HTML preprocessors can make writing HTML more powerful or convenient. For instance, Markdown is designed to be easier to write and read for text documents and you could write a loop in Pug.
In CodePen, whatever you write in the HTML editor is what goes within the <body>
tags in a basic HTML5 template. So you don't have access to higher-up elements like the <html>
tag. If you want to add classes there that can affect the whole document, this is the place to do it.
In CodePen, whatever you write in the HTML editor is what goes within the <body>
tags in a basic HTML5 template. If you need things in the <head>
of the document, put that code here.
The resource you are linking to is using the 'http' protocol, which may not work when the browser is using https.
CSS preprocessors help make authoring CSS easier. All of them offer things like variables and mixins to provide convenient abstractions.
It's a common practice to apply CSS to a page that styles elements such that they are consistent across all browsers. We offer two of the most popular choices: normalize.css and a reset. Or, choose Neither and nothing will be applied.
To get the best cross-browser support, it is a common practice to apply vendor prefixes to CSS properties and values that require them to work. For instance -webkit-
or -moz-
.
We offer two popular choices: Autoprefixer (which processes your CSS server-side) and -prefix-free (which applies prefixes via a script, client-side).
Any URLs added here will be added as <link>
s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.
You can apply CSS to your Pen from any stylesheet on the web. Just put a URL to it here and we'll apply it, in the order you have them, before the CSS in the Pen itself.
You can also link to another Pen here (use the .css
URL Extension) and we'll pull the CSS from that Pen and include it. If it's using a matching preprocessor, use the appropriate URL Extension and we'll combine the code before preprocessing, so you can use the linked Pen as a true dependency.
JavaScript preprocessors can help make authoring JavaScript easier and more convenient.
Babel includes JSX processing.
Any URL's added here will be added as <script>
s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.
You can apply a script from anywhere on the web to your Pen. Just put a URL to it here and we'll add it, in the order you have them, before the JavaScript in the Pen itself.
If the script you link to has the file extension of a preprocessor, we'll attempt to process it before applying.
You can also link to another Pen here, and we'll pull the JavaScript from that Pen and include it. If it's using a matching preprocessor, we'll combine the code before preprocessing, so you can use the linked Pen as a true dependency.
Search for and use JavaScript packages from npm here. By selecting a package, an import
statement will be added to the top of the JavaScript editor for this package.
Using packages here is powered by esm.sh, which makes packages from npm not only available on a CDN, but prepares them for native JavaScript ESM usage.
All packages are different, so refer to their docs for how they work.
If you're using React / ReactDOM, make sure to turn on Babel for the JSX processing.
If active, Pens will autosave every 30 seconds after being saved once.
If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.
If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.
Visit your global Editor Settings.
.scene
.sky
- (1..5).each do
.cloud
.land
.mountains
.mountain
.mountain
.backgrounds
.background
.background
.foreground
.foreground-trees
- (1..14).each do
.tree
.sea
.mountains.reflection
.mountain
.mountain
.shadows.reflection
.shadow
.shadow
.shadow
.ferns
.fern
.fern
.fern
%svg.clips
%defs
%filter#filter-ripples
%feturbulence{:basefrequency => "0 0.15", :numoctaves => "1", :result => "warp", :type => "fractalNoise"}
%animate{:attributename => "baseFrequency", :dur => "14s", :repeatcount => "indefinite", :values => " 0 .25;0 .15;0 .25"}
%fedisplacementmap{:in => "SourceGraphic", :in2 => "warp", :scale => "30", :xchannelselector => "R", :ychannelselector => "G"}
= succeed "=" do
%filter#filter-trees
%feturbulence{:basefrequency => "0 0.20", :numoctaves => "1", :result => "warp", :type => "turbulence"}
%fedisplacementmap{:in => "SourceGraphic", :in2 => "warp", :scale => "20", :xchannelselector => "R", :ychannelselector => "G"}
%clippath#mountain-1{:clippathunits => "objectBoundingBox", :transform => "scale(.002770083 .009803922)"}
/ viewBox="0 0 361 102"
%path{:d => "M150.7399.2308l19.5144 16.4673 25.0902 29.5565 26.7051 14.3901 57.5583 27.1847 80.6444 13.6848H.6609V68.5881l88.5297-36.257h4.4039z"}
%clippath#mountain-1-shade{:clippathunits => "objectBoundingBox", :transform => "scale(.004504505 .009803922)"}
/ viewBox="0 0 222 102"
%path{:d => "M12.0891-.0632l15.1634 12.7994 19.7559 21.9322L62.843 50.9027l32.116 16.9905 89.386 2.7591h35.6753l1.7234 30.7039H47.0084L32.4649 59.3596l7.2965-8.4569H34.577l5.1844-14.1203-15.9086 4.5122-4.6304-4.5122V25.3462L4.0103 38.4948l15.2121-22.3101-3.72 1.2713 5.0174-7.6296L.3264 21.8662l6.2517-9.13H1.3748l10.7143-7.782z"}
%clippath#mountain-2{:clippathunits => "objectBoundingBox", :transform => "scale(.002762431 .009009009)"}
/ viewBox="0 0 362 111"
%path{:d => "M186.0443.2853l-24.5655 17.7038-39.3513 15.5728L20.7366 75.7602.6846 110.1507H361.005V80.8178L286.0354 55.218l-36.4978-21.6561h-7.737L229.492 22.3736l-18.5854-4.3845z"}
%clippath#mountain-2-shade{:clippathunits => "objectBoundingBox", :transform => "scale(.005376344 .009090909)"}
/ viewBox="0 0 186 110"
%path{:d => "M9.492.9274v8.3103h1.7588l-2.5572 3.61v4.3962l-3.7277 3.5783 1.5668 1.7115-6.0923 6.6605 12.8133-9.4554v10.6898l3.6636 13.6849 2.7914-2.8301 4.1973 12.6252 9.9208 16.3528v39.4H185.628V.9274z"}
%clippath#cloud-1{:clippathunits => "objectBoundingBox", :transform => "scale(.007407407 .016666667)"}
/ viewBox="0 0 135 60"
%path{:d => "M22.7392 17.2369c24.5294-22.7895 44.3086-22.7895 59.3379 0 9.6944-13.4995 23.2668-15.5466 40.7175-6.1412l11.4835 23.8162L.33 59.7193l12.8342-40.5 9.575-1.9824z"}
%clippath#cloud-2{:clippathunits => "objectBoundingBox", :transform => "scale(.006944444 .013513514)"}
/ viewBox="0 0 144 74"
%path{:d => "M38.2 1c4.6137-4.5144 19.3128 11.682 19.3128 16.866 35.1296-23.9715 47.2937 0 52.9703 19.2847 15.6033-7.775 26.6529 4.3043 33.1486 36.2377H.77C22.6476 28.1391 35.1243 4.0096 38.2001 1z"}
%clippath#cloud-3{:clippathunits => "objectBoundingBox", :transform => "scale(.006493506 .014084507)"}
/ viewBox="0 0 154 71"
%path{:d => "M5.6352 33.205C19.8409 22.0342 36.245 17.6382 54.8477 20.0172 71.8067 1 84.527 1 101.5347 12.9218 104.7017 2.5873 109.833-1.3866 116.9284 1l36.186 69.5494H.7174L5.6353 33.205z"}
%clippath#cloud-4{:clippathunits => "objectBoundingBox", :transform => "scale(.009090909 .010638298)"}
/ viewBox="0 0 110 94"
%path{:d => "M4.335 35.5291c5.9276-12.462 15.4548-17.681 28.5815-15.657 4.9695-15.9352 14.7161-13.83 27.185-6.1102 19.1721-30.2207 31.6336 2.49 31.6336 2.49s32.7025 56.9248 8.3737 77.683H.6896L4.335 35.5291z"}
%clippath#cloud-5{:clippathunits => "objectBoundingBox", :transform => "scale(.007407407 .012820513)"}
/ viewBox="0 0 135 78"
%path{:d => "M19.6399 14.0122c6.2078-9.8542 19.4178-10.5041 39.63-1.95C68.5492.6774 83.1396-2.4408 103.041 2.7077l31.5908 52.4421-90.831 22.7599L.3271 43.4962 19.64 14.0122z"}
%clippath#background{:clippathunits => "objectBoundingBox", :transform => "scale(.004310345 .015625)"}
/ viewBox="0 0 232 64"
%path{:d => "M.8258 63.3745l15.3065-43.3668 10.9308 17.7524L39.3702 9.7517l10.724 28.3298 9.9185-25.5957 9.4943 21.6601 6.3683-14.1382 12.3871 28.7498 13.8808-45.0259 13.8141 45.0259 9.8118-28.7498 12.4978 24.3754L145.0073.0386l15.5132 40.2048 10.9387-25.4584 8.5422 25.4584 7.3485-30.4917 10.0332 17.3951 5.9588-12.3618 12.5498 23.2965L232 20.0077v43.3668z"}
%clippath#foreground{:clippathunits => "objectBoundingBox", :transform => "scale(.002785515 .021276596)"}
/ viewBox="0 0 359 47"
%path{:d => "M0 1.534C2.272-2.0406 7.6541-.0383 19.1554 14.7503h6.802c2.203-4.3017 6.2197-4.8834 12.0504-1.745 9.1035-1.1098 14.9178 2.1028 17.443 9.6379 7.2493-7.4308 13.3338-7.4308 18.2534 0C78.624 30.074 83.7295 36.2566 89.021 41.191c14.2955-9.0119 25.6256-9.0119 33.9904 0 11.748-.691 18.4751.9487 20.1812 4.9191h42.3405c4.0379-11.4075 11.3922-14.2594 22.063-8.5556 6.863-17.9371 16.6402-20.246 29.3317-6.9268 8.7632-17.1001 20.8627-18.7947 36.2983-5.0839 13.3422-23.0203 25.2315-25.5308 35.6681-7.5314 21.6594-5.6762 38.3282-1.471 50.0064 12.6153v15.4824H0V1.534z"}
%clippath#tree{:clippathunits => "objectBoundingBox", :transform => "scale(.04 .028571429)"}
/ viewBox="0 0 25 35"
%path{:d => "M10.2582 34.8187h3.3364v-5.1834l7.234 2.2908c-2.5725-1.5272-4.253-2.8943-5.0416-4.1014 1.7534.856 4.841 1.1475 9.263.8743-6.1753-1.7048-9.7063-3.6807-10.5928-5.9277 1.675 1.056 4.5323 1.4031 8.5717 1.0412-4.5248-1.7675-7.1611-3.3509-7.909-4.7502 1.2333.4395 2.7345.4395 4.5036 0-3.1552-1.0954-4.8773-2.2522-5.1663-3.4703h4.7613c-3.3795-1.497-5.2541-2.903-5.6239-4.2177.8173.3068 1.9424.182 3.3752-.3743-1.9559-.6609-3.1563-1.6018-3.6012-2.8227.958.2394 1.959.3592 3.0027.3592-2.0018-1.477-3.0027-2.7496-3.0027-3.8177h2.4184c-1.8137-1.119-3.0384-2.6855-3.674-4.6992-.7242 2.0108-1.9537 3.5772-3.6887 4.6992h2.3705c-.1744.8142-1.2321 2.4106-3.1733 4.7892.5352 0 1.593-.3238 3.1733-.9715-.2767.4972-1.7378 1.5965-4.3832 3.298.9187.2397 2.016.0863 3.2916-.4602-.285.9378-1.9061 2.3437-4.8632 4.2177l4.8632-.7922c-.2682.6786-2.3465 2.0995-6.2347 4.2625h4.9558c-.2399.9306-2.3 2.514-6.1804 4.7502l7.4593-2.026c0 .7113-2.4864 2.724-7.4593 6.0382l7.4593-1.9256c-.4375.6352-3.6798 2.3743-9.7269 5.2174l10.2819-1.4812v5.1834z"}
%clippath#reflection-shadow{:clippathunits => "objectBoundingBox", :transform => "scale(.002777778 .02)"}
/ viewBox="0 0 360 50"
%path{:d => "M.1496.1184V49.719c53.1244-8.7427 83.3044-14.0978 90.54-16.0654 10.8534-2.9514 45.7541-19.5596 45.7541-22.7283 0-2.1126 10.1764-5.1013 30.529-8.9663-7.8108 3.2355-9.3859 6.2242-4.7252 8.9663 6.9911 4.113.4215 7.6459 16.7923 9.5383 10.9138 1.2617 21.4871 5.6584 31.7199 13.19l39.3098 7.0284 72.2328 9.037L360 42.497V.1184H.1496z"}
%clippath#ferns-1{:clippathunits => "objectBoundingBox", :transform => "scale(.002915452 .006578947)"}
/ viewBox="0 0 343 152"
%path{:d => "M.1905 151.9793V44.0936c7.1884-31.1607 12.5218-45.4145 16-42.7614 3.4782 2.653 4.3642 14.6179 2.658 35.8943l8.8008-14.2102 8.0127 6.6323-4.992-9.5317c4.6635-8.3923 12.6064-14.654 23.8287-18.7847 11.2224-4.1308 10.0799 5.308-3.4275 28.3164l-11.5536 5.3467h8.6755l2.8781 6.0828C60.598 30.7733 66.6013 25.621 69.081 25.621c2.4798 0 4.0193 2.113 4.6185 6.339v-8.9436c15.4492-8.7124 24.419-12.1995 26.9094-10.4613 2.4904 1.7382-1.438 11.246-11.7856 28.5231l-11.5415-2.0458 7.115 5.0613-7.115 12.4524-8.2008-5.9095 2.7794 11.3815-14.3636 14.1662-2.998-6.4882v6.4882L42.9531 99.19c9.6548-15.3372 15.523-23.0058 17.6044-23.0058 1.7098 3.7802 1.7098 10.145 0 19.0942 9.885-19.1195 21.4207-31.5385 34.6073-37.257 5.4038 3.524 9.9294 13.0952 13.5767 28.7135l16.092-8.2767c2.8942-4.5247 6.8202-7.7647 11.778-9.7202 2.507 4.9641 4.0246 15.1148 4.5528 30.452 9.8603-5.1533 16.991-5.1533 21.392 0 4.4012 5.1533 13.5421 6.2607 27.423 3.3222l12.595 4.8625 32.2895 4.0944c-18.1825-6.985-27.84-18.7467-28.9726-35.285 12.7501-7.2283 24.9945-.8636 36.7332 19.0943-10.5315-26.418-14.2343-42.9403-11.1085-49.5667 9.5766 2.8084 19.176 14.3112 28.7983 34.5082 3.6473-15.7826 7.058-25.6437 10.2319-29.5834 5.7269 5.9095 13.758 30.653 13.758 44.6419 0 9.3259 4.8987-.2339 14.6958-28.6792-4.497-11.974-6.2922-21.163-5.3854-27.567 6.4737 1.364 14.4709 7.2019 23.9914 17.5138-9.7754-17.9316-13.9975-30.6794-12.6664-38.2433 7.9413-1.83 16.0195 5.0798 24.2346 20.7296-5.3329-16.5477-6.6661-26.7911-3.9997-30.7304 2.6665-3.9392 8.4768-3.9392 17.431 0v143.6773H.1906z"}
%clippath#ferns-2{:clippathunits => "objectBoundingBox", :transform => "scale(.001133787 .00078125)"}
/ viewBox="0 0 882 1280"
%path{:d => "M0 607v-1c1.26-1.86 3.31-3.6 3.63-5.62.63-4 2.56-5.42 6.31-5.51q7-.17 14.08-.78c1.21-.11 2.31-1.12 3.51-1.6 6.64-2.68 13.6.22 20.32-1.12.22 0 .58.32.8.56 3.5 3.87 6.24 4.35 9-1 .76-1.48 4.67-2.8 6.21-2.11a37.83 37.83 0 0 1 10.63 7.12c4.19 4 3.73 4.15 7.49-.4 1.91-2.31 4.52-5.42 6.94-5.54 2.63-.13 5.65 2.51 8 4.5 1.83 1.53 2.75 3.2 5.79 1.92 11.25-4.73 22.68-9 34-13.53.31-.12.48-.63.71-1l-.35-1.62c-6.29.75-12.58 1.52-18.88 2.26-3.9.46-7.81 1.13-11.72 1.21-3.09.06-6.31-1.35-9.26-.84-8.94 1.56-17.14-2-25.69-3-.26 0-.49-.38-1.09-.87.85-1.59 1.29-3.8 2.6-4.61A145.35 145.35 0 0 1 88.54 566c3.44-1.59 7.28-2.31 10.95-3.42l-.34-1.89c-9.2 0-18.88 1.8-27.47-.5-8.84-2.37-19.09.17-27.79-7.32l19.42-7.8c-2.72-1.47-5.18-1.65-7.61-2-6.36-1-12.73-2-19-3.19-1.25-.24-2.26-1.66-3.38-2.54 1-.94 1.83-2.25 3-2.74 3.39-1.42 6.91-2.5 10.38-3.72v-1.51c-2.62-.69-5.28-1.3-7.86-2.11a27 27 0 0 1-3.74-1.82c.81-1.28 1.58-2.58 2.44-3.82a22.73 22.73 0 0 1 1.79-2l-8.4-2.62c.64-1.37 1.23-2.1 1.3-2.87.77-10.13 7.85-11.92 16.13-12.23 1.44-.05 3.26-.23 4.22-1.1 3.62-3.27 7.42-3 11.64-1.61a4.19 4.19 0 0 0 3.44-.87c4.87-4.36 5.82-4.34 10.09.82 3.28 4 5.85 3.71 7.9-1.14 1.36-3.22 3.9-4.11 6.4-2.87a83.69 83.69 0 0 1 13.35 8.27c2.54 1.93 3.75 2.8 5.62-.62 2.79-5.09 10.08-6.84 14.49-3.23 3.7 3 6.6 2.36 10.4.4 3.4-1.75 7.32-2.59 11.09-3.51 4.82-1.18 9.71-2 14.57-3-6.43-.91-12.56-.75-18.67-.95-9.76-.31-19.53-.57-29.25-1.4a171.3 171.3 0 0 1-18.94-3.2c-1-.2-1.71-1.65-2.55-2.52A13.06 13.06 0 0 1 95 483.1c4-1.61 8.15-3 12.24-4.51a9.41 9.41 0 0 0-5.34-1.72c-9.11-.62-18.22-1.12-27.32-1.87-1.57-.13-3.06-1.3-4.59-2 1.41-1.14 2.66-2.73 4.27-3.33 4.11-1.55 8.38-2.66 12.59-3.94l-.12-1.25-7.69-.37c-4.81-.23-9.63-.37-14.43-.78a3.26 3.26 0 0 1-2.42-1.89c-.13-.78.87-2 1.68-2.62a41.59 41.59 0 0 1 4.5-2.74l-.18-1.89-13.72-.81 1.84-3.84-3.51-1.44a40.53 40.53 0 0 1 .4-6.31c.26-1.19 1.16-2.89 2.11-3.16 5.4-1.51 10.87-2.85 16.38-3.89 6.24-1.18 12.56-2 18.84-3a4 4 0 0 0 1.69-.94c4.92-4 8.63-4.21 13.84-1.06 2 1.24 4.27 2.19 6.55 3.33 1.84-8.15 4.29-10.36 10.36-8.12a70.61 70.61 0 0 1 14.59 8c3.36 2.26 5.87 2.54 7.12-1.18 1.9-5.66 6.08-5.34 10-4.2 6.49 1.87 13 3.88 17.5 9.8 3.14 4.1 8.76 2.47 10.64-2.32 1-2.45 2.56-6.91 5.51-4.52 4.9 4 10.37 6.41 15.65 9.47 5.07 2.94 10.17 7.08 10.15 14.29 0 1 .91 2 1.45 3.07l8.88-7.58 1.41-5.12c2.11.64 4.4 1 6.29 2 2.75 1.52 5.13 3.69 7.81 5.36 4.66 2.92 7.43 6.79 8 12.45a103.65 103.65 0 0 0 3 15.18 12.43 12.43 0 0 0 7.86 9l-3.14-20.3 5.25-1.2c-.76-2.25-1.56-4.19-2-6.21-.27-1.14-.48-3 .14-3.52 2.13-1.94 4.43-4.23 7.06-4.95a13.32 13.32 0 0 1 8.73.6c5.82 2.9 7.55 11.51 15.63 11.59 5.68 7 10.45 14.54 11.45 23.81.33 3.11.17 6.28.54 9.39.73 6.11 1.36 12.26 2.63 18.27a62.58 62.58 0 0 0 4.6 14c1.08 2.26 4 3.64 6.61 5.87a21 21 0 0 0 .63-2.87c-.29-22.46.95-45.06-4.74-67.07-1-4-4.08-8.61-7.53-10.47-8.14-4.37-16.81-8.45-25.76-10.49-21.07-4.79-42.43-8.28-63.65-12.4-3.5-.68-6.9-1.85-10.34-2.79l.24-1.85 11.94-3a25.87 25.87 0 0 0-3.46-1.12c-14.35-1.62-28.7-3.27-43.07-4.74-3.75-.38-6.89-1-7.43-6.1l13.63-3.62-.07-1.19-42.66-3.12c4-7.37 11.51-6.94 17.46-11.1-5.79-1-10.61-1.85-15.41-2.77a14.19 14.19 0 0 1-4.68-1.45 4.54 4.54 0 0 1-1.83-3.1c-.05-.54 1.52-1.45 2.5-1.84 1.9-.75 3.91-1.26 5.87-1.87v-1.18l-11.26-3.38 1.54-4.11-3.85-2c1.13-2 2.45-3.53 3-5.34 1.9-6.27 6.09-7.63 12.22-7.36a30.57 30.57 0 0 0 13.38-2.48c3.28-1.47 5.89-2.22 9.39-1.23 2.11.6 5.17.67 6.81-.46 6.14-4.22 7.06-4.31 12.88.52a79.66 79.66 0 0 0 7.71 5.06c2.46-6.38 4.6-7.55 9.78-5.13 5.74 2.68 11.18 6 17.35 9.33.59-6.7 10.41-1.61 12.06-8.27-6.34-1.5-12.11-3-17.93-4.22-6-1.3-12.09-2.33-18.11-3.62a17.27 17.27 0 0 1-3.73-1.8c1.07-1.35 1.92-3 3.27-4s3.45-1.44 5.21-2.11l.07-1.42c-2-.8-4-1.65-6.1-2.4-5.62-2-11.29-4-16.85-6.16-1.14-.45-2.82-2.23-2.61-2.88a6.57 6.57 0 0 1 3.08-3.48c1.41-.72 3.3-.4 4.88-.88 1.36-.41 2.57-1.31 5.18-2.71-4.24-1.67-7-2.69-9.71-3.83-5.37-2.25-5.58-3.92-1.08-7.54.43-.35.54-1.1.77-1.6l-5.5-4.95 7.63-3.25-5.92-4.74 3.89-3.49c-.92-5.21-.49-6.1 4.67-5.76 5.86.38 11.66 1.56 17.5 2.29a5.42 5.42 0 0 0 3.36-.36c3.92-2.6 7-1.2 9.65 1.86 2.43 2.77 4.76 3.07 7.64.58s6-2 8.46.59c1.71 1.77 2.72 4.24 4.48 5.94 1 1 3.24 1.91 4.36 1.46 3.33-1.34 6.38-3.36 10-5.36a18.57 18.57 0 0 0-3.12-3.18c-2.9-1.95-6.17-3.36-8.95-5.45-1.83-1.38-3.06-3.56-4.56-5.38-10.08-3-11.85-5.15-7.09-11-2.68-1.43-5.42-2.64-7.88-4.27-3.08-2-2.79-4.35.5-5.79.79-.34 1.59-.64 2.89-1.16-4.15-3.63-7.88-6.78-11.45-10.11-.86-.81-1.16-2.21-1.72-3.34 1.1-.53 2.2-1.51 3.29-1.5 3.14 0 6.26.62 9.4.72 3.86.13 9.29 1.59 11.25-.35 3.61-3.57 5.5-1.81 8.38-.13 1.68 1 4.08 2.49 5.41 1.94 4.16-1.72 7.27-1 10.46 1.94 2.43 2.24 5.2 3.67 8.2.31a3.65 3.65 0 0 1 3.53-.29c4.82 3.44 9.37 7.25 14.19 10.69a10.66 10.66 0 0 0 4.94 1.46c2.47.26 5.18-.48 7.42.28 4.18 1.41 8.68 3 8.22 10.08 5.26-4.37 9.8-4.75 14.7-1.77a34.57 34.57 0 0 0-7.94-7.15c-8.53-5.19-17.23-10.1-25.85-15.15-1.27-.74-3.47-1.64-3.48-2.5-.06-4.12-3.42-4.52-5.89-5.86-5.31-2.9-10.69-5.65-16.58-8.73l4.82-4c-2.73-2.08-5.54-3.63-7.54-5.89-3.49-3.95 1.63-5 3.15-7.16-3.13-4.62-6.34-9-9.08-13.58-1.09-1.83-1.16-4.26-1.69-6.42 2 0 4.07-.47 5.93 0 3.7.92 7.23 2.54 10.94 3.47 2.19.55 4.61.1 6.85.51 3.1.57 6.13 1.52 9.18 2.35 2.75.74 5.52 1.41 8.21 2.32 2.34.79 4.9 1.47 6.79 2.93s2.89 3.63 4.1 5.62c1.67 2.75 3.41 4.26 7.19 3.73 5.54-.78 14.8 6.54 16.15 11.91 1.4 5.6 6 8.22 13.45 6.49-12.92-22.18-35.53-30.46-55.77-41.77 6.36-7.78-4.7-6.62-5-11.13l2.28-3.63c-1.84-1.19-3.89-1.95-5-3.42s-2.25-3.86-1.94-5.58c.2-1.11 2.89-2.19 4.61-2.53 5.06-1 10.12-1.77 14.68 2.08 1 .81 3.26.63 4.69.15 4.2-1.42 7.42-.21 10.43 2.73a11.72 11.72 0 0 0 4.12 2.52c3.65 1.32 7.4 2.33 11.08 3.55s7.48 2.61 12.35 4.32c-1.64-6.88-5.6-9.61-9.52-12.42-3-2.13-7.21-3.83-8.41-6.74-1.68-4.09-4.85-5.53-7.74-7.81-2.46-1.93-8.52-1.8-4.69-7.73.23-.35-1.09-1.93-1.91-2.69-1.09-1-3-1.54-3.48-2.72a20.44 20.44 0 0 1-1.46-7.4c0-.93 1.89-2.74 2.82-2.68 5.83.38 11.63 1.16 17.44 1.83a.7.7 0 0 1 .44.22c4.41 5.77 12.18 1.53 17.21 6a16.78 16.78 0 0 0-3.34-6.08c-6.87-7.49-14.8-14-19.88-23.07-.84-1.49-1.4-3.14-2.09-4.72 1.75-.74 3.67-2.37 5.21-2.07 5.93 1.17 11.74 2.91 17.58 4.53a46.74 46.74 0 0 1 4.69 1.84l.73-1.06c-4.53-6-9.25-11.86-13.52-18a35 35 0 0 1-4.51-9.63c-.55-1.82.36-4.1.61-6.16 2.16.49 4.47.65 6.44 1.55 4.39 2 8.62 4.39 12.91 6.62l1.27-1.36c-3.09-4.81-6.06-9.72-9.32-14.41-2.6-3.74-4.09-7.43-1.77-12.44l10 4.83 1.35-.92c-1-2.42-1.87-4.88-2.91-7.27-1.48-3.4-2.92-6.59 2.24-8.37.82-.28 1.45-2.57 1.3-3.82s-1.62-2.54-2-3.94c-.68-2.25-1-4.61-1.44-6.92 2.29 0 4.59-.07 6.88-.07.62 0 1.25.13 2.54.27l-1.64-9.2C342 14 344.07 13 344 12.38c-.86-4.93 2.16-8.45 4-12.38h5c1.37 4.13 3.64 8.22 3.83 12.4.18 3.87 1 5.87 4.93 6.11 0 1.15.06 2 0 2.79-.61 6.87-.58 6.7 6 8 1.24.24 2.47 2.4 2.95 3.91.29.92-1.12 2.26-1.32 3.48-.36 2.19-.39 4.44-.56 6.66 1.78 0 3.56.13 5.34.11s3.45-.18 6.72-.36l-5.51 19.56c2.5-1.27 4.2-2.85 5.88-2.82 2.9.05 6.37.34 8.51 2s1.59 4.44-.19 7.37c-2.88 4.73-4.5 10.23-6.66 15.4a28.78 28.78 0 0 0 8.66-4.18c4.29-2.83 6.3-2.13 7.38 2.76A18.18 18.18 0 0 1 396 97.9c-2.75 4-6 7.56-8.8 11.49a62.42 62.42 0 0 0-3.77 6.93l1 .48 31.95-14.92c.13 10.2-2 17.51-8.66 23.13-2.9 2.45-5.92 4.78-8.62 7.44-2.25 2.23-3.89 5.09-6.19 7.27-3.73 3.54-7.84 6.68-11.64 10.15-.88.81-1.17 2.26-1.73 3.42a11.81 11.81 0 0 0 5.86-1c8.47-3.29 16.93-6.62 25.43-9.86a8.54 8.54 0 0 1 3.43-.4c4.57.26 9.15.57 13.71 1 2 .19 4 .69 6.64 1.16-6.24 8.77-12 16.63-21.68 20.29-2.64 1-5.44 1.57-8.1 2.52a13.93 13.93 0 0 0-4.35 2.28c-2 1.72-3.58 3.94-5.6 5.64-5.18 4.37-10.54 8.54-15.74 12.9-.68.57-.8 1.79-1.65 3.83 23.08-12.46 45.61-22.19 71.52-18.92-1.09 1.89-2.64 2.72-3.94 3.84-4.22 3.62-9.45 6.69-12.19 11.24-2.27 3.77-4.22 5.72-8.41 6.26-1.92.25-5.16 1.79-5.22 2.89-.31 5.54-4.66 6.71-8.3 8-10.55 3.8-19.24 10.5-28.1 17-4 2.9-3.77 4.65.47 7.16 3.12 1.85 4.61.13 6.57-2.13a99.3 99.3 0 0 1 10.81-10.58c2.56-2.17 5.14-1 6.43 1.86 1.67 3.73 3.09 3 5.14.33a16 16 0 0 1 4.4-3.86c9.82-5.76 21.39-2.66 31.71-6 1-.32 2.25.49 3.4.6a27.75 27.75 0 0 0 4.9.21c5.3-.42 10.59-1.18 15.89-1.34 1.68-.05 3.4 1.36 5.11 2.11a46.17 46.17 0 0 1-2.5 4.5c-4.24 6-13.94 6.8-15.08 15.83-.05.44-1 .9-1.59 1.1-1.57.52-3.2.89-4.79 1.35-2.64.77-6 1.19-2.14 4.94.36.35-.26 2.56-1 3-1.21.73-2.87.68-4.32 1.06-5.48 1.45-10.94 2.94-17.35 4.66l5.33 5.65c-2.07 1-3.61 2-5.27 2.63-8.72 3.28-17.48 6.44-26.18 9.76a9 9 0 0 0-3.24 2.47c-1.2 1.34-1.82 3.4-3.23 4.3a91.13 91.13 0 0 1-10.56 5.64c-10.4 4.89-20.8 9.76-31.29 14.44-8.57 3.82-13.33 11.16-16.65 19.13-2.15 5.17-2.09 11.26-3 16.94l2 .59c1.88-4.14 3.83-8.24 5.61-12.42 2.92-6.82 6.35-13.3 12.68-17.57 1.44-1 4.34-1.88 5.25-1.16 4.69 3.7 6.6.33 9.26-2.66a89.94 89.94 0 0 1 10.67-10.26c1-.82 4.33-.59 5 .35 3.12 4 5.49 3.39 8.23-.23a23 23 0 0 1 4.29-4.17c5.42-4.2 11.22-4 16.7-.2 1.19.83 3.75.62 5.2-.08 1.87-.9 3.23-2.82 4.86-4.25 3.27-2.87 6.34-5.78 11.48-3.55 1.32.57 3.71-1.4 5.64-2.12 3.46-1.29 7.29-4.11 10.36-3.46 8.15 1.73 15.76-.8 23.61-1.13 2.72-.12 5.46.3 10 .58-4.18 6.35-7.49 11.42-10.86 16.44-.34.51-1.1.73-1.62 1.15s-1.8 1.16-1.76 1.66c.42 5-3.58 6.16-6.67 8.14-2 1.27-3.09 2.7-.71 4.64 3.5 2.87 1.39 4.12-1.52 4.85-3.22.82-6.56 1.2-9.76 2.08-4.8 1.32-9.53 2.9-14.29 4.37l.2 1.58c2.86 1.21 6.43 1.75 8.38 3.82 1.74 1.85 1.68 5.39 2.63 9 1.42-1 3-2.27 4.63-3.4a93.88 93.88 0 0 1 9.87-6.53c1.19-.62 4.07-.11 4.79.88 2.49 3.42 5.2 2.34 8.4 1.67 2.78-.58 5.79-.22 8.68 0 2.66.17 5.29.91 7.94 1 6.31.12 12.72-.88 19.79 1.82-2.87 2.51-5 4.29-7.06 6.2-1.38 1.31-2.59 2.8-3.85 4.23-1 1.11-1.7 2.78-2.92 3.29-2.89 1.23-5.15 2.42-3 5.85l-12 5.95 7.13 3.94-21.29 5.93 7.24 6.29-.33 1.94-41.61 6.23a4.85 4.85 0 0 0 2.86 2.93c8.3 2.85 9.29 4.05 8.78 12.94-.2 3.42-1.27 6.79-1.87 10.19-.22 1.24-.25 2.51-.37 3.77l1.54.44c.77-1.47 2.08-2.89 2.22-4.41.7-7.67 4.9-13 11.07-16.92 5.32-3.37 10.89-6.33 16.34-9.49 3.55-2.06 6-1.44 7 2.81s3 3.91 6.07 2a154.57 154.57 0 0 1 13.94-7.7c2.78-1.35 6.12-2 7.52 1.92 1.49 4.19 3.87 3.23 6.58 1.71 2-1.13 3.92-2.89 6.08-3.32s6.22-.38 6.82.79c2.4 4.75 5 2.91 8.17 1.4 3.77-1.82 7.43-2.31 10.83 1.29 1 1.06 3.2 1.35 4.86 1.35 8.65 0 17.3-.24 25.95-.19 1.16 0 2.31 1.26 3.47 1.94a14.33 14.33 0 0 1-2.06 2.93c-3.06 2.63-6.24 5.11-9.51 7.76l1.75 3.64c-1.23.52-2.13.91-3 1.27s-2.11.83-3 1.19c-.22 5.34-.25 5.19-5.25 6.14-3.36.63-6.63 1.76-10.38 2.79a24.87 24.87 0 0 0 1.5 2.53c1.38 1.45 2.8 2.86 4.21 4.28-2 1.22-4 2.54-6.11 3.59-.83.42-2 .11-3 .36-3.83 1-7.64 2.09-11.67 3.22a13.46 13.46 0 0 0 1.06 1.74c2.07 2 7.53 1 6.19 5.41-.43 1.42-5.64 1.6-8.71 2-7 .83-14.05 1.43-21.08 2.13l-.41 1.39a64.16 64.16 0 0 1 5.23 5.46c1.9 2.49 2.22 4.62-2 4.85-7.38.39-14.75.89-22.12 1.37a9.83 9.83 0 0 0-2.39.46c-2.5.82-4.94 1.9-7.49 2.5a65.5 65.5 0 0 1-7.76.82l10.05 7.1-.32 1.28-14.68 2.12.82 8.82 4.38 3.48c-3.16 3.62-8.35 6-3.81 13 2.85-5.64 5.54-10.33 7.64-15.27 2.22-5.23 5.27-9.42 10.63-11.71a41.41 41.41 0 0 0 5.83-2.94c5-3.17 9.47-7.72 16.89-6.9a34.29 34.29 0 0 0-1.86 5.69c-.17 1.26 0 3.4.78 3.81 4.11 2.24 3.13 4.81 1.09 7.78a18.23 18.23 0 0 0-1.41 3.2l1.12.84c5.09-4.72 10.14-9.48 15.27-14.15 5.79-5.25 7.23-5 11.07 1.9 2.92-1.85 5.81-3.69 8.71-5.5 3.79-2.38 7.4-5.16 11.45-7 3.63-1.63 6.94-.79 7.65 4.1.13.9.84 1.71 1.6 3.16 3.2-1.91 6-4.42 9.17-5.25 3.83-1 9.87-2.27 11.67-.35 2.95 3.14 4.61 2.27 7.53 1.36 4.29-1.34 8.83-3.45 12.47 1.67.49.69 2.44.49 3.71.43 5.31-.23 10.61-.67 15.92-.81 1.6 0 3.21.62 4.82 1l.3 1.52-13.64 8.4 4.07 2.27c-2.65 6.25-8.89 2-13.12 4.62l4.7 6.32c-5.52 0-9.82-.1-14.11.08-.93 0-1.9 1-2.66 1.69-.13.12.57 1.69 1.09 1.83 4.09 1.14 8.26 2 12.34 3.15a9.84 9.84 0 0 1 4.48 2.3c1.45 1.58 2.29 3.72 3.4 5.62 1.83-1.21 3.75-2.3 5.44-3.67a11.31 11.31 0 0 0 2.38-3.16c2.56-4.42 6.06-5.8 10.28-3.33 3.08 1.8 5.09 1.51 7.18-1.33 2.61-3.56 6-4.23 10.17-2.54 1.58.64 3.76.16 5.57-.24 6.14-1.34 12-4.47 20.27-2.64l-9.72 16.76 5.06 2.3-12.92 8.4.55 1.55a45.06 45.06 0 0 1 4.6.85 16.45 16.45 0 0 1 2.9 1.46c-.66 1-1.1 2.42-2 3a21.59 21.59 0 0 1-5.51 2.29c-5.45 1.53-11 2.85-16.42 4.35a41.73 41.73 0 0 0-4.55 1.82 12.64 12.64 0 0 0 6.2 1.39c4.16.06 8.35-.17 12.49.17 1.39.11 2.67 1.58 4 2.42-.82 1.11-1.4 2.63-2.5 3.23-2.32 1.26-4.92 2-7.36 3-5.85 2.48-11.68 5-17.73 7.62l15.06 4.61.05 2.78c-16.32 7-34.46 8-51.43 14.2 14.7-1.74 28.28.18 39.94 10.57a41.76 41.76 0 0 1-9.77 2.47c-2.12.31-4.36 0-6.43.52-8.88 2-17.66 4.58-26.61 6.19-5.86 1.06-12 .69-17.94 1.23-5.77.52-11.5 1.37-17.25 2.08 1.13 1.28 2.31 1.36 3.3 1.82 7.55 3.53 17.33-.07 23.66 7.37.17.2.64.12 1 .22 2.51.82 5.09 1.49 7.51 2.52 3.91 1.66 6.25 1.11 9.11-2.76 6.41-8.66 14-11.51 21.6-1a38.46 38.46 0 0 0 3.71 3.87l1.31-.58a58.12 58.12 0 0 1 .08-7.31c.19-1.48.8-3.38 1.89-4.18 4.57-3.33 9.33-6.4 14.16-9.33 1-.62 3.21-.85 3.94-.21 3.4 3 5.18 1.29 7.05-1.72 3.62-5.82 8.25-10.58 15.27-12 1.94-.38 5-.37 6 .79 3 3.5 5.47 1.85 8.25.14s5.52-4 8.6-5c2.61-.83 6.27-1.15 8.42.09 3.32 1.92 5.77 1.54 8.8 0 4.37-2.19 8.72-3.34 12.41 1.48.44.57 2 .26 3.08.38 8.3 1 16.63 1.78 24.89 3 1.93.28 3.66 1.9 5.48 2.9l-.39 1.78L724.88 561l7.46 4.9c-3.2 1.24-5.24 2.49-7.39 2.75-3.45.42-7-.14-10.47.32a35.51 35.51 0 0 0-10 2.67c-1.42.65-2 3.14-2.94 4.8a26 26 0 0 0 4.73 1.8c1.6.29 3.43-.42 4.92.06a6.55 6.55 0 0 1 3.55 3c.29.57-1.32 2.23-2.24 3.24a16.66 16.66 0 0 1-3.63 3.3c-5.35 3.11-10.74 6.14-16.23 9-2.61 1.36-7.89 2.56-7.79 3.32.55 4.39 4.84 3.31 7.92 4 .32.07.67.07 1 .15 4.66 1.22 8.72 6.73 7 9.9-2 3.75-7.52 4.88-7.92 10.08 0 .29-1.79.59-2.76.65-2.33.15-4.68 0-7 .26a38.56 38.56 0 0 0-6.51 1.4c-2.12.63-4.08 1.94-6.22 2.28-9.18 1.45-18.41 2.6-27.6 4-1.38.21-2.65 1.15-4 1.76l.37 1.89c7.78-.35 15.64-1.56 23.31-.82s15.39 3.43 23.07 5.26l.83 1.58c-3.1 2.42-7.05 4.27-9.11 7.38-4.18 6.31-10.26 6.66-16.6 7.11-1.49.11-3.47-.15-4.36.68-5.21 4.87-11.59 3.28-17.58 3.46-18.94.56-37.57 2.62-55 10.71-2.77 1.28-5.42 2.84-8.12 4.26l.52 1.3c3.81-.94 7.58-2.16 11.44-2.76 13.28-2.08 26.54-4.38 39.9-5.72 6.28-.63 12.79.53 19.15 1.26 1.75.2 3.34 1.81 5 2.73a29.72 29.72 0 0 0 4.6 2.31c2.88 1 6 1.35 8.75 2.55 2.21 1 4 2.82 6.09 4.16 1.15.75 2.47 1.25 4.64 2.33-6.86 4.6-10.9 11.87-19.8 10.73-1.1-.14-3.09 0-3.28.56-2.25 6.18-7.61 3.89-11.88 4.69-4.77.89-10.84-3.36-14.21 3.52-.22.45-1.88.26-2.88.27-2.83 0-5.67-.05-8.5 0-18 .42-36 0-53.85 1.58-16.07 1.44-30.9 7.84-44.35 17-.39.26-.54.88-1.2 2 1.9-.46 3.1-.51 4.05-1A84.49 84.49 0 0 1 557 713.53c9.64-.44 19.25-1.44 28.89-1.86 4-.17 8 .52 7.2 6.05 4.6 0 8.61-.32 12.55.09a62 62 0 0 1 11 2.44c2.42.72 4.6 2.24 7 3 6.4 2 11.59 7 18.58 7.78.46.05 1.26 4.13.78 4.42-4.54 2.68-9.33 4.93-14.67 7.62l.9 4.06c-4.54-.61-8.33-1.37-12.16-1.55a15 15 0 0 0-6 1.4c-1.94.79-3.69 3.05-5.49 3-7.47-.16-14.93-1-22.4-1.48-1.45-.1-3.75-.58-4.23.1-3.08 4.43-7.46 2.83-11.43 2.81-19.13-.1-38.27-.79-57.39-.34-15.33.36-30.64 2-44.39 10-1.12.65-2.21 1.34-3.32 2a14.37 14.37 0 0 0 6.29-.19c12.23-2.38 24.44-4.87 36.71-7.09 4.43-.8 9.14-2.36 13 2 .58.65 2.26.6 3.38.45 12.46-1.67 23.46 5.48 35.6 5.93 2 .08 5.48 2.24 5.71 3.81.56 3.87 3 4.25 5.73 5.08 3.49 1.06 6.87 2.5 10.36 3.54s4.07 3.27 1.29 5.17c-3.77 2.58-8.09 4.35-13 6.87.28 2.76-2.73 3.73-6 4.06s-6.66.2-10 .44c-1.25.09-3.44.46-3.54 1-1.15 6.46-5.81 4.26-9.76 4.48-1.77.1-4.85 1.71-4.88 2.73-.07 1.89 1.43 4 2.73 5.69.62.81 2.27.82 3.16 1.09-1.7 8.37-.19 17.33-9.86 23.26l10.44 1.95c1.26-3.3 1.58-6.9 3.54-8.66 3.82-3.43 4.35-7.94 6.12-12.14a11.88 11.88 0 0 1 5.53-5.64c8.32-3.84 16.75-7.52 25.39-10.55 6.2-2.18 12.79-3.29 19.24-4.74.81-.18 2.34.17 2.64.75 1.81 3.48 3.88 1.6 6.22.74 5.86-2.17 11.76-5.43 17.75-5.68a11.48 11.48 0 0 0 10.45-7.94c2.61-7.67 8.95-8.41 14.57-10.43 6.86-2.46 12.55 2.19 17.2 5.81 3.58 2.79 9 5.19 9.3 11.55.12 2.65 4.19 3 5.7.46 1-1.62 1.06-3.76 1.74-5.59s1.21-4.12 2.54-5.46c9.37-9.43 25.47-6 32.7 4.28 3.57-.85 3.37-3.42 2.89-6.21-.89-5.21.12-6.52 5.55-6.54 2.62 0 5.81-.21 7.76 1.13 7.81 5.35 17.51 4.79 25.72 8.77a6.21 6.21 0 0 0 5.57-.91c3.27-3 6.57-3.3 10.59-2.12 3.62 1.07 7.41 1.56 11.12 2.38q3.63.8 7.21 1.81c5.54 1.57 11 3.4 16.6 4.74s10.45 3.57 13.7 9.67l-7.88.74-.65 1.1 5.06 2.78-1 2.21-22-4-.48 1.81 15.14 7.48-.58 1.92c-11 2.24-20.84-5.5-31.56-5.87l-.45 1.43 19.64 10-.71 2c-18.14-.21-35.95-7.17-55.85-3.49 14.58 4.8 28.22 8.35 38.31 19.44-7.58 1.28-15.63 3.76-22.43 1.83-21.5-6.1-43.07-10.08-65.45-8.94-2.7.14-5.39.47-8.08.71l-.1 1.28c2.84.63 5.66 1.66 8.53 1.84 14.73.94 29 3.85 42.57 9.73 2.87 1.24 5.47 3.13 9.08 5.25-2.13 1.06-2.81 1.69-3.53 1.72-9.92.46-19.85.66-29.75 1.29-7.4.47-14.77 1.45-22.15 2.23-.48.05-.92.52-1.38.54-4.05.17-8.11.48-12.16.36-5.38-.16-10.75-.68-16.49-1.06v5.94c-7.07.31-13.83.73-20.6.87-8.36.17-15.93 2.16-22.88 7.21-3.34 2.43-7.79 3.35-11.75 4.9-1.84.72-3.71 1.39-5.6 2-2.47.75-5 1.83-7.48 2-5 .31-10.1.09-15.15.09l-.41 2.22c3.63.88 7.22 2.26 10.89 2.5 3.16.2 5.32.9 6.9 3.76.94 1.7 2.56 3 3.86 4.51 2.08 2.38 2.06 4.92-.92 6-4.55 1.69-8.13 6.25-13.78 4.82a2 2 0 0 0-1.79.52c-2.46 4.71-7.06 3.46-11 4.12-1.55.26-3.63.48-4.42 1.51-2.27 3-5.17 3-8.43 3.21-3.73.2-8.29-.09-10.94 1.9-4.72 3.53-9.71 4.78-15.19 5.52a9.26 9.26 0 0 0-4.46 1.74c-3.56 2.9-7.24 2.57-11.3 1.41a96 96 0 0 0-13.57-3c-2.34-.32-4.86.63-7.3 1l.17 1.52h10.1l-4.65 5.7c3.66 5.46 13.47-3.46 14.43 6.4l11.36 3.44c-3.93 4.77-1.93 5.77 2 6.57 2.58.53 6.12 1.85 2 5.62-.48.44.6 3.24 1.56 4.47 2.69 3.43 6.36 6.26 8.37 10 1.72 3.21 1.67 7.37 2.49 11.54l5.27 1.75-8 15.5 7.42 1.38-2.87 17.5 10.44 2.51c2-18.18 3.82-35.29 5.65-52.41.71-6.59 2.71-8.33 9.1-9.75 2.4-.53 4.59-2.7 6.51-4.51 2.17-2.06 3.54-5.14 5.95-6.74a94.73 94.73 0 0 1 15.12-8.26c3.11-1.33 7-.76 10.17-2 2.23-.9 3.93-3.36 5.62-5.33s2.62-5 4.66-6.16a139.21 139.21 0 0 1 16-7.7c5.85-2.5 7.73-1.31 8.53 5.11 7.18-.93 5.46 3.84 4.62 7.69L654 918a31.47 31.47 0 0 0-2.23 5.36c-.23 1.06.15 3.11.79 3.37 6.18 2.49 3.43 5.86 1.17 9.3-1.82 2.76-4.24 5.56.25 8.49L637 972.2l2 1.69c2.34-2 5.1-3.64 6.93-6 7.25-9.34 11.55-20.2 14.91-31.4 1.05-3.49.71-7.39 1.3-11a27.26 27.26 0 0 1 2.16-8.14c1.51-2.94 3.95-5.39 5.85-8.15.92-1.34 1.17-3.46 2.37-4.24 4.18-2.73 8.4-5.75 13.06-7.32 6.23-2.1 12.87-3 19-4.29a44.57 44.57 0 0 1 4.16 5.23 105.52 105.52 0 0 1 6.26 11.85c1.22 2.94 1.61 6.22 2.36 9.35l2.38.56-19.11 25.79c7.86-5.49 16.17-9.22 20.57-18.78 6.1-13.25 7.59-15.45 21.94-14.35 3.32.26 6.65.52 10 .56 4 0 6.18 1.87 6.89 5.76.47 2.55 1.16 5.06 1.81 7.81a15.7 15.7 0 0 0 2.4-.76 5.62 5.62 0 0 0 2-1.45c5-7.26 12.23-6.61 19.35-5.11a11.21 11.21 0 0 1 6.43 4.62c3.59 5.7 3.6 5.94 9.47 2.58 5.16-2.95 12-1.08 13.12 4.28 1.26 5.75 4.69 5.72 9.25 5.58 3.12-.1 7.1.17 9.24 2a25.73 25.73 0 0 0 13.26 6.13c2.23.34 4.33 1.58 6.46 2.5q14.6 6.2 29.18 12.5v3c-3.38 1.09-7.16 1.58-10 3.45-2.53 1.64-4.22 1.87-6.69.47-2.3-1.31-4.82-2.22-7.24-3.3l-.43 1 4.82 8.52-1 .89-11.54-3.64a24.75 24.75 0 0 1 .84 3.46 31.1 31.1 0 0 1-.29 3.68c-15.78-6-27.32-20-44.8-21.12 9.3 3.21 15.56 10.17 22.05 17.27a59.12 59.12 0 0 1-17-2.75c-11.43-3.92-22.62-8.53-34-12.6-2.77-1-5.88-1.1-8.86-1.43s-5.91-.43-8.87-.63a119.13 119.13 0 0 1 32.55 15.16c5.23 3.51 10 7.73 14.85 11.77a3.5 3.5 0 0 1 1.18 2.93c-.26.75-1.75 1.35-2.77 1.49a12.16 12.16 0 0 1-4.46-.19c-6.09-1.49-12.17-3-18.19-4.73-13.89-3.95-27.55-9.1-41.68-11.72-13.15-2.44-26.8-2.23-40.23-3.16a4.39 4.39 0 0 0-1.47.52c9.06 1.92 17.73 3.72 26.38 5.6 2.1.46 4.72.55 6.14 1.85 7.74 7.17 19.85 3.05 27.26 10.81.28.29 1 .07 1.43.32 2.4 1.56 5 2.92 7 4.88s1.49 4.07-1.66 4.35c-3.81.33-7.65.26-11.47.48-1.47.08-4 .09-4.21.77-2 5.55-6.16 2.93-9.63 2.93-2.32 0-4.91-.67-6.92.11-11.7 4.57-23.58.35-35.24.29-12.57-.06-25.1-4.65-37.69-7.07a28.1 28.1 0 0 0-7.94-.11c-1.08.1-2 1.31-3.06 2 1 .86 2 2.29 3.09 2.48 2.77.46 5.65.27 8.47.5 1.46.12 4 .35 4.14.93 1.22 5.78 6 3.64 9.29 4.24a74.86 74.86 0 0 0 9.41.57v1.07l-12.16 3.56.24 1.77c4.88.51 9.76 1.47 14.63 1.4 5.07-.07 6.87 3.07 8.56 6.76.6 1.31.94 2.76 1.65 4 2.17 3.78 1.47 5.6-3 5.63-9.3.08-17.87 5.9-27.48 3.34a2.72 2.72 0 0 0-2.23.86c-2.89 3.49-6.46 2.4-10.14 2a38.77 38.77 0 0 0-8.7.41c-3.37.4-6.69 1.27-10.07 1.57-2.62.24-5.53-.81-7.89 0-7.9 2.65-15.44 1.53-22.94-1.14-10.5-3.73-21.07-3.05-31.46 0-3.73 1.08-6.94 3.92-10.39 6l.8 1.64 24.05-8.35-1.94 5.66 18.42-1.53-.25 4.32c3.49-.4 6.6-.9 9.72-1.07s6.49 0 9.73 0l.35 5.43h12.43l-1.09 1.69c1.7 2 3.32 4.12 5.14 6 2.75 2.88 5.84 5.45 8.42 8.46 2.17 2.54 1.3 4.28-2 5.47-2.63 1-4.86 3-7.4 4.26a26.1 26.1 0 0 1-6.38 2.34 28.35 28.35 0 0 1-5.7.08c-.8 5.67-2.61 7.14-7.67 6.72-2.49-.21-5-1-7.43-.8-1.5.1-3.77 1.17-4.22 2.36-1.43 3.85-4.27 4.58-7.58 4a35.22 35.22 0 0 1-7.41-2.65c-4.67-2-9.35-1.27-10.29 2.28-.83 3.12-2.68 3.71-5.1 3.35-4.9-.73-9.74-2-14.65-2.59-1.2-.15-3.39 1-3.75 2.06-.87 2.55-.93 5.37-1.41 8.75a27 27 0 0 0 3.12 1.34c8.28 2.69 8.72 3.81 3.33 10.28l13.24 5.63c-1.61 1.78-2.24 2.8-3.15 3.42-5.18 3.56-5.23 3.58 0 6.56 2.68 1.52 3.89 3 2.24 6.38-1.43 2.91-2.77 6.55-2.29 9.57.85 5.3-2.23 4.5-5.18 4.51-3.43 0-7.49-1.24-10.13.18-3.57 1.92-5.81 1.42-8.49-.72-2.34-1.86-4.3-1.53-6.6.49-4.92 4.35-6.48 4.29-11.4-.29-2.9-2.71-5.23-2.21-8.43-.36-2.51 1.45-5.95 2.44-8.69 2-2.44-.42-4.31-3.45-6.74-4.74-1.69-.89-4.77-1.77-5.75-.93-5.39 4.61-9.13 4.88-13.84-.46-2.43-2.76-4.59-3.5-8.21-2.43-4.88 1.46-7.88-.64-8-5.63-.18-6.39.43-12.81.68-19.21v-5.32c-3 3.21-5.19 5.17-6.94 7.46-3.65 4.75-6.74 10-10.71 14.42-2.6 2.91-3.65 5.73-3.22 9.43.83 7.11 1.43 14.25 2.37 21.34 1.91 14.34 2.67 29 6.31 42.9 5.6 21.38 13 42.32 20.15 63.26 1.87 5.48 1.83 9.1-3.65 11.68h-6c-.92-.3-1.85-.55-2.75-.9-2.26-.89-5.77-1.25-6.51-2.86-1.9-4.16-2.6-8.87-3.74-13.37-.52-2.05-.78-4.18-1.46-6.17-1.34-3.9-2.88-7.74-4.36-11.6-3.5-9.11-6.9-18.26-10.6-27.29a10 10 0 0 0-4-4.35c-6.54-3.95-13.21-7.7-19.92-11.37-6.26-3.43-12.43-7.1-19-9.86-8.18-3.44-17.56-5-24.9.08-7.5 5.21-14.93 10.17-23.64 12.36-9.93 2.5-20.15 3.81-30.27 5.52-1.05.18-2.24-.51-3.37-.73q-6-1.18-12-2.31c-9.49-1.77-19.42 3.85-28.73-1.66-.56-.33-1.67 0-2.42.31-8.33 3.32-16.86 4.08-25.8 3.25-6.22-.58-12.57.52-18.84.28-2.58-.1-5.11-1.77-7.66-2.72l-.05-2.29c3.17-1.44 6.36-2.86 9.52-4.33.69-.32 1.28-.83 1.94-1.2 2.1-1.2 4.19-2.42 6.33-3.55 1-.52 2.54-.54 3-1.3 2.78-4.32 6.84-4 11.12-3.66 1.89.15 4.51.25 5.63-.84 4.6-4.46 10.41-4.7 16.12-5.57 2.44-.37 4.84-1 8.6-1.72l-6.8-5.22c1.27-6 5.79-6.53 10.35-6.82 4.15-.26 8.37.07 12.47-.47 17.11-2.28 33.81-.24 50.16 4.78 6 1.85 11.66 4.88 17.57 7.13 2 .74 4.19.72 6.3 1.05l.32-1.22c-5.6-3.52-15.81-2.04-13.6-14.52l28.46 10.79.82-1.52c-2.2-1.41-4.23-3.33-6.64-4.13-7.73-2.59-15.75-4.36-23.38-7.21-13.36-5-26.52-10.52-39.73-15.93a9 9 0 0 1-3.35-2.77c-1.63-2.05-2.71-4.59-4.53-6.43-4.3-4.35-3.57-9.4 2.09-11.32 2.64-.9 5.5-1.11 8.23-1.78 2.21-.54 4.36-1.3 6.39-1.92-4-5.67-7.62-10.38-10.72-15.4-1.08-1.75-1.83-4.83-1-6.32s3.86-1.77 6-1.91 4.17.59 7.53 1.15c-1.64-3.31-2.84-5.58-3.91-7.91-3.27-7.1-.19-11.87 7.45-11.63 1.64.05 3.28 0 5.06 0a11 11 0 0 0 .11-2.23c-1.41-7.77-1.41-7.74 5.91-10.64.78-.31 2-1.49 1.85-1.89-1.72-5.14 1-6.86 5.4-7.66.65-.12.95-1.65 1.59-2.37 3.82-4.28 10.73-8.33 17.79-4.63 3.28 1.72 8 1.16 8.88 6.41.07.42 2.65.12 3.64.79 1.37.92 3.36 2.51 3.29 3.7-.32 5.09 1.48 5.07 5.24 3.06 4.06-2.17 5.63-1.17 6 3.63.22 2.54 0 5.12 0 8.32a38 38 0 0 1 5.8-1.48c3.07-.25 6 .32 5.52 4.39-.71 6.58-1 13.26-5.09 19-1.31 1.83-1.8 4.26-2.66 6.41l1.41 1c1.78-1.3 3.6-2.54 5.32-3.91 3.39-2.68 6.81-1.59 6.83 2.71 0 6.45.3 13.21-1.46 19.28-3.52 12.11-8.21 23.88-12.67 35.7-3.8 10.09-1.87 16.95 7.17 22.59 7.06 4.41 14.24 8.63 21.46 12.78 2.53 1.45 5.32 2.45 8.76 4-.19-2.61-.18-4.24-.45-5.82-3-17.9-5.34-35.94-9.22-53.65-5.58-25.5-12.21-50.78-18.64-76.08a12 12 0 0 0-4.72-6.62c-17.08-10.67-34.21-21.32-53.4-28a56.65 56.65 0 0 0-28.1-2.55c-11.95 2-23.67 5.36-35.64 7.16-11.3 1.7-22.86 3.39-34.16 2.7-8.59-.53-16.78.8-25.14 1.22-2.72.13-5.45 0-8.44 0l.42-5c-6.52-1.75-13.65 2.45-19.09-3.86-1.34-1.56-5-1.15-7.58-1.66.16-4.1 1.6-6.7 5.46-7.72a5.72 5.72 0 0 0 3.34-2c2.33-4 6.09-4.61 10.16-5.26 2.65-.42 6.35-1.2 7.41-3.05 1.81-3.16 4.08-3.56 6.93-3.6 4.94-.07 9.88 0 14.83 0l-.74-1.78c1.62-1.31 3.09-3.45 4.89-3.77 5.21-.94 10.73-2.26 15.8-1.42 13.91 2.32 27.67 5.55 41.43 8.66 5.29 1.19 10.44 3 16.7 4.85-1.08-1.34-1.29-1.9-1.65-2-15.57-4.74-30.89-11.2-46.82-13.66-17-2.62-34.52-.89-51.67 2.6-9.9 2-20 2.91-30.09 4.09-4.08.48-8.24.25-12.35.54s-7.93 1-11.91 1.19c-2.66.16-5.86 1-6.59-3.3-.1-.59-2.2-1.21-3.36-1.18-4.65.12-9.3.5-14 .78-1.15.07-3 .58-3.35.06-2.66-3.64-6.63-2.22-10-3.09-2-.52-3.74-2.08-5.58-3.16a9.08 9.08 0 0 1 .92-1.61c6.61-5.78 16.51-6.38 22-14 .48-.67 1.78-.92 2.75-1 2.8-.38 5.66-.42 8.43-.95a14.51 14.51 0 0 0 4.82-2c2.09-1.31 3.82-3.87 6-4.25 11.65-2 23.38-3.55 35.09-5.23 1.54-.22 3.1-.32 4.65-.48a6.48 6.48 0 0 0-4.4-1.82c-27-.69-54-1.31-81-2a30.69 30.69 0 0 1-6.19-.95c-2.11-.5-4.22-2-6.22-1.81-7.72.71-13.06-4.72-19.59-7-.08 0-.08-.31-.34-1.41 25.5-12.91 53-15.05 81.21-14.62a149.57 149.57 0 0 0-23.5-2.64c-10.47-.33-21-.16-31.44-.2-4.3 0-8.75-.72-12.87.15-5.73 1.21-10.54-.49-15.32-2.89a4.88 4.88 0 0 1-2.19-3.39c-.08-.71 1.48-1.92 2.52-2.39 5.11-2.28 10.27-4.47 15.48-6.53 3.33-1.32 6.76-2.35 10.15-3.5.92-.31 1.86-.6 2.79-.89-8.27-.58-16.39-1.06-24.42-.4-4.73.38-7-1.61-9.53-5.77l21.13-7.38c-6.68-2-11.63-3.28-16.4-5-1.75-.64-4.29-2.3-4.38-3.64-.2-3.14 2.4-4.27 5.42-4.5 1.57-.12 3.09-.86 5.51-1.58l-12.72-8.3 7.3-3.51a49.5 49.5 0 0 1 .06-6.58c.29-2.09 1.79-4.21 1.53-6.15-.58-4.32.72-6.65 5.15-6.2 9.37 1 18.1-5.37 27.64-2.29.52.17 1.3-.26 1.88-.57 4-2.06 7.16-1.19 10.41 1.83 1.21 1.13 4.55 1.84 5.5 1 4-3.35 8.68-3.73 13.44-4.62 3.84-.72 7.43-2.68 11.16-4 2.32-.84 4.64-2 7-2.24 14-1.25 28.06-2.24 42.09-3.35a29.53 29.53 0 0 0 3.15-.58 4.55 4.55 0 0 0-3.13-1.35c-18.77.5-37.55.88-56.31 1.67-9.63.41-19.22 2-28.85 2.23a25.37 25.37 0 0 1-16.74-5.8c10.93-10.8 24-14.86 38.27-16.23-9-1.69-17.62-.28-26.32 1.29-6.67 1.2-13.56 1.17-20.36 1.57a5.37 5.37 0 0 1-2.79-.94c-4.92-2.95-5-5.83-.06-8.76a111.72 111.72 0 0 1 11.65-5.67 56.32 56.32 0 0 1 6.28-2c-10.61-2.65-21.83 0-31.56-6.16 1.3-7.13 9.09-6.54 13.3-11.25-5.07-1.7-9.38-2.88-13.43-4.64-1.72-.75-2.9-2.72-4.32-4.14 1.65-1.4 3.14-3.1 5-4.12a27.71 27.71 0 0 1 5.68-1.8c.06-5.89-15-4.41-6.18-12-.48-3.6-1.93-7.07-.89-8.17 2.78-2.92 3.09-6 3.07-9.58 0-7 1.25-8 8.12-7.84 4.76.11 9.55-.42 14.3-.23 1.47.06 3.66 1.22 4.19 2.44 1.63 3.78 3.42 3.16 6.09 1.2 3.84-2.81 6.52-1.8 8.58 2.5a75.35 75.35 0 0 0 4.52 7.2 25.53 25.53 0 0 1 1.94-2.57c2.07-1.91 4-5 6.34-5.28 1.92-.24 4.66 2.48 6.28 4.49 1.5 1.85 1.94 4.53 3 6.8.84 1.87 1.84 3.67 3.24 6.43 2.6-3.81 4.4-6.78 6.56-9.44 1-1.27 2.93-3 4.16-2.75 5.43.89 11.18 2 13.26 8.15 1.15 3.38 1.26 7.1 2 10.63.52 2.49 1.29 4.92 2.23 8.4 3.79-6.44 6.66-11.44 9.67-16.35a8.73 8.73 0 0 1 2.5-2.1c1.56-1.12 3.4-1.94 4.7-3.3 3.18-3.35 6-3.44 9.07.11 1.06 1.24 1.78 3.32 3.06 3.72 4.06 1.27 3.84 4.06 3.25 7.16-1.08 5.73-2.4 11.42-3.25 17.18-.64 4.33-1.07 8.82 2.74 13.86.82-4.19 1.37-7.24 2-10.27a23.11 23.11 0 0 1 1.45-5.19 40.5 40.5 0 0 1 4.54-7.82c2.61-3.25 5.2-7.43 8.73-8.79 4-1.53 7.73 1.76 10.24 5.49a4.22 4.22 0 0 0 3 1.85c3.26-.26 4.73 1.56 5.14 4.21.93 6.13 1.83 12.29 2.2 18.47.29 5-.42 10-.29 15 .06 2.53 1 5 1.53 7.55l1.89.35c1.08-2.37 2.34-4.67 3.18-7.12 1.43-4.15 2.44-8.45 3.94-12.58.7-1.92 2.51-3.45 3.14-5.38 1.19-3.61 2.72-6.19 7.06-6.6 1.47-.14 3-2.15 4.06-3.65 2.9-4.28 6.43-4.91 10.25-1.79a111.36 111.36 0 0 1 8.66 7.93c2.77 2.8 3.94 4.87 4.11 8.39a40.11 40.11 0 0 0 1.24 6.18l1.56.93c2.48-2.35 5.09-4.59 7.42-7.08 2.11-2.26 3.95-4.33 7.6-3.56a18 18 0 0 0 7.55 0 17.22 17.22 0 0 1 16.93 6.49 9.52 9.52 0 0 0 5.43 3.69c7.71 1.35 10 6.79 5.38 13.18-1.33 1.83-2.34 3.9-3.5 5.86.7.43 1 .7 1.24.73.83.09 1.66.1 2.49.12a9 9 0 0 1 8.32 9.92c-1.85 13.8-3.94 27.57-5.26 41.42a18.81 18.81 0 0 0 3 11.1c5.18 8 14 11.37 22.23 15.24.22.1.62-.16 1.62-.45a60.83 60.83 0 0 0-.6-8.07c-5.47-26.84-8.27-54-9.67-81.3-.57-11.2-2.42-22.17-7.61-32.35-2-3.91-3.54-8.06-5.47-12-2.08-4.26-3.3-10.1-6.77-12.34-13.83-8.93-28.13-17.83-44.94-19.6-15.34-1.62-30.85-2-46.29-2.34-9.77-.2-19.57 1-29.36 1.06-8.79 0-17.59-.58-26.37-1.15-7.42-.48-14.83-1.22-22.21-2.08-1.22-.14-3.27-1.56-3.23-2.3.09-1.78.71-4.43 2-5.1 6.72-3.54 13.23-7.14 21.57-6.84 6.46.23 13-2.28 19.52-3.57a2.73 2.73 0 0 0-2.27-1.57 131.22 131.22 0 0 0-46.89 5.49 92.4 92.4 0 0 1-13.08 3.14c-7.67 1.09-15.39 1.88-23.11 2.43-3.19.23-7.16.57-9.49-1-2.66-1.82-4.64-1.59-7.29-1.24a49.55 49.55 0 0 1-10.76.52 85.55 85.55 0 0 1-11.83-2.36c-2.52-.59-5-1.47-7.45-2.22l-.18-2.2c4.25-2.35 9.57-3.8 12.5-7.27 4.23-5 9.48-4.59 14.66-5.68a14.35 14.35 0 0 0 4.26-2.2c2-1.26 3.84-3.41 6-3.82 5.19-1 10.54-1.14 15.82-1.73a36.66 36.66 0 0 0 4.54-1.09l-.27-2c-4.48.24-9 .42-13.45.75-9.61.7-19.2 1.56-28.82 2.19a80.74 80.74 0 0 1-13.34.22c-6.49-.65-14.14 4.42-19.3-3.64-.36-.56-1.87-.48-2.85-.52-2-.07-4 .09-6 0-4-.23-10.22-4.45-10.92-7.31l23.49-6.88a44.34 44.34 0 0 0-10.6-.94c-4 0-7.93-.39-11.87-.18-4.55.25-9.22 3.32-13.42-1.27-.65-.71-2.56-.26-3.89-.34a22.07 22.07 0 0 1-4.95-.37 4.61 4.61 0 0 1-2.71-2.41c-.24-.64.74-2.23 1.57-2.7a61.87 61.87 0 0 1 8.47-4.11c6.46-2.47 13-4.73 20.79-7.53-2.24-.41-3.16-.69-4.09-.74-10.41-.53-20.82-1-31.23-1.52a37.06 37.06 0 0 1-7-.51c-1.86-.46-3.51-1.75-5.26-2.68l.09-2.15 28.2-7.86a53.69 53.69 0 0 0-6.12-1.2c-7.47-.47-15-.67-22.43-1.26-3.77-.3-7.93-.25-10.77-5l15.84-4.41v-1.3l-18.42-4.67.11-1.93 8.55-3.83-7.74-3.35c2.09-3.34.37-4.72-2.81-5.25zm419.08 361.21l1.82.24c3-6 6.1-12 8.84-18.13.44-1-.62-2.8-1.26-4.09-3-6.11-6.65-12-9.2-18.28-4.57-11.31-8.35-22.93-5.44-35.4 1.15-4.91 2.85-9.68 9.41-9.78.9 0 2.06-1.62 2.6-2.74 2.72-5.6 5.14-11.34 8-16.87.67-1.3 2.61-2.84 3.88-2.77 5.88.34 7.35-3.92 9.47-7.92 2.68-5.07 5.87-9.67 12.48-10.22a8.25 8.25 0 0 0 4.39-2.16c8.57-7.7 17.9-14.16 28.64-18.5a12.55 12.55 0 0 0 3.23-2.32c4.26-3.67 8.36-7.52 12.76-11a13.66 13.66 0 0 1 5.85-2.35c6.4-1.18 11.26-4.91 16.07-9.35-6.67 0-13 1.22-19.44 2.12-7 1-14.19 3-21.08 2.33-13.29-1.28-26.41-4.26-39.64-6.26-8.17-1.23-16.42-2-24.65-2.82-1.16-.12-2.93.27-3.55 1.09-3.58 4.74-8.55 9.27-9.87 14.65-1.44 5.9-4.92 9.53-8.35 13.62-3.73 4.45-6.77 9.1-6.25 15.26 1.79 21.35 3.46 42.71 5.44 64 .43 4.6 1.88 9.11 3 13.63 3.84 16 10.62 31.24 11.19 48 .03 2.07 1.07 4.04 1.66 6.02zm-11.8 80.27c-.17-3.75-.16-6.3-.43-8.82-.64-6-1.57-11.88-2.12-17.84-1.17-12.77-1.38-25.68-3.42-38.31-2.91-18-7.11-35.85-10.78-53.75-.69-3.37-.45-7.56-2.4-9.93-5.65-6.88-11.84-13.29-20.84-16.3-7.88-2.64-15.43-6.24-23.18-9.27a24.39 24.39 0 0 0-6.26-1.48 346.63 346.63 0 0 0-69.33 0c-1.43.13-2.79 1-5.91 2.14 10.58 4.64 7.45 11.1 3.74 17.63 5.92.46 5.18 3.62 4.18 6.85-.83 2.72-1.73 5.42-2.62 8.18 10.2 2.82 7.78-6.49 11.49-10h5.27c-1.05-4.75-.85-8.48 5.3-7.72.36 0 1.09-.78 1.23-1.31 1.23-4.58 5.05-3.73 7.71-2.84 1.65.55 2.58 3.55 3.59 5.57a17 17 0 0 1 .91 3.79l7.1-2.74-1.51 11.86 5.87-1 2.41 19.81 2.2.39c.87-2.49 2.26-4.94 2.5-7.49.38-4.15 3.32-8.36 6.53-7.64 4.43 1 4.56-.68 3.49-4.15-.4-1.28-.37-3.55.41-4.18a76.37 76.37 0 0 1 9.3-6c.92-.53 2.43-1 3.2-.65 3.81 2 7.46 4.21 11.88 6.77 3.22-1.57 6.54-.37 6.95 4.41.39 4.49 2.54 4.45 5.93 4.34 1.84-.06 4.93.86 5.33 2.05.74 2.19.16 5-.35 7.38-.35 1.68-1.51 3.19-2.51 5.19 8.47-.23 9-.14 9.93 7.05.52 3.9-.35 8-.63 12.54l11.56-.74c3.14 5.92 1.87 12.2.18 17.93-3.89 13.18-8.58 26.12-13 39.12-1.88 5.46-.1 11.93 4.69 15 6.9 4.55 13.97 8.87 22.41 14.16zm27.91-369.84c-.18-1-.37-1.79-.46-2.59-.68-6.24-.12-11.91 6-15.64a59.9 59.9 0 0 0 10-7.27c3.76-3.54 6.64-3.81 9.92.4 3 3.81 10 4 9.53 10.84 0 .17.47.47.77.56 6.6 2 7.37 6.75 6.21 12.67-.25 1.29.76 4.06 1.31 4.09 5.58.32 4.65 4.62 5.4 8 .4 1.81 1 4.85 2 5 5.84 1.15 5.45 5.27 4.71 9.25-.9 4.87-2.32 9.64-3.67 14.41-1 3.71-2.31 7.35-3.48 11l1.47.8c1.48-1.64 3.62-3 4.32-5 1.91-5.28 4-10.69 4.61-16.21 1.42-12-.33-23.48-8.66-33.12a49.73 49.73 0 0 1-4.19-6.2c-.59-.95-1.65-2.53-1.33-3 2.32-3.16-.3-5.22-1.36-7.65-1.88-4.33-3.53-8.77-5.6-13a4.17 4.17 0 0 0-3.41-1.94c-2.85.56-5.51 2.17-8.37 2.67-11 1.95-21.94 3.84-33 5.36-23.28 3.2-43.78 10.7-56.42 32.6-3.24 5.62-5.4 11.19-4.94 17.36.79 10.6 2.22 21.16 3.65 31.7.79 5.82 2.37 6.37 7.44 3.72l-2.52-21c8.42-2.29 9.92-3.88 9-11.48-.78-6.31 1-8 6.85-9.34 1.43-.34 2.6-2.15 3.72-3.44 1.78-2 3.22-5.74 5.15-6 4.9-.64 4.55-3.41 5.46-7 .71-2.78 4-5.34 6.77-7 1.36-.8 5.22 0 6 1.33 4.25 6.88 9.79 7.81 17.12 5.12zM450 1014.88c.29-2.09.46-3.9.8-5.68 1.09-5.77 3-11 9.28-13.09s9.31-6.52 10.26-12.86c.18-1.21 1.37-3.14 2.25-3.23 4.54-.45 6.08-4.18 8.61-6.95a109.06 109.06 0 0 1 9.6-9.19c.72-.61 2.45 0 3.71 0-.12 1.18-.15 2.38-.39 3.54s-.68 2.38-1.09 3.8l4.18.82-1.76 9.14c4.94-1 5.38-4.44 6.76-7.44 1.66-3.61 4.14-6.87 6.41-10.18.67-1 1.86-1.58 4.2-3.49-5.9-1.64-10.39-3-14.95-4.05-.73-.17-1.76 1-2.67 1.5-1.52.84-3.1 2.4-4.6 2.33-3.28-.16-6.5-1.48-9.79-1.69a11.82 11.82 0 0 0-6.81 1.36c-4.2 2.74-10.38 3.78-14.52 1-3-2-5.45-1.43-8.29.09a59.48 59.48 0 0 1-7.1 2.74l-1.49-6c-4.65 1.33-17.78 18.05-17.92 23.1-.27 9.81-.37 19.64-.1 29.45.17 6.29 1.37 12.54 1.66 18.83.24 5.08 2.59 7.45 8.35 7.19 0-2.45.21-4.93 0-7.36-.83-8.28 1.65-11.7 9.85-13.11 1.65-.33 3.32-.36 5.56-.57zm-28.81-468.79c-2.28 0-4.13-.31-5.85 0-12.7 2.68-25.27 6.19-38.08 8.08-16.26 2.46-25.26 12.49-31.46 26.44-1.59 3.61-4.25 7.23-4.38 10.91a87.7 87.7 0 0 0 1.66 22.19c2.82 12.46 6.73 24.67 10.35 36.94 2.63 8.92 5.65 17.73 8.27 26.65.75 2.56 2 3.5 4.24 2.33 3.13-1.64 6.36-14.16 4.94-17.44-5.77-13.25-11.49-26.53-17.06-39.86a20.16 20.16 0 0 1-1.7-7.73c.06-6.05.56-12.11 1.11-18.14.11-1.26 1.19-2.44 1.84-3.64 1.58-2.91 4-5.66 4.58-8.76 1.11-5.54-.53-12 6.5-14.93.48-.2.68-1.09 1-1.68 3.41-7 8.45-7.62 13.79-1.69.82.91 2.26 2.4 2.89 2.17 4.89-1.79 5.08 1.31 5 4.58-.1 4 1.79 4.87 5.34 3.82 3.78-1.12 5.6 1.06 6.47 4.35a30.81 30.81 0 0 1 .51 4.05H407v-12.2c5.46-1.13 5.45-1.13 4.92-6.92-.14-1.49-.3-3-.37-4.48-.1-2.54-.12-4.42 3.41-5.38 4.14-1.13 5.73-5.05 6.23-9.66zm3.93-86.76l-.05 1c-1.37.42-2.72.88-4.1 1.27-18.24 5.13-36.5 10.2-54.72 15.41-13.63 3.89-25.72 10.28-33.53 22.68a18.26 18.26 0 0 0-2.71 8.67c-.37 10-.45 20-.15 30a71.53 71.53 0 0 0 2.21 13.64c1.41 6.15 3.19 12.21 4.81 18.3.32 1.2.69 2.39 1.35 4.68 1.68-1.9 3.27-2.89 3.58-4.19 1.27-5.27 2.92-10.52.24-16-1.81-3.7-3.76-7.71-4.07-11.71-1.2-15.71-1.24-31.35 7.67-45.44 1.45-2.29 1.87-5.76 6-3.45.48.27 1.84-.51 2.49-1.12 3.49-3.31 6.83-6.77 10.32-10.08 5.08-4.8 7.86-4.25 10.62 1.5 2.34.71 6 1.17 6.05 1.95.46 5.32 6.43 5.47 7.82 9.62.8-.37 1.37-.47 1.64-.8a10.56 10.56 0 0 0 1.63-2.49c5.42-12.91 17-19.57 27.61-27.26 1-.7 3.35-.37 4.53.37 1.65 1 2.77 2.89 4.25 4.54l-3.68 7.84 7-.68-3.93 15.69 1.12.52c1.27-2.38 2.66-4.71 3.8-7.15 2.75-5.87 5.26-11.85 8.13-17.66 1.67-3.38 3.95-6.36 6.92-5.3l13.1-11.57c-2-.38-3.12-.8-4.18-.74-9.82.61-19.64 1.22-29.45 2-3.47.28-6.9 1.09-10.35 1.66l-.06 1.42zm-95.27 210.24c7.81.83 8.85 2.24 9.84 9.61.78 5.83-2.22 10.25-4.49 15-6.55 13.56-2.67 36 11.74 44.2a85.14 85.14 0 0 0 8.77 3.78c.34-3.66 1.28-7.38.87-11-.74-6.41-2.76-12.67-3.41-19.08-2.06-20.17-7.57-39.36-14.63-58.31-4.77-12.8-14.09-19.7-26.08-24.09-2.24-.82-4.76-.89-7.23-1.33.58 7.09 10.69 7 7.9 15 5.19-1.17 7.22.92 7 5.37-.23 3.95 2.29 3.8 4.93 3.47 4.09-.52 6 1.28 5.79 5.34-.27 3.95-.65 7.83-1 12.04zm-28.11-118.33c1.71 1 4.79 1.78 5.76 3.65a35.56 35.56 0 0 1 4.19 12.68c1.36 14.71 2.17 29.47 3 44.23.39 7 9.37 16.86 16.74 17.71-.84-3.93-1.8-7.78-2.48-11.69-3.69-21.13-7.14-42.3-11-63.39-1.66-9-14.48-18.26-24.4-18zm26.48-69.89l2-.09c.26-6.89.92-13.79.7-20.66-.73-22.81 12.53-37.43 28.88-50.34.1-.08.32 0-.61 0l7.76 6c1.74 2.12 2.44 5.13 3.34 8.08a48.34 48.34 0 0 0 2.05 4.83c.9-1.47 2.26-2.84 2.61-4.43 1.24-5.66 1.93-11.45 3.28-17.08.4-1.65 2.26-4.13 3.52-4.18 5-.19 5.74-4 8.29-8.19-3 .42-5 .35-6.73 1-9.18 3.35-18.59 6.28-27.36 10.53-8 3.88-15.32 9.23-22.87 14a6.7 6.7 0 0 0-2.1 2.71c-3.45 7-6.43 14.13-5.74 22.34.65 7.78.48 15.63 1 23.43.28 4.05 1.29 8.03 1.97 12.04zm194.57 150.73c-1.48-4.33-3.49-8.25-4-12.37-.46-3.44-1.74-4.18-4.7-4q-13.2.62-26.41 1.08c-5.82.2-11.72-.22-17.46.54-5.51.74-10.86 2.65-16.28 4l.42 1.66c1.48-.07 3.06.17 4.43-.27 9.59-3.08 19 1.21 28.56.53 1.14-.08 2.33 1.07 3.55 1.52a28.45 28.45 0 0 0 5.86 1.89 38.1 38.1 0 0 0 6 .08l6.18 5.55-3 2c2.59 2.87 4.88 5.56 7.34 8.07 1.38 1.4 2.92 3.34 4.61 3.6 6.05.94 6.57 5.18 6.75 9.88.06 1.66.36 3.33.3 5-.15 4.28 2.5 4.34 5.64 4 3.46-.34 4.24-2.28 3.16-5.17a50.8 50.8 0 0 0-4-9.08c-3.64-5.86-7.68-11.48-11.71-17.42zm-6.46-42.55l.41.77c5.82.86 11.65 1.64 17.46 2.6 8 1.33 16 2.75 24 4.31.94.18 1.54 1.81 2.53 2.19 3.27 1.27 6.95 3.65 9.9 3 3.28-.72 6.18-4 8.81-6.68 3-3 5.69-3.2 9.3-1.12 4.76 2.74 9.82 5 16 8.08l-1.54-17.92c-3.64.45-8.51-.25-9.51 1.41-3.14 5.18-7.17 2.3-10.66 2.25-17.11-.26-34.22-1.06-51.33-1.19-5.06-.02-10.22 1.5-15.37 2.3zm-235 55.29l.53 1c1.43-3.26 2.08-7.41 4.49-9.57 3-2.72 7.55-3.74 11.35-5.64a27.62 27.62 0 0 0 3.74-2.7c-1.18-.95-2.22-2.29-3.56-2.78-12.74-4.7-26.21-4-39.44-5.07a15.24 15.24 0 0 0-4 .11 2.42 2.42 0 0 0-1.4 1.53c-.11.35.71 1.43.95 1.38 5.24-1 4.72 4 6.5 6.35 5.77-.65 6.6 0 6.68 5.54a36.78 36.78 0 0 1-.28 6.48c-.82 5 3.22 7.2 4.62 10.26zM461 541c-2.25.71-4.48 1.76-6.81 2.07-4.93.67-9.93.86-14.87 1.46-.83.1-1.54 1.25-2.31 1.91.76.46 1.53 1.31 2.29 1.31 3.64 0 5.21 1.67 4.77 5.27-.34 2.82.53 4.14 3.75 4.35 1.43.09 3.8 2.36 3.85 3.72.13 3.44-.8 6.92-1.36 10.72 5.07.11 5.5 3.17 4.52 7.11-.68 2.74-1.33 5.49-1.89 8.25a23.71 23.71 0 0 0 0 3.76c1.45-1.3 2.12-1.8 2.66-2.4a7 7 0 0 0 1.44-2c4-10.34 6.56-21 5.38-32.12-.5-4.73-.8-8.42 5.36-8.4l1.71-14.45-22.09-1.21c2.94 6.58 12.07 2.59 13.6 10.65zm-341.65 60.22l13.75 16.54-1 1.1 7.64-1.49a4.54 4.54 0 0 0 .58-1.48c-.13-5.11 4.5-6.67 7.57-8.56 1.18-.73 5 3.13 7.73 4.52a30.73 30.73 0 0 0 8.53 3.06c.76.13 2-2.76 3.05-4.2a3.36 3.36 0 0 1 1.52-1.17c5.15-1.63 10.25-3.53 15.51-4.7 8-1.78 16.16-3 24.82-4.61-.87-.57-1.22-1-1.58-1-10.63.12-21.28.05-31.9.52-5.63.25-11.54 3-16.74 1.85-8.09-1.75-15.49.11-23.18 1a34.39 34.39 0 0 1-7 .23c-2.65-.22-5.31-.89-9.3-1.61zM282.54 532l-49-6.88-.62 1.73c1.85 3.56 4.18 6.42 8.81 7.15 1.94.3 4.47 1.22 5.41 2.7 2.35 3.7 3.86 7.92 5.87 11.85a48.6 48.6 0 0 0 5.17 8.8c.79 1 3.55 1.08 5 .5.94-.39 1.46-2.71 1.48-4.17 0-2.77-.39-5.55-.7-9.1l7.66 1.71c.33-2.48.3-4.69 1-6.65.37-1 2.45-2.55 3-2.29 4.59 2.42 5.19-1.15 6.92-5.35zm-92.15 379.17l1.58-.32c.09-1.89.25-3.78.26-5.67 0-8.88 2.73-16.77 9.25-22.92a83.39 83.39 0 0 1 10.28-7.74 22.84 22.84 0 0 1 5.89-2.9c4.67-1.48 9.34-2.39 13.2 2.06.35.41 1.6.2 2.39 0q15-3.05 30.08-6.18a8.52 8.52 0 0 0-4.36-1.46c-21.19-1.07-42.16.93-63 4.79-1 .19-2.44.89-2.71 1.68-3.43 10.24-6.79 20.56-5.18 31.6.37 2.43 1.53 4.72 2.32 7.06zm87.66-601.69c1.88 6 3 10.09 4.48 14.08.44 1.21 1.68 2.12 2.56 3.17a20.15 20.15 0 0 0 2.2-2.83c2.52-4.74 9.81-5.57 12.76-1 6.24 9.61 12.15 19.42 11.83 31.57a52.81 52.81 0 0 0 .85 9.41 18.73 18.73 0 0 0 1.68 4.13l1.75-.21c.74-8.82 1.33-17.66 2.26-26.46a17.9 17.9 0 0 0-4.67-14.18c-9.3-10.79-23.17-11.55-35.7-17.68zm34.23 140.41l1.89-.38a45.18 45.18 0 0 0 .45-5.41c-.25-7.46-1.58-15-.72-22.34 1.37-11.68-1.69-22-6.73-32.13-2.2-4.42-6.22-5.92-11.47-6.86.75 1.91 1.13 3.12 1.69 4.24a89.29 89.29 0 0 1 9.61 39.8c0 3.16-.31 6.44.46 9.43 1.19 4.66 3.17 9.11 4.82 13.65zM433 1078.42c3.77 12.79 7.14 24.17 10.46 35.58.84 2.87 1.38 5.83 2.3 8.67.84 2.6 2.73 3.88 4.62 1.19 4-5.68 6.33-11.9 4.83-19.11-1.85-8.85-7.91-14.75-14.14-20.5-2.14-2-4.77-3.5-8.07-5.83zM169.87 536.34l1.37-.27c.3-.53.85-1.06.85-1.59-.08-4.84-.15-9.6 6.26-10.62.22 0 .47-.47.56-.76 2.73-8.94 9.91-11.11 18-12.05a41.89 41.89 0 0 0 6.26-1.7l-.26-.64h-49.76l-.21 1.52c2.74 2.08 5.29 4.48 8.25 6.15 3.75 2.12 5 5 5.31 9.18.29 3.66 2.19 7.19 3.37 10.78zm49.2 97.78v8.68a77.58 77.58 0 0 0 .25 9c.13 1.06 1.55 2 2.38 2.94a12.88 12.88 0 0 0 1.4-3.26c.18-1.28-.29-2.64-.29-4 0-6.59 2-9.3 7.76-10.66 1.61-9.53 1.61-9.53 8.66-10.36 1.76-6.34 1.15-7.31-4.89-7.26-7.76.06-15.52.2-23.28.38a1.5 1.5 0 0 0-1 .55l4.76 13.57zm164 140.16c-.13 1.79-.41 2.64-.22 3.37 2.84 11 5.66 22.09 8.7 33.07.37 1.35 2.24 3.49 2.87 3.31a6.79 6.79 0 0 0 3.94-3.16c3.68-7.63 3.29-15-2.22-21.77-3-3.74-5.95-7.59-9-11.29a36.8 36.8 0 0 0-4.06-3.53zM202.81 524c0 .53-.2 1.52.19 2.06a41.58 41.58 0 0 1 8.19 22.47 16.57 16.57 0 0 0 1.51 5.2 47 47 0 0 0 2.77 4.84c.75-1.4 1.1-1.74 1-2-.37-1.25-.8-2.49-1.27-3.71-3.24-8.44-2.94-9.46 4.24-14.61.51-.36.75-1.07 1.16-1.59 1.38-1.75 2.69-3.56 4.2-5.19 2-2.16 1.75-7.33-.56-7.41-7.04-.25-14.11-.06-21.43-.06zm239 415l1 1a71 71 0 0 0 6.26-5.56c6.33-7.06 12.1-14.66 18.85-21.28 6-5.92 5.71-13.09 6.75-20.94-4.89 1.13-6.78 4.36-8.4 7.71-1.46 3-2.12 6.5-4 9.22-5.31 7.84-11.09 15.37-16.58 23.1-1.49 2.08-2.62 4.46-3.92 6.75zm-156-558.82l.55-1.82-31-9.47c1 2.84 1.16 4 1.73 4.89 3.76 6 7.6 11.9 11.42 17.83 2 3.18 3.51 1.38 4.66-.69 2.83-5.21 7.3-8.46 12.59-10.78zM407.6 409.7c2.17-3 3.5-4.53 4.53-6.25 4.24-7.07 6.19-15.86 15-19.45.85-.35 1.34-1.58 2-2.4l-.64-1.5-30.74 7.75-.64 1.49c11.02 2.21 9.28 11.21 10.44 20.32zm13.24 366.07c11.45-2.12 23.05-22.17 19-33-7.42 10.56-15.78 20.05-19.05 32.96zm137.42 237.11l-26.72 36c12.46-4.6 29.75-24.96 26.67-36.04zm-4.95-403.37c.9 5.34 1 5.23 5.71 7.86 1.18.65 1.88 2.2 2.71 3.41s1.76 2.76 3 4.7l5.18-20.11zm-237.21-340c-.41 12.65 4.88 22.53 9.18 32.74.94-10.67-.54-20.83-5.58-30.27-.54-.98-1.96-1.36-3.64-2.49zm182.67 797.2l-28 31.34c12.93-5.84 29.28-24.62 27.96-31.36zM165.59 616.59c-3.68 6.71 5.48 7.87 4.64 13.07 6.58-.57 9.72-4.13 9.45-10.38zm193-267.13l2.07 8 8.7-15.82c-9.73-.1-14.88 2.27-15.94 7.23zM100.73 598.54l-1.69 1 3.52 14.81 9.86-13.07zm396.11 427.11l-1.39-.31-6.86 15 11.23-.6c-.33-3.23-.5-6.49-1.05-9.68-.27-1.56-1.26-2.95-1.93-4.41zM609.7 473.5l-.5-1.57-19.57 6c10.44 5.74 14.15 4.7 20.07-4.43zm-104.61 609.82c8.95-2.4 16-6.61 23.74-11.8-6.76-2.07-18.2 3.96-23.74 11.8zM278.34 980l-12.88-20.1c-.84 7.82 6.54 18.55 12.88 20.1zM133.88 505.78l-1.31 1.39a60.67 60.67 0 0 0 2.8 7c.15.28 3.12-.16 3.56-.95.87-1.57 1.8-4.61 1.08-5.27-1.48-1.32-4.01-1.5-6.13-2.17zM475.77 875.7l-1.79-1c-1.65 1.82-3.7 3.44-4.76 5.56-.42.84 1.07 3.09 2.23 4.07.52.44 3.24-.41 3.42-1.09a45.58 45.58 0 0 0 .9-7.54zm-239-510.29c4 7.09 9.5 7.43 13.61 1.69zm150-23.36l1.79.21 4.68-8.79-.93-1.31c-2.43 1-5.63 1.42-7 3.22-.9 1.18.87 4.38 1.45 6.67zm114.4 176.13l-.23 1.94a62.69 62.69 0 0 0 7.77 2.34c.72.13 2.23-1.3 2.46-2.24.16-.66-1.18-2.41-1.92-2.45a68.47 68.47 0 0 0-8.09.41zm-76.1-196.37c-5.36-1-6.47.25-7.09 7.26 6.26.93 4.02-5.34 7.09-7.26zm113.71 759.1l-2.6 1.77c.18 1.47-.15 3.68.65 4.23 1.28.88 3.32.65 5 .89l.7-1.65z"}
%clippath#bokeh{:clippathunits => "objectBoundingBox", :transform => "scale(.004926108 .010752688)"}
/ viewBox="0 0 203 93"
%circle{:cx => "151.5", :cy => "2.5", :r => "2.5"}
%circle{:cx => "52.5", :cy => "22.5", :r => "2.5"}
%circle{:cx => "8", :cy => "31", :r => "2"}
%circle{:cx => "2", :cy => "35", :r => "2"}
%circle{:cx => "174.5", :cy => "91.5", :r => "1.5"}
%circle{:cx => "161.5", :cy => "63.5", :r => "1.5"}
%circle{:cx => "187", :cy => "44", :r => "2"}
%circle{:cx => "193.5", :cy => "38.5", :r => "1.5"}
%circle{:cx => "202", :cy => "25", :r => "1"}
%circle{:cx => "193.5", :cy => "19.5", :r => "1.5"}
%circle{:cx => "108", :cy => "42", :r => "3"}
body {
display: flex;
align-items: center;
justify-content: center;
width: 100vw;
height: 100vh;
background: linear-gradient(to bottom, #fafafa, #e2e2e2);
*,
*:before,
*:after {
box-sizing: border-box;
}
}
.scene {
font-size: 0.8vmin;
position: relative;
display: grid;
overflow: hidden;
width: 80vmin;
height: 80vmin;
border-radius: 100%;
background-color: #4b2b61;
&:before {
position: absolute;
z-index: 2;
right: 0;
bottom: 30em;
left: 0;
width: 70%;
height: 35%;
margin: 0 auto;
content: "";
opacity: 0.9;
background: white;
clip-path: url(#bokeh);
}
}
.sky {
position: relative;
overflow: hidden;
height: 50em;
background-image: linear-gradient(to bottom, #33024a, #6700ba 30%, #b140ff);
grid-row: 1;
grid-column: 1;
}
.cloud {
position: absolute;
background: linear-gradient(to bottom, #e81de2, transparentize(#d460ff, 1));
&:nth-of-type(1) {
position: absolute;
top: 24em;
width: 35em;
height: 16em;
background: linear-gradient(to bottom, #e81de2, transparentize(#d460ff, 1));
clip-path: url(#cloud-1);
}
&:nth-of-type(2) {
top: 8em;
left: 8em;
width: 40em;
height: 14.5em;
clip-path: url(#cloud-2);
}
&:nth-of-type(3) {
top: 14em;
right: 0;
width: 50.4em;
height: 20em;
background: linear-gradient(to bottom, #bc00ce, transparent);
clip-path: url(#cloud-3);
}
&:nth-of-type(4) {
top: 24em;
right: 0;
width: 30em;
height: 20em;
clip-path: url(#cloud-4);
}
&:nth-of-type(5) {
top: 30em;
right: -8em;
width: 30em;
height: 20em;
background-image: linear-gradient(to bottom, #ff7ee9, #f2c7ff);
clip-path: url(#cloud-5);
}
}
.land {
position: relative;
overflow: hidden;
align-self: end;
height: 30em;
grid-row: 1;
grid-column: 1;
}
.mountains {
position: relative;
height: 100%;
}
.mountain {
position: absolute;
width: 100%;
height: 100%;
&:nth-of-type(1) {
z-index: 1;
background: #f1f5f8;
clip-path: url(#mountain-1);
&:before {
position: absolute;
right: 0;
width: 61.5%;
height: 100%;
content: "";
background: linear-gradient(to bottom right, #cda8ee, #b02cfc, #cda8ee);
clip-path: url(#mountain-1-shade);
}
}
&:nth-of-type(2) {
background: #edebff;
clip-path: url(#mountain-2);
&:before {
position: absolute;
right: 0;
width: 52%;
height: 100%;
content: "";
background: linear-gradient(to bottom right, #e80be4, #b02cfc, #e924ff);
clip-path: url(#mountain-2-shade);
}
}
}
.backgrounds {
position: absolute;
z-index: 1;
right: 0;
bottom: 0;
left: 0;
height: 100%;
filter: url(#filter-trees);
}
.background {
position: absolute;
z-index: 1;
bottom: -1em;
width: 90em;
height: 20em;
clip-path: url(#background);
mix-blend-mode: overlay;
&:nth-of-type(1) {
background: linear-gradient(to right, #eabdec, #ba35f7);
}
&:nth-of-type(2) {
right: -10em;
height: 18em;
background: linear-gradient(to bottom, #5f194d, #ba35f7);
}
}
.foreground {
position: absolute;
z-index: 1;
bottom: 0;
width: 100%;
height: 14em;
background: #4900d8;
background-image: radial-gradient(
circle at bottom left,
#c358e2,
transparent 20em
),
radial-gradient(circle at center, #4d0559, transparent 40em),
radial-gradient(circle at center right, #c003b3, transparent 20em);
clip-path: url(#foreground);
}
.foreground-trees {
position: absolute;
z-index: 1;
bottom: 0;
width: 100%;
.tree {
position: absolute;
bottom: 0;
width: 5em;
height: 8em;
background-image: linear-gradient(
to bottom,
#2a0231,
transparentize(#2a0231, 0.9)
);
clip-path: url(#tree);
&:nth-child(1) {
left: 1.5em;
}
&:nth-child(2) {
left: 8em;
height: 7.5em;
}
&:nth-child(3) {
left: 10em;
height: 9em;
}
&:nth-child(4) {
left: 16em;
}
&:nth-child(5) {
left: 20em;
}
&:nth-child(6) {
left: 22em;
width: 6em;
height: 9em;
}
&:nth-child(7) {
right: 35em;
}
&:nth-child(8) {
right: 30em;
width: 8em;
height: 12em;
background: linear-gradient(
to bottom,
transparentize(#44edea, 0.5),
transparent
);
}
&:nth-child(9) {
right: 28em;
width: 8em;
height: 11em;
}
&:nth-child(10) {
right: 22em;
}
&:nth-child(11) {
right: 15em;
width: 7em;
height: 10em;
background: linear-gradient(
to bottom,
transparentize(#44edea, 0.5),
transparent
);
}
&:nth-child(12) {
right: 10em;
}
&:nth-child(13) {
right: 5em;
height: 9em;
}
&:nth-child(14) {
right: 2em;
}
}
}
.sea {
position: relative;
overflow: hidden;
height: 50em;
margin-top: -1em;
transform: scale(1.1);
background-image: radial-gradient(
circle at top right,
#dbe2d1,
#7566f0,
#6ac7f8
),
radial-gradient(circle at 60% 50%, #53e9ea, transparent 10em);
grid-row: 2;
filter: url(#filter-ripples);
}
.reflection {
position: absolute;
top: 0;
right: 0;
left: 0;
&.mountains {
transform: scaleY(-0.6) translateY(40%);
opacity: 0.5;
mix-blend-mode: overlay;
}
}
.shadow {
position: absolute;
top: 0;
right: 0;
left: 0;
width: 100%;
opacity: 0.5;
clip-path: url(#reflection-shadow);
mix-blend-mode: multiply;
&:nth-of-type(1) {
height: 15em;
background-image: radial-gradient(
circle at center top,
#46e0f5,
transparentize(#448ced, 0.5)
);
}
&:nth-of-type(2) {
height: 10em;
background-image: radial-gradient(
circle at center top,
#448ced,
transparent 60em
);
}
&:nth-of-type(3) {
height: 7em;
background-image: radial-gradient(
circle at 60% 0%,
#4524e0,
transparent 80em
);
}
}
.ferns {
position: absolute;
bottom: 0;
width: 100%;
height: 50em;
}
.fern {
position: absolute;
bottom: 0;
background: #170907;
&:nth-of-type(1) {
width: 100em;
height: 40em;
background-image: radial-gradient(
circle at 20% 0%,
#6b1dc1,
transparent 20em
),
radial-gradient(circle at 60% 40%, #6b1dc1, transparent 20em),
radial-gradient(circle at 100% 10%, #7d4f53, transparent 20em);
clip-path: url(#ferns-1);
}
&:nth-of-type(2) {
bottom: -10em;
left: -10em;
width: 30em;
height: 50em;
transform: rotate(45deg);
transform-origin: 50% 100%;
background: #2a1a16;
background-image: radial-gradient(
circle at 80% 20%,
#9806a9,
transparent 15em
);
clip-path: url(#ferns-2);
}
&:nth-of-type(3) {
right: -10em;
width: 20em;
height: 40em;
transform: rotate(-45deg);
transform-origin: 50% 100%;
background: #153d24;
background-image: radial-gradient(
circle at 50% 10%,
#181d0e,
transparent 20em
);
clip-path: url(#ferns-2);
}
}
svg {
position: absolute;
}
// No JS at play here -- while you're looking, though, definitely check out the illustration this is based on!
// https://dribbble.com/shots/3701014-Scenery-Illustrations
Also see: Tab Triggers