From 902fea8b1e8d3ff1ca430cd5d65babb73d6f1ab6 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Tue, 13 Aug 2019 14:22:41 +0300 Subject: [PATCH] Update remaining assets and code, add webber --- .gitignore | 75 +- .../logos/logo_512.png => assets/30s-icon.png | Bin assets/NotoSans-Italic.ttf | Bin 0 -> 326004 bytes assets/NotoSans-Light.ttf | Bin 0 -> 310960 bytes assets/NotoSans-LightItalic.ttf | Bin 0 -> 327240 bytes assets/NotoSans-Medium.ttf | Bin 0 -> 313296 bytes assets/NotoSans-MediumItalic.ttf | Bin 0 -> 325624 bytes assets/NotoSans-Regular.ttf | Bin 0 -> 313144 bytes assets/NotoSans-SemiBold.ttf | Bin 0 -> 313724 bytes assets/NotoSans-SemiBoldItalic.ttf | Bin 0 -> 325172 bytes assets/RobotoMono-Italic.woff2 | Bin 0 -> 17672 bytes assets/RobotoMono-Medium.woff2 | Bin 0 -> 16380 bytes assets/RobotoMono-Regular.woff2 | Bin 0 -> 16328 bytes assets/logo.png | Bin 0 -> 26146 bytes {docs => assets}/logos/logo.svg | 0 {docs => assets}/logos/logo_128.png | Bin {docs => assets}/logos/logo_128_o.png | Bin {docs => assets}/logos/logo_128_white.png | Bin {docs => assets}/logos/logo_256.png | Bin {docs => assets}/logos/logo_256_white.png | Bin {docs => assets}/logos/logo_32.png | Bin {docs => assets}/logos/logo_32_white.png | Bin {docs => assets}/logos/logo_384.png | Bin {docs => assets}/logos/logo_384_white.png | Bin assets/logos/logo_512.png | Bin 0 -> 26146 bytes {docs => assets}/logos/logo_512_white.png | Bin {docs => assets}/logos/logo_64.png | Bin {docs => assets}/logos/logo_64_white.png | Bin config.js | 6 +- docs/CNAME | 1 - docs/about.html | 598 ----------- docs/adapter.html | 163 --- docs/archive.html | 292 ------ docs/array.html | 19 - docs/browser.html | 396 ------- docs/clipboard.svg | 1 - docs/contributing.html | 549 ---------- docs/date.html | 174 ---- docs/favicon.png | Bin 6318 -> 0 bytes docs/function.html | 354 ------- docs/glossary.html | 79 -- docs/icons/chevron-left.svg | 1 - docs/icons/chevron-right.svg | 1 - docs/icons/code.svg | 1 - docs/icons/dashboard.svg | 1 - docs/icons/git-branch.svg | 1 - docs/icons/law.svg | 1 - docs/icons/organization.svg | 1 - docs/icons/star.svg | 1 - docs/index.html | 647 ------------ docs/manifest.json | 36 - docs/math.html | 311 ------ docs/node.html | 203 ---- docs/object.html | 442 -------- docs/prism.js | 5 - docs/scss/style.scss | 971 ------------------ docs/sponsors/DO_Logo_icon_blue.svg | 27 - docs/string.html | 312 ------ docs/style.css | 1 - docs/type.html | 191 ---- docs/uncategorized.html | 78 -- docs/utility.html | 289 ------ scripts/extract.js | 5 + snippet_data/archivedSnippetList.json | 3 +- snippet_data/archivedSnippets.json | 3 +- snippet_data/glossaryTerms.json | 3 +- snippet_data/snippetList.json | 3 +- snippet_data/snippets.json | 9 +- sponsored_by_DigitalOcean.png | Bin 20199 -> 0 bytes src/docs/components/Meta.js | 78 ++ src/docs/components/SVGs/BackArrowIcon.js | 22 + src/docs/components/SVGs/ClipboardIcon.js | 22 + .../components/SVGs/CollapseClosedIcon.js | 23 + src/docs/components/SVGs/CollapseOpenIcon.js | 22 + src/docs/components/SVGs/DarkModeIcon.js | 21 + src/docs/components/SVGs/GithubIcon.js | 21 + src/docs/components/SVGs/LightModeIcon.js | 29 + src/docs/components/SVGs/ListIcon.js | 26 + src/docs/components/SVGs/SearchIcon.js | 24 + src/docs/components/SVGs/ShareIcon.js | 25 + src/docs/components/Search.js | 28 + src/docs/components/Shell.js | 148 +++ src/docs/components/SimpleCard.js | 21 + src/docs/components/SnippetCard.js | 175 ++++ src/docs/pages/404.js | 60 ++ src/docs/pages/about.js | 99 ++ src/docs/pages/index.js | 158 +++ src/docs/pages/list.js | 155 +++ src/docs/pages/search.js | 151 +++ src/docs/state/ReduxWrapper.js | 13 + src/docs/state/app.js | 49 + src/docs/state/index.js | 4 + src/docs/styles/_button.scss | 79 ++ src/docs/styles/_card.scss | 150 +++ src/docs/styles/_code.scss | 121 +++ src/docs/styles/_colors.scss | 140 +++ src/docs/styles/_fonts.scss | 89 ++ src/docs/styles/_layout.scss | 340 ++++++ src/docs/styles/_menu.scss | 84 ++ src/docs/styles/_reset.scss | 135 +++ src/docs/styles/_search.scss | 57 + src/docs/styles/_toast.scss | 33 + src/docs/styles/index.scss | 14 + src/docs/templates/SnippetPage.js | 113 ++ src/docs/templates/TagPage.js | 89 ++ src/docs/util/index.js | 112 ++ 106 files changed, 3025 insertions(+), 6159 deletions(-) rename docs/logos/logo_512.png => assets/30s-icon.png (100%) create mode 100644 assets/NotoSans-Italic.ttf create mode 100644 assets/NotoSans-Light.ttf create mode 100644 assets/NotoSans-LightItalic.ttf create mode 100644 assets/NotoSans-Medium.ttf create mode 100644 assets/NotoSans-MediumItalic.ttf create mode 100644 assets/NotoSans-Regular.ttf create mode 100644 assets/NotoSans-SemiBold.ttf create mode 100644 assets/NotoSans-SemiBoldItalic.ttf create mode 100644 assets/RobotoMono-Italic.woff2 create mode 100644 assets/RobotoMono-Medium.woff2 create mode 100644 assets/RobotoMono-Regular.woff2 create mode 100644 assets/logo.png rename {docs => assets}/logos/logo.svg (100%) rename {docs => assets}/logos/logo_128.png (100%) rename {docs => assets}/logos/logo_128_o.png (100%) rename {docs => assets}/logos/logo_128_white.png (100%) rename {docs => assets}/logos/logo_256.png (100%) rename {docs => assets}/logos/logo_256_white.png (100%) rename {docs => assets}/logos/logo_32.png (100%) rename {docs => assets}/logos/logo_32_white.png (100%) rename {docs => assets}/logos/logo_384.png (100%) rename {docs => assets}/logos/logo_384_white.png (100%) create mode 100644 assets/logos/logo_512.png rename {docs => assets}/logos/logo_512_white.png (100%) rename {docs => assets}/logos/logo_64.png (100%) rename {docs => assets}/logos/logo_64_white.png (100%) delete mode 100644 docs/CNAME delete mode 100644 docs/about.html delete mode 100644 docs/adapter.html delete mode 100644 docs/archive.html delete mode 100644 docs/array.html delete mode 100644 docs/browser.html delete mode 100644 docs/clipboard.svg delete mode 100644 docs/contributing.html delete mode 100644 docs/date.html delete mode 100644 docs/favicon.png delete mode 100644 docs/function.html delete mode 100644 docs/glossary.html delete mode 100644 docs/icons/chevron-left.svg delete mode 100644 docs/icons/chevron-right.svg delete mode 100644 docs/icons/code.svg delete mode 100644 docs/icons/dashboard.svg delete mode 100644 docs/icons/git-branch.svg delete mode 100644 docs/icons/law.svg delete mode 100644 docs/icons/organization.svg delete mode 100644 docs/icons/star.svg delete mode 100644 docs/index.html delete mode 100644 docs/manifest.json delete mode 100644 docs/math.html delete mode 100644 docs/node.html delete mode 100644 docs/object.html delete mode 100644 docs/prism.js delete mode 100644 docs/scss/style.scss delete mode 100644 docs/sponsors/DO_Logo_icon_blue.svg delete mode 100644 docs/string.html delete mode 100644 docs/style.css delete mode 100644 docs/type.html delete mode 100644 docs/uncategorized.html delete mode 100644 docs/utility.html delete mode 100644 sponsored_by_DigitalOcean.png create mode 100644 src/docs/components/Meta.js create mode 100644 src/docs/components/SVGs/BackArrowIcon.js create mode 100644 src/docs/components/SVGs/ClipboardIcon.js create mode 100644 src/docs/components/SVGs/CollapseClosedIcon.js create mode 100644 src/docs/components/SVGs/CollapseOpenIcon.js create mode 100644 src/docs/components/SVGs/DarkModeIcon.js create mode 100644 src/docs/components/SVGs/GithubIcon.js create mode 100644 src/docs/components/SVGs/LightModeIcon.js create mode 100644 src/docs/components/SVGs/ListIcon.js create mode 100644 src/docs/components/SVGs/SearchIcon.js create mode 100644 src/docs/components/SVGs/ShareIcon.js create mode 100644 src/docs/components/Search.js create mode 100644 src/docs/components/Shell.js create mode 100644 src/docs/components/SimpleCard.js create mode 100644 src/docs/components/SnippetCard.js create mode 100644 src/docs/pages/404.js create mode 100644 src/docs/pages/about.js create mode 100644 src/docs/pages/index.js create mode 100644 src/docs/pages/list.js create mode 100644 src/docs/pages/search.js create mode 100644 src/docs/state/ReduxWrapper.js create mode 100644 src/docs/state/app.js create mode 100644 src/docs/state/index.js create mode 100644 src/docs/styles/_button.scss create mode 100644 src/docs/styles/_card.scss create mode 100644 src/docs/styles/_code.scss create mode 100644 src/docs/styles/_colors.scss create mode 100644 src/docs/styles/_fonts.scss create mode 100644 src/docs/styles/_layout.scss create mode 100644 src/docs/styles/_menu.scss create mode 100644 src/docs/styles/_reset.scss create mode 100644 src/docs/styles/_search.scss create mode 100644 src/docs/styles/_toast.scss create mode 100644 src/docs/styles/index.scss create mode 100644 src/docs/templates/SnippetPage.js create mode 100644 src/docs/templates/TagPage.js create mode 100644 src/docs/util/index.js diff --git a/.gitignore b/.gitignore index dbebeb876..39ac4677d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -node_modules/ currentSnippet\.js *.md.temp.js .idea @@ -8,3 +7,77 @@ dist/flavor\.min\.css dist/flavor\.css test_old/ coverage/ + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn +yarn-error.log +.pnp/ +.pnp.js + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# next.js build output +.next + +# gatsby files +.cache/ +public + +# Mac files +.DS_Store \ No newline at end of file diff --git a/docs/logos/logo_512.png b/assets/30s-icon.png similarity index 100% rename from docs/logos/logo_512.png rename to assets/30s-icon.png diff --git a/assets/NotoSans-Italic.ttf b/assets/NotoSans-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6d2c71c86491e6bee94c548827e4a7ac414a9b26 GIT binary patch literal 326004 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⪙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

Ti~5lH{KL(F-6r)D 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

D~zWXwNAiqkIU%hF? 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⁡WomvltI4UxE}HV12Y4>Q($I*hl+uaZ!~U%JjfUX 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

P=|Ru_-2Wq96N(%f9)4rCzO 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Ρ5Py~OG_&zOBWYQ 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 M<$0v_gc|Ap0p#!Vp8x;= literal 0 HcmV?d00001 diff --git a/assets/NotoSans-MediumItalic.ttf b/assets/NotoSans-MediumItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3641525eaceb4b1549cd557d48e0ef3152006b3b GIT binary patch literal 325624 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

YzpFp3hF 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ʯ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 literal 0 HcmV?d00001 diff --git a/assets/NotoSans-Regular.ttf b/assets/NotoSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0a01a062f01aa5ab8a7cff824d0bb8c057189212 GIT binary patch literal 313144 zcmbTf2VfM{`ndg`vq^SmvUC!95(p`DNQDqu2qg575PA!}H|Zczxw63 z7sYkpjEMh%w2XFH>mGk4T3qjM5V>4BEh{@EHSzKg@!P#$BzQ)$E?>CSzh#TG)N=8$@ zB-fP(4IevEYQ%Qrn)+j&95%9VPO-Mj>WMU*!}V*!b0&`Rey6VRye|2}M&u0dzpTuw z+2V?!d_df&kq?Z0{)T&-xay{h%v&i&H(HOl81+K0BFQ(z<+{WjIZ}A?bdw&t*!1-~ z%X6pLSN*DS89-iBg6c*5YUF+`5?K1q@;fW+tNHhxhvpye26M-|Qw~aLRa%1Xd+rgB z`03_qiTESH0&T3*Dlb(%B}S!iH_%`E`TJ?@cSf|Yu}G*#q>2<3No&_GO>x6_Cr<{y z8Y+VF&W|pw5Aq?5+B-{6b4&TB2bd*%# zS&Z^Z6=aAeO;=;Z=3X7>0=1zA1VJN6gz8|Pn{w$8YCc0<=iVOix@Jp~#-e(G^Q~ zobB2o*_!*bZSrTEd}=MvPD`vBEJb` zu|1!=fw@;73Y$Dy@i|pix*AIz)nCHY9pp52#P-g;>%Kc`hhyUy;-WMZb95PrJd2SB zd*i>t+>cNbo$^uo2dU(8NicRRqV`B>$L_}V_u(4t^EtjSez*tx5aswHOI)NC@Ks2G zAB->V1z8(A{xQC|7vl?jrY9h$vHO3()mv&hzQ7O07X{#hTzt`t^dww&>|fvqCskxs+ ze3-NlWqvn4q`mCFrMt0J{xipy*z<4c2K>H95;XnK^nv`eVSbus`lRU>|CrKWoj!Aa zYGTIt?te^8Uw8T&@#XlopwH9qh{Z_L{|Zvo966Jvhn|t=e-rN}<_dHxkX3DB+%Zgo zhb3BGB4s?38>DXn*Sd+^fdwXpOrO&;sVm9nQ=gI6ryqSz8teN*b@g3w;>?V5*k3o3 zl1{uJn;GLw+m1iY7}uMzBY%w3)g;`J>uc_tev>4XDQBB8%~ct@GQN?61op zGaj9nYR0Fkt7Pi_*wMtD>2m?%ue(cvd9J?Wp7DDY`At3(Gazcz9~bS=ANVD_vAM^&nEs&JectuSxwBk zwu*AS!84O*2ef(#} z^2<^YU9ugDk*0`SUnYGJjP9dI^XC)wjg)la@ffybE3xKjCCi#f!MCuR(wZS{*|^Vs}(=(_3Wu9o6; z6BERYGneO&|Ei7DbrmIM1~JZg8GklOJCWRlPTZMTGd{uZuE(T|D+pgch3zMc!cfuU`?%GbF%ug6sBNw?dc8j8pX2{61sWFNt~z&5V#y-L%p8@ii%TiydXF~! zBM8~&(O1gn^&uyY*KxlF`Apw4u{=ZyF%DRIFEKq59e?BgQp(jLJtx_IVd&C}>p*0i zg$xCAWOZWoYsNGaU#xxZrW06yMHAyasq-k$-;@kJTw0nwsCzo8GxuPha{6)BCi$ru zBb>fYf1{7&=-SBkDW6**ml+?1bA6q36{)Gq^r@9x|3+Uh^J2bF3(|ry-uTk-<9XIs zag3k&>D{&%TO7NjOSrlwg`F|R_}uv4qZ?A=ma&Nwkp8sfi1*Id@)v*|nY=_6I>Hmtp)nNep*m4EUXT zR$_xc^8N8Kc3y&=+eo}JbHIn#jIpA?4*!rA|A+g3UmM+L*SqBk?E24XB=!!yYybQ5 zIdg(0uFc%Qdi$=O3+(;xX_bF`UeJI4OM3shg8u6C_y3j_jGuo?nHL!=8jIXHnwRD_ zByD;R4dsvo%W=k_g0;>-e07p}&&+eCuTDXRe$2xYv6Janztg{1W4fw3d16gGn7Nzs z$xht1=ChkQ_XNIAA|5sq``x80Hmp>z4#bv4%$)8QK;3_km-*hrtY0i+N*n5X&Z*m3 zw=p-@Vs5Wt))=ZkYZkMYY5cGC8Ra4zyO}jc2ys=guA;B#bmpjQQVGgazBbq4rXQ(K zS+BH0t_+#UT4pBWTobeB@%J+S?uG`$cm-m(FgEaGe6jfaCk(?L1>aN4VlQ!G;@0eO&0h9^Xx15Cy@2@o znrFRP%djea%2( z-8^f^HS>$Q?Yl!Pw>R-@AkJ;GhE_h_#~%2ozqBvd|1%ee zVyt%dA0gO{IYnJ#FSm{L)ix>Xq^zSI|FG8N+@glj(X1t@d!w0))eGE5_kuF61LUWS zpND+EOHs}SiZZ_%ia7IOH_G0@A8jf3fbU0xS(h1PtM423Ddv2@b{NWMpSV?PQ3dNh zXB}wPgU?EcK~)qFlvEX1gXK|zw2*9Itmgd0;Cwdwr2K2nDbfw{I?q5Ark(=A_*|ZQ zEk$H2?I$u$bjBV*oMCKYFZ<6#vlfna)~4%74XyGq?VA0W!R*b<`NvJ#z6V{Hb%7z6 z`>gAPwUdE$=O4s)MHA;vYR;+J(x=|?T{3G$6B~Mg?=Srq@od&>{pk~CFBHsN{;_ma zzwoR&@!Q^aQ(L~hPG0gk^_jIgnc~_`6{3 zu8R;?@3BwmO}}6~);4RG4$=`StIuiQjI$+3yCJiXzRVfi37!vu$>g;epL-I+tf9f> z+9PqCG1YUP@m$>`UlGoOfck={*YvAMR|(1t!Ir17!H2|)>G!6sPo%oKMclniTi1{W zS)4i+vaW4Pe6J^e1NOjMq!AQiUD$~JVTe*+QQtXfB;QC`dER%3m~5o7IWKHW`g1D*gGnf9D>vF=h|Qf`3n7O@)Z^c|Dm zmc>{x;{1 z_{-VHnsL*>{zd)7zTfO$=c9u;*EDg@Scae5IleXatcwg?Boy5%t45qqpAp*`H;kQ^ zaW1@-^X{{xpGhf)t-iO}gE6)+o|U5=?CsccneQjZ?oUvssq0H@NnfX~pYrVKbtcEV}twCg1PCW^W3bJOum0k^XI36dFmfi&Yqp~--7jl zGw0&hyfiz14!%Jef!#_K+`s3%t^zi_p1%fbR@pVhU}T0XZ23Z z=BEYYUO`IV@N@P=1!=)LqG0`be`?kPtX<7{ptBd_jMq8yE9eLRl$y1Z;XC*dK84TV zsPCe|tVjM6%++Gx>_FHTGic;NY&dI^e@b1o$;TTi*PE~(IJHUiXW%*5Nm+AF_J=_21>X5I9E5>LKna2CFWm%!-xBKjR?&dm2iflUkSgpTDQ^RDdqG8ME{Q0|{n z7k)GN#R0o8zi6mxu6-8`1?~J(>bHu#OL&VJ1(8rbpIW|){t?LjU-b6dNcmlqsh>{> zX+iP;FYe{p~C?;($qj@hh{y)n80CkV@{qCyc`<1ijn|_TL z51Yu7u$yw@iJ2?#6P$vt;UIj;o}>f>sh5bkH>jhDEGsDUw|L+j7{B~0PKYJ5uGb$> z?o;0%`UO5WktzAS_aAN5-FMYh13PBpinbmrA$v0Y6hORr=8O=ex4EG1mLu_g6_?d$`4({==Be9S}KqeuCIUA(W; zr`Uh&W#8VA^Q^h7shDHU{t5j!2WQ`6=5+JE(u_-Hk8RG_%vtUtQnSw}7|+c9iE}~v zjX5(6WQ?>q!^=^hk%#ra%4EF|&%ECs218f4Ak7`jJKX~Iao=FxWnd%L$1yx>Z$Rb; zU^wgHsic3A5_#zLf5j-zh?`&T!^G8(VA7xd7B}~eE9Ch(AI3S>+4nuypL5=3=DGK! z8|$>VdqGY{TVE#_25o^6(D`hx&HbVI_e=^>Gap6-r>>gRcNf;f;;O<~S|sys4D;?H z{5A@|bP@Ggi!Jyy$=oW)7K|mpc1_p`68SVz!h0Oyi?3qlWraP|T3vP~OKlbkcW~v$1$rY4Yyl>?;G= z!gzL*cCNu&$XS?oC!Mg(daheaZDr0hwvmTx>=mY#`fi!A0~t-9b?LG&m?g-1-j$!? zGw=M&y93@&b<`Q`&-~e=ns?r2FQAD*vsS{!r0w)>_7{8dAZASL6wwu+@8ekWp^RE6`M2M6C@ zDx5iwc+J259((ePxgziRNx9;C)j+>!>F^Ti-yojPQ2)q(U?O|}|CJx{;T75dQ-<|v z%YWlN-c|hv(5o3|Zh`m1-n-fViehwknfGt^p%~xTm&@Nc%{$tApijjz-!ya8m2Z4k{HO4KZ7+Ppn9+p&tsz`$@cz6y^I})Vod(Xhu!6aNHRDJt z&VYj$yFOuDSV)YWCH~Ckr|2)=OOR^`@6UGfRizG$M`nzpynkKB74tqgTw?u}N~B+H zX~lRHz?pcUt^~)Ww@G=Y6NoH1eu0u>#!J>B4fGh_F~3Fh`z+^Oi(A*EPw;M+wREEH zL!X%I+iTv<>PfyM=G`7^>pJQL`&I*I!habQ&P?KwN!My#`g!lB=1?)VwX6F z8AsnV>2F}hE#z{>8dIM40It!DXDPB>y~|k6yEyeKcALt&Lzp`U;1_ca`!MYl<$bo9 zugv>@zOR8F6zhyI-nErxObOJL8H;jxPurZ=kd=J5^+n%p);@vQI>$ALYvXIP9-YWL zTXWB*oyB?nV9YaXmq_;Bm3hyX!<>-d%vs%}ysNJ7w%=^Zf6km|`F^Gk)!`jr9j7lf zWgPttIx&WI@{QD?jGY$GhHwrukTug`XWdjLnfNRzR% z%Qc(1+?<0a@VN-@JKNG;AI8jQID?u@T+ioBZ4J6(LxcL5c@T6{slj-c;5r~p9k$~W zpr2BQS~(n(H!vu-lyu$)Pmc}f?YOPMnlb1q`eqNec<#k4n&cw5T-;yxc|m@dxRy!540 z&U==Zu~9W_e&6@)m{UBw_eMEzSZPan@}koB3W|BgRpa zhC6+<1!*ma0)MCt(GUg^P$_>69YLD+eY1bPpEv93ym$0weVw<~{_pv=ON6T*>*_M3 zEu}Q?GmE)cAF+RqV2>KY{y2j7>=Axu%>Ezi^fPDR(}}_9(wXz4c2F8SlvLxHOLLqt zs}$$y$=GwLt30}{1|15L-ic@}@r1S1Q&eec>$$Tf{68_+P3Yp@Z^>YgA z=y>U;UgMm&2k~}Yra;4dW;k_4$!7K~RrvgxE6%BVv#H0`2|sS3znbq+nzi_K{G3O! zs~P>vw6$1z(wD>KC*t(FOw4Bv>HTf&LB0V-PRg~@{&3Wx@){mFu2pqkeFNOCh##RtmTB6-E_}mco`!2{O-v!oKQM#+|0`E1F74fO+ zvDS0*+0A>>BlzSA&KQqKg82AOicc!YEz(=aI+`=((d55Oe@u}He5W(-48)v++z0FZ zfBSKs4`*JfN?&MBtc5Zr9A|v2MC=vfyO(C|>*F0x4l(}?Yr5jZ{aD_Q9OQjhCcZLE z9p86X|n15f!&mr`0 za|Ua^zmduNw=$GnOn)85IJ!&vGOs(|NkZ1Tes142)~&^yb$zN-mz%yNyn}6fFKRk_ zkPvhTA*F&fexL=7h5=NRm38pPmwkgn~9hnN+Oy}Cj6b5y`%qCq0je+Op{KVlXsli-NgXKIoZ4QF` z@^_ALpOv@xlX61p=*#a!4rcTqovFQNl2j*VB9UYm?^Id=q9bJrmrrrku`OHu5 z1U~;oN*?FO&X*Cp`sxFA&s`5g+3T-nyv4VIUF0Nd@Acf9=FmnS*71VRWdw8RL-IcB z7|s+akDYx7D9;JIk2-VXp)R09?z4H%b8nNr2()uI*2nRACTxS=&=D3u0&wEv=sXa= zo}`}Eq$WO$zK7wF{LgzxjeUARD;NRBeul@v*c6-PUdX>je&26-_k8?sa*Ad9V-bzF21u*N?RWYeH9qWU&s)Vy#xwb&53y zk;!@^hk4(;&(Ax9H0O~21n>6$&;L;!K5#)v{#8!uXO~4Hn+vz#UA}oRP1RO)RF3Ma zrmLlDnOd(ls-0@L`bK@Leokz^q2aSzNUZEK9|=O z;fi!MaW!-GaZPYdb4_lZdUY#unFI z;wpqKqFgDi=B~c3$=G5Jws_R_lAX%kNwM!WOl+cl%4QMHsfYjV+Y#hVQ)Z?SNapw^S~i^X*b+Wea=uHR{`dR_YsR zqrUc~vj!IRx&IB$&_x~c&EmTZqUaIoZC{ppOT;t7r#;gx%QJ<0E&czx^XZ+#cMjbl z7rU@axvlT4$!&b+@jJP9=q-1y!Vd)O4v}9|ex3f~I~RWx`MHe9#ckjDUEF$p(nb37 zcl6zh4KF5NOuAV2V#3Avi*XlYFUDM~eX-WXnis2Itah==#prW29bd{1^vMgme`v|S zj3gHr6~8}mY0XJSp;L_NBK^<8W4)OjdiOWiIl(z|dd@bV3iI4$c6W4=|M}-ke$IQ- z@AB_m&QDG9$336(e&6oi8={J1tCD~gtnc%G*m((W_3!?0;x2rfMLL;pFbgLb z{BRy1dInJ1{BRa2u0bv=@7KXx`z>Sg-0F`9%#Z&L{{#Gc(7E7y9IAy1SCu_g{Hl5) zJyEKqYUQ^~wN`CZTh&fwsP-z;{xxuR;GDp@feQi`1}+Mm7dR_$rr%qE^8+6WeAqkG zJH|V~JIy=CJIXuSJKj6hJHtEM`;d38HQt(HO|Yi=z3umoHPL#|n&kJ9ZloLg9rXLy z?-Sibw^KLNO>aAIhPS;p)0?Fq&|~#DJzh`H6ZIrLS^cj5aKGz*&;7pp1NVpSkNhtA z{or@m?}`;{HL^-sjjhsF6RV7s5_mE2Lg3ZFUju&(yd3y*;OW300#A9T2c8T3DezL@ zFW%(9E8Zk;eeYQBFz;~h2=7SmMDGLMaoz#mN#4ocf!;yh2fc&6L%cJ+v%FKh4||Jv zi+YO%o(VjwQ*|>>O;0WN2~TB4O5WFy|Zw7ZJC zs{Mrhq`R6{T5FfPy7trlIzYR%M_by~f$kdGs|)GE_Ct0zd!{a8x3l-!``k6%wcNGc zb=)y-PLJ&)x|lBRj|DI+4b#Sc5ge~ zo@@`Y>)Q3~uJ#bSkv+ry#2#m7*{$sH_9nZn-O`?Ax3N>~sqO^(Mf*+rCHocoWqZH< zs{NY%y8VVb(OuVF&z=gxK?v){Mhvfs8p@UF1GvA?w* zwNKk;bb0%f^_YFdK4)#W9=2v!i>)ozR%@O$)0(d<*xy_1)7+ixtJYF$nYGZGWi7Wa z*_Z7f?Vok1{fo82zM#YG53SjOGpyCtBi3ANx~^zFYdvnQu@+fRSljH6?2qlw>_hf> z`)m8Gwb^>cT4gP;zqC)-U)jg)lh#UWqqWI;%6i)V!9HkTba!@lv466w+STmp?yl}` zc4a%ljSK-ZcJTJ~_Vf0)7uqja4_I}qzE+IY&x*DBTXEI^E8ZGtC0K*3L~F2B z*BWBgvxZtp)-bESHQY+JMpzB3kyb-%lr`2G=k4X~?f%Bo!2PYKq5G7lk^8i#vHOgt ziTkW4#eL4x)RXFI=05Lf?*7h`=KkK3?!Mq@;lAi;>AvJ?<^I9b+I`v6#(l-p*8QWW zo%<(GhWlqvd-pG%O!rk!mit#v2lq8kw);0vNB4D4C-)6cXZKA{7x(X;uI@iP-Q2f4 z-Q9nBdRTL;hunX8db)3Wdb#g-db@KyIc}e)55HL4*ShHG=jrbm;2G!{re+tRf!UGu9L68E5UV zp0l2`c3Nw#UDi5lx3%7S-r8X8@pwJsJ%v0IJcT_IJw-f|JViZ|J;gl5JtaIPy^ngP zc*=UFT1Bl()(@Ts1E*P+tt-}#)=%EW-X-3p-euM)?<1bMp81{yo`*g2JPSRG+z+|u zx*vAW3;Ztd`@r+wSZ|y+-kab}^w#y(^X7Q_Of6gBgl90m4bN zc>^M@Bw*j*+5jKIX=V}|s=!p($t*%X{~5sZ0PY8{uL)qE;~oX9u|3Rmp83H3#KWq> z^QVY4iQipke_^vW4`e0|WX&JA65au3RBv0LelK--zi06l3d!&=e8enX2?oJoks>@R z!g{>OYj9hnXgq9%Z$*lEfa_wNU>vLh@)bKSQrr(%y%awqQX&qhqlAy;bW8X^B*+WR zU@e@3Tl_vgYn0&ia80BXdxcWuD^0%A$W{8NNSR<@PAWoojD!QiQ7GWU zaO@er0MN5C*OggcM3e&BjJOEs8Oe2IEl7i2FachNWAKwm6n>4W0P)ZU`on{;67WgX z9l|LHY5;bM?g8WAS$@eLdsac$D*a$8tbiSGL!|0rcm`evqsrD%#Up4Bk zPTke30s2+%1jAuA;HMf9P#>~jD9nV%;5oj+5CC&w9qfZo0RPqeQ>4}~m<8Cp)@~qX zYn_6dBDD)cBoME)v0rWS*2Z_W@k#9$0iV{Up4!w?#|GN0L;Tj+1^B7Xw}5^zg#h_t z_QD}J4}Xco7K19#2+${XBs>gjfxNNgjSGemfc$Z^8%Miwv>QjeariwR8RIKMGIRiB zj7P?J^od8G`1kpf4;EB}de9E~!-KFK=uZjn0Qx4PYa+TPqH7{;CQ?r#Z6@vk>{7QT zJOcQt?yG>W>f)<<3d+DkB1x4X35fZmK`;$g!47yAzJco^^|4od^42GBee%{PZ+-IC zUjgK;Pu}|2E;$2umdvwc>PhBVGS8Av!Zncw)YE`^8cegNd^Y(W{Q0`;H;bOGAzOq-p*6zLKGX)qpk!%dN{&EX-qAkvNb zsM`kMS@$>~Zo0oL(t|d8(06-u1?Nd zcTs2vlL7nmKF^-CDj-YFUS2~70iXN40Y^ppwuC~oQ?e+?iu`eVEPkH9nVIvj(agjZis4(b558IS|iGvG0J8%!Rb$UtNoI1={5LAWC_ z2zw723+OVqC*b$No8W!;L1YN+4+(<=7!F^F48>MM&x#D2DZ(uoz7(!ayAcI zQ`hu&MP?+6%&a0Zt2k7G74UjBi|3hG}$JgnFOCq!0auazZ%7+kpk zj)|-a2Ci3ey^0untO#TSc6LuS&^;bfWNk4w`cLk zv&6%*=(!F1ZbQCp#LYI^+1?(IZ9BHx{yp3g*%1Uapc!DV9pm5;cm`gFV{k*{xe`zf znnE|Ajpr7^Q}8Mrf!{=SqU+8ofNVRvz-X8c#M@5dYv-qM5qu)Mu>G!DkOt_sYdT=R zU3&o;cOm00WZWGD$haFBcO&EOae$1wk#RRN?mh-Ti9GKQ6`%nixq2mJE_a=!2w?1B&AH2f~|ViAad z`mhSFiR|qUUyJOk4wT!6A74VYmw5itC-5EoDYBn|aQ{t_mjhrFAj2!@@(Mb<@`K2$ zJ%K#0Qsy=6@!Bk)j@O8l*S-*Wy$!4oc_SF+0rq$^3Xu0r#^nQ%kO9c@Rw`h-xAww& zB5!m3HokeM9H9R@cSPRB9`B<6dkT=}J=%D`Fkt)l_lbN^7RJIW{Nad1;Qoit19E?a z+#ihx`q07Fumz~|<9_fe;D?X#!zak}Ndj~P@_(`lb^`K#atdyW9HPxb-Jxt!ik0lxhl-+qp7KW_lpFdQC&weX|J7cC$Mu-g|)0Xu$yExw@q7ufNL1r?zlw1>ek z6CQ`>;UhQ;w?vK>gDTJjy1;0d4;$fS{(@Q@JPU8ZS0cy5fH?Xx2k`Hgzloe6#!ukS z6S2?=`oa`g4%^`!AnytCeiaDeP#=)(E5_54^?-a|w}2n`({bGY=D5hWnJ@$1YbLoaw$TIX~|d`K1`3!!OkN3;pOS@o;qm5LZ{x?^icG0Q*I*g+NzW1!v%<$Zy#4w_ilA zGfrQBN#sT~XatMkJg+^l!%ggPa~ELmn_r6jE|3Mt{`;rAAV7~lo&%oWvS9#VlUt9% zpZt-Q@jwj!$>+ZcLsfW19slyrh0`DW?}*aW=e(XsHD zIDf&!6+@a1Jz*>?fDNz@K7n&^jc<zLC|f)c+5q>94~GZg5jZHS1p1bsjgql252%x~DHW6e&jNJ^ zqen31gQvm!qDln-I+wy9rOfpi_)}Er!Z06RhwGxs&~6!gQ3jip`AJmS8juD#Fa;Ki zDrZ3%7zW>pD&G|*0d<$h*X2)(st^g|VG(SC{h~rD1NI5YfB}GgLY4u33V8#L0{#pY z2nOOQbO_7<{25C9q39iY0)7@1<_Be=HZ%wH3mXI2By1hv*D&lAhOS{ZMOE}dC8!H+ zp&v|!C9oM@gD>C`zg)oj2P)p`Q)RgGAyJ{aB-RRcfNAa-g} zPtA`+)fx`8U%MDQ27igFLmbw*Au48#sMrcH4UUP5L+`jZMa5&M_-mpP#)(Swz~iFo zMgX$Zy(6mLSolU%5 zy=2--4uLpm3B6%FEP_q29}dHJ@TaH-*s?(+Bts?)0(5Dx3U&f@H#h}1d2w18YC>B; z=7!{JNWO;TYe>F^gFO__$M5TbZnH4jnc7EIyP#7jap!%7TCQ7ZMUH97PQ@hwp-A43)*gR2L2G$vM@wKL+A)2 zU@okKeQ+2qz->{jN9;) zDGt%l7&^l!mp3ux%P63oE<4~LV85<~p*HZm>sVL?F9N!C{aI8u8zLbEdID{9 zL$7Z806Dw;DXKfVcW(&20U5jVy!%d|jqYdQwx}NH(xWCc2kPlD9v+3w@QtXRtPy&$ zM(9}!Xul`z_q;5s7k=m!0?E(;hQS67p*mA(SY3ygB#!=rm@{aE$YCLQ0m@85 z#!2{g5^**;31+|{QBwpcGi5y>^Hh90^_Zv!Spz&so(G>2HLV0Rf=TcKP{(u+L;*20 zoqW?@27EXjKg=LTX4Hl$unv%Y#t~67se2~&o{8Ku{}eR~9cJ|g;&0X>*aZ6lo6q_V z$TPbr;M3WZot+7TU>d9d^qzeHjsr5y(SQ%<;KMnofUoAD_nf)#BPza zx$dFKQ_^Tsl(Hsj09Nw5ltvn>(O7O?*oWZsIuw!S6m*#tnRZTNB< z{@zCU?Z~kGL7=Z~e@4^}WZ8jDcHsLRw?#dN9M4sU6zB?LU;*rbw*lRrJ11)AU?7%v zl?C+VJW%cW1bDW)3}gar??(3Lk>~k2z_UG703YvJ2Acre?71oGg%H3$FSLe!fK6V& z7B6D+7xCTRbl4(lAMw7A@nYZmqBx&Z`;*`^Q7?CaE23WE-Yc5{AMy9^)vIs7ccNY+ z?p_-w>UHAf^)Prs)EkL#T-2Lw0R0b8_kl(5wWznI0PVj$16~yMP9?y8?_3l0EB*knzxOq7D-yhv^H4DSH@O9Y&u|_reWPpP}<-#Mo!( z`5ENIfJUfyN$jdpII`SCo0_r_Ny+?i(bu<`=m7_dA%JZYhf0XA(uZucH`D2tn#WqK(Wn1H|XKme3C-!xDHJj)*#s ztyLkSoSuZg;h+?SWbO;K08 z&>LPC^g(59pVRPPx>Ri_E@J@TF)O249HgTf$mRfcHe} z!oX+!1Kbkr>JJx0`z1g+^n|gn8s32;qWxna1^U7wcv5sg1^898hx$BcMB5pn1M9** z(cW0mg-(htvXDPqFj#c4C2&Y|i9s+GsH4Pn(It~$9Plg%S%c1s4lW0i;c0jg-W6R6 zS<7ULF8h?|a&_QA(dAt*1x|~uFjRC1U$hVD2fv999UwZa5DbB1qALy;U8#)d@IatU z_<7NlN5dzgBf0|lB94lVM7F4^uu*h$S=cYS3iVbYU)9cl%+*M%VYliNg)g)MI@YWQ zufpe|YpoVtI~Dj`XBm*jG==eiPhz{kU!vo%Y20S`RdjqjEEk|Ra zXj&X90eUt~flTNFV_+7n0Q7IV9}WV)@!1slQw1oSS{V|6m`ue-spyb84UjE$6ChtI zdZ(TM~Kn@TCZBk${AUFGb-F7YD+qRT# zdj))=+XX>8K(=;|0&Qj_Lr)k5$eV$!GQS7p%fioDHG%rFkS7b9@|_r+bxw4LX8?IR z(5E{5E;^h3kd5xy$efKIv)=>qb@T(ub);OUvM>SgZD;a#o&*hG_w-VihIO}mkbk9KO0UKa9ybVWz`0rI1ssZ-ug}r*w zZZGugT^d@$3|I|YVLzOJtD!W2ci35?hhUb_+$wAhD1VL zz^_A|2W&Tlm>J60HOwDsKvP%=)IIEVAclrr5j`B+jd)D-$Y?iUn*vigrd( z&uH`;eMs~J3jzO)rLD2(IQApamrPyfcVptEm0Nt0;#!}i}hV7Ttf=+;smu&)`FQfc2e73wg z^n?ZQBy5vH}0Cm;?)9Ezs7A58))>&lS0%SC#_eV`V#-0>r_} zw?(faZdRekD&$}FC~Sb;@CAGaH$^{&tdC8A+oD&a(`x$sYGP>3FhH&~$n^wyoTRpTq`Fwt{XzY^^O034p!V(*9b;u(jBC?G4fEssMS{Vf%GU0UNEyuIsVudfH%x0bMqcXA{>?b%gVxpALsd;DYF9kms3K zf%2R2<>pjaA$kjPY^e|J0h?}l5QsCrPo%fJ31{JV(OZePt@v(hGw24$wDnMv0RsS;w=Dx~vJHFk-6Xy3vgqyjd3!Jr58G2< zAz+K`F9G^(N4M>_MDHj95rF(VkbejAJD|gkrSKF`X2(bHHT)#{xop7KoHOX1_-AJi zm=F8mqUc?903Yw#2B$^ut_BkUId>!9?(g8H=;u997Lf7zA+Q-vh~8rXGVj4Yd$7+Q zVsp<6fDC)6Z_f?UFW@h}OQc^wmKRn5vHxOGNPzCJ56+0*i+%Re?q2M(7yIm`{k_;{ zANJW7479zEw)S;~5ikeV0Q&9w5Kh5$(J$E$2GsvjYv=>$^wOj7G`s?z0dexuZPEL& z%l>F+2ps_Z_Rj#~Z9jHLTD3}E+ z;C<0=_(5r?3Vq>8I41f{;_S^-K=(JPmopQ6fVvNKf#E>g2Q~pVI`D;P=_zcq`1>F( zaSPw1uUIUiVzG)n)f2g^RebKp`rw^}Sly3&>Aq|7u9L5bNMg7v))ki!8xtH{m!Y?+9NGG!}&q}82a5g{QFmBTO^|FMM+Ri}amO1Q#Z6=6fk#F8qQfAqoJ zT%`?U<@+ys7+K5lS628+LTpgDJ3P@LJ~lBNV%-iw{#>dvq4QT&NvpCrs(IwJg<*4- zMW;tEiEb7>J$L%z(8cP-4NX7ir|E{2qx__7*nox&eed&|gTG59sUm!@rBr-mWK?`` zuu0?N5)$KMgSc>WGblu(m^;W79}o~!GPp!SLVR3g)SbjZVU>o&_U%5fbL03- ziB9QUV^FWg39&V%)=#M2Bx$HBRwTP!T7VMKA#W0Su861$IR$e-*C$D;X(bW8&ld z?|D+{?%j7L;)xY;Npqka2L#!B)0eZG_W7(S@RU%%lMxN)+(R6;^xYyfF^RDf~0F_>ev zJTZ8TiCm7kVq+2#Rqc!(?Hj&TwqjtHqO~KJP3Tl>Y}TMjS!rR3eX^>?M^>&MTRStM zLCc1XyM^gv?OQbJT=|vI_O+S}ukvVzs&NB)w(c2SIWw_ER(kcQ$_*kaC0D6jGxx)= zl!U~Tsue_;n34@nO!2py@}em(ka!mD>!S+utPplYMr6izrNSd4qtjYvHBU=xmf1Q@ z6`y>*ThDV7#-8rk`7~uhDC3t`MxkqXp1)&*gOy)e>&#|pY0a}tp-HDZ_dGpz!nvN^ zIQikPm?Ws%`VZmTM9Q65%3X@zRgFrFN-PznQc4~uynjN+>^5D-?JN97kpAO9LiZx; zYVF!pYh97<2?r<~BP03c)hxU&iZ~Ank0-w4V^xz6K1k>PYEIhW!)c$IR`|;k2V|^x z=yj#AKe8ph>@Hlpbd$mr++zddrzg~#7e~Hm`CgS(vG`9+AV**OzHM7>JKa_$nRXKI z>9FaQ%ankUXO*f=&&|z1dOOW(44-HgT#035!Cen_{K>ATWb~ zzX?v`|L{ryI`4#Q8k9Y8eD1WS?K7G+%V^IZbQ=3~=XahP`*f$bb}nDGbj7k| zoZU$mD(Xw+UXhC7#c&q-VZvC|x1-iY%av$d^Q{)@w`y_aiv|~KSbr5I=(U*bC?kYa ztQeozQ0F!3j!MWMjHn=}qW0uQzZ%~vvU%P3wpD6X9iG~6Y|YHXm1=N{*AqHq)T!T~ za#;QFIs-b_?bADcxgXWmKsOiF@})52e}(}<-Y95>hkVuWPl1m4&8eT-H_gsYn$)Xq z@9H%M)$W}=xL330ox3$pPRfj~9yvOF)Nmc1o?Y0_?wr=BcS5n?%u=OWr8KSIs%3+? zdX>s1hg3J?Y7iPl>%&;Tq)3Dbgo^PhwpeVq>0sd)#HFJLW#?{F8QliG?$Umq(t*b} zZQ9gIoy`qD8`q*@iRwjiO`J4xR5&Ohs8BFS+#`LZ0C!Z0ia{0K2??si@Y#<{tJ}L` z<$<-@<#g;(K0Ua4IW-{n`(nkC)V>k@MouqTA}hE|t9H#>+5Y8K`;1RrOxBV}1BI|r zh*UQ{tD(m6rGg^yd1392EwDc}i!4=OC)4wS6U(K|=pPhYw0O2~C#C!Ow+aZTnK20Gj2<*t%SUB zD>#4PDv01HMmJTV=fsGH5!KVH%@{IvN|n^8`1HEHlj}AQPp%x7*8J0!47Qo6MN^vT zqn)#=HLg=4IIek}u7mq`tKA~5cu00iLhI8@S?#D6Jp|XqvM)2ON?t)HlRW} zW{g2V6TyxdRms9SFUn$L8fxS2d>OHAa8&;I?hHne+EXrVX8)22MWgC8@0L(nW5y=k zN7o(LEOkWVYYp2qZC=~4(`vT)<#7A__4#&GOGL~QF?`^yr5fL8|yav-_BW$C(Jy@m>I{w`k%&=!a69(eUD)l6^RIotX{lf z{W`6~L!)z&dkv}(U%65xZ;$YDWhz%LQ!f0Ya*>I3%7@jc8d5v1OtI!c<$JcT(I`Ho zeATMui!J|`>5_a~TrG&^M$*QNI(dQcZxK++9Z=Gl_wyov!8LCgkdPSU1PXJo(+l&* z-$dqPlgHH}sCwh-HRA*Pi#LyNlNr~mN%ic~wu&edTCG&8*;!-OwtsSYgOSy$4Q(=h zYnP-EYx@q`)Fam&Q@w5-zkou~L3NVLs{S=Qr&Wuu6cIC^Lz4kXMXZmD7jeZ`jO`HD zeO7AEXNIg;SFUJk@lu_i8QWw1xF#Jp?D~I{y$N9BRkc5!`_0z9Nz*iGnsiCpqgp*lwtNp z@6;xCds%6jOMFROYAyF6SR$(cK@I~AOgM!Q#jOIE_!_B%?517E4j#-NPR{po2v!tvWr9KS;o)fpQT`26-Q_m5?_$3iRTi@ytt4<{f%q}Xg&WkP})A`(BP z3U__)D?j+<=FbdHTzkcyDQ0C`zWxm?^UgijA76SAYr@{yNBB6Tb{f=ieegf_k+_3h zFFwa?;v38(oa=fM?$XuX;oyt5Q1Aa2;61J2jpw?Sx`G?M4jWCy;4W+ivX|`uv{q&G}aQgzND2-o29rwMln@lJ3>T4d1_G+x;U6@tvB) zJB|+=ZHZ97EG3B_jEG0{OEG6?7z`nBa^9DM02qRQ^czj#`G9XdVFG@ zIWYgETGg&p#yj(c?=RIXOb3^>8J~ozmS&Ty`LaOn&@_b2o0eJvf#k}R?`#x*%Lb~& z_p!XsTI;Q^iO))(WPimcm1G=YFZ!tf^Fb#%ffyAXlbqHM-Up)wN&^k7!+-cr(p%2% zd|x3~^d0}D;;m!DcryJ@!p@Y9C1Mu__=eE3RLs8No=;u6KDfeLFjO3^kcGx#u6zOe z6K>fk9#IIYz76bB1(VDBg&x}muebxlJff*?OJi_2a6Eny`dKU~M?w9Jv~*(W>ov3& z+iu#t?WX4Do3?L0-L~}n&i(s$Y~O!iC!61P|LExFw{5+DbmabRC-1o9ohzCO}CKRYa(TbwOhs22Yqoa+#OSKHM9dlbtX z6li(z9RJ9mutC5<-2D%0+_-S|imO!7s*5i4=wsGL?_vMLS||8HL$n3gs@B=$>z8Xk zetC9H`ZF6JzAo_8{N|xkts2Vv_Qa+* z&7j6q>9G}N8q+5Ge7(5|aUGh3l7jR?hu+|6#oSQHg*0pihB?$@D293)s|&m-7=9%j zM0|wF0$^Q-C8S}X0j@j{H4qVdw8G)?L*pl|3XF|U!TuJDS}$q1@e=mD=p33{=s|U3 z##yx=pNIaW7I>EmjSRTJeqYqOjXkcfN1t1pZcGzs4d9b_~eL#LQK1gOd zJ}B|_wIi$yCBON}k*mXFBN>a2J~{HO@oiCBkY@B{V@G4+l?q+dB8|>oHkajvM-SwS z1(>Kkf6(q2&1GK}JM%}a8AAo^tC&&&U^HS%Vu?1n+@`~FbuPKkIRCAuCjR)V*)M-( z;tf_To@2Y&p!gm$iU^qV4U+W&#eJ^pS_LqzP(D}8`vPkxfSk4wiA=D^Wt063yPVI zn`WN_Bw)6%Zwpou@5)tXBN41LG6{Q@+q_s+v$Hv~!Om5s);B)Ffnte zR2$V2u6b^1AuhTz2EI9N3dQk-Lovaq;Id${1{e4N9VNle0Sc7hhDn%icHjQl%C1C} zpzt?ED~#RFfri@QrlzI{Ec)8~v}jlCt4m?c*20#tan0=J9TSsq8S-fumTm|dbqRWX znk1lC^uJ;reRaJQ=~JFDBhb7NJD8t7dqSj)Gzct$34aUF5m z$^!xaW%bQH&GiES51e`IsIWwq03#-8^N=P?y9ufUdKYUy=^q~-=}Rfr88q1mxj84< z%VI8jIV(A3!$_pMK^ak21rH;Zs}bU`++@cEw3R3Ib@R;3#-S)ECE z1gLw<&n|0%AB5~(YX-?z^b|===}bT)GQywae?+El3xK;2xKk;r$_o*xMw6Vw6(Kt zXtAdf7_3YjD7?(BOd1ue;{?Ou%L9YrYxp)h4ykW!$<7MoBiSl=Dpp$m1#|GR+0f+l z(7xe%8qpLQYv_uVL4q{kz$!ytr=Y?B1YNJwI8N?r+E#shck}itadTU5PkVcBZ!3#F ze!Aw;;o~>d92}n5wryf!%N7hd06ZP`R5evogE zLB*8*<|u`+)7e|kYW#)ODNTa)s;f_3m!GP2>wYN@Yq1r!j*e?*Hhad)M-fq2p$R>i zFiMF6f+WB>1}H>M3ODDl#3>#Z;2`O#p4xwKx~ki#h;IC-w~^HkH8(bX^xL>Xt+kLC zMxm|c)AOugWIS$uE)&j82WtYR>UDM<^2e1gjkN z_7r(N#o})S<8*E{1|enVQ4DfXWe1w*I>rE7fpncmcTf9zQc_0>>dF&JJnq)aZ2{*% zMzXclQCwoGaJic8XF9v%G~Jq{ob>qA)cE*JUv7PCyrwZG-j-}gPS)u%OE9$tQ}+os z$&Apm0FV%aBYxy{=}E!@IAQVG(J^jgc2jP9hs}M*9R-ytWt}?Q(p&0`< z0u0s#!J-FY5-?Up8EHn6Vx(`5R+vWJQ`5tj3^xeIrT3b$9b@xQ2flE4cAOb70{+0a zYa~A4f}#NtN~8xB;<@L>cZS8q$Q5!;T-eU>=LMtqOhR#yM&t4%u=1t%@YzV{L{v!~ zCyoNIc9I6_kZvT6LV6akjK&ipN2B8v3PoJZi8rz>oT3~X#MlSQ^E`!%4Cq7|&`LWrn zPR%^_^z7*~Gc1m&&YctgDgNozSFuvItYIQP0oe#8V|7tnlME`lUN0Np9cxr6RHm4% z6YpC5oyPR&$P{h9Piw|%ew@{ume`ZU3YYF~4=Cl0g2J6c9vBA}^JNUZPMv~Ew~wWY ze`edocbKh|-CkcSE~2v;>eMLIAq!}PWGJY?1D^-s8xR2s06em!1{m1r=%%W&vZ_VD zyKL*$QqSG2v->7jP7BK}I@8_REaW(ESkS3-3pY7)ushj@%ds%lIOijq?8BB8;ryp` zys4OQQku{p&E)m)d1=#J;gIH4rAqSzXT6(dxRK9r8Z$Iw_S4erH+Pe>y@;g<;p|>6 zOu0d=_Ha=e653#1EIPd)!CYx9Y&MtXrx)lgl}2ZirIb}^BCUy?o~U^G-cgJw9$fdW zh`8Yu87_@DlaeS<4TbQTbdxEazD7$Ex3FK?Ef#XkeNzP3Wh0=a-@;}g&K`_tNya^} zpC}8m!^5c=jE7BSG$xu%wMo4lUG2FwDM_V{y0W3d!l5$Z28gvsohw6W|%zVWwOJ-=UQyT$%QI~RwQo) zf-N|vc#60Xs#4g+Zud&g3u4%IY*!V~X=XstYhg3c8?s26e~A;YC0h&vSSp zf?E|7zF7_7V85_2EMFac_RuZ2+%kx-13wsJTiKX+s=BxOiYxFJ<)E&?O&9@$oq7pF z2}i}FABsl_0(d>@+fdG2vKk2j+~8cJoPi_=5GoE1k}GSi(|iFSF-ZPxI{;Nzn3A43 zKjG`JC)w%>%bmXVj=_A3&9Q62*PD_$UeM~(dA*)iM_W~Qf*~uZzS5k_u69<&>U^2y z4Z7I67+s3l>@ZuJ%3U>DoyXqLuGO@~nzAiAbFyBSQ(BziN)C(8wI*g}=+yaG{>{QA z>`Qo-=imIyYa>xNC&lZ`W?g*J6G=MyL6;;vXfhZ~iTD%z4$Xyvq_IG09W0b8(zywL z$@xi+{TRUk@43gF4_`XjC&_}B>*Sz4VC6d0XP@mpF;iSTbE3Qb_*@BnuiidbnBTXf zK5%V!e&5c%nd$sMO--q#D5tEZ1V^7}EQ+9Rp^wpbPyWEphMJv&&YtT==v(06T+Lib za)oICfr03V>PVvARMZ7`3opTWnU1rAmZ4t>oC3-#78QKFL8q?gk(%0qsQ8kM0^i-f zY>OGuM^p8N!t!iOqAO2$skrQy+4>}B(Tqw+NHfJoI-@m@3PMVfDWL$V25_bM*sJVk zFc>NBDMcf_(znb9s;;@F>VfY+RC&!cl@GC)XVcG~&3HCi`bJz!c322w$H>J6X^HTY z5Y_}g<1z8mZ#AK;buh3fsL1aIGkon)xMdap`7j*h`XnTU$H%4*MbT{k=_ncw_qG=% z?;f13EOO*#<~sl5F-)+p*HjmHqrUs_!|yv%ZK)7%OTu~fcX=tPzGTs}zl$oAB0paX zfO%1`eGf27Le7v4hh>uG7E;GvZ5|qEZ5$qMD9kI!cjo7_dj{(32M6ox2g=;pxo&rE zwi`ngfggkmc&~1Pn97?6^!UY>ivwJaFkkhE33hfaI6x_ z0p?ODQ{oJy{9tDn1Tyb$YR*Y^6b$$?s*@Wl-G!y@l9Hl=EK7UUPnqwvR<2yB=z;K20cQ7HV-tVKSw)DjHNN@)<{8&AU8u)oX4Ah z-lTk+pchaKc||pIgmmwaf@W%pQJT7Z4qv=Nko)~G5lBmG&dg4XkE_VMQywOM9;OD@ z)V#}A2pN#^(0<^Gq5rt{B6$_lgp5+eFC5y+QI~hNhQ(bjuln>m>;|PGf6K_kVm{Ej znOS7du=@lau3$M>VhoJAmx1c=b{c}_E4N>f0Rr1AA>rlL*3`K0s5N`&*g@{+Uzc%*}N=bA_y);i10Xp~1eg($ccB zk`j#N06Tak#15F0mO!C(h*0*5#0Y-yAn}6-8GAP4?Adhi1O5#J4!u=)3*t=K{sj;e>3T3N#Y;NC+{57`;3uJEoOvB#hU=q+z7`1+swL)#r#1h`bj>$c4his?#j$2 zswqm8sHWW8^Yld*aS=kQ1Q4M3%N0;=G7)w5%BpdUT)1AGgo6A{qBS|7m39#ToxUi2 z6$GiTny;UoTnjXo@b3h-h8oGgzEpf65P{OhtW~ycP5X_Zaaa!$$X3U>Ce$w5Br~sRUktUgE*YMVg~tRd zk|TnJHNr@P!xhdx7L0P~(=wn6$vxsV|J*#r`q<**Dafw|WU=U(xp8|LJi0>Ahkni>cU(JQ>du1i{dKkPEzv21(g;!Q)_O6`SuK`raeoZf*VH;-ilSnDsgeBJTY9H&|&WtL^x> z^N-AY{c#B%!Yy(-HK@`uHBRkLK0n1iU*zk84C8S6-13+@LWaz7|kx*mGS_27f9haPmF z1#75S{xt$fe}Hk7N)8Gs!X>HxU_so@BD(;&NCrkqpVIAM-0%`8-nG4@u)>|2i)ydpqoL8b=>PTn>S7kO%Jon$~RQqA)Gt3 z_>a1-hB_{VKM`7CSQOJRF>;vJK|^Al3BluAm2ycN;=Uva&O!v`GDO=miYqtt7Brg@ zJ2Jh6S)Qu=q^zu@CZDY$!(TdEHFb%w(du%fro_eQEs5!EWdogYnl6ngKQrBF%PPxE z$xTbOCuQ4p1=&mA6q@V0Y^?yT6p9c5l6q`iC97K`dS2hEmhF{&ozwaHb`@)FUG4p5 zXbjdo0VNy}KP&Ep_o zZ;|)V<+dwVReNEiX51w{D0H8DOq`0`ORIe4gD{NVk&?XobVLx zzKu?g#34o5TgbCTd$R=BowWP)tpwM{F4mj1cCPj&2ufpY`WIT4;c}4ufJP33 zz@`&>mHIXSW-)78_gbj$&(WH@+R9oVrPjZpH5w_W(guk5*tv;$iwS4W|-sW-;%T5Tm*^H$j=n00b+ z(fzPAnz*GwQT~vI2=PF9P{@h^LQ2{Qvl!CS34=y(H3QY)m-vn!*2Z)G(q*49R&lXSd`uN~?cl$BFhPYUCckU9P1&{8&@`}H`9nl42cR@czcpDodt~zzi zRTSaXRMZX+*DigIqP(MH+PMvjlam{zWkXk`fOo8*YqX`Q*VOsi$RpO2}r^V z^^ZCQRglJ!g6Au15we`Y^AnEpl_R9iSAHLj4(kEYZuze;N}JTa{8iaoI4ArO-hqOs zqYwm)D2}yhA0?UHV|Q+Yf{3sU52xe! zb=d#;O5?PEyVFTa5LVHcbNP5VRk|Z`v&p|q*2s(_YX&d-6MgKx%qMCVRRtk z^5fF((O*)Fq_uFhNH(=>6OclLS@UTvQKyDzEdyvpN&s3ZTLG;`EH0QRU?eXX3#A9R z$p1%SMlV}>?iU-sQad)L5CpiJo)nCK6kqvE@e_ja>df}|=%mQEFmN|M`d7ZV0$Ln& z!A!nMuE}v+>k778WYizaqs&Mwg!*G4T+6Omw#mN3mq)$PdL1nqta(jeuwdD@mS3XH zpuK0cx8O*+NN*Ao;uFE%rC`u@8D9x#>a6$@HV@T^=V;=)%LAnafnI2edgN+4ZT*2$ z=?^pC-_7Mk>-13N)iXcxreP9Pd9!P%yD6756_H?zvsy!$iwMvBfc*A zBS;n&5jY_WIeQ3d+9V5m32dyLTQ5>?l7&+54%rVm#!7lQacZeIYEG_Y^J(R?NLV$HLzER6R=iXCv{estD38gjwX-8d`Rs`JYZfK`jirdk z5{eR$yV`Wa-h;b$A1KMr5?+aUS}$&C8I0mj;@1 z(`;+xD4$HSHbX{_WMZbl#9U+Z2=~wJ7Vi}LI^3O^nVp{cjVUSfwT)Y=j_$0QO}0#w zmp3APrChA-YHaT6Y;F;efY!QN=SI)wRa#s=ok z^Rc0+vD;S02Ii+wZ=Q_HR|3ZcpYbu?TgqFZl?<+1$p!r(_&YDsAA&zk8eK!Fz8FOs z{Q&8Od{zx*#jK2e0Q&hwR)e)m-kbHS39UT>P(d;;M)68evC$YBKm}vD8~rT4uOeNZPrbFy_9!z`t)k%&7s-@JoV;4?Ez;2)-L(L z$Q9_LHNq8m9bda-n~|BzZL^>WE%hdXmwLC$9$C|y2wv)q60<8~6TwTpJ7iy8)0+rh z>fNz-wfEaAy}N?0ZN3uj@}b`3^0|kf=LOz7FanABQ2$hpi&Fny*^M0P0oYcQeGOYi zx&V2BPRzM2naL8{g*S-3WYlX7VKEk+rzlnL$PXrG59j9QW^cA6a^2VMN~ti0uT9hz zi>fxI7d2r2U6|2=_d%t7lGO&GjrJ(`25#o~Qp$JK3Vnn06Dbpk=prDs%O2%2e2_p@vIlg`Eaqg|rA3&sZ(NLttW@j+iEq5B!^MWM^*N=oem&QP(RY3o07w#q8-$rJ_Zl%q?TDW+m5b=%fU80PL{* zNszZ0eBOzLB0~n*Z3vn&w(7Z2GaGJA>DGjy$?ApSQKoE3!y zHKqh6jP;7Icm5_ZB_+|AY6<+QU#$-di&x7l!j1Lju$cV(*iWApCX=d)d_HGNe)Q63 zo_b0+BITT#lEv$O9Op|)Dx<6D+~dF(m;j+yDQm$JrI0SxspbJ?xZVJRkl3SmGPSQn za>*WClijd3U;N1kU$vnM>rXDIt}1kvmpif8q{Ng|{r{RsE`L%Lm7X3Irt>6R>vg(( zzM>+pGudQHrmr{uLy|dkZs4!n!?E;A2^-ldj&+iQmuTaGV7sKd^DqPNe|xY!o%feK zWYixt#IgN3j@2%3@Kvb+xfVk-L#?Ya1FcH{C1vHa1IWscgH^?|@}*Pd5%Z;}Jg2VG zgrg`nmB$t4M)MqfU8JTUDXBmciNGg?&)1GXDg8(ifx}tCq0dF<7RHsEe2GauQ>D(C z7bT1*6uWiN+QOuyLTxnCl0zf(2=_zjz}e!WLy!0~;eMWvKx0n`?{IZmQaUg?nfh!( z+0)$GrYKgp@*O2g;hpl<=E|%Dqk}JKhwOTuGQBQgdNi0Uy_zZwjfy5v$emzI1|ClZ zvPizlwJ8@j6J`*G05goh5Mi87oKC(dbm}xM?6eo8;Gto?JEE9w$#2gKu~|z_e4*94 z;#V+xb7NvtJwZs`BD_g9rjAFC_*PLZfSk(+AE`4{B?ZZzLcJkTU8M3Am_5z}qfsr4 zmo-?-7E4(J{;~u&bv?gnk+4E7NPw`d&<(pj67*UWlbRga&41E6wV|X4o!grrrAL?t ztyt6&AatcXgUk{grBQI+uoNB_qZn5u+2Vxp7-MaHQe;A1lNkqi74oaTBX5MU&TmjK zO6{Y>$#tYEL0BSNcD2T9&W=n{@6shD>EcbM597?{IDD5kMx^%HqLTZqTh?V>Ap%1e%sztzMLSX__JbsjNW_K;bRR(^W`ZB9S>LiiJ!uSt^{GAQ z!glrr-ky8uy8aNkB5yB(?Yn-QpP=0VQAAGM)qgn;GLI4djEggSGI+cAujS`4@%vDj znvs@jXUBQ}{$<#rD|>nY&Ohu4zoV6Io8otT94CR_+20`Cm7GibNvES^UmSs)b^T`P?O(rsX>4LxxFP0p*ic)Fy~0gP$5G9?KRvxK zTf9=5k&&-WMLsP2&cz-79pW*#B3z}!zvo~@6#qo5Hh8}eMxGS^Bbq!BvnGLdBgB3@ee0PpBM>*+M%;wTN-XChpcG zg@>6mcTJ#Z4JCYhHy_*W&l4+zbJ9?BTM|PRt_)2!vWnZ(a+1Gz(Os%U!wCS%QxCY_WWiQ-8`i`s8fP*SVZ^}x7ZFY zg`(loLR|bazyPTC{O+a8qmyGkTejfPAu->TrceLFJM0(BF@?F2zkWZXJ(CHoEQdw3 zbu;l_xbZ+s;MzLh2eftkP9VaiGc1YpB{^9wAfA`O^ip`@0KdTunXg9{E`qC|R}Yv4 zr8n!e$a+TlDtmJG37@5L@9^-*CH3Z#6T5oGGv{{<@1Dt=K+OT6d0%tkL`R{pxF|Tg z#`7EZwF>_Ggu;IB@CF4e(90B?2TS@$7l+D0cjmB?GQLp{e*X{~O~T<(+9Xw*piD|Q z2oX7ha{xMrNBGcEe@Va}xTFqOX}9}#&I;$=ca68^y#9J_>sZkTe;6BM_lcupBOicD z2xor}oJ_-j+!Qqc^T^R41&VnFnhQ;QTkPb%?X6?tTaQ-z+fQ%Ybh>@0`VsN1v9=w; ziK9Db@2zX@a^AOn`i8E~8>V;M=j>{(y>DjcQS8Ek!T&8uA_QliJh5IcCG+1e&j87T zr@&dz$D=?wUR19+g_H)Y{9L28|#wjlSh^ezIf<6mVuj7J!QN z!{sQ&4g7G9+X%1Wdy&K%Pw;n9@c`ZNDY(jH)`im)v3RbNQOV39vVPZiwyK&Rp+#Hrd z+o8C=fvA&s<@Pxv@&@k2AD4b+xp%R#cV)FO*mZ6O1J1 z8Q8MkMp(Y)9)-ZZADa+05p9TlePl;uLL9DBX!T*6kmUDq*2s|6+&`8j#EI{ks>`&R z^6CVn=n3Q_fvhuG84s}s&!;~VtJS!SanGs(GUXy0Y-+2-oW>bTT)Uqh4lP?))( z$yM7w+*e08vp728(1~B_ZPs;%EYb8zh#D4%)Pc>k+|pa_9ZX9ZtlYJjR-BsW-8E9$ zmzkE{6PB-~~OC-M^B~!Jc&(hm3ZOt9W9%uy0G5GPlOMkL_N#v{IkhUff=jncJO`(wY=w z)Q4*qX4)=Y+~8qMXsI1KwHU}ODYHassOSo(5Ns3zkK9s(LZlwi536^$N-Or1|!{r!u3YM?A+`>w5M?M;GungYj0Ar zB4tZ^XRBO%L1<+A_dh)Lqpu(M(&%$XPo6k&a_Q6!H(pPLggC(h-!#yhr0dT?dV|aJ z!Hmp=g6NoHQ*MI;7gkOb7OE9=X{e=!9V89_5{`yVt&;r%G|iU(iKQk(pM#ZY(*d-k z3W9%;h&AZAjtDgi>Xd^jTJWnqs&|t#_MEt+$Y@)ft2$f%ur4J`tBka0GjcR7VS24X z5pK~Q5MtVLoC={yu1s$&6_bk06evAWOKMduT)evn1?b(`X;ckH;uJb@s-znZffJ#ztD#d7YC6A&Mf5H zL&!*M*;|O^bN>*}l}~WNOT<}sFas!9{ED!u*ioHPTpG>VrohXDl#JF@|JpQz02jT^VhiCrbtbRglFa$1MqAb zyOi9sR_wBu?=lJy-z71Nm8)Mcw&_2Q7qS=!D)?d&!oqBZZEp{4Z5C2CnkrR_24&b` zHY_^XkL|V=@nKsMctjWYjvdIV<2TcJ3T-I2nA;ktsiQ}hrodNa33EHN->je3!6V-=ye*fM?t+9iHEJFhmdDv6CTd?9T>xTUqPuQew# zWp?(H=H2yI9+^GlYsuJBIk08Et9m;%*FtC0g`=k&<5Wo)DkBC7r*YHfH zzpm5|Tf+C=I1GE<6sZ>4)JT<|9v|}PY z46}M|iM-xgUaIG=`i#7S&iww?N`GP7!REo%J@ut*gC*D1TUa4j3Y?o8TZS@~EPG_U z?vk#lORE*{zN;wRH{EkGrm#wUMd=)C9G?Nre~hWqgd{pu9ZuDNdwIB5vj!dx2MP{w zWg@vm)zc7^Z_OyC1qy^4d$!UPfk zaZ`%lza|t4*2N=AkhDK8C>_EbDdyaP$}Lu9>ekAETyshwCAr+`Ea)%FD=JS;5sZz8 zJG&3m2Lkm6x;qayHXiPpnrZdja!Y0X%v9ImMi^WllkP;xT$1jDWUk3o-HEqz-AT47 zjx;UK3rPP8hHCmEsa4XmNdJ=btUe93@(poa?Pl-|=yg-nI)&|h#I-=64g4}ZMVF)Z zC&KN}bpc;x@CG{FD75p+B|-lLhzISF~mrH$Vl{ycl_^>5EE&PPObMraH3 zt4n?2ZDewMZ_M8~HyNDoZ{#0h*cbN$A%z(8ks&eu%*-m>XP zG#eG~RbIN^>Cf)mvHMJ8_Z>TGX0kGD{lf9RyE`vGg@Qts(fhY8A_q0TLu<6JHwhlA-oMJ)FY7^!3YLQjF2I5N}H`# zYm1IFYm%+;VPS@(Sk_;*aliYrQ}=x-!jKRdZLeZaRE_y3XA2|M$~L9Cpv94S`n%i2 zmx@PACUy!3TR(TkT|ZXnuc>RG`eQgU`K?%k4t`Lnst#~{b!wC#4NZ$gg`$yCn(E5? z#UHV2t495kGbp@4^@D<=Q_eyMA6SZm(3wLm2TP;0Sg0whXU@crzdO4*;H!Hga6c@0 z9O<&`<5I79JF3S?CyTP=bh2L!p6mzQ^B0Me-7bFs?N3lUa5aUW_|$SeH#K3artt!f z*ag)(+W+g(Uj*3P@DoqK<~$)Bz|aJGO2gvb1_=U!8w=%$yi`>vjTXzZyd5ihXAg*v zZrZ#zfA2MyEKYU~E+D4X^`>W}YuOg+OB$aj0vcg;8ZxlO$d}tC_zgFdZp_Qy?wp+2 zyQCqmWZKF(4ycxr&w<16ngsjP-3t|Y0r2}eHwgB@$p-tN=nQPY)h&40>RoeT`#Y&M z{(7@B9{1S1wPx{;Ge1zqC>4rGLB8L5wn9hGYIV^+SCd!4lcb*#Mvc&93;=B<5(=>Xt+qiIR}6)=~?)QWV(Z< zhXbW^m9vY1iu$tgvH;77PaN|zi}+D#i9VhMFaYtiv(kKNp~>)Fe)iM<4lqlAC67qV zfEWUGU#^!^SusSb)-I1eDgW!>r_Tgf0&3(1)~phr!%77zWh7jIPX<{BNMeO`uCR_T zeSUez>~80QqnGX;>J5y|Lx2UjrNk+v;(Gt!%Z;Uy3*`F=F(6vQ8V0;Lv)j4<7~33J z`tFXw-r-Tg{~%w7N3FfKuE85*XsBuiaD(@*9Sv*Z40tMVV&)R};iETR`Q^#cgDYcn z9D_ul`n#V9xNuIw8fn}?+U82%8ni*`n%(|hQEysC)+XPsn_Js&+g&-Bojq81#ZiTL zKMO=$Asjcvw#6rm-ZQ`Fq0yMw&PeU4!(Ces()y5K@heDYife_;Ph|Uo%(2+DMHFeV zR+ao$P1i2WU)`#BFc3JaZaq1(aBa)dJDYdy*}Q4@?k(JX+JE~-sgm8qwH+(v(r(98 zP=sMXQmr}e{jlk{E#M-SqLnNymy7ux+xSC!UH0)4KMZUc4ERSkuuOOpeNp+{)l&=L zE17JdtiHAxh%RLTr-97sNs7oy0ID>Y(q?iCBc|g8n=(LH6W`(+AypYrTP?z>#)asT zO?zt&7025AgDExbN>z-rA$P;3%5BZtj{UQyyP`3#$r&DFtHLY0&zNEo!aGzk8dc1e z?Yd0!iOqpa${w2PpYNS;6ltBKEjjRLlFdx@H8jATv~}zn@Pr)WWey?H45V)1d$FJ> zFL1Wa?SA)nB_p0;Z{?}|$737oj~=gWWH%Q1A{6S9^7>)Hm{?Y6x83xa{LC*>XbH2h zJ24A)!P8N(J3sW35mJOkL8e=7ga_WpeF{*aSA-kEgR~bHd%JT$yt+RJ7TxzQL47RS z$FP!%#7`f8oGB*$dZ?lP#$$y5FsY!(Z3Tdv0bnlGg!eHnjBbVs8gfi5RU5+;I^nf9 zKAL^6_r2MV-k5y7_vaY!Q}F|)5kKNz@emN7N?#Z#4Vv(`V9-ES(?Js2OxA z>0cnyelxn&o1a>owry|ec#3t*Ti$nDb7@0gRatIbW=g+cZLM>bL@UBmJ(+bQaavra z$tnsoXXK%fxVAAv0-2B}tsQ<4pu~zKV>ayrf}F9GExk-&;@exX^v9wLoY8ne?>$zo zal4|$YJoIOI@~+~zBcv~zyo$A6i0p-f)XQx%j43r1QtlL)04kFKmQlx!W%_V`~v}j zK!X12<$th0qCY~Nk`!CrwKt9Zaro}&{Em|7#4uHiy0}Km>e!DT{PDP4Q7Z_)!|Psr z5ohpm(&TUeKy%daLy1N1cGBsDGhK2){^iz(|vfq4j>Aep>HY1GKMv?(;i41pZ3T=p=#5cOb_34v(C2g>oN^1hX@?2>qMv8OrKY8v_mj7Kp3TshuEj|-wqyEcH^8M&f86Fb3 zuYM+{)4$}FJ|#Lu@v$`@6lih65qvO8@^yei5f#!=FwUL8^O^q4;^z6?@1JF7Zah=g zR4W*N+0oWEjN=i1em1kP&=%x+U&k;J5^KkLNol8{)``pk|J562rx#h4f9d??CCzme zhcQ@tdmH#03Jp1&PO6ngxP?p}gl-9Pt|DncE*4^#4}az-^V|OFXU2xgn{V;8u<~2! z^WsUT?Td81+yW%~23QN^<*E(mQCg+7=N7~jo*urF2$^iHp-(9Z=JtP zeWl-jD&o?)hE3(-k%o?r`iAxnT!=Y-`tW{`*PA=`p$6C7#*K4x^YfShj#>up8HA+G zyCNe!HV2e0WT9DAd*^RUDNWxn_>up}n(wK~1Bu)TNby;trl$bH1Q!o2B5 z4KZ((3|G6Z-G54X4b zpL$Bpl*nwKo~}pMYO_LRD`dBzLKL#u$7%wB8o$o2#o}RJuO+C7L&Qo($O7;i_hnk-JN-j$(H(v zlKoS&he|Zj&5<#k-Oa;;aZ&9tv6xs&I3yM{$XO62hNFxfes8DWFMhuc?ZK*b=+}Wy z2*k7HB-SON9zt%=32E;^C?cVl1Uiw-bBA!6yPmr=I=|hQ8mj~&uhp_^w`?nIK~1e7 z`8@ceadi!ozx%fk8FAE?L(%~8DH5H3vm{|zAv*a~73 zTtq-paT6ZJcx+7b|NPA0|L;MGl`OqSMM9zFvnBZ$7YTY22uPq=5}ynp#bE4h$_%)P z21KX3g|A7Sh~>LH?CwAN|B5$hMDV*iv0_Be*Cy=A>X=<}H9+N1)5@iUJ=`e#6<_&< z{rAEqyGVi`($bN=urfZS?3Ho|YzihyN(q5PE&;TITo$M|{;W+0#H`!-=oh2|%If+F zUQ`d}c@}(VB2Ayk?vq}cK)d{@HSO|S(T>rB?Se`WXd)CXwX(aGe+PyN!AfOIA(zwG zUE&n`41EQvpQ*+yQS24j=b%O7Y;`d8y@;f$<5cwQMR>eM$zF+cU*WM2@xt+IyTWa( zw!uQalZwsPMCde1;asT3Jk~i-+}tJJ_1-O@wBdF~6&g8+*SDIDINN{ud}Cb2LE z*$6h&ML~^vyf{QlVzA<1fstxR6Vbvb1jK(}BY2Qw0`n&Bi!q0dt6~Zgg>$7R-I4CY z#ldfD1_=jm#ohPda&4g>SpQ0u{1JNOqdFpP?H1N=g)Q=}L-M>KaRgnVyF(;pOF~xd#-7P z^17h&byOGR*VN<}RI{yhB_(yWrKLCqJW3+`7)e8Rf+QksTBgExRA3RXc6>*PA;kt> zn@4&Q$BF!f1|WhYZFvafe|{DxZEY_e*&-7(ZRMx`@K_G}eDKvA@h>o5@QO|}|MnkV z&$-|go#0zKD1(Q`j|AY1oTR+m_CVmCQrNyC5P|;XQT{I=1FB?{7_BQr4o-RXKJ6@K;#)Jjjo$Nu!l&stBc+Hob$zZYE^+y@w zk_(f&G2wSTGBCi7iZ8Q7@!eZ)IZ`92yZ+U+SaSp)gRuxz^QYu7S`$9wiROrCK^hY? zK(Yu)X!=67ZMSd8nv&9j@&f11oqNunOr_%rJh;O)H6i@eplOJSFRk_0bk^3?QT4di z#@f!B+J!v;csuO6-(rc8h&ktmkcX>%tA)#zeCo9c8XnB+^}cj`uXFc&%Fy8~)96Sq zYhGM5rNm}NM&+b>t2;VVsK9yoLRGN9d0l5i{k{!#FJ@$_6g8@dy2f8*rcYqA1}vZe zn?+X0%4X?JD|*x+-oPVxq%a4=$=I&ljSbVj5ji|mfUj_}jl2d*c=DRIj5e zC8e!!|EYxTX2zPkbk_(!O)xgcn!a5V5f>4zkE|IOi;L-uiMwiVO_U}&B0*Ji@J5_+ z&GNs5zk%G0JnPsENCabuAss~0+p!EfejT?@u@0yxYwHeu&@x@nU6@o9r`6`@HZGV7 z;&m=|h(9;=ox#SMp#kKneCWu}b2#$y9qjV1p^7$Zq}r_t-?<|^%pD%V+Ng;5((64# zLp{BNgS|!7)kW?~ig6;ZgMA;wZY6b%0>Hr>Ob@IGindYCHLV898Z2l$#>HWi7z z=2p5CZ7o@iISGYEQ+|S_%3a#v94vP9mD`O6O7lv4htt|?c7(;K%G9yy4>RjCI~r@Y zbQw+-l?jSbSJsQw0M7(O@$*0vN}U$d82o7fG2LZ_pmE=k;d z!r$9FG}PPcFD>!#8e1ZYD;NcmQ^i#XPj{L;-i$(xwm8dI$5fGNW|PH& zq6t4wH(Tt{N==s8oQ}alKmJb}J@da-kQ$RJNL~FOH~;^utW?Dk$o!8#~0e|Bt&a#I8}*AG?k~M74nQDZXnR5vctCzPl;DyOxLE zV2+2_*DkV^i=y%Na;JD){J-HZlg%O5{O7_a@Sl=0OYXT)y8qABLle_I%3fu@C*PwK zK56S{Z!gYp&?|FK3Vv1`)G?(DcPQJeSYb$xEmXxs$c6Laam6JGQ94g?0xZm@a2vRK z`DvLt>eMpk!2pk8)>57>58DqqJ-_?FO2f1<@*$-$4cGCbv>smq9|hbg0yPo`G(d&__+W#5>b`0LEaAuoK6Bp zQe#(2wyrV(=~fNyb6`R6=YzFLtilXc4NQH#c)&F1EsnFfN;x&C9mQb|DY#QrS`2 zNnDA&9`J|P1c;5lLtjd2(Zf&Z;$LfY2cC1m*N-lg1H=V*s2nAC@^BswelC@+ve{OK z2|5@ce5G+|UOp$jhh`=Zj@)y`BmU;N_yqnxCO&*-T)xTU`Sib_JvCL<)>hIND>BBa zH4$;fiemA3z{sFaNcQB!*{&F{fe?k5VVQUe77i%rKM&WQxytj zlGTxWeV)sehp$+TCgsWF$B!4c>Ekr<;$QGl@k?hWJf4X&9{vY-lC?Z5e-gwc=SLw6 zm-B-0A!(onVg#WG+|aL8&e&hsbD{@Np#32}EhlHRJKJx~Osh;vNj9a~Q=>C2RF}(= ziMqnY^i0}8L!!lGt#sD4n&XGG31)-EYD)GxEGKL!DK?Z$lsrSY1pq%p7&K?3+O&Oz zdle*`9F{zg9mJ`Ef;)*&l#4F(k&4T8TAVg<6B2GA!U`>X6{ESoPr~;E0}|d-7Z1cW zRx?(%f2^q|HAbt6GO2ZOPLne;Cg0~DW9-tK>-zjTIfYxtqW!|s?Z;XolVUgCH}2}m z%j!r>hznCzhDEy_)}FlV+MCWqS|SABcxlyObFLjlo7n=Dw4fz>g%^1|8cd6?3GWw@ zT7y&wxM@(fIZY7)Ytv@vE~q&+uBJM#N!Hs@TNPPW?>ibi={T71jsbiVj^ z{&0*yac+4D{6`67WgzWDO5+HoT5-M2<5l9ycyRN;+YnvLOAeYWGhl2_!ViZs+a!;)m=lgcgJ4hJ?l$ zI%6MN_2A(D>z%Fp`JJtrYJO)cF~ux?=qqxT_@p~q^iGB;8ABn#0NGpTIU8Jw!2&>p z)x`8%7}aPLs{7g6Y9v4s=TEab{sgcZSlZCsa~J-3Y6Cw+3t=k zn>7p^qL-^q+)klbis+mWHi5e#vya!b;%K>UzV#D^o{?||Qu7kV)iEWdnmBPYaZS(A3kUwfBw=%8L4S!#oR(fX7#AO)mktuj!a7Q2OuSm?T&|XT zD92k4EtLDSg0$z6+q1$v11f{TsF5?bDo?^gB;p}` z3K}utTb=9#_aaUMjXulMsvZfpzs1|>aQ?j_9k3SBM{=V7B-r~i_)ae-{R-Y56XrQf-Kx3Xc-T!Jjr5I9XdCl^0b98G|w18V8Zi}M0 zB}_;>EuO#JeYET^b!VU6F!9CficFrQo1L4SJ@?*PJNU<|fV-i8ealjI-@!8u6U z;yifJX(ij^-rH^)Id^V+M84v25b_v(TegUcQZS4XSU!@O){$=Qa&EpXhV_bHR9t#V z0UlNyj2O6MLCUEZzq-p5->ym8x1;m2tNH7SI0bqx>S@GLa9vB9QVK|MYjy3EL8ppP z)VQrqamw$%D!hJ6T~>RN$y8n;Qs?$f5AU0upWcYf&x-Nv+>Aj_VwJwy zSe~fME|L!@g%UxLofb7-*D{D)(7~qhZAu~5q)9N#<&j|nVOqIhE3=h1DC9Nu4P~M1 z(8LUNa!o?C#$z(%Cu6fw%ausyxs^N{r0YtWBWK0Iyq=Z4l71m=HK+$ulGcCN>V8dP zSaiI>nNZf?D@gTPw;gc1@TQ$-EF;Yx9+_*vd!J>sCTnkFv%jOWk>>UO4Ibk zx@x1_tjl%@w_>MCyCtU1&C`TZ+?jR5jKvsY6Aa48@YaY(m{^uHWVN!)qWqjt;!w0k zX)5Do0t~qp2yzby2De1vA>7RsL%LLhn+o{-44C5Di^vI_IjrjYbjS%AP^i~j=UVsJ zsQAt8JHy#a;oG+F+@TWlRBJW3k^3LHV&~2)mY%$F|Nbj64e1Bc%U_{8V?k)rB#!ly zgw!^?{`HU6RyFgfJDNLMmEsQ+h~KQd0k*TJtE)#`2n-HV#wIcN+h7mSO9U7VoIUht zC3sKp2!#b(dcwU6;_~?Cw8rqT#Mo|wqogn{Eh@?gH*X{2IOjyXy0lQ0)-&%$>)DvjdXNPDC=VR3KZ zf4eiDv6__Yl1u&|DdX7d74B*{IlFMOw)W(P*%J**;@sB7nd!yFIU#H8l30TphHlK} zvEP~l9f{J*P$gRPMQ@nrh%Y#rt%*IEtZ40PQP>ym{wVO28rWAatzR}OwBS3L40ys$ zu7Ji;#DzXY1X)y)$-tB8RB)7lYtVUd8iPw1Xd*d=*&XH#<;bPg*Pl{mn3K}gLzmXo z9`dU*roz%q#`N&fv9ZxGyiT4THZn0$mS~BYzJ2=ick~vc(GoLt>-6+(Q?ZuB69%2m z5P#F|T{q!dd_w$EXcL1!TOL9iKp~Nx6g!m z&B@A%Jv(L<$!1fka$@&LS*04jnq*aVX=#nhVk(NNDrM2TuhkYNBx$bMv+EkINv}`R zUbC}jRuiw)>SJg7`sQQfwdt{Q5=F|tr=Yi{(`2Yo!~i2A5`MLhR583KOZb-I7YoF^HY8xAeHwVI}@L zv%9){!JJl6T52>dY(BVi*6K@4HfF_FRCd%`-DbbJ*jnFKRiVo^q$HMDXLlaj-lWqfW^ zbYxwO_VksK?2+#RVRIv1{c^BA7P7{KCE>eh?*XBx)GyCa;%YfK^*oev zDEKQ8$DrTAi$saPjfq9lIXsOBm6$EW*ayEoDH^BVPQAKTg6QDEW3-;M)I>uCq1%AI;a|>;HMrxsv6O^rww&9i980bI*A9u$-7ZnR;@hX5?h*mCLWRoRqd&Zt1P; zeXy^x_vX}Fdn@}M>aFU7D@HVQX3t4Kgc36mCZ%#%V*0@#Z^T>$Qh=;R8XkW6V#&RO zKBX@CPFN!@{GDb=&!x{T{SH-Bi;D~GDw`@jJ~>78#gb3+_b>UlcgZJgqyLlh9ZNn+ z;Y&WsXO?`FMsiB+*`|o_q!YO%;t%idkG+3*e}C@%!~6RR?;m^}od{m}19xso03(?T zHlU6YCi@&+Gzdo2LF}<8ZskNW9_l>8v5Rb zj?6|+7XXa(2c`E~<#AgebuGj*pLjyuwsiHQP>fpMh5#YdV`ayd z&$Oyk9bIHF>FD~h@hNsVsk0+~{$a2RJ5sxxF_L@!i2T3AwZrl37&pMc@_OO1m7&Rv z8w0m38Mw8UdvgC}UB6m_TlaXqG$G7181?Uuv)bt5f(W@DEW|HTI+EEl@O+=gpomG} zk!J?-zVm7UghBz536u`*YL$wLD=SM{3LV3v&z?9SAMc4tLv74P zQ}Pp&>|Eunxg%#;7`bU|_&-T%%I=S>%sIwaUQ~chB5h0>e9axphLrK0V`+I&?d1-xW1uqC28&y?aYm99P&QGyqhl+Zz$4?Awvvgz) zgtEWz%COpwte%9v3Z(0RhY0rlKM)wn1P60Fv^%6@fHw{Mk9_9E7f0LM5vKTQxBPQn z&jk+zqT_84^!Ni%1wkETwbQP#+djGfexx2pc*LE~zyIC&0Xk1FXr(zoPodMLB@H(e zGEfnU_v1uPaCjj0NC#6MF$xd7Ck@q!ciipV)sz7jzLeP zMGt@a_S+=&<=0K`s)z{h4%1JqT)kYS{wu&zG@Mhl4KKl!Fx(Tu8(*kI9I8;l{q4!2 zVkN%N?2S6ab-P!78)1yz5JUgaLk_q_6^bDUFjR?H_OFI|JUla4xHQ<~1^AX8<#EYDk|E#FcL{_4dl$4HX_w1^Z|J-oKUo=h*l? z^&&c?;TAx^3FgxPBV+KXHhtlvVFRNR6Cya$Nr945M$h12&kraJH}u@VN!^X|D7pACJBvG;&@=Mnfyp+UcCrKli` zM_c|H#zO=HHjSsJ68^>|dg;)Jd=1n-8%Kr^cnhr@hJ{9s0&(#mk%}D{PdsQR=O1ng z#c7dJ+z4dxAfTn^@y8X=ap8i-sO1_7U`zJ-t(^1N=93;+2~{yJLKml%M^7g88p2(Qr9C&Yt)(v+b* z{>Hl;JGu+%l7U)AmTg-XQyDQLe;;Yp*d01`Q0mEMNPTtan5NnnPdzNFaerN^bq3&;}CS`izJB~S{6fNGGe z_e*PeN<^A5BRM?NP|$6OuTNQZP5VuErc_16g%%sP&h1}gjLpm|>@O|pFCHt%%g@hG zD=cFjjqBWTy1MH?pire}Iuc4VYb zfMfZ>U!`T>(u={hE#=cOd&SF0A#4|XACXBKQzl}Nnv@l82u_Q3*PC6H`Z!fm+Nh&( zu+kQs9Fd$DYSpJZlVXa~d)8N=z?H?C7N3%7mMnql7L|6xiptRv4KsVH#)k$boYRTw zK%GmYiirvgZQt9m|CS$D+lxA4qB}}Us(~77finHdx2Yx=&MMl=finGy7y*_3h@;FP z+#lpnCiOAhA3B*FVK$Avg>#9EBkk(#oqv^IndpTUxD|4@eo!Wyf8baAV?Y0P&yX7d zVr}wn!sWki!+7}5FJl|S93s8dzo9Wh-YRglWaj~XVcDMFjct^|#zTK=J6+{Kfdm|Z}!Bo$K^Xwb-csW zL$2uFQ8`8Ok#@h)*_XdPdb#J=6~7(dpij`L0~4cwgXZ6NJoJzQ*yd09-KnX)19ZhweHdwL(IO>2|)Py`x0sS&%4mj!pt zxhZ9z`8D;KT+8*+2y}ja5!|rRP=-$Ql--x#8N;F$ylPta{+I+7Qad0g(dj0x>TV?J+9>(Kj)p0Ex=I9#ch1wK}NJ zfxR(R9{voJJv~~rw!#d+(0T2Qhvu6viv1)QgWV)N{)4b&_}ZD_qO% z^3~FiyQ(ug%U!3!NHBotLoadEUH0Dty$k{pB^#jJEQbR_p!3_D07I; zq%Z28EoklTXdd7T;N%Oy3wE5p0CWN%7++)!mM(&A+A)0Sc+lc1M4lF_kl~SD9=UBr z8DEBQgY^B!!XG}lbSXO5Q2<{o?h>s$J&xRlqS|g9e!}*;v#I>;9DJixb$7=T3Qht5qJVD$tDUUryAf%G9Jc}p;RiT zM5GbU&j&o__}6Gh%rR*(xd3w*w}{N{iUZkFsfE*g99lZRP*X3He-(50U9Ee&^1)!# zXAZ1r+|p*Ph#4IXN2+R`Q_AskymH zo#s_3?#nMfWaT>m9+C_kICz1MbVPfQArO{i|HK&H+#b`dbKMuu@8JgGx?qkEjG@D} zx8fDx$gwyEkKH5GmC8OGZy2fdd;<}Cl}Y;0h_VJmUboBhz^Dk+(>he|ex@ut5`(}` z2dG9Ecf1SXV_Bs`PVjNHW-|&IP6@^p=xgtWtDK>sJ)xo7cC#Qa3#+VbCZ=@(h(2Cc z%H-TyY>eGpSu4K@j@AOy8Zf=REF!EsB+9euRUY-n=jY^s9iUChOM+P741mN)hi2O5 zy1kqK5e&-e4sAb9XkqOpOM_}I~Yen>QSs~8(UrGRP>lhYt(l(aX1)F*ZYX?m@l zl#GO@tVEJF*6G|-n7g)T(@ov&r&g~$SS^JF?wXm|6(|n^V;_yv_eI8zpWcL`FUS;P z*>!aO$CqyJSWg@8iiutczhf&!V@=6P?Cr-FKuf&#FAfj17YVgd9xXT)&C_?(r! zh=AMe5pd2v```W7U3G2MTwcM3;_0c)s~sPZ*GtQXn&rzUcJho%?G8s>+h0+1i3+Q; z-{5>vTnjlVKu5R~pTie`U_SbWb5m2}j^65tl+@|!uBnY<)o(x;jBEH@ZJ%yySzjBa zcSk0SbPaUWen#mNgohc5h){7uqB5&us!eNXiM7WEd1%4i*)qTYC4QR+a% z@nRiB+%xOsMW;k>S_R%4hes4T5WVTW#szF%q*C;z>`aeGWv&!&-&7cGEC?EbEG5jP=*0@kb!(-{;ARC}nO?J|x z0?|sUR+C?f1qu!%)e^)`F3pi=`(cAQ7&*@ihdMi182tuDy$Xg1Wc?HxymJ2$fQuOL724G-f(92;fJT5x#{*-S3Z4a z>ebuWoh(cK8zMem?SYdLNtAtfX{gC4w}^mYD=~t30u1O1;ooJgICRJC@ng&HJbJ}L zvzXF@M_Jilo`3!?&QD)?Z+!};JrV9asVj*{)m*N^^a zcID*o;M_#zObs+l`)MS-PT8JTU+aSp*XjN)F!1MA?18+mLF63w9h02|16n zI3-G^CVX9HXaA`zEvy=unXc_J#=Gk`Y^l0zWwUE?`ig?`IMC7eEA3U~fB&d=4P4E0 zSFLQEDnn|*LvbwtCP;n|F)sMq49>>XC~uvOqmrYjvc=W zI7+X6%y=;1>qo#T&BQI;a^wRRKcJ5f!?y9YBc=NrPsmZk+jcsj|WiO$| zoP*Jc_WS|rDUe>n($V?)gGK%7(64&dmE;!HN>Wkf>fs+ht(96@nkyPRtIIQ*Gml^nR!{e`TJ24K~KwWV4~-pb$B&2UVg00wcZw@kc%E9e@h_;y9Py<%kTSk5q#A`hj$Aac<{}-wp!hw1RFGpG z2Cv2nrYVxl*rhV|WsyQEgkJPjXUrmMY`21BPi}L|| zxJPkGP=|IzqIuVc$D&Ywn^+%k#O?45BHmrB6U9b3@qGqs2V+XBr992w<`ds&qX;3Q zw-Kw==^JfSYFwP1YO(*AwEBYm$E1eE{%V5{{`ivq8+`D`CCrZAhUTM=_4Qx2IKmSwmj`CavL#cTFE#w=FHjOhxS$-8c8LKkH+sgr!ksX`M z$+TL-qCaljS$?)~=lR(h;crh^j`6eAsM5)uMc__KUo|)+OdV0eFlfV*ne2+-}CnF z1$V#?d}Xb%ckChFUW+|NO)0?VvMpx!2ydrZ!S@>NeKf9buZ8qV^Wpu0FCO!~y^ZfR z?~nEg1wLw4@!jM7u}k0f^)KbS$NQrlq8a8d;M4Aj{=-WDEbNBOum7-rf4+O7zejq= z2j9kbPr&yq=}&k>^dFHP^y^P}MD!n#1{T+c?;iE1-Ft-A19;?ziVlF*iFS{kqwleA zh?i}jQrOuj)22{{jnPYK34sQ zzPC9_yCLBF?*`!G=868edH4Cj$IavYwXC;C%-&7mn%>@cHz=9-&2VG(YrN3W4rM*s zM{#DrpJFX4=xxz{18?s^JF?259sPJav;(~V7t(%ywt0Wd@@77J3Uowhx3@pqmwEfE ziur1`DXSUGXDIiEJjUmP)#T-mu{snR>g|oyxs^kq)j?RN(wkPThqn`jFXO98cb(b= zEfD$^TFr5#{h@`=v6}b~Io#-G^8T1*8=pPz&sUT8M|-w_&--KcqCaL|%~wajCoD|; zF?(KkxqM-zG(odR>1VVCG;PDKJhGNY8@Q95;GZ@Z8T;_hMJlzmL`bJ^DhDP z7B6T9cswL1hUWt!kTJ>_a;2#xb~rN8U<1fy#;W*YF@p4TOi5C3N=|&pWJpq@#nOms zMtlfm+Rv)y;JgI#s1lOlV#q6ofVR^&0Dp;F^NZ6GR9Tv&ois+6qeW%?D2*1)kf8pf?6YDaP#Zv=Lt(gQb=lnF)K18 zslkF#9T;_usuTMIkx0e&hPDLmyTphp**<=NjVUsiB6eunT`etYySgAJqg12n3^v)L zL*jE%*4DJRYO~@JZ07?+Q4z69cFhui^7kVW4TbUcSQe&fYiV(5d?0B%qV1+&1!R1t z599{O8y3*I^EZRk?n|dDpUEpqi^pD=k`tpt4BF8DSvtrD?1f1iou`S=>%$~wQ(r0O z&j%CRuo>F`oxp{+Vd-cW-URc~AvfpO@J--9udQ}DYn9rlu_#jdecTtQ(2xmRDevNy zm)BWS>k>*!ip+`ngsAwfiIpkQwK=(^ffX7fB$&{Js(`1VMvXjA`$$4Vt0FT5kNC8A zZipU00>SYAhkp#NX*q_~1?&cbCsZ2=#k*gX@qpcPxV~IqEQD$*iBt;Q3sy%SGTu02 z1hx2_VR_Cgl1$;&#QN*qMqN}r5~RNTvP#kz-SxA(c5iBJxn`)b5uUG3X<5_ANK>+< zT5rieas2qnwl%Xa%*?5muSVcTFb1Y{i^O3S{9l_Fp4FObFg94-n@hIcK)zRXa;(JBuv+fX=qbas2`&b{sy zq|EOKu2|m4&dI;4n5dlG+127`uG!n&h^eFY8LS-Sf1S($!tLeavu@gO(4%IW*k0_} zW$UnKgH64`Cyuj^9zSog+9^^R64y+5`C)7{`efIy#s+;>J(!u*SFq*q-aUoAscBhj z8rNUj)_q+tQt*dH-hA}PEpZW@(XpfVZd!MG8K4rE_e0gFS4Y4@C6Um?PxqmCj3|m1 zBaVi&7pGpA6j_j#+Euva@SZ*Sh!`KN#yCAUZ>X-at486mpwbnVbVtO|h&*Uqj2Ir? z;KHcH(OZzM1UxlgcHyo^u(A3gUQ?L__xLWOIk4Q;4fTzev__^z+Ut}FB*rzEZtv>M zahehvgR6E=F5g?Fmc|;JgP`@-74B^dihN;uE-I{>r{=|$Pz4qkA+P1=ZOIwG^^!*)>td!;R2!lM(6xZhYeV>S z=63jT`f1JUPwuy0x^`TCgx&w+6@4pbq0_CHsd)?4OuCp<+geXK`Dm@6IL9?f0{fMcHI|Dkv6O+DxHwhshI*cg(r>|jl z`A?{;^#VK9v(Qa*#`B7)7H|Fx)|d+4!I+Cfo6QNzMO9El1nI@RN~o&#?O8dQ0}VBu zQ`6HcS8bghE8m=-x2|c$uJVb|=Dw}cOF8D+L`zj!O-o0ev#B*Xwl6l;zO1@)6sqCD zwys&Iolr=OL3Rd#@xL$J?;gkm&J=kl6BryDW=>(J@DdjJ&5pA=ZKpDIrrS4gkoqH~>_?6C@uD z1nfZyy2AE@VIg#tR92Un_~FEra7@%C=ub|5m};pjvqVN2A`E9cD|5G&Nt5!4+%BuN zCzoxRzpHU`dPP@vrLonT-W+Q-;hlkjRY+Q|;9u{-BFB!HXfGk+ZW7$BPb=+Pv(8@8 zSL^X;v~dH4W8;@K)_T?kFPpoqv0=r8{DE}ttxPK==f3Sgvzs~P$9JO88zEoThu0Eh zm7`v+C#AdoS#ERYh^Q4=9*pXcQr`RSpUKul{B^Y$MJT4cTX<`HNgH7`7 zxB}k#nNUEWWFF$gI9gZSCyeDr-NlM%8rK+>hg%Xw9nH$dxb=pW-@8a9&4!fvwLV1-|7tl+OqwJ>Vm1Ux_ql^E`GaFJ@MOSe%)DZ1w5oojbF`{)yk)c{LSve> zAI{MvuMVEu!u~C5T`uIzd6s@}SjE0GU)GnOKU;z-2)uqEDp}L&`;ke?BkD^diVNd^ z{a3L|)l8)tSS=q^OIoCt_acG$??yIsq_XRfC$twa|8jCac{nIVSi!Cw;tU{P2!9%$EyaY?%X*n^s=0tPz$u(`8Y~~dev+(<@Uzu*7 z|8ULb&8t^$+Pu~;lDi-`KW}b}tYQCgxoXF+pgc>L-*giv7m?DJz~Bj7{pPco@Nj2h z>1gb)3?06Iy<<)7zV&PB6FRfq?&0xgaU(!uDI!trK&oDBHF#w_$Q} z-~H#F#%V-7s4{*MI<#uy}W3-l4O zV@%`uCyy2@Y%sU@uASRZs<##%KXL4;d=P)bA63&QKf$lL>bb zuw1Udm$gZeZ zjGc$EAM`f~BM+OBEJTd`m7)JSy(+W4w6rR=#!)bCHuqM%lF?dHT9Z&&W_DPT)4O32 zcIH-OMn|WlM5pB>M!F-TZqKRAG#HYTjmg&Na93nB?h-f}@PWkoZzPs%;T&l84cO%b zlFflUaZfpc1xer>0z?!}Vc{-JdyAyh8QW@`{fY|bHC7qRvtsq87+bV7?`oNET`Vyy z&D9r~N>W`H^3wBd}%DjLusWJLP3Q8=D;#lpkAj%Pj@zm{)jdTy{%t zXIGnYteu0HS5bjhL-m%$RGZq#6HF0QiJB5~0g6IX^9{i^IUR3F#y3;UVX?s>mb2~s z(u+M{_6n>TO{Z1|0O=@__deb+6|Rc>;M)iSKfyk}j(`g0gcqJ?DUbLSo@Xg2Jny`C z-Fb`w@&SeBOB964C#m>*+7%yp?hr^wUCY)SJwCc@VtP2m9GwvvQJipj&EDW^cCcT{ zMZ;5by{yTW5)#xI5_+}#LnL+sWIA_cK-btIqSh200u-qt^bDvqDTUGdAD#aD=w15w zn5f`n>E+}+`Og$5f_O4L8?*+tsc8+MszV4MCC%_>DTG?XYi3lKHVR%T$K8EbpA@3e z2kMQ%kC{fg<3zfSDt*EqCbmYzY1LX&cxQC3WYK9FnL5EFM|F;BR4z$fn$v5gAL&BK~#ArhFp78;BpZ`-1Ea5TA5x0c=|L)(o;>JDT@^>EGbmw~c6Dh9gHrK<> zs>fZokdi}jOa#0C9M)0Db?KOi*d~5ekvR$zfp$tMaSinv33DCOyDJ^*>VLzYl7H~4 z?qYYr)O7KNg1j}swJWMSR+LCDw78#dOmUPqyW@;~v3kI^05`mYd7AhUI3Kn^^&E6c z&n2}@o1Aa3o8%YYs2sU)$};um4eg)Rc8#_SCq%mSn#{GY_O3DawD&hnja5G;f69(OIk&N3Zm_{-FD>acnR?Gw z)}@xGRy8z~*52LTaF2RoxYARS5E~P340DG?Voc~;5JED~9a@E+g?21PY#Ak;_e1jP zW$R+%XRrP<+b(CmdFGR(*t+6^mh=MK3Tb|7FuNz$C4Z!LwXtYden)m`nI)y#O4Xpe zKBG(dAS524;BDFxZ}K|rCti=y0(bG=31lz*D7#}vbN&8c?lRifS=?Y|A#V3GB{MCK z)kLX;lPYELT118XV+*e+x&X+z*JVz%3xkCtr*c~Pq(*k%jqmC z8ngpy8qnQc(sjfk`j9a}g*OuU`YG6$Feu-TUsm**Q^pD$H3g2G%&~Do$1w@b-CI$l z!yTEJlV-{?Mb*}ga)dl?F$X0$YP;PEBaw)k8p+*V1fk_2(LCOq2uloKeb!MkQ8saU zt*13qZEVl!Y&dW&vf>oawoP6$ql*k&zkAD?(T@`|<2e$4&=&i}8$l&c8Qm*@|4 z!x=0PHw5kMn`qBa-G&}I{CtDolt#4w6zyDw!QOMcE>wOb#jvcK@n1Ln0HD^XR{4Kf z2!722Br0|UAb0_K3^iv!rvn1i@2b87G=Qs&f3*;8Fcj-h35Ra_{ut6cd%s^My)M3& zKIhLv!2p9cec!^LrwSANc?pxpc+(3_hy|l`j|J2okSB#I?UB+m(w}|pT}nGxH5A0c zD+j=Qg8ootc;TqN&EXU&aL#$*s2<{QM0*#WrEvjAW#;X@0uD_7)Q3dl_12-? z&fk+mSI7JMA6n9%95Y1!LreNwef=L>(toqB|6@z~FTy{(r2iuP!%BZl4(m?y=j)Dn z*75lZR}7jztvk&hOtEjD{_gAlB>Gdk=-=$?|AgpIPpIrFxJ*;f0QR+$2}fo0S8>;I z3Lc>LfPdq+P+h(Vo&b0oJb{9^{oI^mi>Aoa0k-wNNvC!Jass!4ob?o z>`mM$s65C9kxfvLa$egVe<+Nq(9SV~eK1)Q>ME}fzhu?+j-DMAj?nwQ&m?u(rd8Xv zZE>`>w)D1lN=PH#GXIN~+D=PvcB;9hQJ)dgd*aevr`l)7md&`wB3CZMQqe)ZiXS~X zzH|wmRSs$-w1spD+R=`K>Y*hE3Xs*(6putm?K;Iad zr@9{B(z`VAcM&lPWKDh^?Rb|23mq5BogWo7PZ!aCv#vqao^p72> zpQ*^6ylW?EL6RqHT)o!&@9dObE?w8}II@3B(R->Vr}OH%E9aW!`(3}ktiNBZg>)m| zZ-G)Bu)`CoA=MPmO$R?8S_`ke9UuHrDstJ)^8QOvD&@GV=ld!8-+=w(s37DTe^em7 zgLaMz&@NB`M)UK$AvnXzTKnf6rgjI1kMoND1Rs|h7WZp>dqe#Reyh?B9t7tY=YtjT z_Z7Z2rw~3v=lf2y2hwd2zBwVM*nJ#+INF;ze9`}!fN%2t@1osA@Rk185dBup%5OM) zP8KlFhkWy2Bnvcutgx>?&0qAthF$L0pXN{ZfZhuv75(9cVxB`xFqp&Mma z@!Jfzygiopr~5p~=P&wS!^(O80p6eBi~iRHoaOz`BUFHYJ@3y+4~Nf53EIc}`qTU? zlzIA*D!%@r|20G!a5pj*I^lQCbr(i^or<_NC_-%hx(aAVxK2Za8re4AFq~0qw{~Xg zC%2co>Z+&maw>Nv4whVnYi)KKYJ&^D>hh>3Yv(T4ix=S9)^(L{Zs@ zy&xyIe$|s_do1e*ORA%h5VFZwP-e+5iZL|A$ELQ`6tpGAbUBB&cVfS2{SWc|%AxfE z#^Mn;U@dUJI6mzV?F-)xc$?#nNa;8(dkhv!(ZNB$#0}@y9SJC}+j4lcdvwDj-SJpg zpY-yjC*~c})616anv+MQ7sk!`@n9{>7jEQw`E1yfaZxljo}m@$QlS>X5{tkEU?$iG z1fPtruoonl3y}g0w2;ywkV-#trOF>W>Tgr`jx*EWu>inHmpf%1on z?TG!PB0n+FRuL7RvRczu9cBtCE%BL?UYUQzo>Z5Qx&e8m?P_&=kfFA-&BE#|BQBySr=)#jT%}Os5?6=))-C*nZNYvUu;T$nTo({+NcY^b z%kM?G(9}W|AKUIo%l4Sl8ylM&3L5o6QMV)}n&INWl9H3B%cSY~zl1iHl(wcN>2n*B zV-t|HG#3L5F8l@VWflmnV65mqA`zPJUJGS^%*6&|k72}}BTi3Cm?mMoWNJnXp5I^y z(%+mEzc~1r1E_QR4@A{vXHCo<3Uw7%G+2}LIeya!$9wLE?3~EaAid|Jzt0ttG5x7g>b{7%Qd1`rJAph%> zN~=!m1Y>2|rb~TT$LkHTZ_}}gq}kfG4zgIcvR`$QZ$zuta$RM4YSBaD(#D#$&6Be$ z$$rg!TUM;)h%yqhvtV|)G&{n%{?-A(q5H5Va3xQHdq(PJUX~8{JvNekkd>eaGf_~Z zO(&%eT{q{LYaSe9#@^&?NBhgN+tH;C3snW`wbvBp{z?7=%lwn{tL|Md&Hs_*y%}n= zg_x`Le>iXe$FmmWj9{D;ZdK5Ue2}VG5>&WKor3?ol9RDq$KTv&$dC#Qsiw5hgzz7w zhLi9JJQp`N46X;D|<3dI#(VP-l+-E%>OZ%yLbe5OlCg32Yw}*tSvVm z^&CXf0K)j?3x(`0J_*oh)FN6kX36=JQbijLRtw85&gyUs=9R+XBRrzZ;WkAl2FHh8 zk(kDPJ${j~SABbM*zeD#Y#D;j2YdA|y5Kf-ph`Xz%Dp{U^i&C>gsH*U{Lesbkju!= zRtn|U^ziWLH^0d$SZ50>m!E6-l5|7CSguseG?LUZsa88u?U1fagi5OPG3CrLy2ACX zx7gh=u9*D(6U|q>#x}8`p8WhC`DK=KJ>_990YZKpN3WV+3R?!$SBe4{^fyB!O{RO| zbFqmva+ZjE4t*I~*s8vs=%^}vY$#W8#a7x&+cP(g77eB+TiR`9l?k;aC9N52Cxauk zVI^7m?68o6vz@)JNKKHAE5FF<5}jF*>uisXbcIJ-VRK0~7&0q!I(k`TdQ5I69CS2f ztF~dbFF^MRQ#g@BOxB9HBGP)2OX1>t4%Kw#g@+bZT3HIJ7;ci^sjAb5R1`&0a zt*+9X%qn)Xvq|0%+}W6$sReY>ibL;%D%>v-+hY(~PB1*2MRDay zuns4uT31LftsLn%UW6f#A?lZL){#h>y>GRLUxlEb7-kGHvd*KNMz&>Wb2bzjQWrTc77LXKQck z*V#?k4#R%ea3KmEFFdl)#B^BNIIsdfpEy+Yfffd$NCR!)#7qzkl@Brp4E|IA?oN)4Hk+ek zlPeN3!Xi=(DcKzzo{o-I>4Bs~DzudNBXWF;$c zJYFRd-+zIV!3uK)5|Jma)bi<&I18V_*0x<@(nPcfgIr>iqeI0srcLh2BhAg1PtB}b zx7@QVEp0-2sUm;;%fBgRy7vA#Lz+InV*K>R4X4MtZ@&EUo69EaZ?2y#!;FYmM1p9T zLHWKyh=5wle@6aO@>gns+sROHx3Y$9sqYPu@oIKvo+!z-vZ?CBtmz#Fuu zMx0#Ev9SzcR9_7P`|$9Ym1J6%p7+_*ZAh4D>tw^-^1l@8IuU}a@Q%<&FkC#5JHVS_ zRzb!(mU9_xV6ZyAzaqjC9uk%kR^bU|^)2VlwY)Zy+n`eQs?=@=CQA1XApy|dKrse@ zu9a+B zAdLp`EDqQCc0&L*aI>KmD49(-epEl{s2n(!q7p8&GYY{?^`JRdNHOt6}fQ5n4)bS3<{({(1?q>b-*8*d^!{%5x!ID!lA?G z@Vi{NLjMz<&z{yrXO0RVD@N|no8ieZGq;jhMUWLTWIcd4#$m(Q#3RzBTO`*Cae2zM zw#IRZE4Lxh)RgV+>FhB%;u7NqB}@7C$>sZNDNk^h{@2aeb08-jEY-PN|A-SOuO)zAn|4pJq0s@STm64g-0o z6Urev?}uWRuw>-vb2uvGFi z7cQo+e0fH>^Q^$94N#8SHkdzCl%&u8lPJX+d5^(=J9t`2y~~g$9Oy1|0^#A>b5e1n zn?H8`VN{a+KquTPl?FhVZlEjRZ8dUIy?7+BU`R1U#{nuPgUF=!pRTQq)oWXvvv#&o z8gX-y_D59ct8>)DMo_nV6a=egeVcu3k`pocQRiSUZr;-PXmRUua9E-h#~&O*g%_by z;*V`_0Bh*sS2wab^U9-fX_KgAUZWDv2yTG|ez z&0Q22lt5&>1`DIyOwPcNnaIzJmpRtgrKGr0e$dsKR$|)nLeXRu9MD^LNtU$ENCW)J zwSm{Q$e%_<3%_%mo`8iYo~ksSyqB=5cyaiA0A(A6sO`HuV7e5cm!<*6-j=~nFKqyyl5j%-sqv!J4E9o3bP!xpLgQn1 zrKQxDmeyM=`y%7RgOCU#COkRYR2!ZUqz*QP)f#gj1*(XMh>ZiUrfz0xee%6UO*tjC zwWT@E{0EJC#x%^K)+T2R7_y=wbEAe*Eb@KEoVYk+TwDTGDC~u!IU*53fI1MrNW?%m z&c<`B0AbA^4J>*cgUkvA%iwOGN1rxfq;z`u@Xk>O(7STsCxpYXd^a0DKrYAx9Y>X* zpHFDK?t}VhKisd3g3%T|2gNwMyiU6q57kf48?XLkpa!7_2`TIuJ}!Cea<)ccEfM@> z@G2v)FNQ@{B<7%CCX-JR6X}uu%vngVk@5s*KVHM4A-sekr69QdBm68wMF?|+l2=y; zCunGW^l*SSx!vd7NW+9GWn1*6rFwQ{6!|@C(0v=o0FHi%UZ67`^kxLFEJQuzee@*c3)wMb3J_pg3*UXV;a*6xhN{!JbvC_E@9h4UzFIt2#fSFgYj)S-N+% z%CEA`Ax3j_XjFvQIaUkUu!i7PE%g-tD7V=*oR+1}2n)|70;FpE@=Rf&mb~1QJ>Q5Y z1w-RU*s)MNuL(2(;+|;PN=k7yQ>COhJA4WH{au1DrG zeu}?P_3=~eR^6wZ;$HCg)P~LBHG{c&o_v~VO|Tf`PU!zz`nOur#Sa!pRysC1 zyuRBpyrH+wbM_w~rrBAe`MDEwY?*xDzR@9;iC6zbcyn^NIWQz6##)o+uU2hc6g$`*{;E_O094OkQ!sI)W-9@l89J!=(xn^~+{D zZrHSIe@#(Q!9a0dam`*76FD`r_TcE~!L`$;dfEm8z2uOU8^0RRyF50+b6EPO$9I@~N&xMHY2y0kKm^nPVCC39nE1@r#3srf& zWlWwAgp7qviGWh-32X}F@bj2ee{jC@z}BY{cM4b)e!!DV#GP`SFphhq2yZk_vQH2d zCydL5=z z{t&HMdUIHKY65T=7djVV%Qq`XjDlaL#j?N<0_;zoYg|$iQ>B@Lzxp(~Fe)T0BhhLd z&P1PJZHGD}w@^OH_TW3V^UNi6E;ATQi5P*2Ijkkf=h*f)VGxCao#V z4N-S!gK^I2j+n6>;m|43E#dSFx@qiZjL)Zk@a)j4w91s5RvtfiSzU8!-6<)qud}c& zP50-QUuMa<1?fdNKVC>J>Mp>HYaknz(3n1gxgky#xqfki1w*1}L%@3TBLwPkG3_aP zWa~`6B`wppnEy>_dVRNB>s(yi?~}g1~6=Gk)0Z_NG>B3L#JqTX2g$V8n(3Akj_{nuJy6nk;RWcZ`k>zftJJS!Ed3 z(87#>u6&gL(IWqtpMZr=`Cy#y6-1O%W0GeukiVn-Yu4Jd#Ke$Q- zooFk2z9^F`a7@lxxkSOLp#9e>?~%0VLW{J0UwwseiH9i)CLpz;$Jtf9c4rFYFkfJ$A3%3B1hn|25T#S=X z3uM)n3#l3>^B)dvsP^k#=>1uqy3(fhvFWIi=Dd`c*u>&tQ)E)OGE8rGU3R%MV~sf$ z-VIm}C8sVA`vrbm_z!DQs&8&GMFm=l&v+bZ`qY#Y>GGIZ4Y+!u3nd`^)F>7jamvzsK$K&ctTN9j|&=i}v z%eBD-tJ05Bh9>exR$`Xr3wrL=gL90NU@!GAEKXO&cN%i{?y@zHm1cHvomp{9y0y88 zn+X5;^#5FP)0j;kiXia%lUueOulB})bC-if=f;3tjB##;s1qf}(XtnCVkHWS!fCX? zmI4GVl+g-jrGzOPDV~QX(-X(jUdo~mo;Y%3=Ow9SDf#7FW)Jl@o3d}}uN#N1@Y+NB zzCPy2w5J5A!zzm$?d=_T>8+#1nJZV3CX(D8dWCRGY>0o9v4CBEo^}H9e2^cd7$wH| zLW+tGdv=*3pcWpwkjf%xqLK11(0d~zJl-2F83C$=JAH-_o}1OcMLBU*RN`;NxUvMF zAB;`r_K*!V9Sv(+V3#(F2c#!BUex!dl!r|mM|9mBEk-Z6#y@M^1!ez18J-VeODYO;51%(HG?LyvWh zG;fY?GA8V5S#P?G0J~EM`Q;M68#m#OCIB;KD;JD#q2fFSS%pDd`AS*=4NGNynFTy- zzx)m&gNpsL3$RLNmjCSa)F_E~UONRyor-2+#ARauohnj=@f1;C0r^I+>ugFRS_zHV1-wL)h6buu->p7 zN5}pjk1Mp6vQX66U35vPDTPbI)|n4KcGL)eg&^I11r%wRPiz&`n@c?rx?Qa)KE^vL zC0u@qvt8ifqy${-JgSkcS*l9#3eaAL4%eO^TZK!e3IHHw;PLKHt4WK^z-10Mn!qr6~W4EhSX@lk5_EWb!HG7(MX4x&- zSRyC zT%{0F!U4(&i1F!FU_zHJjkAP>o1#p%9dK7W?3tJt>o=DfjFH)~xj8R{YZ5%AGczuq zf#6&FmruxlXD`XQ?4_(^^Qy5BU9%>*y50(<&ayeV4`y&u$9^HL#(jeFimpF7zUzsq z{}(xrSmG_!Q#l^b?A(wmwyIP(#SCO9PBHuh?hlTMNkPoiZu`aMx*QP+hPzOT83c+< z3WQyN_tIG^D(nf=wu_J%G=7A`syW)?>@DoRq1=$HqU`Cs7?-i!;QxWmFYoB>Z<}#7 z4Y=H{X8#X}2>8x_{)2SF^C*CLbn$PTFCuvV2jDu8!2kmS>Fkg-Ff0Chklo|?+{1rJ z&;R|#8_(e%WJuyMDex5Bt%2k?Us?`S-uBW&&h&HTf1$P7N_uM~>WCl3o+X>Yp(Fw0 zpHNfuIuzC{=F4;c6sq&LtVvo`vsSB&aR6h$J7DP;KBgRe5!nz(t4lsb#>) zw=SIoxRi2cX3M0%!C=>cWin^ooI(CCqV*qOLQ57~7ygJ+M%$&=&=-1!C4E(hZEN8R z?S&AG5QUeeX+UuK^$iX<1<{;Z5ooXk!ZdG1xQwq=$5K#t6@3Fn{aP6ybn@15zt&Lp za=_i>uLFA&iBR}Vd9?8v4hrJ4@;$g7hRZ(1AUYwLreqLw6xW$nEz2t<_S*ounE~-#E2eRL=Fhl{upTWROwJQt@ zZ~}(W#khB+XBh1u3^f_etyN9zHv@^S2{wIrX}G~zoa>A(#cZPi1K}lDwUaDWhy-Yj zmrP8JIY*Ehp8X|--fOW9{iqGoHAof~qzVhb${5N^s4{_Jy=lE|U_i2b@WE40;i)k6 zP@zYJ`f3)dDL6xrGNpllow&u?kSpEd^F+WW2x-tFaA)afhxoiu8n6?APr8sR1KeM} zO%N8=v)+a8OXN%(FdxBNN&`MwcnN)O2sr6`O0?WaEx4>W7XkkUcPbHoYOs~4%8hr9 zJo3oM2)pvc{QD)!SdlHEhm(gcUS}!U&xfI13p*j(DkW+ ztN05A1YFJ9`B5%JXYXaebqd(TFIkUYYbuLp3H;&=`L%}PLW%=E=GUr6YnVhAa>m<= ziP3c#kiJ7p1=bF6QY`9Orj<4{%~J*f@3%VfEmSS^{j*K%xu(+>>;O_BI=Grx=2v=f zNlEE(UlaSEB^_u6yw()5zl5p#a*amyBA)=`2lA7@(sS+!|Z=liAWNx4#-y7(X!;817;>vX4@A& zrn7Do#W)^2)#DlIzUu6oM~}Yg>+m7(ATC4ZRYlb0>>vMl_^{H!3hfjiXl(ZK7@d(> z|MQ=_?>@V>Xl-*{{n8#rJHqgdF`0MY{hzb=vUx3OV>5yIK7p?)g@FagPl^_Hiaj3C z!ur@_@{?x*8u$&u_M;W=2Mx67x8PtmEf_~Em#4CqMn6!1G5oqZ$V zMd<;trld5>ymzx*dcgkjdEenUSnV&`H%kx5U%YImF9G017EBM)UX;XS+BdV{uY5&v zRmqEhDImhf_`QXfK{^98q^83^_MY5S!MZAcb9yGQ|O+>Z84%bqO=+j}1f_9^Mp0GrehaD=}~zx=_%ukb4PPb#Ns zLih%+h`L$lczDSY%M@6a|9~yp50=HB<+a z<2to|+lCEWx2; z)w{&IFPa1ays&js{rXAI=p{!kK^T)TH`ebO*?A)T?AfrBJCB@fUquO?CMQ?n@Y1Z2 zO^8fDq@eQ2iKPA#u*=x7`W3mU8NKB@cI??>9=+;h$Mw=n2&LA?ZJC-!SyF^nB0!ulLKpMb{zV=x>3-qbvMQ(T}t)cI&r2Y;gYdp~Gj91LAkD zUBeIC7wiqJO%8t_I%4Ii@R>K)ObLf8Z5T8O!Ri7TD! zn}R`O2RJMT+4M~c6*Z8}dTY5};etx1o zJN<0;4_27U61tjt(j3Vh&gRZ3L!WW;1An+|<|!0Q0mh&VLl)XZcxx$GZgJ)O@q=*X zAWYKsUl2oha&$)@VULR=1c4$5X($($Qg5bF>QDtQkX&U$VM%NszsFWWzZujjF0+nj zLlL-{)j3yJ?_Y1T=fr7rmYRG=bG$~=r4F%W^{gm7c%XA!Vhky}dYYRhOT*sLE3OJl zjCHjqgr_8i$ApK51czvv?!4-upSB&lEiyjLnz(Ak92c+@TB9Xe1Jq1@gO8$mftExo zAY`vH-LJ+T`xUv{u@Cw8NqGJ-{`o!r8TU`3stDSEJNRev%0jYVd_LoYM`g&hJN5}s8#BZ+fipz4f*;2+c#gvzFoG)D(_snLi*#Q?@ee5XT3}b9$LzZiR6=2<0{QR!?I8L{D#$QRRTD4?tGWgo)e1;1p zGcfWepdT2*U2Db84DlQe+5q^s0vZtp;RrdvKZk-9_!{4dD*ibH#yK54bf=6Z7+>NtxM69XKqv2q=Ss(9z#(b|&CuGB>9 zY*AfrOu|4}<3tG?mU`NYx-v4mimycR+^)9iv6Afi!H$Vm`Mc*TYpWdWkb79IvNV>) z>6;9RS$SFcHS1c-rpCBO@8;6luHL-tj_yL0x?*?pKo6!(i&lpBjs>e_!?cw=Xz<(R z{Hk(|ZKUN!mLvqn@ZV)pnM)tNV(Z^JI^L@sv&R^U%Il8pIuhY>9y-$GVpYu%ImynE z|80IVzPcnSC!#aMdfhkjGat0!R97$jAA4Uib4vktt^+dg#*rxMQP67U>RmSEu{2vP z&iwrc>UIw0^jj^aCid$3iHY@LA+2E{U)$Haw>e7R9A?1oLCgb#NCsQzi?Q@b83hbP z%SwMpaW@^i<2#pKKR!F&RrhPAzXC?wqle(YwH=Rw^W=|)QcMo87~Kr<@ZLtZ5Bf{TUaT<#VkMMF3j26eFf0-LFXF77L>-(Fl zT5syFDPLwWPgHH+$PIVvgVSAlI7o5>T~6k8Zoe8<02Uh@|w3*MUrNEELlAWd6QS5c58G>c$z8R=IIO8Xk64{}VXmj9Qb8q}*?(rNc?tkO0f#3Z={{83azs6I*nCvDz z6^5tm$o+~Zk?|Eg%uuqmabzm(@IM~ZS7orIf0Wm>-#}~`?fOAHuoTrosmD=mbc}vz z$8FLb+dWKkQ|pZy22(GFt zVnI^_$hazh4*v@IcPJLYz78-suvg1#vAF+_viAUNtGeRGb>GvlVIq-+?$Y(w;w_161t^cIP+z@kXmnRa<*w0- zFPFyqhKKulhe!HY#Nb6OEf)4N4AM{`F1)YvHUMx?i{-+!QXmmw^oEi8g&iY21Oj)}6b72-4+JHI;Y?+?R4JqgDv zSic$|H}NDME(I+JKyp~qskub`tGNS1UP&brF#zc^-s!9VwDa=l^CF043zUENHjyC^eryx3h{vazuikqheT zFlmZgY|$MRW2+q*0zGSwt||Pg0}xuy4^K3Zg(Yyuo`DL@(}PjZ0EDcW`{sw zbr)a0ipadGa+i<>0%L;!O4BEyhI)sNZ6?_>Ag%U*AT!U2+7)dcHV!sJI5we;{S(a8ui@E(0?ZVx$rV0hf5($&gpY9;4#s>=X3Z?$)k24G z98daiCiq7c1L8THwBx|C;~Gs(M+5%J7qe#ogG{Hav!vW0fHgD$`U_GBp)&2rW9p)W zm*O>t2Aaa6MXhLz(2tA`g$HUNGoj+c%^I zM6A3nbfUF&HIF)&=PAx_yrCIY=3#c7ggkI^c|e;seofDpi=f)i4YQOb^|Mu5y1G|X z<`resC&y&;WQ|O=wDebP%N|Qj9xybuRyJGQMu#IQ!xG_*if*fNH^o$jWM?!bMD}7) zrC_t4!7Ge=;%5fzSGa=DH5ugsJm8Mc=enL%xa!T(N#S9c(YBHrXZc`8bY{3dBQmZg ztE@4%ue`iBH>3PEceY;JsyCR6i(2yx`c@$%+wIxvDeTJ2>ne105wp=OyA?x;(=X^G zkjCuRkH#raGo1hM7-|c&2)@{IO;5zOLvIj`FAcu9>Ow=fE;Q;wTFcmwH9MxjCDBZnmxV8t(hU0H` zhwv)yZ@}pOqi~-O_dhYhj{!Xrglg(h_A(C5^h2QpL;!j_pyXE$ezMTfBq;>sa4pMh zT(Zl;45CdDYxaneLn9Ne{>EtQNax+v!!>#3)m^LVib@*T`}yA~tS(8&4|gS1*Z(Nr zkzr4L{405mjBH>_7@Xo5&?NC6+!J&Khe8VqKwW_55LDc*g5um4UXMRT&vH~ys^M$A z2JCOlf%SA!>58i(0@5!x^Y(^UTTY9}s`YPx} zy?s;o8E}OWUZ8y^pvS2t@t-OvwX~79uewd-?H}V%FmRv-gs5jT916ST0JIAA-pQe` zuLwXx(Ayyn#hM?0rl4$vFbm9@RZureV7+wNqD@ml9Vk1-p>$v7A9Y;Jz_^jh{#6C_ zpzLOTiPNHj$~Dmasdovqn`)r@EOouClh=zQx&Sl@^*T6I%{Mkc;m->k{-rAG!0ji; zm%Q!*HB@Ns)$HS!PXAUx=?-_8f0I79;Crf1KvF894RZtIF+sx}7R6*&+_#NQ^&}>u%Ek$b+{JwWg z1&wFb>>{B9_2Se&fSDWPmc{8%qk`hOd?iOqaG)$&LuPTp7yKW95@r|EH5={-gHRFB zZmO4Es)E`%b>0JXzY0nt^cbh)i6GSXA3$e>8I-*~2*qanPJ~CCfO62Kxzm61?z@wT zn)d-44!}x%x1!V^02>RyG$_}>VdDW9jw0B_Y+lm}?EUqLfOS(j;O>V}ER|Vm0~e`& zm;z`CnawrEcUfgNLW z$zE~dHt9OQORs0eT6^rccW%pAV`EdzSVC(NJbqVlFJHrd72n>1vg~rTc2<#`3C~|M z9Ddti2K+8g7Ac=q0r!zrPKw~puJ*vgl@;wrJhB5GmvI~=1NU~6O+baB3l$%Col$GE z=}UDb*o zn*+7T{`4@%5jzdxhE&$Vzec?qQcSI{f(my`)e1r zwl*57E@ijCU$1um7ly>>g6fFh!k~(~2X^ZdY=t%9r(cW+`PE-SBiI7V&%3nS%OY}n z;JjxrM1l>0wgBg4SPIbs5A{TaAC!3Dx2PW!zXf_eY?|S^hXgMr+Tz^Ng4I*mV~JLw zROim&{(H_IufFkWoG4Fi=+h;~c&bBRd0A_V(f#*~J}IW6D)g7Yu%o-(kQvgBcvQZ3 za0Uq%BTNMdzF4t$vs-slUCNL$4a+Ky>KF+~>7>)>4hBGn@5xN)U^a%5_8f+_1 zQf7}1%JK2(1>AF0E3_eWcObb(r=AZtYiET#xd%`40ap7BXhbeuPr1sxhfNj0s;0+M9G&P4EzzYVn*%Z1 z$q!2xm7HACU`z?duFA+xG$0;dZhn14k`tDD%=Zy+L=Htd*anWUJX28!BP3h2(m}k6 zI^dvyxf)rpY7L^oK-y5P90xBXGDMLBA*K)|i3S;5&M`(z!q^e+AoLyC1zIasDCsny zqh^3zuwmsp2-=_qIKt_Y(Tn}SkIZp>DmY~d+^ zi=*(6JDRIr3Lz{aLvN$Z3p{WN_p|AcgQ);Uiqr&>(O}|XI_+k_m=;1IIiJjcj30)J^QP+^vs{H zZ%VzSL%M0Aw|CX5-rfn&z~p;eJcu;}`fx05W1*tsppq_45ssA6@nfmTnV0)4lJLW( zQ5B31q;gD{qUEvBGws;j-LEFJIA`EE43ouQn{2Y@mepyl?c8Ch$_`{(iLm`%=HpKbw#~GU&+@TyN+BexwDGx4ebOV7GB^dGHFQ3@f!6Y%I1DUh|#w3lV=# zk>C6&@Ac7TWzpB;WgS?q4KHKUNiPRjiJ!*tT1ss!VTURe4I+-Bo{3=onMnkJqALQ7 z$1EmT68u|9k)~zVCVMZ?1rjAM;&%nKjF1pU;1RNHh6cliCia9?li9(#~F#f z;*J(Qvxl_SHG8$vFT^GxW5>?c{g=tfi`WOPzoc9RUESURX~V{WiPhiWI8VSL zgqC}y2YwGXY|go>9{F9dthp^-?>J*)UT+~%K-5aU2E&%g6|Jw~r?nXeQ{FaDb93zq zUhikZAnN6jZ%{8-jB19+z;B$TP-kTKHtMq#e3&Vp5SF>qt=!!$zdWoc^Wevh+DPV% zthIl9up_2C@38a_vQLm+BHuTy*qZN6YHu-jR=E43TH33JTSam26=%p7PK(1;*wG@^ zDk)rc>#1B zYM%?0x5YyL(Eu__lqXn$S8?S@KJfBWfS7F=-HBsHX+A>|OhxV``chsX*XTw=z^Ky+Jh{o+r~2gY17CI-yNheYO2(f4Ro0F_iq z*7t?9E0Cq{qbvQ5w^F)33eu2;?7_dpUpVHKPcMk&{NrtYI5?(m7_IjO-{&s_M~GC4 z?Gm(<0hgrDG6Q7Yv<)8Z+zsq3P@{vz~l*HVkv{1?bojw)FpoX zZ>a`2PIl`r#k?fv1nRUQIv3nB*;Jri`p;gLa;69POMofYHP z#*{FkLdFtT9A}kvjh}CuwOS>CPS7bH8W*{$UyGd=_R@r;jVoO8c&qstxN?!o`5X6| zP*wwe@qY}Ubc4$4Tje4zIiK=lvG02QlR(CQ~Ugqt{3UhdG-^qk+%S09`VO%ZLFx zwrOx&{`V8t1jjex#0_g-ctZAL{_;mb;rrHGESl+Gc?GjaiSP}R0B8=3vRJDq#vPp5 z{p3g&AdmDixgX=+LfU%BPmoq}Ifh^@fY911q+<(LE-xqYnt>WgfVWMpPP@12ktaW#CIYCFgq}Rw&-;V=fsm6D) zptmCQJc0@Oaj=xs^Hq-g;}cG zi(CnjR~Mo?{tBFHl+j;)PF_qX`MwjRDnvNTrJkaJsB?-_i}XvsS0Nl%mIS~HMxbj{ zeA3lkg|d3k36eP!<3U1@FoYWDKe7s7#>uA_WtEUs2Exzz&#DsR!xIfgyQR1xud}}0 zfb?{A#>HXizOD>gZAV=w`%`~g^Dy``7c50?&N$o#v1FZyuuz!#3mtFDDoqX5MOGIh zHgR-ol(j3**|xGcE5UScz~KnjeO26|11MpC=T@Xi8Mo;0p8>dtOnjB#e&vh8hMXv= z&sgQD89dom)iPLLo!69=I<#Ts7EeK1c{=U~3lug7Lid>xvP&k~GV`5Iv$-|1qp7$u zLK~Xq&T5(rt@R^BaRIA@2S6hyU3d_c{BhzISs&50DBKTe?-Yn03>6s+fT_yN9KF{8LTK$4k)kfH>7WPA%MNEGoMbShWQQ zMV@PBe^9Z;ydZbDgR#Yav}iIx_R&>q6_1IDlYdlB6z1}3NzHtR8(DiAwgZnu(Pm`IFD$5}H=L+`L&&OTe zbzhUdWV`QPzjE7oN$%Jn|2}9+C@3q*ZoH=5dzCoY+PPk*YgGEl4+Q8Yi0)=chw}yU3eQtG<839g5<&hm|l;LoCWZ!CO<` z$_1dh4Z*U$7vLo**E<)4;`HJg_^sf!L<@y1P;UZqk6ler-3}F$4qT#mYn#qp9z{;sK4L8psSJK!`BN~Xy}JoO4@0C%7HfcuunF^a!{yA5c`;kbvu+*sr5!>ul*bm8U0 z?#3-0!G{4SlV+tn;NT8kev7(1ybTX=Z^L2VW_5YMk1a%^JOYIa<2=a_W|_vNxsd6o zecZ&wDJfMb^AV+b!#t+vng`_Pn(xZ(p+C3r{K! z7R=kCE zhr=J%Jb~88HQ_i<6@+6}z`HcR2(%I{P^zE~!1b(avqCAP^rFN?xE`ZgSOPEIk69Ei zJ`Z@OQhPQ}kw~-uGTw7u9<$KSb4MF2QYcAN7w>Do@2)c+qE+w)tJPAbP+s0}8OjsxWbt7YkttM8mk0QP zKwnkqCgF+wDW@gmr#jsv;K>16&U1XA4FI3Jh20ANeefnCNeYR>;T(T(-4;Pz{t;Lh z5FLhn>(%8k;&TfIz%f>o1qStCW6JB1XIYo8PxBbBAL}8(*@K)8pHq3xIaJ;Sd{CY^ z$oCrW_s4i{6Az(2dJoU(J^uU$N`H2#+XEik7Hpu`$G+{%7Hkjo{a_)Q<5!_B@1J$P zU-@cSo~nF@@6j{ArSiCe&f&a@gF()#at7RCz(@G_VI}AAE9CL;^^p?|@a5&vpAY@? zr2w*k^YUSLi%c$$ak`n;k3(x-kDZSn>IXj&e_&P+T=R~D-B z4>(p~-rx1=@}SQve4K`TYt-cdzj#5E>7ywg^h_@%ImOJTYG#~EZpp#EU_@2~^Q zmj4ceT%`Vj&N+PLFC{!NPk7E^<&czC{6Pi&zN$RQE?yqv@+Wz`AT5gcc=7Up|1(g2 znvXB&#mDit{_(|$Cyg&gn!|6F%R{D7mKi4<67c!6lf&CF503Nk<>fIC?hlsd^M}g2 zFpd{u|3LFv{T@kRdJpMffi}%P|JxhXt>NvP7D7Q4lW&{4HO!v(7tDZD(EiVOZ^{*{ zqPTE|1XAO8tg!2g(DV0RAqF67W9@FB%nUhn}M!{JD&u z5!{l_--m+3N9}2j9~m4EisN{16mUK3sXHH78!?vYd@Ols^s<5X(uCgQPF*QYV}+M^ z`5o%=7>)4-3*aV1&6rn}e?&>>XN2aWuKytxqtsu@E(w;0#MYjn2+9-Wcgfd9SR8=Y z=dkt=b>-BgzXCqkCusDVISXMUm%a{AUK*OkaaHMe{iRv|uw1$VKApt3yfoy)W{yj* z&&?zKDH*hZ%j}uA{k3zs!OKH#sM4PDc}=*GJON(^%F{^8?O|EN+PFAHNL zVP8r00Q+8!J^q2CZNeVAAB7%1T9tRH_<0ZL@EugCr1OhG|@7N!=2DD z)a4&xDN6Y*i^@Nu`G~`ZQ9h`b8Nwb>MqHkQ#0fM9DPF;)h&}@vle48*47fZdy_$dX zdU$U+oO-Kgz1)>k&X^vJ(#=$h_9*Nm348DZn;KCWZ7(jZH-y-!%_UI%nV4muhET4p%4Jt7c1g!&k6${C)|NmG&H(g}aJWZVY`G2k|N7SX{G~sV;adPVg!r}w;HTl0 zj`C1+4Ei&^KHqCf?XRJ{%Mc34Y4D<>9~k=H11@ifIU1LK!M8((lROE)Q4dIOFc|46 z>ft$EIK83&a(Z9K>AD0CdSAW_9Q6Jh(PeRI(EE#Jp!zc(Edw=#eoRoJRwM6!78EYf z@CiRvR8WKSlpp#g^&LCOKXI(pROD2_lXvOKB09dPyz_JZ4pGuy+oC5jMS&At?8bB2 zT*lw{So32}gC%g#M&9KuhJ!ZQ)Uzc}LrBRoQ2m+AWuS&oXAnwUM|gl29m_xs#yEoF zM>x&tnA^FSj&IA*AwYw46jyPYYpuI3GTqNbxbt33H5e@8_}aawuu z4u6Mprp$ZdHsVRt_A!5l^QQ7-lk(&*{2f1E_K?vMr~M(o!4C%Nop&+R;QW%Hh~1zn zOLGcSi)gVJPJQ5T^I|yW6tq^9k6sK1AIuQk_ZEi}{RtNXX4YyBe`PToa|*J+_Pv5;I+k}+ZK(1P{^s4C!dimk_c(?6U}GTu6hjM;z*;D$87Y3O9ekKFM8tV zWj_BKIi>S(rZ4w`O91|4h4Lhhx8olJl7TK719{H@S^OC9-x4_Z|Gs75;Qwf%#^TbD z4T;M@^=BfNff_=iI6Z;Kf4B@R!SP8zHo!_gT885IIKb0@-VZ1RuKoq@XMm^iL1gby7^~WVpL#Q=amUxr!fNbD2m&*pA2BV(S5wd~8_c&?(V@0na|1g6!1p(Acg5*EkKvL%c5K^p9uu;B>iBrVE3Pk2aRTL6?PP z;GoOKvrB_6JC=d!&#YSpY6x8)gc1b^571@pGEjqYl%V(#O&Db-+XEFWz+Zr-$xv)J z0{jK&Q^XN$k1QG0^Huz=^5iw@yL!HgCzL1OpeO423cXRT?E(IdT4r8Dvl8tafs$V*I0xz=rL(ddP71u^=&CMGoPS*z2;?U)koRiF9*#O2+G$l zUY4&uh6Fx;mqIgZsB98RL|&FlN<)GVx+CCn_9wzkhG+WD=Ws3?s63Z2z(Y%=mqIi7 z+Q@mD*UdTIkid1XrO?bAszJ^#L+$a=HzZ6f2hH3kx8_i3oGw}81Q&dw&~MRG@GbPt zb3ApD_Ia*nq=TO88EK;DdPe%_l4mQGF?Nzxdah@rn+Bd?B@~~gna?#;7ds^E;k{5a zRsU0i^QqHH8G~E~w8XpG43Ysdr_*yRuk;)`gYrC2B|Y#Q>l;0XZl*ks;qP;)O7CN< zNY76Pp2zX`Wf_C#*j&-`*XgU2vz6NUuRPaPs=cy3Z%+Bd>oruT`L37s^mbb-tF+TIr;Wkd78&kPqtV+}u6xRbWr6GjZ!iEq3-XTn}-wE&10bx7z7r5YWWWN?yYRIz(l(fi} zgF)9LC)t9Mu@S%V270Bczt7W`6(*M#*<#~D^7W;KN$%p9xHv0h-TQ zPl*@kDY`pL-IrVPL%|EPs(1Jf%meEJ+(cuJ8Zf#UbTZ-l9HUz%!OkB4GQiqunV+( z)z2Aa_a&E`R)-{nE#?rd9Z8-u22#RNyUeO|!jgj`Gi*Ql1a zd1;dS1U2YCRZb%;n6MpOM&$8P>-K%bWq}RwI(|bX!@FPwh0|l=BHS?%7v-&!xkBb5 zg5#{5;Pad-q%UwTC}>V#sBZBO6(fHq#Vi$Z=VD_6qt7%|Wr=Yl8samyCV5P&4T%_k zeT_RlBPJm()|@CLo@@Nisx&bEEG1Z}Ex-YbD*b=t00n3IAo z-)A>O>z6D{463C;y-fT~VXWqqTzJY5q|2b)5U5{i2aDZ{Sg8htGZgBY z1^N=iS(s9|9W24MORhz5jg5Ah0j*4ahT9qC{6VF0s@}j3RP_esM5W=T+USPu9?l+e zO@6pbhWp?0eTtPnmGnDJNv}MNxqK~v_AGoV!_x?!NwXeO0vbKyUU6-)MJ{jW@V^6Y zl;P>Tyiee3hZAeZhz#dg9TK4hfJ}b_nJ$va6dVaZ#f7QB>}8s6=p5hUazwWt)TZBhR8!?y>9MI*7MR34agUf8I zOBfhP7#yVEb%%tn)+G+~Ck_rK_75c1Ev&<Y8NP~ZY~O2{e|sRG}Zt-E@({LvL&(cYlnpI)+Wr)C)O^cgB)3`QLwV3 zgslbf(z4jctg*cvJaWJn#qNa(pHnk^0%NV2-byR45>p>hD$O7!7Fpsn55-{Rf3R#r za%5wCafD$aBq_2XzA#cRyi#_!s{B%SnDQ0q%>)I;LT|`b`Tb|n1sBIYk7KVqga@nH z_U!vW*+tm;uEN9JxEeLko8;bVH`}J)pFSkay!qzB?WzJ{fdX(Hc+b}n0x zTxNN}=bz{GIS;$2MiKh@4}}>B91)G8R)zp<>G&WVlE@Apn7B)t#jo@5VLxPoB>6w! z*ahJW_PJOk=rudQd0I`I?;nWQ|8vw53(NOH5L`9?)w1ARe_xT{a3uVXkITwKvYD6GR>(d_gx{>H0U`^qyhzGVhJj;2kB}?a&bEmf9BR(75WQD z4x{#C7^6KHBR;yWQiIvH`oq;nva>z+H=_)Svbz=Gc;38(RCOW(p_Ta^KERh$~FVFL36fWiwiC7e^3}+r?Y9 zStEsjQ7`%PDjrusKd&<9{b(hBXhmj1SXx|pZK9xyD9vg>MYyq|4jB^3NUKw6s`v zQgw4nAJac}-+hlsU!K3a7fvHiR=cKg>UA>7#FfN*sLtZl53BxPp$1c*IUi$CVNpa_oNgfhY))JEol-O4>a@IWg$`Hy>fTRhKfp`**MoNqu zKW%JKBM49K@sA*(Q{_`GM{;{n{i@RDI-ij_POGLLDfOsmr#htLZFF@P_a5*A{x z6z$C)$d7%bCVc4X>4@fAYQshrY}u^dniU}HBEp`Oeh$Kdw7N`gbNPTZf(Kgu#~#N?{Qs^H`&;?1ulKn(t;6T--rleGyEm=J=NB02IArI$7t<_J zj+VeNkwYEvDKGo-%6@n{dFSr;$>W|27B0@|qz6KyVBg4m==x*cs?F`Ws~sthtySx8 z?B8%|Hya-?uj=pX${A}-D2~u-kyqmS{3b_6R#`+?SeCFtGERJDre#BAwApKp?K(QO z|9k5{WmopC9jGgqthGkQmggU5dCk@KtkQ}y?8BgYVY{V;{-A`lfZv3?tRNSI!EWK< zU;MijIl(a^zXY5qV%S!P%jHOMrIzj-tQ)wtZ#XZryRNRiydu9idY~@LmJ%PA9v=It zvD1{76Mtau53jh8g`T*6^5&A^fv%R?yT&(MF`ClRFLZY8P07p3DUWR*fJ)<^u_>6Z zxjga*CI`lp`!EutK|WDjVgDqi_`**5MVJ}zT~fZVZl|@gkui}q^~dhnR53V;pOdX` zINX2wBV58?FRktoUg>Bq4~-6uOo%A2?f-!7EgvsG-qGBA;doeFq;+3&8b-9%_lR&D z5OuPF|W*6W`|z{r=Zxzd9Y}v_t;)m|_L#U((mi(LyVGy!*m#qfixf)2Tl* zTvJ1V27kh07yOyRV-s1>e5g+pHG_BiUdKhiA03jS16J| zx`7M|(uHD$`Cg&Xgb>2oqboVEiYetMPJvU^_BG9uzjScU~otC#MONTgFEYP z80Z?Q8)$XqW#_gS>AAl=eY*>WceXU{94YQUK1pBG?D3Z7rmow5otcwm2Z}o18R1FL zfp#kvLXmOyqg)cKROjNEBn*q!Fg{zMM+7~wDDW7j59?{MU*KpyRG-$)js zLq5QlldElJi`$x%keXeU-P4>@W46@CXXJ#W*(Io|eQ z+iw=$$NY-%eE}O&+KHKn?GfRgiIkQE(?v{8aXn8$wzYTAFutmOa)fb;SyT zF)pIqez2Ww&umC(tt%_4Dyyt4Da=kzbtgJfTME2wxhbwfxEms~NeZ(jl0^A?6EjKprKNtDwd0Sth{^ zCZ>p9U;+n(`4WG7^)3VftZLQ1 z*~f->I6#rX!9>oyLdr!HrBRZ#PI=~H>Y5eJ50e<3MDL!yYQOv9`GL0Cb>mZ$Cr+?u zd!F7g-!R{Z?SF5}NSAke4{9XWOIi*Rur_iH8eaXfGP%gJKB!nS=b=k;8XZ5_^ziYt z)QA{kSYmWj=X103qkUjOD2H7IvT}H|(5};U=?xu&Vsel4Ikd!T%=-f5+WQ>{n+DNT zKt3a}felVjr{UWisO>IVnBnf}GI$Jz41)n{2C_WFVk(_%YAmc;zp*4VREba$ZEkLA zn`%JplJ4eHW>aopkaR*WO_Xtbv+`}Nb2opo))VP9oDPzn3RU+f2^>k+_&ZE+Mv z929Cr_9E--UXkc9elxrjWHABHlfaXdRp3Y`Yfuk7I1wfN6sjp{HOj`uWwCiSHuZ-` zQhd5eZ&OF~-q>6@BAqSE9NPLiV-~kvj!E~sk1C}jDS8S$XE3nWf6INge9d&PguH>r zz;?8yX%#l2ZMrq0Na0FkJR0s`e5Z$X`h@YaHEVlEdnpE<@Ws1wUR>!D>CBUC6d8M^ zk5C8FnxXcKFu<_I&!ifl#$u0P#tP>tWftM0k<5kmiHVfD)aN%zfBv{n`qxuzxB>6J zBHfwMobe0kM?7-};bcdB&}w-tIOw2SRKc+X`)D?TUX2FBVLj3TRCur}RUE7jfRYm^ z!GxX;s&sB1=Z5kto7uC{26n!51N)_PgdKe9sb-0fxoY2@(*N&}nIHrU*D+*RFl&>tPSb5L3t@lj!+x48x7JUWL->$V z6)z-X2-ou=499Wr(=f2XxeF^nzzR~r<%|fJUHF41O281v858J_@^bN-L`#GvA=Y^9 zZLchqnvt23;f5 zCL~EK)wvvGX$E%{7j$7NjdqByS1(=ng?*w zMn#A0o%-qeNvk`~>M(^xwwK0PBf=Wu1y`-RVl<&B7|dzm{m-;wI}=i?;;ZYM(<9>Z zQd3vhl4y!xlt?MVc`YpwB&*jSL%E3A#JJ$`#tUUO!CVNbzON8MOa@A2Z& zfuh>NK*)mwC8f35$uhhHjtS&UNNa=%>qGJkW5H7@%m)c^PW zZ;n%YfmcscwxKLxkd+Akp`%%zFTs}ebGI<)-f=IUwIZ>}o#GKXm$hJr26^_+hYxoh z7LPo0@F0I&g~u22$H>Y8Y0V!CRrDB{nHjRtitA-EU`Jmn`nRIcEAOt1pWp3Bh|kQ7 zPjCpStW|PBiNP^-8h>*DZ*DuA49GZO|AGIlNmL=`DsTNCi5x%M5FX?Q!i$2za3QXn zMyPv8g-sX9&><~uoy}!)xm~!?nEi@-jbME4%Bq@Oww+EKQ6oN}j~!?2R8W_R9KEsh zVaKIg-D})mVMm{{9(JH8PvYz=K%U{#f&u<&nllvIpbZ{@KfrY*o#JaOs$R;RNVm{1+u&ddNGN0l0C0R&!m#|6c9(IY>d%)`jru~}V zXr4lsu)D+wO({|GH|!I7fLm1M0YapSbMf=>>^fE{y^LVlyM%Gg_2LHTS~0Z9it>dc za(1XM7StDx<*}8fO<^Tfv1?&|LRXvj^KY1aRV86=#n$Dt(vY|z!_K=V<^6w9T0xUUs)7zIPi+M60bZ@uQby1w9g|_xrnp^#-9Y>{<@`{IX@ABdG6h+^U1{J%j~UZ+Pf?%RwJr7W&O)q2JgY! znOyJpxh21BAQ6PVz{g@K^!a7WK1WdBUwMz=*{smv*(aBSKEt873x|JDu&lvPwI-R8`kNtYG4+@@y zbG?rgy1l{*Kc7~+7^~*SZ(qo{g7n|-}P5b?P&c*3Y!DfpM^dd z6CutbWbR`0_sRxQuwr@!_E2QdatEQWSVU!VOQvPepHiXEYgME=T8UkR{!?e$N4-q= zFKZ%2_zS*^g(;ZdN%D#+x{*w()P}{%rMexDkFuwS&xK=!+M^gt!crsJ?TIl)S5`&` ztZh))C@TAgIDpDUA0!m_c`%fb!`FmNu+|Q%meerQa@VW*Y35zkesxcBY`+ z7_his+<{d#ZIRZnY^#ki6=psncj=0A6HD{0wrFHTDawm4DX_&v>xB=(lj@*3Hz5lyEvaLdQYX);JpAcSJQg|orT^L z!4l(Oi5=Ld^Q?}PJ#P^soJ%VzSjrhkm4OUsN576ODg=W#6BC_akiw$agUcvM^JxAC zu^DoJr-#QT=bY-%4bt15rHWCr*L%dT3HiSRV@0*%Fhc|hmgkKdS+?|p%DWy z$joE%+#r%jq%Fx3M1kB5*3?uh1c=z;_3lkfPQp)eB9NIE1-$pcIp4d<|K11c_i$z< zOt2a85$NH5iy#tHSE%8loF5Nl~LQWeKdcJ;Y-u&asz=R)+N7t|*oFDYO(D z!{T$(j7e_m_LhotTU?5#b+4b4{%<-#I}4kD;MZZl97G8A08i*qh}O!URBsfd?YP5KFsP)GR}BfWrVIfi*K}8l_sz%5pg0g##jUyZb}Sx zq7X@!bE()Y2lOZgU9OaV;W?{iA_5WPYOi#e0rWkF1>(GkD~L>vaG+K zMSJQfb$Gqkd(cm9|2H_MKIwfZ zEuW*)t$wv6U`v11|7!W{K4bIb`?vT_>}8=z!a+j0Y%0gSh$r0wQvjSAz_3K5^RY-_ z1#(P=Cz?_+tRW$>Ns&za)+5uu`RnY{&rN^wz?Gr4n6L;}eV9SlsW%jMxUx<>zg>Et z#YqoIM_IY_3fs-}9bdb_-L$F*YNWyUr5KBIB>0&jRkd3dDL4p6gLH3BnN;1$=J2TU z2J>H!Ub*&(@2{iy;)ixd6m;qJP2!*b`N}KOm(pJ;y7*JyIK2u-0BdN4Mn}wa*@$y3 z3far+6Coy4w*_mSp4nA;{q&#yI{Rk&<{ss`KzOBOeb*m3s$(e*=|i@5MQ;m*8HcL{ z+;%gdRp4w>W$q(mDhnWc`Kv zY*UhysFN=V6e?ZpL#JYJGOsDcvP{B_&f}E-U~)qlAi05D%nzMSIft%bUrIkl4xQgH zx3v4JCw{YW^T@;)s|YXXYgn_P_uU>}FUyjCfx!r^ZeG!b`G&wOVl8@@fgZx!khT+a zF|Onew#jNnFbKC^FQ&^H4sMEgyTYCgmq%QDboOLwm1E<`?-M%<5#re&iaWdS9SXnQ zRNwx_?nAZi7URw>KmWbKQCHM8P?hFTMR;bNND?>y?c&VBJg^4_QwpAE@lk_Q0ch6jhT9{8S zz6w;z)mtsuf`hIW;wpB(=eA5_%wvimyjzM-snRS{;D&QREnS@ps; z>ARx%(2eug&{34Z7be=!N1P}JH-ZXw*opzWfE}VIT^>x@l?k=Z%J|r-jQXabag*IN zb}{BvMOqY0;mTK-S(?cned*z1Z%0(}lrBS@!oPW5zisc@On)9%HDkxooZu&op9pwhWTbYR`mDLS2I z1vIYcGv(|-o6GbW_ODfE^O;yVXUD2}=T7UIID@!ICe^QNH^{0y1!iWSFvDd-JE6)h!Z z1M=z62l=j$RSF+7$;eU|Wc(~4Cu$x)Bd75*Iae@Z@4ZAP3amA=(b4N@bUb#Gx6#|{ zZD^DJ)Okry%l>s$vVa%$<)PC6cXRUr<|2yLEsHT}IgRWht+r?hX>T@pK zC~WQ-l`8SzA^0FL9)ay^I0?xDg~Erw`?)wvVk`t<$&aL+khSb?@&Q zyl&ObdnkID5$&zyj7#^$TmdcjD3@(eg`qe^3NC&yRPKosj#gAvZ)p7cntM%&Mr~+H z*ukj}a$4KRV`D9@q73&?v9YeWw7Vn>**|`j*`5w4mvFk7Lemd>>4fD0+jx~{qEf{QoJeDl01 z8wufct)Yc4Rc}_A8_tAmuhstb5L&>(c70 zysTb&R2FOtZClo3bdA0!F$}diDM+)%Al{()(icy-f#QkawsbD^XbdT1onrNB(9zku zd=kga$l9;Grhcye_1}577pE7D<=)KngR>jgOqa|T=WaA^TiY~}ue+k@d}~aLC3^7Q zrsld8ZE>-KRx9Xi$2sOtg`Z&2gvrIC$%AWSTwcS-m>aYkME29p=D5s=sN~3Wr}O~p z4bci(WZ!&A_{qZCqa#?bwEFCV!aDY%)OK^#9!F$uvh*?Z4K#r3{+~dlNrQEwnq*YH zY_Ve1i-Bfz@&*eEDO;g#Zu;1<&Tyqk_Fi~)Oo<^XLNG3Bx6?T~!cqdQ?+(p`r&hG5 zDi(yskM^#hQ!^$L7z_B31AG?@IxUc6nA#o#EVOVurJ6x5k9_1Qi)$EV;o{a{IMqMH z%&W!{ZogvwL}%yq^9R0~)U)$~3wCV3;KH37`t;Ti+(Gug^N#T9N82x(yl30CdsbdF zcl7XAzH<2R$&)|$jin|jzQOVi1_14gUji?#^3nR{N+%SM+lN?QW~Wl6QQ;3;FUks) zKITn79#iD?OioQ)x3KO{N_)n2b8%=ybPt_dk2R+Cm6XMAXtfPPpKf0z{ddE*H}*VJaC@G?5)xwlXNb+J zgHwG5;)6@ivPKww)l1I{x{EI6RFnP`)6igx@3YTv>Y31^ALGQBv;)%56}`;k3D8mL zWuSMP?c1iRb7G3)%4_0nUDEq~G?0(*F2{sDyhCZ?to z!xZM6gPDrp>>VENeM+%Q*&-XNI8hm?$4X_HaKceE2C9oYuVD+t^lR4#?OZmj&7M6u zw{zyA{v(TQU5*cw4E^-heieEcBBe$MRJu?OV7a*FAr-PqYF8s2Y=BV4-2$!Mupi=U zx550qahS4h9v5Eu(k@N*u-oj6tkFOsZdC@7DK=k(23}dy**URg3#$-vy9WlkrOZBg zx{9Hgt~Q=VQe%d}EnR!Wkc}@XznGm2$FbP6D7ho+3|+@Jt-HF{P*tVvxn{%sHJw`4 zv3+MKdn07W_FX%4Qa%>^j@FqI{e36awr)5%G<`XCQ(3ZY zlMUo1Ot~(D*r7Fa3`Oxa;N`$uz`iFoJI$OJVoWjB46%*ffyOWrVme=Za^$5^&fUxv z3!W`f)g_=1=nl&p7_K#?M1(tIkK`0&D1DQAHpXJ726y!7wO)P54ZAB!*v0@7Y&Otx zt#3$p9VAU6S*-K8GDyMVDvTnK4Sv29RYI9NuDUBX*>`0n#R-?A?6F)|57HAYd zkX)Ibo?YJRuI_N$J(<&<*U}rr(~ldYC>KI4h94H27El7C&#f4t77>E>{2w2^yr=1h zv!`x5|AAHGn}t_qXWOS^rRP~z=i!bj%rThi@(V<$Z|N|`UfvKE2bx?02$o@K--CHA zS=ANJuFT@Rna0U^Z`)N&7+$;fsQaX=X@x7NG$pM%GpDb&epB6E@!D%U(T2wNIYO4a z0l}|fr6S#U@#RIN6CP3)Sy$zWaFZ>>5M#P?+BZ>AQ9khC)CIyDQcrqbx82^8&wjX2 ze%rmDvENAdqq-;@#T-MIX{)Y0h{;WoW4E^^nzexp?~fwLj`-&Qd($=?MjehvFP*_O*!qG%GlQ> zw_`Nb>@K&kx4mVMxoqnEA5O(-N-@2YhplhZ=h zrgiIgUM@^F78Ep=N?)t*Z)uc1Tw1M15fR)X*Cr3O-KB7t{d-%sP?cMG<#M&(^)xm# zGz#ro=hm*@>8%}TUIE(W!|Zhum_oG1@^rsu93W#uMocZQ`ET`p(To4}T5W_g_MP?8 zzI$Ta?ikTQzoiF@XHr?(U@m)nAs4mfK}Y;d+4-Ob*$g_c(sBko%g~#>*W21RbnLtf zdvn(14b05W3=OXv?y4yr%5fBKZ-!r(-8&K~Mvk|x-;&)Q6W`L>(Ac%2w!A7Wts&Dj z1*%ZqVG3!RM4lv;QW9?Ri9d1>t9M;)d!|fuD8#n7YexFoMph10O%7YI%SksE7hc0s za|@iQ8QJU~WgY8!8oCBP*)XNo^=Ne!P49K&Ig_$WJao!XhGjg3%RCJhkf3f2`GdCo z`XCwXp~KA4+1cEbT4J?TWv|{^Ip5K-qw(R#4_(qF9GU3!c14A?MMUl1(6*(n`RJyf z|E%+_Q#+9a9==1L2|s~=F_UJ*0{cg*AD$zWsF16ew3}l`HecJ;e%;nB*R|KwKEN)x zVC$}3=kF-qApD%I{QB0d_pDlV@79$!7WOP`|LUPDZ@%rau>&xs(X8|pvzO2Z7=^IZ7KyE@@5&6z>8SShVr{MT`GCWl zny3&FiIuVI1q_#L>_KpKl%`M!S9ZcHebtCO@Fr0-Q}L>y5tGkWY;YRn{U+8C&hNIS zo6_A~9ld>-Y6@d%06OdM+8cV6CbZq|fn!?m58dW4I5db$sf zUV1z#vO6kj_~gdzw`2hwQmII_rsEL#SPHvM;lPAcMO#cnJ-skt5kw24sH7NVPx>&t_@PaMjn4drx2#U0+;wexaQcu!R1w{AkG5PcU%Vx&W9xPvb(rXKhtq*J27G&)n_`klYg zOxtaY9lR{JDfv4r%6(p|^gvBhGp~r3sGrrs-J#LF( z2O{bshYq&K+B&T<8^^Z8K8^H9u25s5z$pYIku~#7n?X^|#VN&R{5_WV1!JV0GfSO~ zty9d#f81W%Al<<=be4_ksKUR41pWib$_3Z0eQGQPO_aktqF?rJF9vu)SvAC_PT& zQyr%?x(SV1(J00z9h)o+G(UpFK>?b^D(T9E6tG)LJc!CSz2U(V*mFE_-a(VMQSdhX zo*Ba@JH}`4426k#vh+vxNJMSqJ3T$dy3pn|wjVglvZW9AIVn}9h*6?w!iChefIjAz zFt9%X<+yVU=AN-#k4RZ5lBp)Vb|NS#eq|T_(}qihN%% zvG_zdTM4F#@y`hyF}nh~?|wRLreozxv(rpT(0R?(Lo{C?R}iIy+}<$)k8u5+@{hqq z8z)cD^HoRATuzfJ5~Khndd2AlIh?74_gMV}p6ZM0)^895ZQ{m(>5FPxE*|b#pR5b- zx$cSpvQSPEB+-Lhuu$-e5s)eD=hy`Ifwtr*Oy*mM5z zi#ql+;dcK^^x4Z9j3gaSLP^Tenixy_3+&o(g5p#Tg#@p(uB@(pMX4ihV#9`sKHAR}di z^hj2YNxvdIqpkW&X@*J6nNy(EH|aw$m!{Bg2RcVbBX%?{D;s`Y2X_pB@bx)(wK(<0 z(MviSI{L5Peci;w!I7@fk-b-q42(eUnjCNF57UPCc5j^hR5(&oU0or)CVk;;s%-?h zX*Y?8@q#`yjqf5gi1c@f@G7jC(P>2P>C^m(!`Jv6>WpN7f1AUz0Ed$l%42m#jIq8# zS{o-&iz?#>O8;G{#YCHHl*Zgeu8Vsa&KXgj9HYq2k6b8a_~rOUxGwzKC*Nq`JV0>{ zOE*`&|EpiU&l=kv^4{3C@IKzhWt-+<8j?MF#L zvsOczsgy*e;+TLjI6It&NXGW7hZT})#k2EJEh}nY@oQO zP@A5ROzYmOy4 zt~NEh!Io(#bIBQZr&7<#$17x%6eZT=WkiLqFvV1~hC1@Xl*GHy=HA6wd4VwH)L9^e z5vGIah<_v6bOv}7bcAejlYGa4hkWRNRtKzl?hLELx?|e7hi!@+YAWr`$?o$^T^2JJ zK)NO^tI?LR^Mb;v6r=Q4UA^(po|y)m6?aFQrzVnQT+KF*H{{sY+nlxS86DN+$e^$Q zt$n4?FCHF)w+Jv!^f@%oQDzaI8x8#VPq37qKOj(4b_eqDW=w)JA}Y<2mNVA&sX^z} z>FmYA{K74rwD4%@T{vc8--|YsGb(wPilxr}@K}HU*aKsIePa&@ZS5QI)4uRsfmC67 zaSlm!$v*(u!HL2A%M}GFpmkE)zosv>*cxlfv1S*}r5znBVJGqrZWs;=Y0(+W>IbST zx}*tq9=Xt9#o@J)z92iS`74u^YkNc+TOF+I#EG#sp=owVuBo<7(y{-7Ok{747#ygL zM;^ivgR+zWxfp|$902_?Jhn{6+2992`UtMWyS&>P4()E+UVjyfkM9~7=!l7}DK2dA zq{YRhB`3zGvWP<`8ZRC{bZz6lPeMZyhCI`oH&2%hB>`` z+_H2Bg1=b7X&s;#)|Yg@Bbm!1Pe$dcQt{zs9WCLy#GZ=Cj3{G7YE<*EqrjSBj*6^^ z@9UrX|2TUOI9H3RVSMLF&!+e6ruV+dCfRJsW=pc!Y{~YL?e+HFD{#5@!sXI?ks?KW zUqCE~iVaZ^eNnLRp<+Rr6cq(j1ZAK7&dif!_X57(|Mv$jEVIeXnKNfjpK~G!7HgQr zUK~KK^Obe)|^ZDmH=|_MbsMWgw za6F9+=Y2APs3=xx;TRwS1suAVq~J;Rw08O74J&ds`LqU?&aQmBJ(fsQx|KI_?On#4 z!!K7ER0fO-==Zvtf?lh9xKX8Et0j5`{>JdL#Oj?DyKxB}pz1rlpK@))7l1UR))A)+ zj=K`wmC=R)4*7%Y8Yagf0=&LUGHd|>@5cRo7jX1g2@)J$`w(p06={e>8qf>A8*cEO zIt36i{dzHk*fCY?s|yg~o`t1*1{L3mJqrh*x8Eac6IwN)-F?fBr>DS>^wN$Stzg&$53dVSm=10%gwR5?hv~B%;Exm9QreTqcG&1 z+d$_#Fei~gpp8Rak3DJNFesW}rB|$hRb!A;s^L9;s(`n6=LgrN@d*K+21>0 ziBZYFTzVL_930+07@7%A78ds;U!$WfJWhru?3qFdpY`CeHtYcDpj?%q$0+@OjOIbPuwpn5J(la$_@r`++~%e4 zLqq>sWnycTe&w2u(IPGfQ|LEz%{@4p=Q9BVgXyVRn7$axvwp-AQ;g?1*A`ieN zRy`bVZACNgMvFa!YKZtSOubY9q4@3_>?9JdfTAJr0W86Rxhg^7VAx39x%MM6&M&35 zOf|-fkHHtoL-4+IVnk6L1;5Jl2aCI%dABJrdt3j=bUc(DLlgbW`Gh|`McHQ-I*crq zB^@I#!^dXHv+!WZ>QM~!-NR*>&(kQ|)mr*h7OS=?5E$$Vv)J{~ps%N|xSu1iA6#S^ z6eMsdVKG|L-SF#mY=f+af1NL!w|)cX2ilK-)H<`TV}}J9Hf9U6WtiXZ85-=xqHMYd zJZ10iYdbb^(Y2|@#?(1L{&8;Ct~ros8%n?e#bccJ0*oGPs}YPdFkm-_n*q`N34pE# zZhonu8CXeH%&D4cZXH+I=8~U)Q;f<_<u6+mUf?8aJz z;~Z3BuFGWVfYTaUqLmLG-KAu^23qoyWei2;msl*JUVP62{lP^=Bn{N~*DpS^@IZak z*i?85A&NksG)yL}k?~toRn`@Dst=KL?_A;6X9a9_)75u3-ov7zLv1k zCR5vdUNxr(pnAh6;7k*)Mw?d-*crGCXAOrEgB0<&5a)rV*wZr?y`$j4+QcW zizSFTK%yZ|V#Q8YBEHem*Vc*zys;IE2K4rhQ+KqzD~l=lCbRG>f1sbnWdml~CMSVY zffikw6k^sNt2+R?Dh@ln-jP11_(0cY_tv9Z2RpXZO~F*}ud6^XKNuOhYeyVrE`bZ? zY;oqYwzUrSQap{U0FZud9rWj}f&pH)i?xMd3y1@F;elQuPhizr4#of!ZJ?j9(sp#Y z637J_NNNIJW}aJC=%yc)X}@gN8@$ zvCEw}C%&5#p4z&6ab;@@_u?IyZSCy$y1IF&j@O&(?Pb$HWcU8Peecnud)tqmZrVHe z>S#VcN^e>i8Cigpuu1wTP+~O`zy;ld@u=XqRZ%Gd!9kQGCDD~gSb%YO1H*<3f_%AM zsS}42qh?W^x3SGo=hDbojXVFR$y{wP8b2K9=^e;}J1ukG*ohnMW}~w+VQp}5)tdez z8ML+CXm=QlPWr{&Gjlt(EY0o$iUSLQ^(btf>1e~N7(zD@-Higl8-{TsPN5+lAMDL% zfCMIt{fg>h;7AGBVeT%rCa7U1GkNLAk!2<$`H@Eoe;vx8wnDho+py)uLCT3aYk$@@C-}h746KEU0ALZe+Day@wjVo zIEKk#iJ@<8*ju-`JCX-6TM#PwRvVYy%jR|TLOHQ6F-Je-9nOeqnoQj}%6`S!;q$Xq zQdf=UGsuaM-7Kw=RGJjcJqV#sb-RPzbF&ZeRMH)DPXlZM2ocr*Y+t=m|PTAzuwu{m85wtl#2!``;jORA8zP`ytdR(4Hz zt{Tp$sxpgRJ0OOgJ=K#C}pl+F* z8u&=y)QY+nqu>EZq-F=uHGl-BOHoe%WPbQ4#o}rQTNjQTTWlH7vBlY;p~B5WS(F*i zWwTecW)xw$EqvLfmtGOJcdgvgy0Gxf)U0CTmOXQG+sLvaDBg_oyWzw*xIiDH^PRhH zg0VK;jP}oi@~-PaK;QVT>kW!J7m7u3rJ<9V&oc}kf0#&H;vQS(poMekcLJAZCv4~xm zxn;6ftl+S?5)o@=svuUwFO<^m0(WYoSCC_|Tifi&B?&~lLV>q7B&B~(>FL)Za|Uw? z(k=t^F9VZWt7!LVz|rf>$oBTLuSt$`DMY#>Z2v;TM^8&z8XHL0ifoU`t*` z@!^ob&jaCd&>dmJTF^I$Q;W@(n4j9n{xeHJ|G-kOL*WQitw0rWu(h5A=7ST@n9Nk7 z=ohIFi;a@^n8ZYY-=M=!=6fIMZWzg10vl6_$-4IT?!hz18>hX~Q=?PD8#^yewkF!l zR_{n#W?IgX&i3v&qE-#m41we0ZCLFo>IEXKDzpqfh*HG(P>6#ImbBXwjGG#>-zCS1cFYB&D+&C!R2%cYU|Mloi*Kyy{+ltPOr=8iqzx0*f?NA z3p=v{K@d5IbuY#x3M{N7b|4atB@D9Uy0UGi8YNQKyCD|7wR_L$2fj4Ex4s`ezo{@h zBCYJHlpNhZc%=Q_PyhABT>gQ}kDek-YKg@MZGgm>u^*Fh(Lqf{kofXal~gF$h&4pw z*eQ9!kaGDj2(x}Ymtq&{)0yf@8VQXlajoDA}|)~^1^?XXX!su zx-Or0GK62pz}m#;Tg*E7#I>35{`mZ2Lus`=hbJ<)`ft@aYm8r5o*d5%yZJNqb^I&~ zm1{3UwhpNO*zo*}bYna1E-}{bmwv&E| z($7X>EI3*K7n%y;w_ZR%fYPFbDVM$_hYA=h##2V$9^33_uxzd?0p5G*$@5bkvD8(R zZm2h$a`0{;=y~orWD3+cBd`LzVWPfGy$o(trbII#d;l1V*ke*Hy5K+`2jv_j0X)B7 zyA)I`)iXM3D!e(c-mUXyPc&jT8O&Dd<<5qd0Xm4D1((e^UL9NK{Qm@vT1PPE01(;$ zW50$#6?x69BwJ)&1eBu#I9H5llvou44T;>Ae+^HBouOva!QEf{ug?Ca$gK^RHh0et z`fKXyye8)U^Znp$>LHM*=>x^wgBz{Z8b&}Kq?GISYm1IQ%;$}jo78EvzeRniNdV1WdCf}egG zlZPQs*@+i;ssGm_C#jlWZHbAIN_ZZ9vw1UG%daU>3+Rk7$z{iPA=;d&(I9NtqxqJ(UZnf=+|J+tf15nD5i^*`+p_K_>BNI@>ROBA1?9TKRw_$obuK z8-9XQ4|!bXE;BoV*JkT>R3dn^wwsUaW#t{R6#&lyzVfF4Z183?ybJPoa7IkgYQ_|Z zf`=|_th)%^zh`di*nl%*F=mAq9~szX%;mOi9p9jk_sOKd*FRVtM3({|G~$FuZ8@ro z6<6%kmSb;5k)T=3^gz$9|B9qqTB1s$sIY01BVaUD)+h%%8mjbmliw&r(PSu=5DDQ` z+on4DXEhN)mctvR%m$6VS{`x}>?WxJU}gY51kgXiwlH&(+Yy~C^N;BKVqys14V5_u zR1trZeh(%BV+}pcsA9mj*JWyaG&{uQ?&O1Y=E>`-b*+ZW zodVDUBtwG<1Yt34EDmum%w||Iw0~24)Wi{G^Z5hE4)*jP>gWfhp>Fr|ZgD*_w05zP zQ`9|0|B9DO4R#}z@PZpX-p(&eS|s$(_U*R~`UbOVQBW|rXOj@A7AESlsi(P|MBnf@ z_UZ!dLi)h__#J8j=X`+R2QY#4K*|Sk4S-P}=dp&yDI~2l3m@3@vp1i9V(XW6f$^ag zIr<~LPaIINq^`=Z{5I0!r&r$QxW4}rIb3o)??%|W2B#b1nM*bwNh*@9PyptD@BKE>FQly`sig7Q5m<$c{e+?`EfV?L-!&L_)b9do#MO-4qYCR?|=uA#p37yIn4{fqU3X3JDf zIvMSH0daKdgg?`*l4T_-yUF6N_O)o#_5QvAg=|1p?RS{`20w5atja+c3nIMdlR$JM znACm1Nw|U`^8aIi)f+%MNzro@2wB2~7bQi5v+zw%CQ(aAIp zr@m|a?Z#-nAV;s!pG(#zqiA^LN82~=Rcj5|=E^u=AOr~lFH%+r?Pn^Ogn~QB&T&gY z1Y*O5ozo=I;2|<@2Oj(;gz8<`vyM{)DlQ`97?XPP`9WqJK^G{Pp9%231fTDPaT4H# z(SDd6UZ%omp*Z^k!XFlQg z{cFDmzuDTny=(IVir2>b@i^gm?@^b*I79@9rw3~XQ2rY8Y~cKiTB{|wlH>?5&!r;1 z&OmQo*5Xdq72;Ek`K_8;Z>@2X+NVNet_{~bo!1(g>sG!)wY3ks8zRRt^iz=$ zH~c2KlHkiYTq(bvO09hFo_qd$r#h_Dg>;{W6DHq>ChRW$74Rch)V7Mxof+kqMp3@U zQ62@_Wj>3#o64iqTcuG^>Xo$_)aB9EH_M~c|CB~iZ=TEmR1143jzaPcswdRPKrveW zbpOHfdhis4fx;!qzWZ~Z+90n&msZ|yuR&eBy z#l?!Esjqb`tfFgv`^+=HrJr{1z2%;JsAT7T+3$3sztbN;_?OH;@N_eSry00972QD8 zFOhk*SW7CZpvBy5=#+sqUdT>oJePL$zxHiTM(W%4&3*ro)`klwww~9TS)!8Nov~H{ zOW52pG)yJ`9t@0qfnM1VsC^uWHv|#1*QpFix?QK&l(--eFOVe4PA*Q*IXkQ^6B7rU z(&vp8dW@EK^smFqoA*m3d42ckiLui?j!vlp@Iz)K`?!_aM-ZP2Gm1}^jG~@R7}F3b z#j6)bc@;-1o+Rh;(NA}8VLpvv{afkNqLzv;;{(Jv0z)HW~~PMFz^qQ z_KvGR{rStUo7%WIoO>2IueqK|UUk{#E%X?CRaE?{2-`*^52|R$;ADI(8pvCo?o4?(mtTH|exyhb%zWrtg2Q_m9KMEeh-u+kFsEI7GK%uGcoiIi{1jQ6 z8SSy)QT*B4){S=CN~713o5akUdTMQ6PH|oy>Z`aJdJe5(xdQ9q8^(OP^{3@elN-jY z*Bc`=s0-Mri!y!zE@x#GsFMlb5McUq4w?%XB& zR3|`ArX-jGDFZSvUvZM`h#AM{gvYt4doPB)X4Q@XD2sNo13ulO5Gh=x4G z!Nq>4;Vk}kHVfY$&)!b|8Qn`yp$d2ves2qeSPFN{%`s<6iO89Lg@Jy?0qAqW&#MeP zQAl!TUVv!T&bGE+x3$&E(AT7~n3V34)xr$$S>z*h^$4Cp)OH3=boJjbT1&7+Mp6D* zzzQ@Ht$>=j7+1___v08>psgYcp&&fU6Qx$SksC{(fXs{1r~4Z49Dl&D5ei~H-MYGm z`Sj`{ykJOHFrVh}A4i~*!RJ?Cb{C;7X3gH`@S09YHG>_N=N{1F&;A-d+r`3snECAB zLx7FdZ>}y@0At1F&Uoc?0HUp^l^+8 z)O{buE51ShVrGJ3ER3cPWkx{D?=FZx;c#WKmTA zkN5aQpYiui=I1-&Hn*J|n8VUuCV!z3u6955qf4#CY?_hJG3CvwWMjedcRIQ`p@ z6=ow7{j_?}LVpXsU#sr3qa1@K%0bZd48d(15iYQ87{v!jMp4ghOg3;1c)8N3=xiF+ zh0#R1qB&J`SUS8m{E)+X0&@} zd6ZmeW`-1LPRo22vwmi@wR&yd(hNK_1kGR9=D+H{inGZFJSRT~0cqP`%?#PK~2QmGUiT z^9+L+d&CxT@9P5OsN^woy=zZrO|Jos8V@hkE#!h#29oV?}0EdU}+bEH5aMX-fq$rEVPtgidAJy_hMMEJG?kqe}oF%+^n2;&1-pD+S1zo>r4}Y9e^P`s>+%8=s*6hgC z%SRVSb&^rkL)0V8jbX{ssOYQ? zzFgr2wfAmNd%;X3iDURV3xg;yY)aPJImQ^ed*@<(zb!uA z=0Se9eO0z2l69!09WuGkZL(F#v5e~ z45zC_=gki8To|b{w7C-5mI>2Nah)%fF6`YnzNkdaoZ-&yDMhcSG90Xp)t_&1;@VnvCN5CThA7LEJSg(UW@X>wy z#`o>RAOC9l{rA&f?EwssFA%Q&7mO{`Bf)s71iZjXfEO}aag@}5t^^FM8x@^>3swOP zyiZ9>0*APENGduxX*nf5ynDxiLRU5eG)CXNdH=r6XbXL7S3ci~Ho-#V%jB>?dSYG4 zf)9%s#jKT#qWpFY6f=sCkQwcsE{_t{%FK{rug!p2D>K?EERAZ&X7MOyt!D^pWwwA> zD>HNNPOO`BfIW*h21mAa2b_sq;$nrwFgK{ljVpPU!LseE!aodG#Ft9(! zLG^4-ZNQP%^4DX4zIk_J6D~}|>^Fk1sp}_`cK*6-OJ4=-|o|@GZ~?z^+ST3)c$Iez0eu6fY-V$Ki7F z?wf`Fy~r1{*p>Xnxtqtv1PV4+QaLp`Bam|_VI^y3^cJ+uoYd+Y3{a{rNq^BkXfUKb zXoCKXEmtiIcqM4($`i0DvLHEJ?23THJ&X^58O6tlM{ys5FOjV>;9&;@^Xb&|+NbeB zGNY}FnC1Wl@Sca52T)`N`UPl7QNj0bSp4pn<}bNq;VX|Xzy3OMBlWL;O}|0^wumy| z<@nt>Vu808-q0)2^N&qDHh%?p6zIEO_%&LD>J3p9P?cqpd&2K!ckSJq{p%ofeHF=xm`zR<#k;K=07&;89|t9(}W` zfzIMy)#RfD1R(>$AMmuyCv7is#r|*;a`;Sao}cbT*}c4m;;R%==385YhSBlP$X>Wql>%5 zOp$_#6O~F*q~OTJcV;f)h$|_UoOjX87Kx6-Rf~3gtVV$%9)}tQP$}mnWi%|);W`HB zGj*HnuGugRA+Oaxt;XPy8B-7dj2>L33fr56^)bAE7C$1Mq_6L3)mST`Qem>0#e);B zfjRr=LtQyOyNk^QNzGl&aBv|K6Ha_UWG3jIhDg;$s~V=ofiO94gQz9_4ykq&o zp(1DomvN+jIyFYC#}baVS_}J~yV>TN1`Eo=hJFBzGd_zZ>3ivGaCt}6^#L?%0@Eq= zsr&BlA8fq#mMiN(bL6hJQlEz9brlvYqqTAzqQ+(d@H32IvNHfd2|vprb%14!bAius zw`+WgOwZ`J(ZxpYfpJ>>T-|8mVvgk~a_!$Fb3KM6uE|<)p$A^w{%u+{_hez^H2v;l zk5L??QXxs_UGz786JUi4aIgpAyX8Zn4Kmm&0}46T4PU!4kGrH|2ySY_LJ*VOLRCgA99e2eHn@ge1Td z(kX1LGiO_xf^{u`@a<-3k{UsEqv zv~C^W$JfEFEO8@CHSP|}`_Jn=aQ55x;uXJi$+zzO#5L*OfAlre|LT3KxGdbcAjF8? zhWE9d6?G7pVQwf>Wnv#}S_#3fQn?B&kc-jJV^FQa6;e8sk~(eg;O*#TQmMikso`<5 zJV73IGYPWdG)w>noD#GLrXmO62{J4`H-Y-L@N5r}m+7Y)xGZ%*wWaP^pMnwW8Da^nVbLO-c* zux!{kHDruwY^EO9!2VS8@#)Qw9y52}t{rzx=+tSM`j*pYKCM&!@|P;@r_Y?eMJ-FK zbrW~(*md7rDh1B#Hvpx(;iS}9?}t`(Ky9!zPy=L}7LAcaku>f1I3pUDQWHvzjBdO5 znu^#gWA;G2bq+=OwIT&(yK zJ4^FEct2uqz3AkLlW1yk<+oc##%IUop+W-v9G(rAZDeL-Dgx_aMy7Z!HgbwIPy!WL zUK!ej$?GQHd~@r?7oIrzKi9ogob{>s`T6b($-I`87fbWv<9QfTJv5l(K?ef7e+WSn z7Fw)1<%FOP;0A~PG0E07XD;15d%B1J(B$M7*_~&WH(%O8Nka2I-SffVTyM`@2yNW{ z*_pm8W>E<9*NwN1&wO^r*vVY(<^jFEBn|G@^bW)#Big6DI zdl}5mBKWUB$cnT$YJ=xx@vLri5UE!VAbp6Z<7I!5=IgG?qFXwsr&prX(<9on=Br;- zW$1e!c?2fF0luFD+O-fz2DQ^k^7kNz2-GqnBB9uu){daOG~kD44N-O~`{3Y%k*Tbr zrn~Ves_jROT{Vi_6#c>H>CfB{PI=|%l+2w9-wS`e&^Qp_ei(~=$PM(>zl`quE&Y-_ z90}GcVc8OXDuFoHVaU1;J5tK(E+J^;z`5AT&Z1kOqUAaimC^I<4?l!UDPBFFx*Lk1 z0O33BSoI{v3&v6DMFL??P;uz)nVoVCUoauy=_M|Ovp%G6#FmKUh|d)x*u-v*Ql=i$|>}< z*hb6BRe%@Fc%cXwgpzB4PI(n_#6htNc4-_at{P-NXl^8sTfC4U4oRLM!|GL7@d^Z34XNt-X4k*hIF2v;jTAUqrziKn)-HqHA@ z{yuNpkS`aAOw_mTeY;9Mrn3|VYdafF=FDPu_qGOuwo9uY$;Y#GMr-FxW@uj%oHP{5 zVBZAm$6-t0p}}0KtouQU-F4a|&I~PQ!ZA_wbi46+fNaIbSi={B%7!Ado_YO51V!g8)}*^@%HPc#pnno)_N#y+U4 zP+T84EcJFxOQXe}PAC1ENVUT^lZ%lxu`&`dF!ZrG0CNw_nveyE$ zw^TbLs<=?BR(b+Xu~Jd>9V8z5+3R~(PD?0D>-9HY)&NKVHwXoVGqDx~QV9Z`@HeP& z;8&@|y`jqaQdGLBTHB39-WyBJLIiiZ^lDFO%YH*A{5hWiU0!*mXijbt7+-1d!7d@-^Y`jw^%)K|*w?pmI%sa-u##*Jo(*pDdjLC_j--MUlNbac5wSO{%pqWi zpqvs6V^}|eV1i`KC+%ntLGr`&gj23T4+D-HSDcf`IE9RpePt}0&OtIp^mh9g;F)22 zxb!8(<-G&!jcb*rsWP?f>4uZ>%AIaKPWz=O;Dc!57VL%;LH z%p9LHKZm4G%*~^Xz<*1;xP9{l!gt=OJpZdZFNU6el~AE;^*JDRGvrf2ZfZHh25vh< zvKW0*#nmevVzEJ{^y}h@HY^9?r+CCGS{3AgX*GyZo@4kdz2W_*oFnp1Y&_?39mC@A-oOPA}Hf> z6?v!r{Jh<*(osm>JxCw;^gz!cwtVV!?^vYL@D0R*K0?<&^gvCWu=R>O9i~@c)rVR2 zw>52h`F^93GS&mB@L*-A8G!Lswq4f@S6G><9~{0z9LhI{^?WXL2WXR{bau7k8|WwZ z{bZKKZl|c%{!WKr50Em4Xclf6@5SN(eC34G#z+omQ4+vGgGml-p9PeS6=UFrr60-D z0oqr{96#gj-PYdMKilmecR)LMzGdDwwfNuByxuTqSq^mDMh&XYcza#L_5Pgy@o$Y> zy*-(aw|2-RJtHkqg>D$V(H4_Px-D+nt5vjjM%;efNgTgakHAL7_?ZzR7Zxic*jZ3I z!jB&uJxSjI4NTrZi{mfs=}298FaR^blRT0niTnSM91_Mt!!`h~WC6m>Mc2&rNBjIU zgVB6o)$R9rJbs@WiElVrcXZSB7uFr!uycNX=gyfKI0Rey}AfmsvW*xbVj z#OEztH!yVFeDh{YwWHuWwr}^2mN}1OT-bPYZs~XVR&yq~x?xjUN+%AObmrXNp24+~Qo%-FM$j&u`lQ=K}{`yXu;zd?)q6 zOI_FB)H8v8()H5H2c_9?RdhE1B_|%lkD25oTbigIa3G;uXTLEsdG!4Ak4{WKGTS>i z)YI43-;dr#eEJXa3ukwpJ-c)EgaTEs{4>A2)Hg7@02s2bdeM*IX0AD2fNG1nOxg3o zP&b@;l;?8jJdj`466$;v+30uCA^OGRTgONH69ZON=$Bc6h{ZD4&5k;BTW15kDVJ&P zZ!I}!`+-i}PZHqo02geLZljGfxk80gM8 z137;>?Dh8t-1PyCKMDvhB>~6EB67W^j4vE;-;euON_>oqEZdIlUAEQhO**ftIhD`Y zVupgD&X(zEX;%8QW_^QgdGGP9^@G)h0pV4rFS%AONmq)uZkXM!Gv0oiQNMk5!&Y%+ zS|Y#plG9gtY&H*I28?iOJNUoO^{rrbiJdFtiVy`3Uyv_agDQtyqmCK-2d@43wwEQA6Gfg+=Cq5goe+5ez2(qxGaEiFCHH0;>FvKxmJSkQJ%D$B^ z|JUlNpKsrR!iAL&&udDzr;ed#v%i6fpbW_C9W{{%4tfLIpjN4q44|O%uk))AD1n8P z-72GnTMOU(<`n?q3%CC5k|t<1aGE-~Wy_Y18(~uPf9L?26sQq1!M|c^M6a_lW!rZY zMn43cm@D9F5M>6+5#V^Wm3i4)EI`DRb|A09z_$xx6TOq4^#8C>K<^hTVSqW&g6k-_ zJ4fO9e@r;k*X;U$(*MTJ)Vr8jpl^i|3faM~2=m?_p9XAG2{>bc(15rOPH1J^EFgoi zC*haNzoH+!*2LEfSiCAhT^xmC7)wYxs7@R88U1yaT?XHU$O0*mq9(ZwYu*qLJj5FU zWDnjDZGuOcJauU?V6(mU9!X-|Vw^NwWN&^$=re)f_(y-~9WCFP0K0r=}P?OFaK z!QdnOmfXGQS9jg@D~ZJ%w7_~JaMD!k68<8&W9MisCMEYKM$t=d?vMkkQ*s|=Nw&A;JkQR4vyLkV&Pm~vpGvtUsdz={Q2D~26{kOAsWtaD|cV5tPynLSM1l%6r%O%|Fv3X7G$ zpma(Xsgp7{x9eKc=-vnoBH858SUX%Urjua=wm}SbVllv?>$8ot>%wgCdb})!sP?lL z^c{eI4IXHrbE7lUqvKN(1%I_hQ;q-J5B~y3il!QgPuxVR9%RlNo!vzW984LjtKlE= zFZ^GI2e6zXn2i4s*9m%P*QUg{-8JcJ z>#!uf;cnmFiJB2#wW-6~lrlDj0^I?_(jJwfS6EJkNJ6_Z|h_n6W=^bj-JtcGF7ESf8gN>h9 zRj@m43QB*s-t_pFtk#j9`dC##018rr!GED=%pJy-Cl(V{;)^~Lz%=sSySfsC*y{WlY}M&ln>UjK{9(rI;#4L=402BS**7#yTxHATT?f>)Zb z`~R5v2+-}fYLeW3=nc1>yT*a#&O_Z+Gq zUK@D6O|;!-AF_|vLm8#6Qr)qJ#`u7x@GxBMuj{STbAK(D%X+b`(X9RjNKmrMd+<6O zzx4T-&jcGvPksqK`W0_TVU~*{im{&CQC&7mKUW`Nvpd;bsFw%Nm^?&|fG>;Dnxdc% zGQEjN`Z*Tk_zxi;uKnBCp8wO*TcTb~5g`9pZ^?IRS~9VR(W4L5tn-%Cb#T#t1IWR3-V!z3-8*2*m_b6x0Ibr2 zS_SNzF%9Fu$I-K220M4MrcelNXda&WGI|s}dti-##)gk#++l@74^MSq??q<`_zo~D z1io0V1P7jFGA6f=_GOJ>xm4y*+O4=8+<5ckLZLAUC7r0H!7c%>g9Bd2K5Z>i4emaa z&7~I>=yw<-v$g`n|EuQ&dpYsnm@9+lq#+Ux)u27}ZBB(6ZAdf*8dvTryjggokhJ!9 zl(8M~mC=n+F1PhCev@K>7s&hv!40MwR)ZKBpa2O)$~Z$>VNvJDoEb-DqEYaifGr)z z0d6}AlS*1x3=B87a8G_uviJM^W9`i;4ir2ig|mnp=;aS&FH_v!b(`YzpBIkj;WjcQ zSy#Yx0_CdIHVj@0Veq$=SwDs(s+^&}832VKz|DiT- zJ~G(VJKRsLC8|m5xoLiELKXaNWkbk8HFfIIjaO*a_CC1mqBAgSTBGxMpr&NIr%K) zJCGh-Kp+tOfm?{X8IiaNFa$80<94)d^8PNWwd;QB_=_k+|NKP&W)VJmClu7>qA$V8 zVy~PGUT;2y-Tzp!7X?m&wEiJk;}Fh6T+|pIYn6MKn#Xpk|2aH4DR;`>+d{vEbm6yU z8eU#el^#S}I-nZBQ}k`BfD*~+AJbdkhScxshQJ<4xUbJPkS=n{?XyS`M$Wn zFV{z{_(xiEBOV#f@uI>}V~7T1^zz&Lu4L3#C^TlU6D1^%OEU*CetQi5#APQde<|4ynXy;7GYP zzfY?1sChhvtJdYLPu2*Obup>ZS|yM*4|9~w4bn=Z%Agf`Yr{6+p^d3(p_qe^R@&HM z6CIbxI+W@QFQ47$LCpzMlU`uqJ;*icl{%iB@AMeVYChj-tm+w?^qE_mYOQQhwNk0$ zOIzdWDnX??YSd&y0-M*RV~MmX!^n^>eKZh`X*s~CEO6ik=x%7hPezq)W@l?#W)P#q zXAbWbu>58a0#X}J9FqpN2^p^f1Z&|ng3|1Z8mp4YI;FyE6Nqzt5`nL-PVGo~ZT14UcAO)!g>2E`n&8Y}Ri(>k=gX_yazV1c-{8u$JM|izG^JbpC#wfYcrWCoRcOfu z;9!}?Rgf+OwcD9ZF<^ss3%_KJ8_v1-Is6}7mxmFoST5i#5-AH!a!GXwED&MG@Q*SK zUj(}Wls7CUB@~d<54i@5RAY&NwGF7{sl`>(K(%>{y zS%u<2v&-8Rt5nwaM(i#*yHZ?fs}#g1Yvlo}-YK>4Bv)p@c@x$uLY7DB7uL{_kfM2cA>7>;Or_Ll0s|426#=f3Stp=S(uLcjPPVRA=`3kPyDAqe2 zUW2N}BNV$W{;bE?QLA^lBqo`@lC9GPT}Y-9oVr%Um+wEyYxJj+G6~W{IaXaFg7(YQ z+zy>hsx|nl15s@dE8Uf=S5bQKPLDBh0ir1s5e_H=nHR0aNGJGm6a3>JxkL;yPm_QEPEEio#*B!^-bb zas;j#SJ)Z}n?qqcbW1b{pq`1Oe)ixVp0F_@7AS=VwL~K|DNIsVYfq24qesRSx1p*) zqt#&Lu*FKjb`eL;uN3oqweGg4Qw5J|Smv6ja@VyZcGxG>AcD$IEXRl#JsYX?5q1H*0RCZ8bATt3+X5F05{%Vw zm~h&JT@VWZsy*Q=MW%q81)n7!z&M59gi9I`VZ*?97?qa6H@>RCg;|90Qny5tCSk

UW9k8O_G)OGgeJyQm0yut0Lw)eDpr5wJwp+6jJbT>9A>u;O# zqzzS7e7=lV<4z2@g-%yhAUEVTT11t>h{)(PR*S0=)e5ah#*tXKe3g|i({fZ1yFe95 zdaN3bly924Kwt{hsyqqgl3ENbgeqlhy+Jj2Ss^$)QOk7(ReY|_Arm;_S)bPv8rsn! z4;!2VS${0%?`rf^T0@lr5m!!eS*mtVO)jQjsT>Vn_h5%l?~n-tNt;~d3|AX<4ROan zy~!j3fx{6${tsEdzQhEBud=4f5VXiSN~u2_utHIHdrb`7myLeM z4iLW5BE5rwWHfp9dks5 zN~lk5v8bzZexXvx@-?OO@%bJ<)YJ_1Eykf(l$c7Mw`VfuGdnhIpVmjy6Gpktl?n2! zk%(2V&?!;7AznScA*?ZE_FO?RV1!}@Nm@A;r34nfWsYh8PwX4t z+5aExyBJVnxIJMM)NYGIsYErGte zLWzW1$!F<8>ENto9k+DFL%;^k<=W}<3hA4B*O+#ot?y$@d$1$2j%n-rJ*}IoRDK)Z z*qzZxR8=0YnIjO!oAK)i?3(#3oU0VSfhe~6!A9Qstes#W7#$8yV-VnVw;kRQ0I4n@)``RI+nbkw=nr3Z*>@c^!_-qdrc!fIUkhNNe}W?P zi}KdwHUr6p8G|x-&w*p38Uo2)+<1or;S;P$l%$x}S&QF>+HHVNrpc%qK}HeAXB1cp z552hU*4ulo+X1~yr@HRmDB7I?6Ff!G-C(^U^ORZ^m zOL6%%$G^7=W?Z?`MpfHa-iY2gJ6{igVQk=}aSqN@0GBG{tm30zK#$P>fSpoL#R+SJ zyTiE8pl=gvFYz_uZ*C(V7$)P>0D-0r)URO1?PbA&r2%v9*j6hkjcXPL@I`#7;NZb< zXZ&!$78xm96e?UU$f9+`1GXJ@0J~i_5JfLHPlP-6q{YUj<<@Z0Cf0?WHitdPQM#*? zHfRN}s_F4_tK)WqT-l(uw?Wg^sKJwOaXG4uNe55CrkpJvr@hkCQ8;FCRtmH{nVA=x zZff4#A(X^?f#EpTBy|m5uhE!P2<2h3L7#{QqMEvev{sG;3aLz}QdidXP1eNY3Ugh~ z<8;?e#@Gsn!qe`t2PMJ&MkxL*4`yiAlq!R z)DLN-nm|X`kQi(iJ6$@Nkpu4x#cG3GEbQd4D=Vo!nOZ?9EiCi=r6^wIbO^0O!&yJf zs*ni5z6N0w>fcc3a#q?CZApz#r{x)wR%0gRroUV5_1k&p2!d*}rf#;WjTbSB^fm*# zal>4V&@s6o&PH4g$Ly$*3rzJ8k+pI)2A@yD5{{nkW#lmXB=DhQgd7>kTT-Ek1x&0X zt%Spquz8@cF&Yrot0iobD_K|ct$_q*B~t7Jpb{`msF)BW*7ESDStnDusK=`HhQxe@ z*O{0b8?R|OzQrzM>nwJ&hQ-#J%{sQOp(SMqG~4Pon&k3uU9Cc7bC^|pMSZGTq;GAl zvU&8bfLkQ3iG}T4`N)yZ<_WtA@}LZgk_aJK66@4l883;iY+(zI$Y#O(qFtZ9;oj zZ6asv8R$vM)D5Y64_A~qu{?HDJlO1tDb=$#Z#QJqwS3*=wk__uLz~+`TnXX2-wKSv z0vsLE(wU2mdk-<3Q_b98kX|HY3vWA%c|&se1kP-+t2x|`oczZZpUt)hbN-9={abA| z@mP1Cp3V$U9lUzBC%^QEN{gs9g~9_1EyE%X-<3@)Y(@PBo!rFxN>gJ~l>Rxr(w(gD zfV2I}Y7G4qpn)Jcgoha8K8~|I2nT~u5v2OosBJ=_L7v>Z7hOsJ=<&yUeoWr*Wzdd1 z%I8-r^7IW|IbeY}sp?gt-|n3d*`HtB^~S--q7NoU#VO0we=i4 zZ|{K}soIwI?vuIpA{02cTt$Mk#F?=M1UCJOA#u!g^!;WwpNk$^@SW3bJKh-*D zYhP-OWh&bry!%0od+6@;8@s$1c2h&47+ z*RE_%E$*tdG`SF>d(dY!qepr}O$3(rpzHyz{b_?It)QE%!Gf6skEnNW$yvY-5-uB7 z`Lsj_0!fZB|HjTezTv}tx%sQ^aGOKH*&rt{(PfBfodAs1uR7-N*3d8aHneGkJ7!wX z+muSC+LtAd3ad0NN)?Jx0?wBZpMRAsXm%^;?P!!lSSzJhzji)PPVoh-#fBeBH6kgSl2_i9*(Io|R=sT)nekEz`hAH@ zNa?G2NU-t`@6@;r1w`8&IVfZ|U9$1Pjr-XB)RD^VO&qpPUZt&4HPPL022hQ`B;>Ip zWxSRIsq$-GIENoJ zaR@)Xk5dpq*TW(Q5K&~a04iaoK$R^0;ewqdU~>(HaABUJ661BOX#Lo*BtX6Yd!<9> zargEJwIcc+G_H_^A{%DuKf&a{FmYc>oZ$%@Oprq3JUj2>Yhc1>>5k+C-HL+Zhk~cT z3(IlLw&kGSX}ZwLog1H2)lqY)sj1Yk!{hg-vtpB+{sL+-R*yn-`8_yc9i%>f9bE&r z43J&)q$IEx8oN!1JBtWZ%+0V%1yUg))`RohB-FQE5kqCAARy&it=zarridm}l`+Q&qpRUrf>anOfoBcO`_T@p!!V;>Ag z)lg6YLrzpa2}_Bwidh$66cid<5gW)^!hs(JR-ZCHJU4Ez@f}fkb`!#@!wgsyNY+y1uH~&cb19d!t5Xv8mzhpaLB|Q3M zu&?%0Y`rI%Y_*tGK%fa|Du_Fhg2hzK2*bpJZ2%_y0~_D#l2zhyE(+v!wzTcd6^kq1 zk?)1V$_+`SS;()Fg{#)`#Rak-;dJr4+cKaCu(+{SHmnCt3?V`LeNr)`tVzTny8<&@ z92RG~RN?!Fe}=}X#ff8wC)0%jhg&rfTUZJ-Jju+Ng*wsrs=*!f*uB1)P4u76wq=0o z>Q?u%L}VSDc@|X{uK*W2(V!|OWBrzEU1JqQOD+Z@5P2w82u8ME(6DcNvR}hhw)9Pm zW&9plUG=8pXATuwMmu`lg{}x({TFz-^ZGBkHe$`8FS~Bqx4cOV&04NFb?uYBceZTZ zvfMNs<-@MQsfA8KP#Yfc7qbE(868)IJtu^s1`R-snhzIdW@cxnhRt|y z3t@evuK-+Are_g3=He@VtY@--^IBal+>gczeQT9-hdHr2!NH}b{wgj7 zh0)8y0|UeKrir=fX@C=Vkn1P8fiZ?5!ht2$dh&rUn1NYMOm$wV=^>+!#(_n`nQ;JN z0PC;wbMGzeboRQ9{@KWJkNN+S_8#zY71#dw&RuC&T1hLdw)d`8m$qqDR&CY0Y`MtY z#@*NyV~lMuriWlKV2m-w5ED$zgHUWrXeJ>9V+aIH4I!ollJ~*`Qb-88`}>}`yVBYw z@BiNC?~k?j-nr*aJ#A*rIdfWPbb5L9aA?{b#@3&`DzV1uUE0(+eR%pjL^kSd6F*ao z!ZP^|h1`FhPTQt8E~pG@w7t6GrSl?ZUeOY7Zk{qw78Z6-8v}MVCjZDTViQ;h0fR6G zXd#|xB^EZ)Bv}cU6p|(}V?ZCHg{y#C_{^H+>#E8%-fLJa&&q$^TUn?JxOBf>rp)Tr zU|+bPpupc1zsBS$T7PX;PPQUDT3J%qW%yGmK7hldV)NOsCUw zw&bSf>#=Gg6^ms-PS4CEjUbL|Uba3<+==P`0dZ;JtTvq5Ts{_Ad1-M2^PTQuDpkv0 zRVtj;yyZ-_U9D8a+S)X_UR}}3#muv=x)lW*QSf`fqH6Lol1x#h@qm^535AwmiH%qm zVN(j3C=NUj$vD<&skIhdxTtGs6v2Pyj7ldU53I*&u;rGL8n4%<&9#|3JJ_eKeM+Wb zEr*+XvW2yq30W?e&8tdeWp}a}(|S8+f|@WXWEX>taFaK(Ee01k ziG#4tZR1Oq&Y0=I=7=_62>G|+XbBuI(Ot1@W^PVrwlW^602W4*FhoHISI8PRE*|dumIzoER6s$6PS`K6*TI6dPZcE?g>F%rYg>kXB8-HLrt?6&K{1< zv8%9!Y@b!X{OsV8-gOOGs)5f3`Wfr*ZAjSLPY<_f3_D*`&32tx&o#HAUDVb^weX+z;ox zrK@73DI8ZNIo^;x9aS0JJpg)>v^zqbJUDGnIH;F8An)90f*=Em2?JDkn1=VtHFoml&<>N%ZR_ z#5GEhzm=(nRApje>e+zg2$FudUZu^`S(V|ecvW$6<~>d_Q|a*{yQxx(7wLPQh7~Du z9KPmG)me&Mhrgv$^`-ckGRNs_Z&#hE%yoI&5_z9v#7Xq5LEXsG9rt0JOD2g5@|a2-`^`x(HUPUyavwc16c=N=kIE-|q1J)@Qf-J}8*k9G{{7-3JA;8sjqyZu7

$gI=f^-ju-%g146LdFR;BfQba_g&Pl|ZyV1e}U0(wHcfHduja*7g;2HW~Z zqjh~9Dp7bKhFt@R z-idlj*g&CLWyvv=goevZ4i+4!RObrvyQ?ZIvK1z6NkNg0P1ux%$^vhqv|?m>wKd0V z$#-Pg{6Eo`>1@T~TZUp+qrbY}V5iWWmC4tkf9fzns^BO7@mj!iZmK4d-4zy{Caa?d z$3aC1Q&DH)L{z7&-0Zl&m!<1f%6 zQ+|iJL7|wc>G7S2>~HtIYOd5iq}R9_(PLG~&k*mf2FnKs&lNKuSSSsQbZ7&eY{@AJ zGz~*BRM8)if{1R((SJ}}Z7=P1*}JNz#R4$acU^Mc0B*{P?Milq@qJI-=)n864pyZu z;wQC~M*Q`@Wz84eR1)>q>!Qvj-9hnf>shod0B_3+g-V#5>M*tRw8;)59EPkT`5^*_ zRbU*0AiXvTx1$h7leLpvV^6MQK%vm;q>!gt;*O{i98$-6`8`v^oY$!TZS~e8z zT;+1ENMLzA60kWhUEdiFL@Hpex9}e8d%mXO-aRAT#m8LY!Fabq{8wCg=^4?*bGaa^ zkHzXsYrOT|(^@XO&QW8MDNdvuDkoCDoOmi6r01X&DoY)YM6uIT5={QLQAMC0P_uOr4d6{;e83 zv-z@ft(984-QPDlJl)r9c3-q+~zG&r$Z|uUWeA42v-_ z_oCf!a=GZH*4F;?L7rTke}u|3Ky8VoMxS{5_gCjs9MFRE^RTxZ2TFhh|E6})N}SSC zReSMy_0{?qjxTQ;)@l#gd_%+gMhEozL-y~httQ|o^_@F((M{Tb1GLx5j5R|RHY+9fO@Ptq60uME8Wm_rU3Me6HmGxpCtbczeF~8oWQZZ0zl% z+1_ldZY_Y_v4iwQ|77F^QUK_C?$jqOoa3abv=1=*eFBF!6$T7F9j(37#-BTFb*#EN z{L0d04J|GG`%~vPb>22O@UCDU9*T8nHKVNS$<(QkWB?r&oaFk*pp??gl}|HRxTTlQ zaWc0A*{`!s>*EKNRfZ|N16ewgLlmsMDVDF26DR#leNH0=;VZ~-!j;NVWvsKf8{Lgw zelS#DrLLsN($0^%QWg~3Dn}wb^JrM9tg*S#3v@ivuTg-DTimB-@$h4iRJ*i7gn$xM zRe2gsqwHEbP^-XI*fA?)*A_a}ja|XE-cf$C*0c2Mt*-aQcZ^PED=pq=$0C9s5iSCJq_NItHk@k+9qzu zs9CB%PN`g~ZzgL9cN}#7Qq)k5)g2NYbbhcji_p)S?w(aM4y%-k8D)akQcy7QJ9acH ztDpc4qnIR%@R=pGP!dgj6qWKIQX?u?#5lG}En$z1EtPWPIhQpA`^(A(%c7-ak!We4 zPPJ;B;Xu!Vf^HNgeqB-7S5-S$d3RY1`=9kO;ENW+xk3>!jnz=PVhg z!^v5X_yo=zU%ZSh5+5d|rVCw=g* z(Wsx2%6Rr2P#BqU;l|TS1&`@g|?8i}yl__y4tf^hxm%cH4h?Y>LioMX>s1<`cKSV6gPoHTGX> z_xYSoAB=sIe?r~LP#27c5(7=)eKGMrwK7}-!xR|35eQ(@+iR#VQmXa3txHf5jj7OC zjEaoxo&W0vni984pKlE`Hd)%|m`bYsU;b>wmg^0C^>?W%wKcD@fcS%tE9wQIQ`O)7 z;A5e<6}V9h%v%l2Gte?R@0H1bw%^|sUsN^f*W9r5=|jtZ_`{_Kd({zttfM{4W3zea zPgUx=2ph8}At=og^!v(8X+~lwF@xx5la_-AeH- zp+8;6FPSKnkg8v)YquC@i>GS2IaNzAhpEw-sxLNlyg#TfP~@A8Z$GvC>K`n9`03?W zKWDF~c2l3{`@L)qD|q!)@gL%Uzb^i&Chp)&qKGpI>f{W5lU@ZNY|kJ>LAT-jrX}SS zs~Y-xZ~%R5ONw`l=bX7&Q#4&`9O=o`mFs6tF%j~~A_uf$zCP&YRxPpQezt(E!gBk7 zY=7C_k`)|gKby(ZhBMP-XYsU=%rvOHpX1xn%rv%ur%lU9D`IPT+Sp{8JGqxxc-pMV zG*xo1?0r^&{AN$4d1TkJ`NB$BPtH;>gS3Yi?r<2=QN*@D#LCH3FEe9ldxfN$Po~C@ z!vf(m0+%)2SG(4}^2s68R^5 zEePvik}C(FiljU_*kZ3!XVoRzd``VZ-!A_oqO|KY9$!FT)vO5R*tNx8Z$MuGt7$$e z8klaRgU%2wLkA;Ws+pTMiWhcF8|~^Eoz}rtY&bCfi~BbmnEl)X zH|)HA*Up_gQ9bOcF)u6zpdW=PC?8EK1F^8?71%^twS(2q^|8NHL~KO{O-mCtuJHvH z7@3G2d9t~RrfpoYEWxWmvQ7|t=XZN19PVn~5RA;Hids-LQ@$hg1iH@d${^m%7#}ao` zE<>k6(-2DGbEP7wi_o@Fn6i?z43KsUsil;&(_zInI&amgnSzj&=TaU0@c{c!^p5=a zs}CcC7Hz0dd>2h<h1Vq^lWX)}D)&>%&FG)rPM5Q4`LPpWe1${rRgp&uIU;b-1gmraR#2WWk{uH}_^` z4=5DXqpL7FXRkWzqRy+Ym^QO>G=M;QGfC6QLDN11vM4b0Qrw$m%r9|@ zoBS;lx@Fs%NKbcTtj8O7_YF<&EJ}3stCr8J?TZvUW+v(eOUK75+Jag`q&qlwHS8K% z>O#?I$RF~G*LB4rT^5DC7Z>y**|FxNdy!!`lej*qhu9*_TtYP%QYIy|fC}piA;;Qt z@p4^VQ6ShouMUxMjMLlapIyJQtMiPuuUkesx@&ni-b~$?ojp)cJ+ivd6Fht6z}m*H z?N>~n(K%8QcU8!0l2X?MV8q8a^q6mSP2~KIBWt3Y&%1H=u6|X| zg<}`q)V+23wwwEZee~$EH5d+BUZzmVpj`wuoFZOUH%Bhyx^zn`-t1>BfdPxkrtWLH z1z%L+i@)Ow&@KflPuminK)gmb`@2~8e5BRZ)KWIHv^sod`@B`&j^K92T6?zpLe=id zh|AMl>7UtG)fx9Jrv+7eatz0NdTF(VO~pJ+86fdd#uB*Hk(fuJI3nH`wvP>8wXtIACCA_aN%jx_AB4*^r(b^E*7}9sngun}7R{e-?{t@15tRJX;#QWua@E=EaVopf z+&kFQlbdT~GlzeZk6PAau#0deGj}J4-?}k9Cy;+1$(CSY7t~Pyz&=BjL04`0gIeL5 z6Iph~rnS@8)_vVE(32?btz!O8R`b?xSax=wB3pd7y5`)K>nkLGD>lerCyS;HADE8Ipw$z1J5Hh0dkK z#a8s3ec4|+`+GV9Jyo90&tLyJ;{7R<*X|5epS`m8^!UE%vj%&I-0{+?>ETqbq-|N2_~)Y5@Mu@2+^zJn!sR=6#wx@= zH#S}m9SU)?3DB2_7^WlxQl0|U7U5nGA!S1zurh>dYLnFJY6->&#P3%z5iA6b-&==P9T&Pf-D8 zrtpeXXP)9-4qpxOvQTH9V#8Ok4+jkD%u~#O=^_}aGf$zi`h;Urop}m+ z6;r2|WF;ynWHO}y5eQh`|A>w7I?~b0vH;R)zh0?=A0B`2hY8`oCcmTipcK5=4M*cc>2Y>HK{sZ6BdvMo``s>&`()Wlsqd(z$ss4KQdOCkO`=0kk_W0!c zZ%=t2P!+;Bi0YwE9Sf{YZUi2OB%GM|fN&ytA@I0d!U>*YN?r&&4of(}Q#AOhou>dN zc!~-zGg*~{6FkL{JQsM3dVqXD z$77ySm^>$I2s?oRSpnm{hv4IX5StOpp+K01D-;PC%%nigIiv#k`CK3@IV!N+m21yF zo$2>4U0Sl?(#tpEYyq|oUyS36zVsI{jpW#Zvr9EzEOMQG_S%&n;sf^e#>+3=Kp!xi z-+UUQc>I`UXOq=W>W@{t|Nb@jcbj}wmw2#Kd>Ei69HmHO0Z=0k@Pb@%wOn=e)mI(A zt(Wz8v)QP0Alb; zfp$W!i{4F0<7ohG$~8Os=gN6PB$ zg#{|D+Eilms&jISdYVcimV(0EB4xf=?+B=KbBfFjKhc>?I-S{!dB4SzpRXxU>peIV z+ib13Mq7=}{G8$(MQ)+XX{t4wVrEy9|0$}f89zXy%VZJZhu8`#0_7^GGI0OFnQBJp z6fyRzuJgiSx6@Oo_OiJnHu0X<7%I_x`4PR)4lVfl9Q zOXLCv<|sj=dX)Xp{%Ivf~D*l|kF!8YPmN?sIvG}qC_9TpXv*=zS#@G>sJ-<9( zt5$32FTWyBd{lUA;$ilJ`140A&%jjQq_a5X&x}}I#kPXn{NjN32Ne~URaES#s2H&L zd=_PaqC!!iH2eK#b$&&@T9ccrL0;<$bXvLxFdzYc&9E(%gI4DS+4m;D7OsPuQ-aM) zhy|=q{sY%+StR)-#LGKKDdg+r*p*^fwWr?7PF?*cU6rY4Hou{FX#yWeVeDu=D$=PmGyU& zBTnFl{sGJE$?pUU`zK8m{a(Za!Kwz9cfghdG4NZ!qy8bFMQ+?{IqVX zyzt@Q(i3}l8`8H`ZhPbr{2()#__+M@6Y)+nWpULtv(^*G~f&DpkWqVSr?VD7BaJIumtjy&Q52qPg`YJx3 zzC&G39^QXDxRafJ>Y)C5vVYU#Nn=Skh10~JXN^!7G{B|jkWwo9lv$uID2S-hU(1qC z*>93xlW;ahrLB@Ev7%+ccsyti)RoqULa~6ymB6>oJt$5VvXeFo``UlO`MI^!U4z=yBpG zr$SDLcgeDFQtATP5$q8{^k9c(N<0~iJiY)4SGarP0iFOPXffHIgd#B|O~eU`-lTc& z32*3u;uL_LW1Ufw)>x0l$_u|&(&B9TL2=?!p}=48NDXlN13bMan|T9$jU4fTC-82* zH>=R3W`$~nDn}`R8JpyJ1v!eGoE(9{1Xq)lqhRv2>A2!iW&3UwH5AcwYd%T+LFQ0Z z6zdDrdAZgiZH`x^D##~S(Hz9v$g%6>CKXlywalNJo0VGxZ9s0qdqGi{lZ^!nRbH-; ztIo;y6&B_ziZz9DJIl+@&Bn9{>vFk*K1)?lkW-W|R|-H>S#mAsszj9tXe|HyJJaGw z1lX9L{2Ft!W6=LS>`pKg1#PQI>4-i@!VJ&A?<|Ip3WU#?(jR7W;4>J5j84qym0b)L zm6Kvo*Fr_|f?Vk=6eaoAQ+zuL_Xam3300sYFkSR1cK=g7T(QyVOn|>Q8oi4vSzK?K z%3<>R)Hf0+3W>83_84a*AU-W(;|BV$S?tt3ko&6FJ{z~5#wLl?AK#Y5FBB)(G3A}m@hzRW_^;w$0{CWpgh zb~uE2sT=X$6u7X^WwW|mR-0?$$JMNkMQg;PEK)5V6_4Oija_M*4ZG6mtN2nHoW^fT zDl$LRC-kTMW%03zt@6*m{YHHJU?f6ejTa^_76!qNdSsh~OJ%ad(9@9W1;hC%hO!4k z{N!Y6WpbPBRUC8FgQfm2q*V0kCiL$Goc%)HfB~O0aQ8=9)~f>7)y(j z5?0_D3=nqS=>!F9ucabM9ePu~vM9H(z!DBL^?+j49$Sg2P^&^%ga*hJf0N4` zGns2mPFG>B0-Afi)7Tn?CU36Rm3s8*0u5rnQBxm=T)9}1E7^R0i^Gok_w0#%#oiCH z_rEiuJ6Fi=WN!;bkRgl_FfC74k+f{`TI8BDCaGLAXU_19P-sRtJQfO#g}wD2PrcXM z;PEuviNpvcMgS0pfz9MQu4SF5NFpMtq_(Ej#gk=JhWa?M|0F?0iesj*8j-yv-^b47 z`wLiV<>t@T*e6j)hS3f|_%zm*A5on-(6D9mhH$JcFOql0K-1>))-!Y1KQwIf*&_a- z5nLo03XXG%3{7iX=_^~nWhhstSt+mJK2(czF0MOc+iPpA_SNX^Ev8_Py-~<_Sgj75!}imnJdb%e zny;hlP#u{Og=AZWT=ru=Zf4y@pN%NR*lfwi7g$hl6d&0)9Ozyzd*T?c|+ zLj0VK$gWN<0;c&e9T#A%kj=Muz*z*LLtM^2U~hGxiV4{l>}laU89zY*-61Ii=!4V> z2&n?;;1QV7QMb^9Euc^&LV+@0Xl8WIh}qxmk2Q8isz++)^>-}}4s;Avl-s-Ft^m8L zyiIGU^VBriJ&i@05@0bxC)Za1peIt%5lohi4O!BsDO?e3s{;#C#BwL2&!ntZ>8^iC|jj3x$_P!oG0CgZpq8J<^d3$)1(3 z%8<}K808G#Ps;>PE2_`J?%(754GvaHIj(Z-f%DANXE^70YgZ7B&p~LNt-bj6ezE)<`wSd0{x`4l#Qq z(G$~xCBkJylIgK1JnU%49Z`lt5SE$}rOpU5NtS4qhl0(XR=dR(G&-BC)<#!zD9oBS zU)!;1sJ?GQW%R7jSzG4xG%RX}ZM@b5yW*M(>)+PZv?e;a^4zfm>8Ls{YjS!`5zdW(rQ z>Sur`gCO)5LFhdo;jbpOpAKec$I*0JOO>&J7e@IpV_0eQDq~p7!0IqoH^QvAb9-0U z_Rfy&-QC+es+NXAORK7ug+j}i{oGBP&pmhZrpn=2vxkRg&jLnlk(DF9MGei>V*&7Z z>`IgPz@;Rx$H6YcLYrr58Lk{DSaS1Bt-=xiz`FeN@M=Aq&XtBjpiS)-NLD(s1PJYiSV%C$Af@E9`GOBu$ZZXVDA8U#@Jh`KX#q38RbRbR3&_PYdSExyE64vdf?&>Zh}e6Jjr z-k+S#EWoA!FYgTu6Uv48=^xmO@bSR#scxrunb^0u9lwmyWzQj9j($KShPI0vZ%0Hk zkqM|%fW3%tV;EY2WLf~f_eoba16QS>VPZOOK_TVMx(Fh(4CE6}Ze!bt9ECiF91dgR zg5ESC)h@J?WeG4msfy(l-V8z0|Xj#%*vZbXN z8*6soIn|*YxiVO@(Q9XIjfsr`A04S;MdmIkb3cX_nRfeX`84wdHYOU|nBBXvCa9F>REN&-I#_#4%a#(D%Tjw}UkM3}CXAz{ z?X38r(@#GnBw8jOZw7z?07p{*w10)ai%&mv=yV~gWulpO-J;2FWVZ=%^g1oTAx=xC zBG|B`utRG%!O6>LvI}u>-Btu{wOK6|bR|B7p?Dl!d@nd04dcD|C3~QAWj|t%gC;3M zzBz%mLeYRxarj40gTXnfrG3>ZfDCNk?zu-r2SqxQm&iUwgF#L3q|KlvXH(N~ z6LgWGrl#L7f4sZ@iNy;a8SFfWPmK8Fx2aD~Ag15On+6+Wv8JJxhTktg)G_$T!o^SY z_dS6|7NGHSg-&cN1*CFXD5wn#rY8*tY5In<%`#N14YmreJ2z6+*ySu6tR9^k3Od}K z>U8fuTiI+g`P{__6o7*@`#YkYZe4jrUb@3krYX6OE#n=FU1jN58>wTJs5F;?G+8jF zr;#+VjD}f$x`0A!h1a91D|I$|ouxz7BUHYtlU>F~)NFpBDsD6SJX(K=M$@d<^(9aN zeR+94`bRH2%8s#lyi56Hl$aAup!BvaJ=3=sqMA90$YTA`p^l!uvYN6QAjf&aPWF;K z8>bd5U~ZrVGJ);Jps#E=i^_u_{tJxcBfJ`FptH=DrAgB7U7Q|c`I3PV)hId5sFjAeR!Zlc;Wx8 z*Ehv4T|2()^2D5)1>NI=^UH78yr*CJ=9|ji-CK6=TDmcoE&dAzNc9_++=z~bc?XV% zOP#Tf^O%TkQi?LXc*yktM+!h@@i~ZU_UzeDUAk@innQBKEa?|qMw&M9MAS`mZ66x6b4#Hcqw z&5{z&E)TjqR!@$+sK%1e37Vjxx^}31q%J%o*u1JEvLxuNo?g~6T-sAxKRYySq|SqB zQk|>Cw!9`^qssY--)(Dg)fo*H9;|YejchhFm6$7y7P~%dGX~>z?t$`1sZJXjY>LmU zGU$7?y2fZ(jRy`i1C8B_bz^;5tb0J7pS$!+pH)@nSF0Q9a`NTPeRG0L(OT*t&mag3 zL4*EAOkD632>bLRp+=A)Xk^vgHw4)m!b><1mmMD-2ACQaDE}0G11=MVP6}0u&McLd zWvI7cVUXHf3}CV$xq(X4^MIVlpRd@2vn3;6&VZ-8)18bF{jO2_B*XJ=&NlztHd>TWB_CVZ*ZYkUPDf{ zu`t)1i7+tcT)~DT47KJLzQ=s#3dUBf%TW)hm2ZE*nOhBH zuFUwEm&r5uc@DQ(uvlDdx%k--Gnb^FC#TM1IF$6IiPfozGCyUD(>4s-Tl*yo%Ez)6|`cg{v1W=muO+u-cUSG1@&MO>#oO?~5@{Ceu{ z7j>Pkp`qU4e!(Jc7+_b67h&ENHpObVE1O+a=7pQ!7r?s zUxZ_g%i7m%*m(Ns8&ouY^*B&<^hdY8-?+SO-G-*+?Q75ZzPpa0(UFncZq5AVJ-7os zxF0?E=421HU@%8HKZ*h&L6am=u3ft}vUV+NIWux5{^Ls+&at0>mU>`mg2kM}q^Qbe z78v}jMQSRXurbOQaKWu*ZoM2))Z{=Z3nJ9MD%6QL{7Zb3-Tzh9KL*t76LIF3t?V@R zQ7k5&Ek1k~JA#t~zk8?!<#d7J?FPOVV*dDsaP%;rN2SUxq_Q&tD5Em~7Z-5laAh)w z{2t*UL^+KJV)8>7>Ij-A&u|xVJpe;L3UXH}Yv)J+i45}Ryfl`QAEYgDj38x6TGX4| z|Bxh;luFw8L+y#0d|iXTrvA42a=Q&v9ZMVgt2j8o4vNp##>?&Ia24zCn!BLe5-HYc zDl~H{$}KepU8V4PUDNyJdTTJWR3RALmcqPXK~WBk?0tgZv|0=`r4wI_jnAK+pBq!; zofB&;P{mbwsYaYP*@)r)OC!iWB@mUw0O*jj-xH)Q7Bj!ML2pV8`XJq)i+6Y_e!AUX zQc@X;^))yeY&t{4=ClVY?X}kbMbpF?EAmwJ`Gsbk(WEJ^sH~~T%MYmv^cthSD9=Q@ z=cUPSg}-5B<(`+BY^D;jUn)s)HXPAZjq|IXR_-ni=?jCRtZJTSy?6V zw)Wn(U@4EG{*rjdDP8RnAE^j7w!M3-ry+VjP?C-hJIZ$i*8`c9vJysDLFU3w2`Xx) zI~e>=3bpiV5zqwAIt;TlEC2~5;?BO2>D`G$wZ>R&2}VN^Rw>q3R##U(rd~U5?i%&l zRe~X$m&e4P3A%`0IFC(lo33U}1)~`IB@kDq!BUiV7VTJ2khv*-7p(i-a7p&U<4udH z5|jzz;Gka&4~aHqSRSla|S8m<5k{Wkl1RuQ&c z6|n;^zbw2mf%zVI|9Unq{)H8Y_lnmDFHywOC$$Ney~Fq#bp?oiETb#R*ixG2g0;$I zhahVev}}fv(?M$83OK4P348>zo}7sAxq&{A3g91*WAM^K>;`Q~siSsoWZ^nXwAA1( zE-0{;`tv%#L?p-6qwJYnU4zjyZ>*|4W-s!F1Npb;4bGY>OQbp8&RwBrOu2;s&9ueui0D+_HD};Na}NL32#f?a*fPg}NR#Uj=G zC6I#_>}Y)q8(=q3nV$@UmAydvAXh37a}RekOr~LaC41?=uDFo3ZW=p#xO!35yg4h* zO1v-re)W^$`|L-ruvg;m%2zHr)<64RND;G2ta+|f4K z<+2^J{k-ASxv9;I80;NVDq(19T1HwoG-y7LB3)9cL`n#|K73SY{b=%l7B5XI39q=) zsnB9VmpVcTUKO;s#|>^s?SxrFjB8a�(^5PRlztpzshQ;>;E2?Z5~kySBHy-L1*> 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⪼ri5{=Usz+xif8pe+^ewQ%L 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 literal 0 HcmV?d00001 diff --git a/assets/NotoSans-SemiBold.ttf b/assets/NotoSans-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8b7fd13026e2230c044609b77027c878d8675398 GIT binary patch literal 313724 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Μg zaN3*{dHE&^7DkXh*wD!qMUi*K7@hn?nedzAc+5g(-sY7nH|8EG zt(e91_+kA_P4!G8tfXIPtU1Q2!C5XG?RF#b#kIJ)a0vq{&cXsD>IH@;&kC0ij10VZ zUgE}#g+oFg!n9ng>D6Qi|5Ck!=h%`ZfJ;X-nsR3?{>c|Kf?<0>`Cy@$LQ_V-@4z?Q za^#9`%13Fq_4J-9LrAcwWyTO~%aKN1NHFxC;4nkYuIsNV)rLoeFp(J}!gb~7jxV;p z(h^x!5y5P}_sr!L7E@J2924f>emAnV(PJ=pnrbb7Mjw-a1`lOHTR31us^v4lh%Uip z%WG%^i*ATv#Ph&cr^a?3*xZ`7I=iv1b*S_UkigBi8CJBkOeT$(t+`nlne8V@q~qD zl$Nw2xTCS8(OMUrln|8=8QyQQw%2&;t#yXf#8O+tNH~R+i~#;0ph3*xG_J}ki#E)A z{2lT8$@ArkHK%zj)`XA{w>7S?B(117Jv%li*%VXcDyYfnFD>oQZoDr)O{eQO1ex=5 z>TqA9)u-lrW-1Fhv$H!3s_0;o=GcQE8+1R0ndLOI2j80!5?1(10pv-0xt#^A5v1^m zxdQMph{p5VpWnJw8xkUF&H8P$lCho;cSd+reWdT(QnlQQNoH}>n=AxR|8|Bw#$NJ4 z#$W*D*^O8va96-9*zCZOSRO!PdTg$V?v>0y?Wj1&Dk3pn%6b72npY< zSY3F}J%uBcPky(q2-at>71femOgL5u7=)6-K~oG-4AfKvt0oJYnH%&G<{(o|T|!)_ zJtQh7OlP(l*&utVVDA=JSBG&(r^~5z%-+xqWO3BZ9v6Osqih_U`H#KvO(+t64Cr+# zXeG*?=1@}g_(c#@flxrd1}J%cgQ+Z%)`v|vX@as!q!^Sr5mHy$Glb@!UN!EhFA51A z>H5ZCLxC$NzpA6io#A1>t9m5AA}gjUG{s(CcfLA4E;PNHu9Vkr9&hZZPMj5lFMP*NzM$ACq-Mu9mCjiRy>@)%OIt1fa1V_ zu5EkOP}IAPptK$Km!-aOCc~bzo z@FAf4g-s}Xa{vmzje9kx*jnfbotk@^S#q-M$-)JmHKex!q!na;I6>30oz7x;4W2xQCN{*a@b7@Y~e$|_G{inxtk>z zv^v;6i>IMayKtzWNlR8OynNYJt6j9OqJ6pz=N+_t6i?$^iF@KAl*H9d_7$xwH{=}l zmTx<3uTO8>PT`kU$Ucr3}WtE~(YjS!7 z?u1S)NltTiEQ2`U^KzFt7aSTCmv!l2Lp}!)>h{WR=?0@NHMmx&&Nl`h4h?gL)QZ*l zaIfQLjIbNKN=m~8w{>Qc+|>69LMdGAvR3KvM-YOO$`CE#*cmw^*BEF;wx(ZEkdzE- zK@Z8F+mC0|B1DlF`g2Bsi!1`eLQ`eb^oN5(fw5SXA7uQTi?xyws7^vId$pF3od3RT zBPeAD!pZGBpx!+=62^i7Q%4#lDV3fbr!1c{S;FxF9hpibb=x+F23xJVI?zcQtXpKW zbnIAYnAN5y5{86+B*w=!wK2A9k*(6imvwP*jqTbW!W0%ri0^=>a*<-Kju63W1T^3g zpz@Rhzb%pxPE-_}{Lle9GVHTi#9FZ|kHU2+esqPSW0q)btyo@o zID1R=;fl?LuaA{_4Mm&TDY)HvwtT2hw3Rm--;f>Z#y77rB*fI#hko}F78>+}Uk68M zKV(@62WqRth{DzbgZ(-KPUr}A1j-{<021jOMPL{}a8XZi7lms-*b}?R|1LvUtJ{3I za(C(BD2q@ll;v|5IZI82!MnFKpFHt~L-G$qe(zahqVXRe>Jy@>nnHdB>^9U_2PYa4 zVhhc`%#VNR)CTLKod!^5e!r6;9Uak8IHqA>I=BNTtTYe$LPJu6X&gg>5kA}AUOlmU z-$Yewl!57jBT|htjKQH-BC|#nrP%mjv)0?xCJJ4xQgV&#I8(N*gWOHE6|9RgYjC4T zFxO8&5(?;nb&WHZe_|@b%IzSrBM4xIQ6+4G>cG|^!Q2l^3G)GmFBzLW%*)p}68}&l ze!%-HmQWCcucF}}qhWH-f-&V5HQG;}U^$+y4WXVYgmwf29SFv8@JqF3?G7fhzoSQK;R{ihG z`dr*=D!ax~5?^Sj)76;d*imh+e#DNl=b3FWm~BZ8eb64G$vk6mB*sN&JAxv-Q}J=x za@44NbF{+}92KgKiZ7^yW2dQq2xE);xGCxR{!Iyp~;5$Q8lFh>5zv)sw&4!sxO1sA2#fcFpWF)%DI zV~>%7zu0jGgtL_EAb?bqo%~0hyfOme!)nEvLR*GqkkS}j6>JJl=XgYCS%+ZGKJ*X` zdT7w@sjkNak-i4+n}i<9gPCyGn06_c31FlT?It~d4Dh8DA2Qm8859GYqGYV33nPAh zfGsSnK$1O({vnZrChn(ij1;!HPVaBuUB73;>PLM4{GaLuy6&yP7VvCIQq$_%opauq zuC;r^Dl&Jh^=)lysO{^kt*4t>>%tS_kFgv;IkD5e6bBhNcEs@^EL?4j4ik&8=~B`| z(&-)vWbzSI#eTzeopaO_DUAXPJv=b^IMXtfyZzzchK5W2SC$l0MaOPiWtL*n`e&^c zRwzN6H~-O+9L)XU6<6O+*goH1w0xYjI>OZf64in%78)w2O`VVn&NMbw)S(>EQ$P=Kx-Z(>eLU^9ydguI%_ZS+TO<2*}1fo0{#pR%@jbo9piGD^W{} zKix|U-086e)M9XUVp_%FM4XgkT0G(07LaIk7=+45o{(^bR{~inL)fvcE4GIe6$b4d zscer55_Rw#s#zM!*4*OZK$cKs`K5^ z+1T6;_R!*BX&+~gL}~80W%Q{FbP^vfP$*Il&nj6tyfK$`bR7BJ;m%H$x4F;j`CVyn z#hQwg;n(pq>@1(E+)!1F6ZJ}7^Tz^trzewjjx;OL7utTIX0SoB;-f}g=5bcN(6+d@ zT26UbUi_i?wBk?}>1e-nFg`c5Jm-c(ja{Pe*T^;t*EMlCy&`IA+*+MEm_9xgRp}ny zd3;@GOG_sj?n9^tQk~Lh=Vl4$MfA;PrNu%%1M*08MrfZ!8JK>ms6;6V$D>lijnU!J z4qKEI+vih%XrF&So>Xb3m_BV=Qum#cQ|we~DZbCYeHZ(OLU2n*;eAL;a^W1!AOA*? zl-$FF4(Au4^nYnbqW*B+)s*GO5f&ZeTI4Yy`$~kDIi8*0c#nck{UVPEux%uqWJnvr zaf9kW+e2Koj50*H-K1m{s$Zf2<-H;IxqgX}_Jr@=d(QE0n?whAyMW{YBC{c`)aN=Y zFW$;{&}lzseyn5mKzJ58TK&I|D;74_A3Y{Tt*@$ICS<*D?3=e6bfcm^CUGDw5Tzv| zJyeR)vhj&;w+$mY3+O?t(t)AD=Gek79l)LtQsBrXg93%e{0iE#;8U zJKL+qb&0$E_X0d3BuM`Dd6<|KpOa31lxDaV#S_ddM*;siw(PRbgvD_>zjI$S3dthcdK{t=9aaGqxYem1`04M` z`oI0yT)&(PyD$6u3Ic1V{C+h8_h!e{n2Y-h$1Pz!DXl0iDM*M#JU6Qdh^JmTzQt%3 zMKRL2<@h(R@H07X6Mhum9PMa~XJx+HyNR!jsGKfXNg)uInfOi%cQKBC;>u#)1)8Y# zBS&s{`mr1K?nQl{d?zrPKl~xHvEV1^xLJ;?P0p);!Rc5<7s(fyJ&9bjVaIK*Fk?)( z-2taqBPo2oFMdg(L_K*3Ly~3##j{|JOxZRO(_e}50*ML1O*2rrgP_SLtF~}&^LU_f z0U$J#wZzA0o!t#>lUH0hUYL{7k(Qpmv2^ono+BnKCOF=A+S^$_P@D5cBZ3%aXY{Wa z9Mp*jq;5B_v^hp6egC>UB~~x43S)US)wzOLl;uvAm$t`%83i=vj4KOy83FWp5w6@; zk;^YAng%5NMeIJg{rs{PzM_!_+g0UN2b#;FydaF9uTE|lc*$OB8xhZs$MusI86E*F zpTe47HnyC!D^i$NA=EBNp}PrD-lXvYy;5rtr4#|*j0pC2 z>ZYT+Yw29+Icb<0d+YV=wYu6;N+FvL{^>%)u<@Zo8k{~*3v_`+zf1f(Mq(W3Vze8e zQxHEN37Ya|TVBku{jH@ND>v4ZZN#Nzd%=#D=Em->rfbXBIAg#<#ze4AgH~MGQdtqI zbF3|>Nw8VQBBCnO5?8xjEe_KQ5@x_B6~gYXzy}B5bd#n?GH!{n_(qL3j&eLY;OzEe z^p*1Fl*!Vn!8>Y7+xki?G6vG!xtkg)*OZs%r@$^_`*2aFL?+<$lF5;r-myB~m6#A| zS{-Ris>v@X57PxD6lTCqLti1IMX~o>!f$|9s$!)n$71s=vL1qlF8k}*I0Hc!7tWS9 zM_j#D9f+^8b6<;YQ;Z|j5uE57mBtCUu=uUJ0zvsow-5Mkk*8HoU0qol7`h#_ndDy6 zFq4F+l_V`BsaOok^5loR zPhGz|+9nNeZh3QJb531TYkhnrVoxG0&9!H5JSmnc4EGaD)T)&$N2C~(v|_k;2ok9= z|BAtNaJ6`lnp7_pb#;Cg=Yg97flhqGT_ZtWrNIX&aua))0-oU1)+M}%PC`4Ojpm}6 z0MrRoWx=P^ipc`zB@4Ho%6bj4Fx(VF8PsO^h&svm}Z#iCV z>+Zb!5_{k)8wVEi=S7plnUS8{sf*at7vl_`-y~>B0a5Na=-#40 zpgWFc6*Q4)SQ|mLp!uS*+vvn!^KBK>fBO=It$@EQ-AIP>vTXqeuC+rCTVi`WDItsFP~oX7vhnZ0OrY-Wn`5{B*Es-eWTyI>b5{@Y6(%EM7iFy>IMZ@_tFeU&ioLFs5Baii zC5QI`t||}sA-Vjhx;&ibuDRsHEbUtuQw1;~s`9}5e%_ygg;8~Rz_(xWVR52NVJHs^e)NaC)+ZLPTekdn zm|T9LRGo?k?Lsok_}F38t)whd@acd@-oH4v5I%bClTN9034-eTOT$~Q^wNJ5HrN3M z5~2~W;`ReP*@Zh>BnktMQNkZ3F`A2Yb>XQ$?GN?+pPZ9%jl^f>v-~a02X>G6HQcZde%8BQ%bmv*A6Qbss%2sgcIxnki_RD z)ZQW2?&3)WX`bB1d(O*aK74~yisrqC&nsRY@V&}NpnkZJk!FZqO~bZ;lB2q!53z$XF2$r@_h!A+c3aaqNAbv>tVAK?4=_+bs_@T+(~(SLGq0lvIE z`ZLer;8hCA3OFwx@?|*7bNXVOp62xf4_;5QQa|{K_ya8wT=Tk8zwk7#pO;7d=au?V zp6ci20pBf`A5fPEeO|lt5&G4)(5EgB_~A?clIf$a|3TPf5T1RYo4Wo7<+QHcVMrT~ zcA-H+8a}=#;TK8Cei>fG>ygUq{N*28RDQ%?{xPO5Pf}Q_{|R=LU#fbz6qf3Lf?=)$ zPpSSu`R}mnmMu@xS)qR=U-Qu(t@X0xk`6X$tsju#Z>Y+X&ce&{aUt0ym8bFIXP>;(HXUa1gapTfA-<+RqEF8_U)IT3TZ+Y#?`H1_WW_4sFja|?bx$c(j=#2?ulgY=Dmqsr!_W`$}_qhI+OVe24 zG?SNKuP%?#7@Rlo@+0gTRryCXf0oOas>?%`#mn{QArhazeuj&~OFu_FQc_P^7jbUQ z*ToKwJx?Jm`~`6A5Hxztw4Jb#O5d)OhGub6Rr+sAY1YR>atuR0+|2vR>jo~nI4)fa zIXuFiRJQ@R3}5=GQahI$ygcNFDq$#}*Mtkn6TXg0*zl2-%71%Nc^YY{{I})ucv;vd z682?O53uj!*b_WOAndWeVWj#}sIMA~)IN?qFO3nI<=7KE1wrzp(lk;H9Ik`(f1L9H z_N>GQYzMF12zU{n2diW_qy*~MLHd(po{P-Gh@Zqz4mSc$4tg%`phxxpg2M%1c?GW@ z^M&)-FO>S>7*G7UT84j9Rh~wcmxsnx(=lQH016YT8@II7RYkiN(BQDLsNnpw6pl15?e$>K8M63c- z8j&9CosU@tYA{9+ z6hFus_)GLL6<_uG_kZyG=b;AIvjinR&w?Mk8)dN$p@*L>>{G%th?(+})AYm;w6K>y zp?6Gpg8FyT8=Nq?^eNy=2RXu4<#x{rTtJtkZBpH{*rbXs3F))Q2Yo3 zyr1cloQ_Yu@Oh}g^_T+v7pGP_qZf&eI~A%3f0v$UKBFgoI^rL~ALJ(=@OLgPtfY4q z{(~oP%TNB7zZ1N$p4UcNh=$2+Dp>}q zzm&NQ)DY|qK#3ovdgrs2fg(}@LGdFHZLnLzR0Kcz>G+WZ#qp9pKu7Tm?|GKy6W&7= z9mSjECyVK50e^i#enPDgM}q$(I*QlGPZrUU!jp(6h$pdw{3m~Beqjf3AAfS4`~>od z^Cf>G<=Wu1KMpwh!8wX&;0Qnst`O=o#me0x5{0QOal?K-9!uchg+m-3v!wi`g&iCo zxfqU_1vx}mayZdnsvp>M_-_}(F{d{1dVmD`6{kctdBUhif&E;DA0>ET9EAN6obeNa zMf|))eiBc8^Yb&tLAXJFQcF*ialm(taFzU|ke)~qLZY^?g;P75bQ`>*8V6xoeiF;y zF-jxEWh|cq(#``i`C;BilD#T8=D^ogaEt{nk2w%UBP5mfLk&TWWuW>?T%s;58yrhz zHLy&#BYp;UE|n^Z0-7N~vC;O^6VR6dbz_&qxhg;sU2On2$AbZoHAd@xJD9PJ<iC@ljsQU_yFADBHn}6TB-R0#~E<(6mgBjVe~}W z%hMa;1N@1!($Eu}vVfl;8N_dbYg`87@mKg8eY~y`P|V2baw}fOIxcI{OW+0;I#BI;{k*EQA8Iht>dE_>hp~3C zJyj|$LqBUIXqSr10R1EJ1$1Xgs;Q;tALJ+hAPV?rEtV_sDf!8dIBhO1j7VIDCojrR ze$L;Kxs1!mFVWmYJCE>plvzvke@cErwdrXb&NH6z{^wP^cBkgp_GvZ&VJ?N;Hdq$e7 z|Cw&#W37Saza}+^_Tzo?A^(sP~vIbRE9y_Ra2lWX9+yoJA^ zh8f~|S;IvQdn7EWc4)wOzLTCyIxe-aO=>~UTUe~U(I`W!gOvK)f^^2W;R> z$WQa9rKivt<&^;=CY`U~UEMkwF-;cJqQ}bU)0qBSd4F*UWexF{Kz<_KCbr}s+9?2&-Eb8;X{&KSoBm{pJ?W&o+_&ms6eaK<(^7w)n%T#XvMnBGxS?? z&FAV>)+raQUQ6EeKch9w|BOcb0@f3(WF6`e#{kQ-@R!n4Z0{ij#EsOZqK|^oyXCcr z_62yZrBNfzTHa?}u7tAEVIF?0YnJPv`9*EK!RxrRFs$fRxLn_e#q-k>#v*WW=>iQSr_ew<+boBKeUsdS8xf>R|_sv zY274x2Bbfou}bwUf+{Pm%YZdi^#)Ee=xj`Gxvx)Z8EcFm>SBQU-vHvm-Qt(!vjndkP(i4m8@R}TT zlN^6^Y9|nnhqa~}E&7mDdsbm-QJz+4)9DLJ+JKqd5(0I;&-rj#7=vfk-{|D99?Fbn zC;t5_aU3B*xKSnIgTg+K8%#-#o-VS@k^)fR0nEdSluL1Z->LHyBo^gZZBaU}uBa%k zI2)c=dV5S#QcQGm^4DV$6JuhMlZE#R>k!P(R#=O4oc1&Ear`G<`3oc$t2r)Gb5x>K zdPsmjVSdtW~{3il5L9g9BWdW0KPFX7PC+^8-AakX#AgZMHKB@x_VJaY`&21Of%!E_@D@Ji8ZOBY3EKGzL4VE91dKA&V2GB_3VyW& z9<#8WuUS9mwGazPwe)?RYI%p39#?A7e<157A(*b)xP-{&L)NwM2QCR5fUo5DRua5( z;hzL27Gf{)AaSQ#l6pdS){+wK0LXWFW&q`2tB z;`oHEv8ARxeDL8e7@rm$ohz85g#^{$--;@KfGQ(+D4IZ(luX=i_m4g^RaYg&N5knc zKEY;;G3+sw#tMUSrN}c*wMrZ?M7G!eKOC^AE&K8u@a^j2gxHw4czfv*77#t|m_)nP zW@8Q!GgaDj&@yr(pTAveX#Pr2VgU)-xzi67i3K>+5Utvd2cR()D%*e~#$vuzmJWp9 z*F41q;}STO(8oAjYLVDQYO${?&?2!5hw4AzhubunS8-;+i3#R+7p~!G*^uD0oJjCa z4Znov^5#P@g&Xj5^oC#J{0Fi*NPdE&49+lCxF<_>o#U!wk#evIF}_h)%l;x75f+IA zxrR9v)^RKA3Jh-3RNvXU(wI`yHZanBq65M@+L6d2xY&-4NfM@$RwNly2jkL{;^LAL z;^PzKzn^c3q?II14621ey-2(V;j+zC7IVyz$XohEULJ($(73@=BU&=}>zCWXQuj1M zDrQ6yYkSf6Iy0V;5iG11cn4+Q>%{D#g z`V~283riz@D^VU-Z{OjZAhn~w-4a}R3x*yaiv^_MX$o=o8dwY72V9WgZfP9#e2swO zC3X^=?O7$2&sNqH(Ivr)rSc(s?MTGhaY%x5td5H&{AHSVK&ayqp#o#^jxkyi=;MAF z4x?o#9WTjB$D)}UWq+xzB01iklpLLyEDVTs#fj+-M{KNMiV@(9^WMT08XL?pM4$tk zW?SZQ;nR5o9^8xvv%d3 zuRpeWejQ$YAFsZOSB<<*yolG~w)>^p*ezRPYY!Y3epeMcGvlb5r*ODgC~Q>&g*4=kpc(TedGZR}ipA34WBbbntoh5872yB+l-e-AJQ(%*6ge-qX_!t8; z0d-%mnSgv2l&JTJDrp8avCPuUA&*z-3!5;+hmXeOhZ$Dm%j%fCa2N*_UsK^d>S@*KM0=GbR*?B$1WMm5`>`wLKZ6SfPd@o=~BEga?HP4ZNAnr#z* znK&-2LBO`VRRypP$py$wmI^)pJTKo%>OWf8n}oQTr*3(H@KuA6<8m!EBrS>*R6a z*kg~)U+I7RI5>(L_aZX4ZF0{Z6j<}CUxDC){QkF5fO9)>uUYiE4ZN7Gx*8K?*T~Gw z$o%!ftzNHJ)gSDJ0{xLjb7JCz(wT>8;E{le-Nr`6A&i1$@d&sP)YJ*L*6;T9cMtUq z_N=I?s$jS6nVH_bYi4@yiWApecLJ~5*%$fiJa{AgG~hY`mEZ3+&pqrs#nl3LrsD1l z#jgK^JCU2Qq!K}!!wOv$%|oqi6V}3&K~7gnYN9JyL~z<(qqD+gjc=)K7+A9=Z=@yj z4{1>e9#>joD%!N5%@Lriv}v=33s|3EPz!g7MNYYaNCDsCO*Dq5g+!&4RK_4&bbeY@ z%TQ;$D=9f8Jw+UvLNl$IXgMUcGR>0ET3a{R;Z99VON&Y>#`KRz(4S5o2&hpB$b&2T zb8M8uS{K21FdrO@D#3j82oAJ?2M1d1hb7?MRrIblLxMr}#6qGZVr|Cug(xY7 zcoLH}bK$>)3gHuouRJoX(s^BoTtHzDDEc&0!B{n2DgQ8;KV35rBJZ4 z471B=X?8R5HdVMWsFw&L>gK`~^_ zl^Hj$8@g^~SU=*Ji34kOA%+dQAgyneU=G`4G70_9u(}-W4`cyf!;Kr89lSWLfDTBI0@6_NXwUHOS?0 zR>o%xdo~`cZaN{n7Gqy;j=kZ)nxj#yy&)xCw^mRA&F#Ia`%=!|{F9`|r=mD=YA@>$6%@ zQxd#ns5!QRBN@$ANggs!A?XIQ%1T@p7TTwFKPwbJH$jyZhq2p6Y+Q&w7DSZcG5 znr+Br7VWTFGAi=AS4JSrN(_P)I}(uVtSqaw2Wt?~3`wLwu@nqcCZZM-b06RfngL$B}^-9yvuX*#~Gv`lzJC9WiArR_+(Pzl_Lsn7f`vg^3QAGx- zuu}jX=r8=^q`0d*;xSeP+wZ2_*Wv#k3$~Znr(eI`efng5`PdjfKiRV7istgkaeRJ* zk&Z%kycZ#3Vj%~xo8Xv0Xu>O(&-6fA1HDrxZPdXDdXlb)bzm@9;EyIb@IqoF?K?PW zSh>I2yS5=~EY+R1r(*V8|Hj95vzC6#+Tr0|H^P4xhG_+(G4V!MS#n}(Zm1z7P000? z4_rS|wYn(MJQW$;b!vR>d+R=6C&osH8*)Y}t>NJ{IcHdDMR5v3d89{0Lg4GL>579i zkg}huqM{;M0;VDl-=b_zB=-tPFbPk{j3~A})oG41JCc)JTl-5VzR=rTP`IY8bD%n> ztYlSNY?K4(#3Jk;1g|sbQd3;phQ51jmf3IKGj_6KYGkCh{l=!9_to_e36q6uQ!-NB zIgZ+DXfMiKB`>~gvd$$rg+WE+eM}vE0o5qhuQGjU7P;sbVODIwm%vc|&nry?_JMK8! zT{fMaojjQPYQcu854%@(uVn2jVlyIpTSA_F;MVijj8tZ~Y&O~1?|rwLtU?QWeEkU% z`_y*zH=kq%Etfd` z>55lJR#rxS;`^fcuy=EA`VQm9iKN(;$fW4t=9qL>W_096n`3-5(iz@tNsI|%oFb3mAK3b#Hb;O^UPGmC}^nv-W6hRNT4QwG8gb3^maD@-gJy8rXCSx(lUGDA zcpjk!lb4GF&VeAc#rI@xO;_-XFBlst%GncNPY>R|H+Z7+1y);=ThN?S)ZFYYYi{ok z^ZgilxtZOe`8yIV7&KwNziYOGw{edvMu5&1a8o{6%j!}n@-$^4pa>5XWQX#K zor*$|YsvZ7X(N=NI6B$Az1OTQ@vgn5r}OywvXZse^w!J{EW}Z&l_DY;UO9K9t{cdSv)i-%9pGQ)5HtUB69DZv}R`g-gO) zpaAVZtmKx>IImH7Usj}ZgWX9|=}1K&{gq;SVMQV&Pqxx%q;ikOoY$)TDKZacmUtgR=VEvX>a&y98UVr`Y z)J;A_MlrOdGEsMmDCI5C^HMk5h(p6+evdDC)VhJs?$yq5DdrVfXBc-N1uftP5=zE*G6BNL|a0&WQ;FEAd3wLrU z#Tdqg?qaYRr(otP9m}s@CELbE@H2NWepu#jdwYB4=X-j4cW#khWpSACw4y8O8LjHF zYS!0iV#!uZO~bfj`nE&M+gPFL!dux zn3hHPrVU2D6ogM_)ImOeL!`KF>|0w9Syw<c;#J+|tZ{afm{HvEf?RkYRC46H(hb7?cz1Yx#C>_GZP1D8g1rbng z9KQR~67|}3y5OEwqIu>mD0>AMk8EVPTL4*UMa?AtA-l9e@p}Et!}lmqy16o9LB=Fx z1#}v)q8hArOqU-z^=k3@zJH5WNAR=f9?_F7sqY-WZY%Dp-NnH-Hyum@-aS)x9{j zl$AeC3X?TcOnn4TQH`Ph!;!MKn2AfhSn=@5wi%l97=t)VQ$WvX?y-g z-+!Lp=6mS^tMvFjrEI>ABFDSF|MLA##;g~ZMai|eDdZFa7VwQfYBJb`-ra6Qo4V2; zhU%V4pu(d}1>#S=imKv)5Def+Pu5YanPlj-4EZy^>f6iK`o7Bk>ARb4xo}}vFl-r~ z|I|mBKav(|$u{2q3ax$gN~iBtgr#98C{)e)^AwK;0cwCREz%zgUxfx~<%=|FYLKg( zjg*~Z;D7>B%f(i#aH(1 z`O5I@wO7tvwQsh&Zh{iTl0sC64(WyUd<=2yBfbT{2Apq^hRBac49NC`K=ja0@P+3b z@FyRjFC``7-Ik<~h{)*pu(|8E=_10I5E`!EdgjTwHHNTIQ49?;Y(KO^9~L5t#xQ-0 zsaE)fPP;*uQab-ncFtN;5fM>Q6Xn~4G285@uZwon)kLv7eQWKtwb9Xab+IhIrU6uh zxPXrk541w(cc06F;FW@{C>Z8-HBlU)GBT`d^glfA_c4)&wC>=tmAvL_Z+?pH` z7U^(=PMxmQMMQ*Ap@;|_!Z9wB7@?#(_O7ZLy>?8Omg~Fz-N?$?VxzIRw#xEnS(v2= znV5B1{tYQb>4g4F0hF8+-x%qEr6UY!@a$aaf2N|*lW#FvwOY{}vi11Su9>iTVyr2q zknrv@t2rXf9%B&iVnu?3EX=-B!MRyP0k2U_F|7m|wNs_Oe3;gMM}q3Ln97!YX; z!>Ivx;)IoUZX~J4=9trmgqXhH&-z|Okv@#~K`g;T;O+M3vZT3)^(#6jGCgR@q-kgM?5|j^fsNOlW@q>mr?T)= z-#_X1CC^hH->vwCvgyJRmLz@`WpVJyAO#HaX&sJNqFB<3>|{qwN=l3)S^Tc=0xP|f zE^^}ICiiiLvrq1;45M4S#c-O)mQ;ru{;)!;ws% zDQeIE>Kj8Ka=I|U3WZPU6xG55R;It^5e7Uv9>B9^+%DfMUPni$7VNMf)c*C*wVl_B z*FAgmD1Tgz#|QaiWIBP^=8uJPdMs!fS*zxPNT(pw8O%pf*-An*JlyR#dbKMq*6ogs za|u?~=ffFfVwy8432!zbUF=11+vmxE;Qh{vZs{%ebeH3(m@U8cpzjgLh$hX~G#7;* z3I+o%5f&(8N;>-)I|DX@mT2+lY;K#|Nqb)r$mvXT>1V*V44a2vU`o+}yT+pG zrJo7W4>CDVXOG8zKnn&2(>?abR;i4p7NcI%6 zExudW_OY>bV`IRy0d9J)p-b2!B8NfI(~~hb{h9rN#)BQ!T#z0hTA4WMIO<@BA-f+( z?CA}{O3g#!EMyap04qw@gAkPJI{@|dU{!Q+iNRlS zHl;Z(%$#3jG2S0&Li(m*z5_ysMkj{xn@9*$D2dR7eFqAEdW}xE>CQ}{W8>Wov(6`PBMS3@F8+nP-wU>maG-6YQ7 z`jTv_^o9rb(S`L==tIjwA6^#vhzfebU+;^u1sAmzfWELJ&{_ccJin%wa0o!p6LjHI zZh1lY9+&X_*>cc_mW4jNEc6i${U@)NT9fL1@uyVpKbAmWc!{7(%RYZ`Ip}$U%H9Kn zFTeUXJjgAaxtRc`x&(b_S?I&dLLX5<316v(7ng;;z#~vdtp&au6zGQ&-&Hb-`BLwj9&!rU60 zHfdYU^s$nui+bIRR&Vtbut)m3JZlSK=JFAES3l-k~Q;)c2I?*3M(<+WB_BDGv|*m&bUQ}95~aQ}0> z;T*P!xBFiEz9xv%455o{6lb`(7dCphDx$psBqcZdA|1)b?Kdb&^zOK%%4)LHdL5=3 zm9YK!hVKP&CM`ark4W$^Za)UjE(7c|Mls&!SnH7!rV`|Z2mY6u=dtMwN6qVZP@0V!o5HMp*^Qc^F4r*25tX`0H zd~VS>o4nHCTtjb|lBuB>b^3m-E6z(S%(mEUdf0vz#1-aPqO68Muax#rtL^+iw;^Eh zptu7=kOUk8>cO(DcH4_A*PEamd`nlDn^2Htv08Lxx`O=Jf^2-%3-5--RY66_$uTc& zMj|0K1M3tE=>^<|lGujXD@#q+TfEU9vKry{k@OlASUZ`HgFwlN_hlZ~ET&*-t z;}|EZ6@D%vy1zVM+{3DU-&uZeJ{uaktFRW9zud^v9)-c55?1+9#a?SMqCoB*X}^*z z_6`nS6`v57fd8>y!FxWu_Yv>nvhVS22Rif7&=B5>Pr(22IFU*f`q>`wIp}VRg-SsD zVQrC9KvD{n%S?tlA`-&Z+q^L$y?wfRT}h_9RNrJ6{-$io_BGkUS?mpsDvUM8lv)q; zH@Z{OQtJngga7&e%HL(N@r!yLHp2mg440Yk=fmSo2t782x~T6evjwZDOMM zTx?-fsI@f4*k3;=A@mKxMnQ%C0-anCXN&j(h!ch}PQwC7CIe2Q5J{HH>Cvph>W!%| zC4}87Gn2aI7mN1AY>)GQ_b zfYs|T#unH^cMJ}mRritF2g{^mcez(Q!IxWD0-#0g29{e=0s{b!c)qGC5!SJ=xV6EU zZZ8&>=AN#g#^9W+^!%Vk!+`Mmvg^zjo66&CQL$xo;7$$ixO~Hbo-b#&Y8XSRwkW^M9Ozc;%R6BWj1I>w?eMaCfx2BMI=lt#l6K$*rFpx4 zYU=~0?3iw<$ybsP4>chMY6w}j?+J=Aexaw^ppZJKUwEBbW>6az8@dOYX1G)OSj3SI zKjBsGmvO)0O}5~y35Nor)53Fsh6^3;#IP8XGdbK46&uEK@4NTp?>@Ns;YUyW?Td%> z;U-g1SVprkWLjtFYImOg{d+M=9cSR$SA_F$I2ci)-EpSc0Syr0>*JuJI3NM~4U$lmba z+>=lGKJmRr(Y(L*6&4dgH4QS2wiAEQn@vu1sEye`oh@*8#PA{YRmM+hs1 zLjl-E6=6N5DTuQ;)9crlAqsX^GooN;3|&Cz>++(SwMLEqq{bzcPKADu6%1Z4~D(o63GUUP;KgqnThUn+R9+_PKh{iRG;jm1G*wJHY>5=W~$fjKqY;sqzN5EB@70( z(!1bjsXC^wsLVXIrKh5;@`JPQ96o%IeNb9ebfmAWqZ!n(`2L22+fQ#nHM#}8R*w-V zQ*W!}D`2`ophUT3g(q*g_}syzf^=c5*9*Sl`sBpwl%9TfeSelY!!&nJA0f?_GE68( zgfgLy$5%S4cZ?Lb?*C6{$c~WE9pg3qc@|LwCgX)WcC2^RjpSi^={u$A^^8_X>p3($ zeM1YMQX!%TQwrLtasw$HsnX>HW|M*)%`;_0u?<6@@{*|XIHW7;GMf+Y$JDAq9w(d8 zmP*rZDl{gnV|PQ%rjKH0!y@`d`bNYH?3piLSRJ-T)MjsZXzpDmR9!hSb)cL^3{K<8<0C}G3-ojDOKnGZm+xkxw@R~^HH=b91a5nVGtNAf+-ssyv?eJ@WAH z4&(nYslU@7g@yY&{0yMOF<*zK6o2!~GS+|`Xx^RJMOG+#j-*-TdcWm~_k;nZlKOo(q`Rn3ld$eg* z4gyeL;T8Pq?67i|w&T3&-t38_GK+GZ2Kvbxk``_cdoSG{-G`M1 zAGh#o@?ar;2Fb2G1POgp&?Vgc+Ed(S12Wjq2U(_&zX=~RF4K!(S@EO%^mX_-^ay_1 zhMap-d#?!!V&%@Bl*W{vlt+$N^;9-hbyxZ34Gpu+O;@e2fNX}GK<=80kdinRrct0< z3YZOSpJSQx4YUGV-Zl=@%KF1L}Y$`n(PSUX~DsLbvv31N5m{u+}P z9iE*T%JjaFjnk|(*db+$JGa&LQG}A$sMYamz)*<}DU;G^8u+>ytzqX}s<;ske zD{Wzgb)yAkL*1$U?Dm4(tp1^%#;n#X-^PNpy!N5qI(I_`=vTmk*iFI(zH~_TwMxPT z%DljO*B+@lbZGNvXUF=!C>B()v3AqmEe+Kz-PIDK30REy6b^{LfYbx?u@~a9B21~) z>=NIPAm+;EcK_I*#fh7zlg0U7kfhrD$dPRrUDHB@Sc2MIWFMn3h_^8NLJV5T0@3rq zVo6-$VGt=r92`(#`r~pMa1O?oW;%;N`h%Xcx9lE!{O!tB?XKMXRk{2B+PHOmU{(IM z!cpVSHREf-whbK!wwlLn=DHhKR}__2N87i#LFqVTQh$@L!Z@*7JZU^0+*iXA7+W50 z9m(Dt?upL`4ReGixP0f4P(Tow)(~aBS@`k%XEW<~@6rlWR7=a|_=I$CBf1T@#6s|* zmN!SutYh8&_U|;Nt;`6ul~=}q(D>0l5%4(1WP%I^hUA^T5=WaBC}3FJyat$B;kp$w zNU|@%5PPM=PRTmdjUyAfwRx%LB-4JO#(CS`9k;f%-MaIN+f!zzHcd~APj8+&S);|( zur548Tm8&4!cQI^np%DTwr%&1PLF;4z{!&b@cGX7BXSEYmg4-7?_nSa2l9rt%h#xG zcQT=Yi)%7%fxx39)grlN;oaG56ZO7NdHau=(kcu4y5{Pxn!oR&zg6SJuo><8?3v{W zD~8$keTAKS8(ERRO==Q-zYk4D(rG2b4Y@RvopQ@cFNF%d*(8eLChe`qKK(+C?<3x7 ztiPpdW-(RN*l-3I!Css%q2BsN{q1~@=!=HF4h9e5Jb;-;^0$bQK(-jhM?{F#5l!p8L5A(dpxmOg?>!^D>}v@S!Z#5h0az~?bGep+rNR`E z9IOsBXfeZKV?_a&K^FPmm#nNX4PdMS>X1@kX`k!tllm#^#w^KXu@EZ@)(;o^U?ecNW(UD<2| zxR8}NS+qeb;fCfC8hB-_t!-{{l4T0f)2*$r^xGm$XwilVZN&x@RtaV@q@|4_5a*2G zax-jhl3hH5BU1iU1$W=D`HuU;Dk}_KH%`x-?J}_5(J3Q49Xv5UH4)_79yGJ0HR!iYd=!K3n>~bn3H-# z#%vZkAcvwPTbN=8%ZcmsShxu_)LUztY|Az}I`@+hE$DY`teUQGm|nF?(EqQz zhs7=uMnD%)A)Qw7Lo(VB<3GMk(3LBR*rFnpLEBxYj(84kZke;ECL>O_&XCeoYn2)i zF7hU@M>eE7%+WzX36`ujjKs9k98QkK0pXV*FQym6389o3Syntq8&P$N7+L8M>zJM{ zG{+f3vK+lF`5p(l$8nI_Wrp3;jg1Cz4b10;T57#)#E%CXQQEFp=n^Q_m4j~vylzZw zsc(|NHYi*Pi*OR2TxhecV|nIXw?Itqg0LQ&NVz(3Q_nXN_gDdt+MZ=mXof z-oF}h`p{#pG*4&73Rj*GBTH)xTE#-HcwQMy1_j#=BOMgBz$_dlB8$+`sZbE! z9GggeKgXHus%o*o=DY?^K#jV4RQ&1Iz( z1(;jqsN!yP3{xc;)@IAtzQXvGZ>}(bg!U_ZGv_iZ5;N0l8=EuMbgtfaaZf(t6tv!2oJ(|$)+@`-INymyrB);`8HaLfXBFP%+uZqx{ zBDC6Ylm6_nPfq0L)pR{@Y*P58Z%1BaS!GmIMVW;?F<)}>=6|yP@%;u>>LK7^Pfxa# zX{6^Wn{)5~Wqk%ePS;I=Z1Dntjo?%36)X{F>S*_7yM+ zS>ILwGaGG){8N#(>3;EPQS4P&<*`F0dnX3wV2-a7!1Ys#lQ z^_2M1aDV6aYSEr|QcO}@6{$?fgQ z!XN3k@1yJuPL?~F&$c286hrc^j~Rvc#8nT?61Zt#H|k%0X~M|*JME5SyJ_~P{)XP6 zWBcmXxm*+JUz{4MshVuB@Z@x+X6J5go7y2bTZTi$(2_{WxRaA|*)NOB#=KJkG;7dq(dvuaPi@G|NK7v(B)TDBI+`RAsKIg~ZNSL0 z5M4#{XkF4CVaG>Of)zD1cuP~Vu*u0EpS|`#*TI&Kub*DMwV+;@>8Pt{h%iosnfJ_W zzoy~D=4+o>x1sjL?4}*)7!GfRH!wNPvX+M4Pz%%qd_yR&AeV1wo}Jx(Q!CWaowu|V z6yL$FnI448);E6XM%P$Byr7+E!aQSd{CEvL0d2oy&AN!@bo- z`6)FSjqKIJ-2*cR3t`SP;0aGCN{LMm->@Oc9-HdhT36wzPYg<{$}O+OdW!=*?n4t1 zBvN*u^Rx!zP?bj=iO}RBzP7Y^UcKNEL(y&QX4ANYR>n=Sq=0Xr-;zSODLLL87h%ee zS9flxe)6DLF6Vu$x@=F=G~U8s`JA5W8>maNXvq?BTrZQSXMcom0)i_?9j0 zhkLi|k2KGk&HXn`Z8_@(QlxUx)|C!Z=#UEMDLAG3!kn*#HmR(dotDqr#ugx_Q4lT! zIG-h_e?pw$U>N=|_|GZaaoG2;R?rE%?q+==)3M#F4+;4>8;gBk#3{+E>6;4J%=}$s z(!Ah9Csu*nNl+U8A7^g@-)L3tkN3Punx$=)W^c3a>5`;L)3j-m?t44k*XiEb_hD9M zDIH*D7zP-2*##85S8>-XilPF_6?Bj*BBCfLDtfO9*NY<3^!GjIP0|kF{ol`jl$rK4 zJ?A;kdCs$+=gH_|)QF`XW;`mRQaXJAUanp`c;n`(?SV4SK*`v4*}wdYY;mf5EKoKP zzx|^Hq-@9Rg?@v6yQ+BK!j8EeYUS=i<-gp3eW43D_f0H8gIHM<;r)U=-8m5cD8><( z@r-rd+9wFvy4O{uyMyRrN4p;SR85od(K~B)mzTQ6f_;08g89d@=o&l zlw>ZQY<@Ag!JqmZQ{YK4=E7_O4KS|8VS{MZn2`Rbq7F3P8W5{-3^6Y|1hHW9zOUVK zaD4ouk6$=2`4rA!aT_^B&tWSWDBKA{hzMBcCMxR)gKjf zCz7qLo#K~?F!dg}7mNMk-n>3(K-fY(o&ubW17`#4U(GWDFvs*k;QH&` zTK-*QR)$l~;PHwD+YP2uyQ()=_{#@ME33j$BD^+KdF`>ogXOzpjkP_UD#drm(LzI0 z`NnMq-Bz_O;PC_urG0wKhUDxX-%*V{;wy_<#bWBClmNR0*eeupM))717~>`g3YJsf zUA8iPSSW!$d=H5)Ge7hk^kAbHdT?1s8NDLlEc6|B6Ifv``5e>gX^*jcnI2V<@pDjV z%s6$HX;Z<#67=EoppqfWzI9}x`SR+cr$;x#uTs3JYvyFKeR-sF%q}W8aL;WG8=R9v zqvOu*Hw*QLA_G%$O`x!}YT~Z>-FFT~%7$0A-*y8zT{~0dI=Jh~9nIU&^?mgnQ0D+U zU24F=Ynl;EdZsbpiFJ1E2se-#ENMA zO~Cq_QdaP;)K}aj*XUb<4gDQamvi~eGQBI;TwGM_wO2G4T{g2V8LzFCb6tUoVl#Kp&6~# zhUXJQGErXlz^0vVa<^9mLuIL7zEl?tRs+-2viu_|`sYe*P@;i(RE52d`$49f9_i2d zJ{zA#1(&rBVz6J+6|kKc#}fEFZXZg$^+)L}W0+-KM-P1Z&*@o|)XK)EgZQ*K?_pA# z9jD2F9=t#2$IswjW;u`(eB=X;f%J1RyDI*Z?|ttlq-pf7k*h~meuecAr^|T`rG|28 zhbv@QKDnw)e-EhebE-;3xqsj$E#s3MzJHs0mh*#~Bi!ZAdg0dTR@rDJlOB{|P?H|g ziTj4!oCw;=RPOHR@!QTF*mE*DQcp%2MgK*rzix535~%T@R9<)P z+FP$W*w{I!)#_|kTR~AiQ8hQmdjOaVx-9zR0^b_xg0iFc zZv!eOo~K8}7LHiDbj>(=%O-ML`SbB~1rZ)J338Jhz00B!JelYRGw&R-$4J&_JXqpf^J# zU^3|>0*Y$h6>2tyR4SXsTCz0srdYH|nCl30!z&-{UcegE`idhaMjtR{O|G=N2;V=4 z$BRo3EcNs(J-~I0vp*}3aVlS5BA}8{I1(7D@z-fBDxaZ! ztLOTqAlXy;nbtl>fn-J`9ob&l-2p~XYXBHfu-I(Wx0f+Tc$r7-HcaM}cC4H1?AfIb zu34C!YBHrKzXzUhaF8+O@OznQasmvhwDOO0(}~lnKkuy8S7pAZh~ks*bwd5HS*JA@8FXf%K6h)=^2W2bG%d{zF3b+KmzUO5mzCA%i;Gb+pcvQm zC0x_fX#0so=GMOpg-&$hz z=sha4y3sv4J6#?Zz=jamTPjJ5yF?vN_{OGac0jh-_1D`v>AA8nzhFzLHe)beK zO9I3>_VUYPsULz2xYdtg8ZD-gQ`MOdSy7i1eaOm)I|`8ieVnlzRTWfyYbZNt5fDWw|9e5wbTRTLS)o{8Z&dodskA?># zkpc2r98z(mm zp$3zdh25xvK#g_AfjnBVDzQI(O=e z;bKQ*q_M8D4cjTrxq~d=tr&3O{*ahk+2m!>!-u=;yV}Rw)OS=))@HuYS!YW@sc&v;YOZ5Bztscf#E_8rl&m+tqaLx;?L+9^IqT�AkpO|tcy|ul1{Vuicifyw; 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%0A&5#e1i;;dM}nmwAT0n+ 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 oj=^we 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%0DgGS#88hK0?Q-Nh%_KcfwzlFjmQpxX~HgG1yzj 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

*(rCz z=Vy@YS&-~FEd?hBe<7MczJCR{8&ckcl>ZiSekZ>ZedYI%_)$7p7;pb6{|U-|xgRn7 z3u8bSrw#ub{2!19;O8g#6I#(hc@Qnq56i>A<1#KnbRmF9$1rV( zj&v@uXoQoAouU(+P7FLDeE&u!MijI0?f3%GMDf&WSU3HSgtK%7P66ClPXQHb$rurSpSH3YF;t}X{YR1Fmk)i5;- zF%MV6fnTAn06qe@f`rvbH4;9rQdhy}C^ZWBXf+!67&Qj?STzH**nst1woVzn6QKBOK( zoJ-Ua#QCs#82D1P6!>H6G0|PEP%BUukE_RlKcSug{-k;m{5++e0zc2HXW{=j^&I@K zQmcT!pk4s}qIwbdOX?-ye^q})?W|F2LN6 zyrJFzUarc4zp36tT5qYhkk;D@HzYtacn@zktIc@(zIq?{7PSTV2kHahTh&(JAF2<5 zZ&TZVf22M_{Z^_<)a=LVW8mA>cHp0=Pk`@G=wHw?K0}G^QoB%MU#Kros$Z%vQD0xF zuTV<6)ozs1*XnC<@{Rfi`1k62QLL&}wP=MivHt;lkJ$tfa2x;*96#VG zIO9p-tZfHy(=dTM4JUAyftwC+{&p(xG$Rdox{(e%!@#J7Gr1c8&onZDyA3yRkKqBH zWn=-*HnM@|7&*Yb22Lf$+1)r}20(h!%Dqw4)HDHlZ1bCWp8em(atvJbOXS5TIaRPXI;2n$(z&jcp zfp;=G0YBY19e8J>Gw?HvGk|w7x&ZHLbQNyW_5iyZ-9>YwhtWgiuPVajtPL@birGL6!@pfcc2<&`IQoVTJiPomg!C8KIsupMp=EP7eAi^CiUmvWXj5%=PAL z@B@7mc%_NkX6VFnysa|7gioAV4*YBLJMi$mi5qN4TZMmUtH2NA+}8};X5qvM#?VARvU>AQf?cSTpU^bBZU4(OLOm+gSF$ulssB(1k)g4WxTwcb?dyg1Vmnix(nWF6PR z+O31N+d|fEGg!NA%zAB})@!?nE{Kz~TPJ40-LWU22WG;OHQf;AuDuW+>APNWt~d{n zv|bZu4dIR?%#kku-Va7XN4*euf0*{H4L27T!=5t3NY<4d;$0ZY8nZ+E9Y(U=>=5t4 zNY;c*QR;Ue>U^5*XDBtI}y&J3n2X4xH8}PM2rMGk}w(p30iKlQs48Wp@eb!}_{I zo+)vwmpltMptWc1+|Al~5$okete5v;UA%~O@jk47pTOGo39N0W%WLJe;$+sjvsvdp zNnS6n$E<+XHqu%1K1bdpZ-O6M;mBtF`y||MF$?%?IUA5xJI-NUJYCL}bH!P#k$0AN zV$CC6&Xe;%xm(_iIBESOT`rLK0;g3Fx4ci@2b|VI(&haUclEHo-jFr*OlazlLMwd? z`g%jw)C*WsZ_V0yl(q8!Yv+yRYPlLdX{98S_3}*C%g<%KynyxcfLt%vi+t9|8$uU< zOEh9#Jc7G7HeoJAy11Wp@if-OeYlZhvp7}0k2MuTZk1c{_CvW1IIXXw$x8V#@a=Lt zaMIDktfRML9X*Y8bRX;JhTJ80iBsg~(9{jq)Wh;iXzB(ub?6iFYv}6+>+5N(uXkd7 z-H_E1r~5%`{}Ji#gYIsy?%s)YcY}5JRx&1Ipp))yu+X44Yd4{_cVMl(C2kaf>}9RJrE)9CUe?`vv+jO2Ywahn)^4)ap2}LgleKmSYweP? z_6*kAP1f4e)OqSWXfvd{XDZU&+bYuCPgEDG3qdEXy)|p?entAap)OUI0+OcQ2sfCN zLHj37J(D%{G}hF6vZmgaHT9mXskeouJ_3HOgub4}`g$ho>uId7XR^MYrbu7URHU!B zWqmzUU5)$x(iG|Ih9Z6aMAp|kv8HaYrhcNDrl#R7Y3c#i)P1a}H^MzCGobmArf#r~ zZm^DiBJ1d#SVwQjI(nG3bA$DA1GlZrga5k~^Z?e;(^yB(R14Gsa6+2;xvZ&&kEy8# zSX1}0rrwY>^)PGd`K+m*q8?F?pxl+S*8-F>+4+uHb@vT{pkFXx!n)UdIdR4uOI<3{_(^#AD z#@c*@wfSzW%|}?953n}xV{N_>ZkgGDQr)D`6IF$(03`iBllA*F*6%Y}zfWWRK9lwP zG}iAMv3`Fl>-Pn$-?w7@zJT@nR;=F_uzuf4eX2f1UUsUT$jdHh`G%@e=#{MNpU7H% zfVF%dYxx1z@_p)C^(|&8->L6VQ>5{iu*RRp8h=;T_`9&i-<37~F0AoKS>yM!u5aL; zoPQxNF@-aHabM2AG2bBVKdcU_gP_nHAj)$9KhFVDc@E&@IRI2B%mJJ{2f)H1<^WEf z1ElgCz{zufRGtH127oz0D$fDv4jx=9!*c*9&jC_-4&dZDKq}7xoID3eqpPeaw6e@z9JS8#4;Jf#lDaSDeK2igfd7^EvpZ*+n|f zE*kK>BHMi3d>d(PHb27KU1pVNKsO=556vqY&}~Sfh-Vbp=6>^E@JTZYw=>;|*(1*= zIy=&o4fW4a~Q*oj+W-!VQ< z*_5)$sG_@KjW6h~*pw6LuGp03bXRQ36?9i@$_U35jw@3}(p|ABqv@{LlnHcKY|2Es zD>mh3l>9*lZdh?T9aSiEzoQx@+{Ez{-56^cbYraPq8npzT@>z$H5<}hv1SR~6>Ii& ze(C(uyqIo@HUETLV)vStI`=taW*OZTYYwBkV$I=nSFCvj-4$zINq5DXSJ7Ru<`}vw z)*MH7#hUZ!u2^#c-4$yta$V@U(0qXIiZvgkyJF3U=&o3E3EdTIE~UF-&E<4gtoaz- z6>C1@x;-`1e35R6b#|azVx67omRM&AZizkB*)6qoYHR0Nshv~LcJ`uMVx1S$EwRo4 zbW5!B61pYUc^Taa>nx)?VV%S1PFUwix)atpitdDUj-fkYonz@vSm)JrC#-Wk-3jZQ zKzG7AC(@m;&PjA9taCEm3G2Lu?u2ztr8{Ar*U_D@&Y5&4taBFK3G19qcfvYv!=137 zIOn8&miC$RPP!S^c^BOb>%5z8hIQUUH^Vv?&~2*Dd+9b+=R(}3I?s8Zb5U6!+&9$U zZ-#pL&+T3AFU#BE?iCG&MnuMk3d>eRwuD+nD?;tc%uxU6_CT+$oqBH!4-KdJc0`+n z8;2X0wFsv~TShm8mWR_q`$7l8p0bUh?V(*^U!>r&{n5hE?!bts3XF*qlm%){PGjG} zP%q2m?XXPt2uja3y~{)WEz^5rWJ@#{POCNEO@2XXlL<|?OxZ?CxzuwirLwN7^qvS>@s{;(%+M`*fj zLw&+MP-dl(#qM6AKJ;FUEMDE1kvb=T3>qgtUrv^o| zBJ6Wdch4d>)Gks$);%|;irx9{MP=q?`^kd)!epCehIbXRxn6rAE+n75<%#%Q}xyS#Og^}&VFcHwZiIqJQgyCQEL zTF!c^t6(ShTKDTnZ$sWU?ux8skru&)?yb@Op2?wn3RSi-xGgC=Qni@t}Y6X#) zdwZy}dslR;ceQ(WSs-*6ZF6d5N~l-fp0Wjzy^+1qt&vfY@x&u>73yDR!Y8=OD#%*w z-se8xKAg2WYgu%wCndZYb-pn);fOlbNIZEw-r!r$lh?{s4KGCb7xrqoZ(JUPw%pgp1z)o z^U6bqJ%c<$JtIBif>S(`seU}yN6OgF@XV$#o&}xAL$&-65*G8?B-_*{ncT zG^cJ+sb59qh?knAI<9fd9*^vaI1*qq4?lP05;;H8X2Y z*1WtOc0Z!FMExUsYG@)^3RSkC>}Aw@bJUTGEVXRP4_VabdhcqKkhWQivzBE&k@alW zYHvx_nymF%Z)I)j+9|3~-;J}jWL4(v2~Nq{ne}DXcY*2IO9H#R3&Wd3{j>I#EeN&C zie(+jR{l9QFNyBa=tRqQ`Lpf5o$S&(>dV=g+1~76cD~&s6J4TbHw$mBV_RkyX1B}k zOg%BXG`m+F+b6q!_CV^1mhIXpdu#TP==O86Lx-c=(fSsIf+T~oM`Vv7O7=wmx!F_8 z7GzHk6=u)Mo|`>CZ-;kvI4ye-?2_!|dFy(YXFr*}GW*3)b@tlq*U`I|W^c&Z(|cof zMfO(jLVp>s?U9AqyI4v#M{hK5$W7K&}d=K$eeK$hrh(%(+*?1RGvALbFR;s5fnMIAs_nZ+!-2C zX697o9E^MyoC7J=A5x`P&I371y%{+xLe-QKg$k#k++l*nq1~Wv4^4z=7cKN=gsQ_S zUNh(E;Iy1oknHQC8zSp{ZGy!)FC&I^!Hm$Z(5}37dF%XU*~XmmT$guV&PJHcY_{d> zpc2oi@@7~j=bM~8(Za|Y@9N;Rz=+V)oc%cmy&{Yn@uGQovwh*R6`>JG*F>Ml@O6MR zujV%aZ`9kw+rnGmE%tWG^LR_VJ-z1!I|Vy=`*{b1Ui41!mU)NguJw-cj?dlgo#I>P zo#vexUWHM3m3NMJ9%S-2(e2*F!D+s5c%*lk_X+Q_-qoNr3oY+m?p@VJ02 z(2%@uyl;j2!?q0VBKZ|*63X;$%2nP&G$M!h;~wHl?@sTR-tWA7y|Lcwyob7WA`=vm zvNNh7hg+ZwcZc_f4(F;|S8ir#H(FRhba`$tH$T!Mw^?q>-1)ileKT?kbKB*1&MnRD zmD?w`zi(Uaz}ykJLtw}FR^(31otis6cUJD&+_ll&xpNU>QSOr5<+)GhuJm1;`y%MC z`>xO3kXzAZNA6bN1HN$xvo$*3*CTg(?ylV3zS+6ex%+YtL`UQv_NDmJd>)_A7xpy{ zdwk7(t$b}F>qFZkYkWH_4aL_1vVOO(i?4@owy(FZFXFq{Hz-o<8|oVg^8m*`**DpD zJ{}lf;>L=8@{4@P? z{PX+^aqICiwomw<^{@7?p>f5(-v1W$G5;q27JsFGr~ga;cXr>fUDWe-vefeZd;KxC zhXRVUh=40F#MUebCv75-8Sn;zf&4(TKucQ+1PTM~Y&^0CI$USms7#|>pFn?-(`30< zLC**b3=AP%Bia&iji88HEI2@QBm=(+pL3glCU@px3z@osC0OVX< z6L>OjV_;?A#lYIY>wyh{ipcu9ruVwg;b2B!S72*kdtg^yg8o;wF|a#tf1o=0dSGAR zKyYDQ6F8iglIP1ygZ@#+?X@nzthFX-eBl zfm|xVXs|4h_i{qK<-zfJ8}l~jZA&Z_)~2hX?d%-qeUtYM;k`HZ-k7&1Z-3AER=UW+ z!Jr75!Hi&bFc2LQj0T$oTLcS22ZF_r2>T*UB3mGTN`gIu=LY))2L#K4!-J!O<0ECE z&cP|cX~CJnIl*~#>p9vkkrTpgE^OC+Z$AeY2bTq(2tFHJ9bAKZxZeuCMY>FIORzGy zGx%ljyWrknEO;oSLatC|ct)r{v^H-DtdfD`$9w^8JwMb8vaBWK`^pe$#zDY#q0Sg( zONXq$DA6m_2Xl#mp&^i2(BnueEPFXL1|z^!JkJU(56unD56uUCQD_OCmWN)1eKNE% zQVeWu==IQsP(^qZkF7Mz*-A4U7>pzsJsMl{9=!EHe@P*iWC+q_-OT#O`JDI1$t1jD*ls2+i7cPgp`KV@Fq(yi~xGEAL6aFT=pUob?gOM%0 zJrMz8MlvE>l1w%~2O`lL(Qyl3ODTx-g&y4hpoEzyE84xLp43A79&7Ny? zO7HT>w8+fJoXEV$!pP#tGU)oxMpj3+Li=A6U5+;NR%BD8k~De1oslmi-<1V0JBURN zMHRIC%%~UrWdYhqezaM%WmyZ9P`k2`(azD*Xs>7=7|dm(1EWKtBcfxX6Qfh3)1$MZ zbEEU4i=s=~PmeB-J{euvxg`2xbZzwY=!R$oQr;fj72VxQMd?nn^W#`gl&u)v9zOwi zzc^OZ77suvg`d#d29LIcG z9P4BAZC!uVdspJRLp$2^>27lt|XR(#EG*D@tLo)60R@n%Tn z62fI`#y9fYcNq5NINNZjLrf`ScnkaQ!~V~YcSP7$1jQPL^O-W2VG+Z7In=$3_hdMM z;b{yX=eMI6KF*X;3{N2lo~c!jugWG+n?-vnFVcv{w{Py1r3*&bqm4C<2ho5UX?DO&afOC(Kr*eJ$ zNM(-wy~OAB1hJ==@GsbZ!*~Jk-b`shxOkBGku&&hRy+%MSB_yl`?-?os|d%w28Kit zuQL8B<1vQs#%}}tUG|^OZ+~Pw7{@Li$-Nblio))uxA?D#U?ox1r{qT!5=CCelqL8k zMB-*iyp<0!-RcW12^U*rL%{bL-eo~?7kp+i-ji@Ki18O0-b)az7jep29OrC~Cl<#) zD>9cUCov_?cqykSneq$cof*Ey5Pvx#{(Iu50`87qi5OCu@)f_mmSJ~>DGb{&Txj9( z>*4?Xe)|uGpEF#;@JE8! zbwRKRQ?@aDjp6GIUuF0-!zUP)@ot;H5iUD2XTnU*lBX7wDn* ziUpjAs~IjNDDgE5DDN};jOiN~9%jl?hJzT+WcUuh{X4@C7_MTtl;L9b^OC?mGVucA zZxJ2;kf82lFP24TG3*r|Nc8xnfD<@h4H;g$Df*KiEo7+#|()KjjB!k7Ik6-+smL4u)MdegS-TWm$9wbK8~SCG=L@&3-P44`6%{e7cwt;kRFF zd>Gz-&HO|tEO7KGlpAn)TKp8iPVCde@MF&D$BaMB@Kk~#W>M&^7{jIX8T(`jgPkl? zM=vwHlb~wFko&ueG9Ko)A22?K;dq9V8S*HJJror73WC@HPOzGxC0#f0TkhA`(?LGZ z=eKV#K8WEoro72GO9|}kAfM+EG$t_QR16+d43_x@=fYswV&IED_}ob_J%I3&ULuSqDp5&-ncemk^X~Y4kCycGZ>3b0*V2WVnT(v56pd z-jRQf8Dkc;z_*#gBZYi~$FeV&vYKHPL*~l(mT>Vp%Y?TXzR2)ZhSr$KBPQBy0epVV zBiFs$HoC>TAgv1-Z^n2&x1S#wpTVg-!7z(qh|~I>@#zdtXE=$+zB?FR&6FP)KE-ea z!^b&a>ltrKPz71ndWv){bsFQZv)(n4`RU3$%wv2Y;}3Dz_u{94=ZS=4?=j{5Fw-9) zsLo;h_IQ8zxr1>R!+$U=#GSX01B9brqjn^>7TKA3yNzLMerxGqCvd22rYx`^hvIfF z{=$?T3WcwGC{EUAL>ZU-JeImSEaeuk3|T<^OHC!8*oO}&xy7Q7Q;k<0rA7W{h_wDDGz5^4WrM<_C36xobgCEaXt<5riBg`e_V%vHu9;ZQ0MM9Opp` za#-#ovJdNlec1m=@rw}8qx|+!_Bo3v__m00)P!e1KUpNF#j2y8OrOut z!LVn1GGcIZ*l(Fzt8IVFls)7}>|y#Ij;)wEcXQZ9409MN_8DV%8IL=K@@mAK!EYzV zBPjoE+^)uRTbj-=%5SGJon@D_bkuQ7=|btMaoi3|7@oy2pF^F_Tv=_NB_8&)QfYj| zuoFRi3r3V@8TR9_#f+a$xcG|se3RjKOy`=#T(uZ)Er}6e`T&OASO?4C_Ix2zo@Z#y z7P~Qi8pE~(v0IklR;GNRXnyydqLDYBIp4x9_HPUa5tJPne_vCm=E17*OW0=*h8>vxgbE|nCW=S31BG=y+Glaj zK-y<<&J5)PUxqjl-{75!ec5frnb=Kz9`;XPBo>H!#X`(P7GW>*U&M>zCG5P|46S81 zb^;&7&fi1W_j_2xB_hE7-c0Q4^m>d&D-Y@37~n1@;=X#2%wo*jrS9Jw=7sOVkE?h>Gb;P~#C}nenKx+<44b zVLWR*XS`*+ZEP^!F*X^0H!6(JjVj{{<4fZQW3TbEame_^IBdjI@F`r1N@y~qU5?KkRgNzlUpl^W>~?(Z*zfq4Bj)(G zX11AQdd*zZXZp>6nP;{$+nYno%gv$YFmt$hg*n2!l6C`OFVGF~ET<<4Qw&#*6KkMjrTUhDwLa`{{h zU1!qX4(#9<=9=M}?V97d-8C0`bRMO>Ike*+`~5d!pZ`|Zhpug|k6e|mk6qhcpSX5n zFV0@qkFI^Gtx})CPK&jvpQV1Dx;yoI?4tNMeWRp3pIg=8F6HU~_LlYTvZBkjE(^Mp z*O+a1W~2HT9<|lz4ZkZAEqrdXtvb+U0a?K9%B8kaEOtg-iCwWl>=A0FTB<_TPIXqLh_x5TP4OpM%3ZQO zMs6uR=2YjJa7q^~y}ufW{jejj`)HzCYnLFG!&K}}orS%o^VK4LUIO3vGE1$*w^wVi z_i_XFQ*K4+?NYlbHtamCrrPOJZcN4=#RKZFkDl4$xFO2`NX&H1ZOgQpTmx$c(C6Z5PPo(PGUHf;gt+W6O{O39B?~Ru4g!n;du=E z5X4?>g4>vKBf}XCITdvk-*rks4mzCN4w$v%)8;9;oWf0^KQ8JcsJY!yc=#c z?}ppXyWu{=Za8}%+-}|n*Mj%Koy_~-M)E$mt9T#WXx;}mj`zV$=6!J2@IJU%ybtaZ z-Us&;?}Ph+_rV?FeQ+l4gG=Xqa2dQ0t}*X}>(2Y&F64c1m+(HgfxHi{jQ7D^&imj- z@IJUJc^}+J-Ul~|_rZ2+!#%*)pNzXKdy{*(dsNeAz7b@y+W2Ra$?6i>9B${EPA0TIr)8t@ zzLjLcEpz%eD$D5=UE>}fUF{p_o&wJI1ox8-mAI#o>z>(Yc#{F%{q8yLd7)^iiF=`Y zasK9B`@r1@UprrC_cHer?q}Vr-D`ZEgL`}%^4B$O>0a-Ct6|W+siD_5F@Iar-R>>! zO7~9pm;TvJgN=}e`%CwCO}=ZiIMMog`BvsvHCje)!x4;S`nT2+&UMEcZXh>Y7;fi2Phh6g%Dn-u3iojc(F756RRQB`NVYwtai?3ulT$>cJV z$z(E<%tXX+kxS$fB1FVAML?t!DMbWC#RwFEDu*HkL<)$AKq*k9Q6U$Klp^IvM5Gic zQUpXqL`0+%5fBj(5tH+N@5})D^Y`!hd(LxaJ?mZHeCyk5ul=pH*KMy$hb7+jsRw-1 z(~kSPr>;uvnc63{f9jyr2U3Se+lHrv=Z8*vyQPi}?(mgFR#sfd>f^I3cBYOiDNCJ* z9I-MoFx&4t6mmrSr=8AwAa!c$%+xul3sRS)zL2^hwbtVaZ3*o|9ypP@Ht!fXn^U(% ziV?rA{v*EWk$$0FdHqZ5(6rQ@se2>c5ii71VinrhVTs2hvGP2cdN}o1>dDlzsTWe~ zqi53`(UTPya(9K!`PM|+R-8?9m$XPrP0NaGg4ycbh&WXtpBAPC!b!gJwEVOoX^kVZ zBeT!ritGD zD}3F((|l!VbJG@fz&lbBEGd(8$r_Zl6nS--C&^<+4yCO~Tb;Hp4KYaDlD6G*$af}f zSK7X`gK0<7j;EcLYch)~4yT>-pG&*w!PIb%?eS!1czm8rU^IUXk82y-#}o^g(%Ry<5^BNFOfGlRhqVE`4IfvD~iVq3Ki8XXf?K zJDENwJSu%b`jX7D^cQ^HGZuyxrq@O@yxoF_!reu`>8sM$rf*2!OuH?8XZqfBDP{Vk zA5K3;doulO`i1m*dGqCs&TwS7Gg5PW8Ce+t+Wd^h8O<_U%bT9jKBJSo$r9g;t{L4j zdS&#b9gs03V_3#Wd2=$xW{jtulrb%1R>s`Corn|CH)CnWvWyiOt7+F|Y|Pk_u{~o~ z#y;peDdS+qk&NRRr!&sUn;RaOaS=~AFf=Svg_dO|W!jN`nI7RF)qR=4XhvXFW~9W< zY?9d`v@f$bt50SLY+2|?a7Rfnv)ng7v%9xb-iFNH;gy;FG6#C+dfR6X?XbkxJ+so= zzT!gO-n;{uqa+Q&^D`gKoDjO0IVC(Qb9(0N@X*ZpnTs>4GOOEk&0LweCUbq}rp&FP zt*qhRY4UVZie&D{+>?1I^Jt(nbHBKmCo<1xo`JoTrDvJZK~f&(49%$&EoDjR<wG^MME*(}$=_a9y&PA_MqRJhlq~u+syhHhxwIu5WxucX}S)23frDW~6I%{Xv z-mC+GRj4fvXB}fHeA4U45_>l5LRP)kk=MuT_NIEXya8{%Z+{1rR^G;u6CIX>SLPjv z?9Z$BHj{cPw9DHXwb-$|!_h%fqDo3sTmU@?+FRv25gzE>Ua{8O)!QxFGFxudFO_!{9S#c^3Ddvc^7(@<{j`ZlN9mpf?0vstPY)vw)C#^Zj2tQ zxZvI5-A}~!P zpmt^-%if!PAp5X?MfS1ilI)Y&XR|N(H)hxS9e#J%=TD7J^k?}4{(OI9f3v(==)bkU zy}wgrWw^J$tN(a-sI*hiLh0@A=I`b2>mT4B;vW`n;h*JS5wZOv{bT)O;g0uDiY|#R z!5vrlr@?Qof1!V=e;NL*hFJ%#Z-LqF-{s%uKj=U1KN7dnqPQ3ynxnpFlXC1FPmWLW zu~>N*a+>6{$SKY#$tlZ08z@?o(>({ZS+s~2AhhNl2n?6p5||j68kiZF z6Ic*fBCQO0XT?T~0&4>s0-FQd0y}dL!W@a4tm?2Tu(!A}G$3#wa5!)*a1!Qh z+*}A;2-N2~a^1P9LHR}Erb)0#Znxa5;_kVDHUo0=a~tP2%WVzQK5jbYb_%V??V2|c zQoVBf<_^dml2@8nnma6J^7`kF%pIFMK6iEQq}*vRv*KoM?%dpkxl7w@%v}~72s1Qp zDub1|D}pE541mw-(7N1pxf_Gk!Rp*Cxm$vJf_rke!|a0Dm%A@-c;4{uKV$Cc+;h1X zgDRL5w1b|Y@B7aZY!NIDmITX!<-zX3-obv~zjts{@X_D|m?^>O!P&w2!NtLlj1Q-@W-t%%DG*!?hvf=7#o22TXf1kVRA<>@eHUZcE>Jbzv&uQ0DDuVr3a z80aLgOI}4@&%8c){fjH}1|jwjz>bEQm^Th~YTnGeIe826mgK#FH>fgiRo>e0;=Hvb zcHV}(&3W7McA}k+94U1S%GJWWV|gc0W?smv4>>~axJeDg45|g1KqzMNLow4h6f@02 z%|fkV+QW2$IT$(;>Kf`68X4*p>Khsm8Y1nP;-mOK_U5*cCdlXGLz6<&LbD=GLUTh4 zLrdF?4J|_(6(({5wGsL$A*7a2(F@TH2yJ8358M*kUSdZ#x2;D_u`9GMbTD!P+~eWm zaB=8#=v?SxSXHbIC&_;pJM0O2&@%LegZ$qD7=djP7OFU05-tmuqZARdINV+OIq2#1 z3lD@D8teU_Ca3~W%9<+a1EFO+Jv=)+A9ci8NK~PpR28lUe}8yQczt+Ncx!k^cn|&^ z3Lg!h2%ia`FW8l@hcD%u`8sT)d=zQ<8L$;lU}1g{Ow0VX`K9??!0DOaC%=FGp!^5& zhv$#ZAD2Hde^vg}{F(W4@)zVU$$#O8>+);CS)0Ehe{=pen7#QsVZ|KCKb(Iy|5*M> z;Mx2O1?>y+^Xm&z3mgS*U{*n(Aitn-L9>E=1+C$?qM%bjS76_QZUw!7Viy(+C>T~S z1a?@#$bzv2;|pdLOe&ZLoD09D1F#BNHN1BGb`EpC4Hq zsftubRz}uD)`O4sJa9*3Ph@}OP~<3ju4f|WBbTCj)QmQYW+0D*Q2!Nm*dA>eZ5u6( zc8OL*dq(@f^hf$V5FH*J9UT{)7@ZoO8J!bdfEwV1Xl-;Aa?;x9hUn(#w&>32-spko zVf1oOM$aOD)fYMn-G%avsR_Rq^e`5H=J>q!6zLhnA7N)8eBIVh2^t-N+wfgiIR63c zp=19JEr>mbG;M@Y3v6!4s8oc$&5cE*#dnVJJg~L?6=~tO=2dg}U0}W3OU;(M01>iU z&ue=#ZZC~jU@{VJ8$IiUt7<~D}cXP%wDj}%PdF@Ahiih>R@a<`A z1QrtCVhFEe-y=<%&zQ_Jx`J+MJPYiIeTFpc24W9EHIH;Vkx}RM3&1Z0wZWnjH4oo3 zG_4)6Ra{a+s3P5*VV3eK){{QYr+AXsl`-jJtb+VP;vn*$C-xD<&Ip2eW3ML63?%I(-c0-rF(UC)|Bz>g&L!r5B!2_3GoLF;&3G8j?d1E7dmw)n zduwUh2aNM`l=*;9^c=%!O8#!*Df&J`x*zGT*uMZX4;kmi408zShl$q<2P4Yzq|NEu z+8BU)x%DN$YT;}1n2Y*KnAjOXB->N+UHaCLzJv5L2If9#KV|%z^N9wM|0(emN)8iR z&7$x9G<(F8{U$2hV{KMd?a-yVj1!6~H7Tg<($Gta-kSj`}(6*+~}b~^9= z4ezyEG=P{$Jm=82HPhlNUi%a|J&1+m7qYZzPEJHP$TN5%l$lbO%^<%OC1Zu^(anfpKGbsI?*8gSBBH^)rJSm_bgfI7hV6 zirVnVQ>$lr)p(}$K1mntV{(GTZhX=R>87OHGad7o-)6-I73qNlYfli%)tJLn7PXPb|wEGlxfcpjtL*Tli=>y zIYqD~L;I5a7lg)sI?^(EjiD_f#>(Ma8QMMAD-m-Pv2%*1s`Meirv>lk{W6kBIk?-;AgeHS$jpcN5Bd)h;wSCf8& z__ZK*IFmAMFXewvU6oK*JIGm2`~z_t@A7-nb)@el{WIbKKG%HG9}>3_>&aglm-!U; zn!=~pP0rtlZxdG&7Zd+P{3CHI^JjOy>D`&HDwsdVu?z{a3>iV+5%g_t%*Jy?^rOJ$ z#&1ZUA}x6%!g8hw<&%wSaOSX_Y|V0VobXZp{1yChQptzgU($2i^ z7{;?R<2i=$?96aVDAR~CCDiZ-jMZ}t`2%vEW6mih-%EZe@8acMnvx%@*P@K==ZtMs zu2nA^0}-p|*jw=s3)#!~h^cds;cp?nEV~+M>xnmDw^ZqsBm-xOFWSk1?8oUr(z(29 zKj|^V2Z;|$2>L^U=*u7+Ai@FmM`#^*)jndZ#5)<|@V@U5Tk*aJ7+S1_Jb`piO15L% z+EJz*!~8RS2M{MPgujsPL2N4=y$AU>NV$qWl$7eNi0z0S8D>X@*-^qYT8Pe#LgGr| z8sb7?6>%PMks#U(qOl$fp$9`aL0^`=j;Dln%pyKRWZT{`j&!UfuVM&Q455l4d@jDm zCCdDkIFiT`*wKe{KS8Y{-@A^?u^nSi#2nRwwSN!3gLjEGjMkLz5l7KO4@y2EzBqY6 z@EuCBu7R%50s%^mKM(U>g~t01dH`@eTOI4;@3>rhGec;{__Sku+R0UTD@8x;c&~Qs zZ8c@wn)2E=c-2xOb*okJDXJ*{NAiylUllZ#N&K-_=-+`GiQ9-T6JH^|#b;!HR=btg z7D~ycUS|0=kDQPo`tPE{N#vX&R+E!P%%RMuq$d(P8Yu12bN>~tohLL9wAPONc5%MU z^OTP7ze!2x>ivcM=;B+wzh|L8AePbhULx86 zkW2&4*M>NPW7v(Mb;I89SmDL++tarVu|30lo_BekcX>X>;a#5RU7qJ%p66Yjm#ftC@+@j9 z>8T7qNSe>3o*?}XL5;L_2cPr~O5Q>K9n?m-Q2?28YOkEyE60A=!jYChg?_8hytZ6+ z)6?egS|_obcpZJOldIGxe2PyP|4+nMog$tl=QQPSCKmImV(O=ucQ5AMiy6aWreJYg zQc|#(vAvF*1uGaiONEw|nI%RZf^1S$>#+Q^m&$ykZo(EuGMNPjX zv%6Jnq$M_nvs>DG+Gu%?uy3QhccX|Ci7q1RGHp2N-Ncc^PLgBMvu@H@bKyi93A30um%e}JyZIO535Iqj@fkt2i1-fW zefrn9Hdf2r$~Wr_pRtEA0{nKosvq%XA{JO9ggJ~)8-~!4_$~P#F@}5T`!QznVKz9V zF&msR?J08)&eqV>K;i&FtrJU?-Ng5aONnE#Td|Chz6qK3e3m(E4?iiWan?6>7nT&6 zL2N3Bb4P|j&v$D-2HuG?Ks4-biKoU{0rKp#V=X{Fi$Uy2{-+J~@ZHIK{Zhg~Z!vgf zE@G2ZnTyzDq_d^cvCi_ld-6SrJ^6lx6%*~%vzRG=;9;p zo%}J+F*(Y!p#IJiO#XqhOMb47YZIW!6WSDQ3eHuMGoMar&uY)A)7;hgGi{N!NS)E1 z)2h_x+`afqo-=Y@TZt71UuiFEe^M84p2#ce8}3qE&pnA7WFKNAJ9Zkz4B7WEqg9vP zh4BnH`vW^;%PCGt+9~a{maLtDamjwbIDzJCU7?pRyBOl##azt{%+lg(nM>9t=?G4PzZ>eo_v~jf2{^}@klxW)>T^(JuH!)Yg zx3325PPCJ`8TWH@pTRGe44re=OJ3ZOi!C9i4SS3)ZyPaju+jYzN180Sv=Dfps zm!9tI0PXSsb!v0PpNg#Q*Uj@T)3&$Mr)sS#5(RdU@L2j>x65+>x}Ct z_Bgw2tV!0~nDG?F4epgN*21{Sx6WNL_73Y}%*Z_w#zt{326s5)Icc3sSZfmGud<%C zi0xcl|9v|aalP6$#?vI?R2tI-o@|h({yTPNI(C1H+2pf`_tb=iu8t%uw08VEc8KSI z1q)mV&0NDmzbByIGooYH(S(&Sk}o9Jn-1jlR5ObyHW#VTIDIr?xG9lRNTYn$9#4^# zZ=E&+W`6oq`zTUlt~E`b$X*}2&R!|kStF4KLy(&1kcLPxdj~YQANn~iY3Vv6F-cg7 zk=Yp6Z5QoQgQD5|xTfM-7rtmgQUYnQEs+xcs{5Z(=6fl{R4Gm9`C9H}jm9)6T0A5A zHk(-s8H*yh>ax^T`cK4Ba)Q0dI+zGu{xhAgdPa$-#3dnfIkgkvAqTk*Nr(xJBqVuv z#0h@TpJ$M~Qz9cFP{*Cj*493=y{FXdl+x1dYO9o%V$w%rZ9p%3zS-Bc(j4IGjWTMO zInv%?jzuV?NXJP?&wY|w=6J5Lnq|&47rKs`OU-34E6mmAI&-7B1?#MKVU5*6luE}@ zCY>`cV)O1Km+kVn2BH-5xq_|;N}VRI7OrAfiL1<2?J5Vqx2qrghgwTrm99~)M_m)F zuC6Ia=jql)*H-Lqh!Vg$2zs__KCZ5^=i|DSt~Ds9Ho3MYET0(fpuC4y+iRt|YX`!V zcM_WXzJ=!Htwb6n?04Qvyr+^+nOCoRMO%@k#%>k5&XQZsc8+qPc>$>FLjH3}ucO#e#w;z*} z3f+4xx4X#Q(%sfw>h9t`>8^11boX&T;O_4p1RS0y|HOslX!khxME6wpO!u6WF75^H zCBk>V;5q58b+2--b#K5Owz+q@_qq?j9CjZ=h-c;gZj}GPddp$CtyC%fQGR4u0hA&6 zR%5G~)!J%rb+Woz-K<_#Uu!#JeIT_=bZ-qn{vC$W2gZXr-YiqbTH}RE>6udGnTa&t z1e|8gl3a{jKNn#yM0(A%mRifK71nBm0)u*E9qWvJ))wTBL@lyQ@)e#AHHmdv$|>xP zIn`5&(mu(yZA>%2hVj{$#&+3Y%8uRS8m5I^eA$%PC79j)pNw4wQx4PpvgvL2yKDy9 z-#632c{FZ@+E+}a9W$fsYneyw375?jS?3ZrsGDi#+l%cgyDFunU2U&SA8oI(*NY~h zbJV}7W$9h)J@$V4kbTrXVV|+j+m}-G6f>n!N=Ax5C6rQ_QUuMnO({+3;weq3K&tdf zJ%%3BOVYo?c^lH(;%J*u&K}kmf<}At&l7Vfi8I5{cbh0ZJGA|!cb35(Vn42MZ^_v4E+Z$vI;RCq~ zdg#)xtRn6q4j`5j-y|LqR7Z&$$XP)8OF^6wA|b^3rcGpNrb(hm>=OuN{(&ew!C znvioH@pa0)NL)yKjyO)x;8?4XMcPf|n2EtzH^%$qd`RT@r?E$9?HKW}AWkb0Tteii zDb70)&SQcGM>&jGe*2P~twfGLqc12jbBMnd)H@JgBl0VWzJl~0iPgj^L4%{OMhWSo z#N)(wh#coJ-V|Er2szGZ5qboDONqRf_MXrhpH$~KupWD^bCl;8i*YyQ`7H)#l}gG! zOnjVp57V@gV-$rV>EP%SPNR`KZsxTdeZmyQuh)b%!8m`8x`Kns2S6jh3p)O%>f^u!T z(p3^0&Og&|Dzc26 zr3o5ifrNnyXFHKu5G|nvpt>4%n^IJ-QCN$|&LByzu zYN3jy2C09w;Wqe|3f8w!FCiSG{#|h161x6XoHzwvL7c_&vqbzb>i{F_7&li}(#w59 zv~Q)V5M)i~(B#j}re<%ni#xhTxJL2bWw>*1+_wxk^m15l%Gzm+YF&4kGg~+~LoCL@ zw>JYPzbAY#jwf&Ri&t@4F@$x%Yv@L6DY_BF7vP%^?jMBKN`%&%i2k$^;N^Vh-XPCm z_ZJ`K!E=0={4t)TH%?G_5_>WH%AAg8YK5n|PoB#jY(E37#`5Pn>}bX$bUebeJW?5 z$KG){7hJ;znvPPZ3VWr*IA<{KJ6+4bnRta-5%vh^j=fMSG2T2KoR!*f zJas~I14O$R;f-k*?;OT~Kf`HyWs+`=fz&b6(764o6o}RNH;E+1$t8tvBuz<&v^V47 z8%_z|5uxvCku+vqk#x#;fVd>i@DjJBD?d%oSavT zGTz&xG^f<*iRaWM9!~iRoQPR>#9Ko<>Kb{{xLuPR_@E%pD3g5Hmz*P{cQa2O0bZj_ zY{+DuoXnyzWjd3{leCszTDHmI-l@qMn*BeFhwVT-lI#@K5q-@LK(1A6Aw22>TH=+8$&7Ts>w#W=~Y(?Me2N*iYj&RDh^8 zadN2Au$LHV`F|~&4?Z-lp$4UY>;FRTTGu9c*kK7fImWKPnojtOoAB=hT5PYl{7AT6 z<8-$;UwD0C2gLb_aE9RjFj(8bmLuK$}L-bO)Sn=)Pl@M8iucT zV{yLeB%EBj4AOJ8h2SrP|8{M)whmw5w!j?0zwJ2vb05CA9np^CE898kA`aiiL20^; z-avQVhZ$aL^a$#qGQEXfEN3Lbtc<%QaW}>lEYl~DS5E9soK6(q-smd~fB{eZwQFy z8k$H-%5J#oe!=>kvIidOMYPeBGcJSr65$k*-;Q)!qO@A{hF0XaC*DoY5YjRiK*g_; zdl?Nqh#{cf(2N)*M@lfgAq?bB)u4rAG-QxJ0_bf(uN`}>#Uv4O!?z7Zz=j50Wa?$^ zl`h+dHE^fZhD!}7(ZLZ+(<^~D5_Q3bYLtv9GjZm$*04BEBm9QfgrkymxmPmf%LMD| zsfUQ{X4kNZGI!Cp57AGKpR_?tiPI9AC3M4w^(TOzke@|#5OG2&WNcuf9GCaUMm?ut z2eo0qBwtr@iwZ~y}YBH`>$`4xz8;ZL{a9cuNM;Qja zYS}={MDOMWWP#DjwTo4jPX9neUvBpiR5W2-F?V? zNO`SaT62}p+F-qoI_EFe8>*%Cru8?~#@b`;QEf54xKFjS_FM0%_SXB>K~-WMvJR_K zj5wZ9ovoABXR5;b+&ZtiTi;sssy9X+uTyF`gBHDSky=cY7g2@aUN<4 z12u?&+5jt66lNMK1GNMHqjr#9r-9nRK&@b)R&bzydbKrBOCVC+?#;qcxIR_eZ9EEQSs_B9a4VXuS z*|geC2!Dxi>N!VKm6F~@NlhOM{@XDcC#B0(g0GU(RS;Dj+Whsu$2rwnL%ne7r8k0_ zkTh4P)E^OA=|qjFBpl@=#^xF})5{RUOkz`F5%C6MzFv!|TyWXx@uGdH4p^OWHtfDEg?QFdyns^i-#yuR0rNy)V|Pv}*KO*Wh&a zO*nmhhqebh`W?ba=qF&#;3V@)x~`vvH8E!T-5nN(>s@4*MT~6r)MNV~&W!Jbc-7vA z7}1t}55K$X;a*3Q?0jf!*N-`DoS3}PVZ)s(2D>1hmH+w$@RG1^W4-vr3?x?wh5akt zg0NYz>x@9$Kej`n?2gz8J0QyLhu_`*aJ(_em}bl}X7Q@Iyef$yE{uf`4`(TMBwYcs z8ewlVwiw%uUB*7+Aa*1@Zk(q4IpZQ+1Egf>X)`gzb!Srt*gjkDS{{S}ch zDuBAkAn(dmI_ebRNPA3^J~TMV#6iT($Sbc=k}EYKDS1ejm9@a-KttjTx+hWQE$YT~ z+jFHl*e3A!ZVB$}~91f(;GC zHyJ`1`MS}WzPKaGj&DHElNrtGbI!f(%lWn=Nw*-~f@}B+4a5Yqs%36uA~3f6CdoZUdu%>Mq{55wQ=^FW7LFv9ic<^SPW%N0Yv<(ARDJ z29n$2wCEv7$?JGkO2ePQ@sd`?Xwa^BXt!N%MM?_UGTMQ0uK7TRH4n2a7FlnDZfv9A z#0!^XC)+ODZCm(`oMH#?y*SSf+t*9)-tKEZgtqSpdnDSwqtJ67YyTYWo^keg`xj^n zKaQ5&Bzv+w#eTw`iZ-59->BhmKZUVqg)w2RVLH>Pi9Q|lDW=?7lvs_iPjO#0Ky5^; z`yl3(js`!4%qDzmy5RP>yTA-}%emp_F(;?ks<75zMvIP- z(TLp=CDcgFtvp$Ly4SsXaYAao#K1R}57~x{@3(12xBA@yrqf;ib|wl53J{ zlk3D+v-p0{*Rw4y<#0n&c1vnX$Med_xP)*47WE=%N1SsEdd$FAFyV==-QO9JU4$`V zC&z>fF($kn%6F#6?VGhs-7-yAn-FCP>HP&Zle^_IGIFtS19QKEU z><@?8AI?Wl_K_CxA==wuYid6e4fMwHp(Ra2Q?qne@Io~W9m+^*O0TSjY(ss~p@#Moc~yR)ui1)|3w53Ci%5x|iyQd^t>wQsYo7O;>a9ELEx& zHPU)~quq{g4hK*hoj{p*5g92-v)x}P!?D~^?f#N(jr$zkTK8GHb?$HBRy&rv8|YSB zXj$NY4PGK~Yu)v9>ns=C8pm?WqFZgH(5Aj~53ED}{~v0^x)C8S zM+}?Nt+txet+ATXt+k5i)>*}Hp&6?k-5RSc-CFBrx^-4(xT29;=~i2}(XFw%(5s;EF~%(yg{`p<82>(yg^h=+;>`!G%VwR&=YaHgs#O)^uyFmUQbZjKx8!6E)Ia zG-9>*H#IUCA&W-tqg!p=Pq)SzO1IV;LbuKu0arBgGrHB*BXn!5QFLpqk#y^@~HC6@PTC1FHopl#n(a4YJR$D)&TVwU1 zTWj^ETW9?gu4v>Qy4BXbbZe}EbZe~vbnC3Xa78oy=vG@lp<83!O}Eav1FmSK2it08wV0bB{&iM1T+v7l z-D)eBZjFWd3jA8jPq)sB!WE5NPq*5-fo_e}m~O3ANVm?)gDV;d)2+4&=+;>IbZe~; z-8w4+u4pEcZnfp5TVrL>t+g6aBR*;*LXF_Nw4+wadGmUuyFVv&!)0nNYTF->xAHRe z`eo{yIF*T(L}OKi7I0hCFy*M1(5rwRP=X@Xb!MU2*nA4>Q`VVZT&a^VbH+fQXgDfp z`9d5(t(T~w`X$`c{ZuJ;5{9uCMQn^HG^`$ic^!5XOa@R8F6Yd z?&C)sn<0K>h+Q8w5Vgl>H9<{Fo)4MWo#w@<$;k^yNeI7=Qai<15V6IG2Dvik;n1WOBAD>*F!|1MWappO!Zf$MAcmEN1Q&6}wV z*JoHe@ww})>kHR8*O#vIuCH7dTwl8`y1sE;a((NncQxP>Ahtz-v>uCr+u=?@{1f_P zDA!6)$T{6f?qsaGaJk)X%WdO2JcsME{~U{J$^P?LAl?_Qjs@mcEOggckGog8UvjTP z3BAx|l>*XA?kJad7$1Z#YjnKfoDR{8vg`HH#0tioEv_i&=pyI765 zA1i(?V71SA^D9@9`H}go`83uCEjFJse~a~uFPOhKmz#CwO0yd4g#KXu5$hV)nwzn% zalQGv`KtLE)(vgNDNWmPPScy_4)ZN@H&zkt!3jQ=27#Q`FE@*`qVsOeqx@* znN6RW-^OQtCowW7Ys0_5%J8pn_Shv=FRvrkR3~YsW?^OcbvSt}9c#nATDF#> z<)U;Bqoj^%*K0T6{Gz5fsplq?=WVo`wRV_aQlgb=Wm*@^GAY--*1plc#f3B6D&^j1G& z&CnNn2=r4w!Ti~uUX}NLho1BE>IL;8#&nls&UX#^(RCOB{k>YLUQ(;nAJD7*<5lO^ zt;aqD8`P^9`F%}o!fphAR)0Z_|5to@|C@RXdlS5^-cj$W_s|0PKz)ew{XWLb^?#^O zaJKF#^_luyom1yATJsG~zH7khego_Ild*!|#tidRoP3vo`Aj~|k2y_2ErfYZ5zPH; ztTn;>&t_T+ttI9*6>DvAVsS_97VTE;Htlw_CoXE2w0ab^vHW-Mf1mr%1`J-a48K;n nehnTs&^F+o=6?5To=aL!sFD6RwDFkK literal 0 HcmV?d00001 diff --git a/assets/NotoSans-SemiBoldItalic.ttf b/assets/NotoSans-SemiBoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a7e904c38ee22c7ce4fcf9f9df12fa98c092094d GIT binary patch literal 325172 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

;2ff|GU#;5-B%>V2;l6@KTAKzU*c-ulx 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⋙B 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 HBLDyZyx=7D literal 0 HcmV?d00001 diff --git a/assets/RobotoMono-Medium.woff2 b/assets/RobotoMono-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ec09ab18f93f6a79156f5a45f4b2a414b5dd4d5e GIT binary patch literal 16380 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 KgMMWtibn&Whq566 literal 0 HcmV?d00001 diff --git a/assets/RobotoMono-Regular.woff2 b/assets/RobotoMono-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..53d4b505c2eb685b2b57d30efebb71a40b096276 GIT binary patch literal 16328 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 HwhsP3mU#pl literal 0 HcmV?d00001 diff --git a/docs/logos/logo.svg b/assets/logos/logo.svg similarity index 100% rename from docs/logos/logo.svg rename to assets/logos/logo.svg diff --git a/docs/logos/logo_128.png b/assets/logos/logo_128.png similarity index 100% rename from docs/logos/logo_128.png rename to assets/logos/logo_128.png diff --git a/docs/logos/logo_128_o.png b/assets/logos/logo_128_o.png similarity index 100% rename from docs/logos/logo_128_o.png rename to assets/logos/logo_128_o.png diff --git a/docs/logos/logo_128_white.png b/assets/logos/logo_128_white.png similarity index 100% rename from docs/logos/logo_128_white.png rename to assets/logos/logo_128_white.png diff --git a/docs/logos/logo_256.png b/assets/logos/logo_256.png similarity index 100% rename from docs/logos/logo_256.png rename to assets/logos/logo_256.png diff --git a/docs/logos/logo_256_white.png b/assets/logos/logo_256_white.png similarity index 100% rename from docs/logos/logo_256_white.png rename to assets/logos/logo_256_white.png diff --git a/docs/logos/logo_32.png b/assets/logos/logo_32.png similarity index 100% rename from docs/logos/logo_32.png rename to assets/logos/logo_32.png diff --git a/docs/logos/logo_32_white.png b/assets/logos/logo_32_white.png similarity index 100% rename from docs/logos/logo_32_white.png rename to assets/logos/logo_32_white.png diff --git a/docs/logos/logo_384.png b/assets/logos/logo_384.png similarity index 100% rename from docs/logos/logo_384.png rename to assets/logos/logo_384.png diff --git a/docs/logos/logo_384_white.png b/assets/logos/logo_384_white.png similarity index 100% rename from docs/logos/logo_384_white.png rename to assets/logos/logo_384_white.png diff --git a/assets/logos/logo_512.png b/assets/logos/logo_512.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa658d543f8ebc4519db0532dc91d6e2a93271a GIT binary patch literal 26146 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 HwhsP3mU#pl literal 0 HcmV?d00001 diff --git a/docs/logos/logo_512_white.png b/assets/logos/logo_512_white.png similarity index 100% rename from docs/logos/logo_512_white.png rename to assets/logos/logo_512_white.png diff --git a/docs/logos/logo_64.png b/assets/logos/logo_64.png similarity index 100% rename from docs/logos/logo_64.png rename to assets/logos/logo_64.png diff --git a/docs/logos/logo_64_white.png b/assets/logos/logo_64_white.png similarity index 100% rename from docs/logos/logo_64_white.png rename to assets/logos/logo_64_white.png diff --git a/config.js b/config.js index 75dbd628a..1d041cbcd 100644 --- a/config.js +++ b/config.js @@ -1,9 +1,9 @@ module.exports = { // Project metadata - name: `30 seconds starter`, - description: `Kick off your next, great 30 seconds project with this starter.`, + name: `30 seconds of code`, + description: `Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.`, shortName: `30s`, - repositoryUrl: `https://github.com/30-seconds/30-seconds-starter`, + repositoryUrl: `https://github.com/30-seconds/30-seconds-of-code`, // Path information snippetPath: `snippets`, snippetArchivePath: `snippets_archive`, diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index c4391f9e1..000000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -30secondsofcode.org diff --git a/docs/about.html b/docs/about.html deleted file mode 100644 index 819afc14b..000000000 --- a/docs/about.html +++ /dev/null @@ -1,598 +0,0 @@ - - - - - About - 30 seconds of code - - - - - - - - - - - - - - - -

-

logo 30 - seconds of code - Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less. -

-
-
- - -
-

-

Our philosophy

-

The core goal of 30 seconds of code is to provide a quality resource for beginner and advanced JavaScript developers alike. We want to help improve the JavaScript ecosystem, by lowering the barrier of entry for newcomers and help seasoned veterans pick up new tricks and remember old ones. In order to achieve this, we have collected hundreds of snippets that can be of use in a wide range of situations. We welcome new contributors and we like fresh ideas, as long as the code is short and easy to grasp in about 30 seconds. The only catch, if you may, is that a few of our snippets are not perfectly optimized for large, enterprise applications and they might not be deemed production-ready.


-

Related projects

-

The idea behind 30 seconds of code has inspired some people to create similar collections in other programming languages and environments. Here are the ones we like the most:

-
-

Maintainers

-
-
- -
-
-
- fejes713 - Stefan Fejes -
-
-
-
- flxwu - Felix Wu -
-
-
-
- atomiks - atomiks -
-
-
- -
-
-

Past maintainers

-
-
- -
- -
-
- iamsoorena - Soorena -
-
-

License

-

In order for 30 seconds of code to be as accessible and useful as - possible, all of the snippets in the collection are licensed under the CC0-1.0 - License, meaning they are absolutely free to use in any project you like. If you like what we do, you can - always credit us, but that is not mandatory.


-
- -
- - - - diff --git a/docs/adapter.html b/docs/adapter.html deleted file mode 100644 index 41e7db03e..000000000 --- a/docs/adapter.html +++ /dev/null @@ -1,163 +0,0 @@ -Adapter - 30 seconds of code

logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



Adapter

ary

Creates a function that accepts up to n arguments, ignoring any additional arguments.

Call the provided function, fn, with up to n arguments, using Array.prototype.slice(0,n) and the spread operator (...).

const ary = (fn, n) => (...args) => fn(...args.slice(0, n));
-
const firstTwoMax = ary(Math.max, 2);
-[[2, 6, 'a'], [8, 4, 6], [10]].map(x => firstTwoMax(...x)); // [6, 8, 10]
-

call

Given a key and a set of arguments, call them when given a context. Primarily useful in composition.

Use a closure to call a stored key with stored arguments.

const call = (key, ...args) => context => context[key](...args);
-
Promise.resolve([1, 2, 3])
-  .then(call('map', x => 2 * x))
-  .then(console.log); // [ 2, 4, 6 ]
-const map = call.bind(null, 'map');
-Promise.resolve([1, 2, 3])
-  .then(map(x => 2 * x))
-  .then(console.log); // [ 2, 4, 6 ]
-

collectInto

Changes a function that accepts an array into a variadic function.

Given a function, return a closure that collects all inputs into an array-accepting function.

const collectInto = fn => (...args) => fn(args);
-
const Pall = collectInto(Promise.all.bind(Promise));
-let p1 = Promise.resolve(1);
-let p2 = Promise.resolve(2);
-let p3 = new Promise(resolve => setTimeout(resolve, 2000, 3));
-Pall(p1, p2, p3).then(console.log); // [1, 2, 3] (after about 2 seconds)
-

flip

Flip takes a function as an argument, then makes the first argument the last.

Return a closure that takes variadic inputs, and splices the last argument to make it the first argument before applying the rest.

const flip = fn => (first, ...rest) => fn(...rest, first);
-
let a = { name: 'John Smith' };
-let b = {};
-const mergeFrom = flip(Object.assign);
-let mergePerson = mergeFrom.bind(null, a);
-mergePerson(b); // == b
-b = {};
-Object.assign(b, a); // == b
-

over

Creates a function that invokes each provided function with the arguments it receives and returns the results.

Use Array.prototype.map() and Function.prototype.apply() to apply each function to the given arguments.

const over = (...fns) => (...args) => fns.map(fn => fn.apply(null, args));
-
const minMax = over(Math.min, Math.max);
-minMax(1, 2, 3, 4, 5); // [1,5]
-

overArgs

Creates a function that invokes the provided function with its arguments transformed.

Use Array.prototype.map() to apply transforms to args in combination with the spread operator (...) to pass the transformed arguments to fn.

const overArgs = (fn, transforms) => (...args) => fn(...args.map((val, i) => transforms[i](val)));
-
const square = n => n * n;
-const double = n => n * 2;
-const fn = overArgs((x, y) => [x, y], [square, double]);
-fn(9, 3); // [81, 6]
-

pipeAsyncFunctions

Performs left-to-right function composition for asynchronous functions.

Use Array.prototype.reduce() with the spread operator (...) to perform left-to-right function composition using Promise.then(). The functions can return a combination of: simple values, Promise's, or they can be defined as async ones returning through await. All functions must be unary.

const pipeAsyncFunctions = (...fns) => arg => fns.reduce((p, f) => p.then(f), Promise.resolve(arg));
-
const sum = pipeAsyncFunctions(
-  x => x + 1,
-  x => new Promise(resolve => setTimeout(() => resolve(x + 2), 1000)),
-  x => x + 3,
-  async x => (await x) + 4
-);
-(async() => {
-  console.log(await sum(5)); // 15 (after one second)
-})();
-

Recommended Resource - ES6: The Right Parts

Learn new ES6 JavaScript language features like arrow function, destructuring, generators & more to write cleaner and more productive, readable programs.

pipeFunctions

Performs left-to-right function composition.

Use Array.prototype.reduce() with the spread operator (...) to perform left-to-right function composition. The first (leftmost) function can accept one or more arguments; the remaining functions must be unary.

const pipeFunctions = (...fns) => fns.reduce((f, g) => (...args) => g(f(...args)));
-
const add5 = x => x + 5;
-const multiply = (x, y) => x * y;
-const multiplyAndAdd5 = pipeFunctions(multiply, add5);
-multiplyAndAdd5(5, 2); // 15
-

promisify

Converts an asynchronous function to return a promise.

Use currying to return a function returning a Promise that calls the original function. Use the ...rest operator to pass in all the parameters.

In Node 8+, you can use util.promisify

const promisify = func => (...args) =>
-  new Promise((resolve, reject) =>
-    func(...args, (err, result) => (err ? reject(err) : resolve(result)))
-  );
-
const delay = promisify((d, cb) => setTimeout(cb, d));
-delay(2000).then(() => console.log('Hi!')); // // Promise resolves after 2s
-

rearg

Creates a function that invokes the provided function with its arguments arranged according to the specified indexes.

Use Array.prototype.map() to reorder arguments based on indexes in combination with the spread operator (...) to pass the transformed arguments to fn.

const rearg = (fn, indexes) => (...args) => fn(...indexes.map(i => args[i]));
-
var rearged = rearg(
-  function(a, b, c) {
-    return [a, b, c];
-  },
-  [2, 0, 1]
-);
-rearged('b', 'c', 'a'); // ['a', 'b', 'c']
-

spreadOver

Takes a variadic function and returns a closure that accepts an array of arguments to map to the inputs of the function.

Use closures and the spread operator (...) to map the array of arguments to the inputs of the function.

const spreadOver = fn => argsArr => fn(...argsArr);
-
const arrayMax = spreadOver(Math.max);
-arrayMax([1, 2, 3]); // 3
-

unary

Creates a function that accepts up to one argument, ignoring any additional arguments.

Call the provided function, fn, with just the first argument given.

const unary = fn => val => fn(val);
-
['6', '8', '10'].map(unary(parseInt)); // [6, 8, 10]
-
\ No newline at end of file diff --git a/docs/archive.html b/docs/archive.html deleted file mode 100644 index f4c035a04..000000000 --- a/docs/archive.html +++ /dev/null @@ -1,292 +0,0 @@ -Snippets Archive - 30 seconds of code

logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



Snippets Archive

These snippets, while useful and interesting, didn't quite make it into the repository due to either having very specific use-cases or being outdated. However we felt like they might still be useful to some readers, so here they are.


binarySearch

Use recursion. Similar to Array.prototype.indexOf() that finds the index of a value within an array. The difference being this operation only works with sorted arrays which offers a major performance boost due to it's logarithmic nature when compared to a linear search or Array.prototype.indexOf().

Search a sorted array by repeatedly dividing the search interval in half. Begin with an interval covering the whole array. If the value of the search is less than the item in the middle of the interval, recurse into the lower half. Otherwise recurse into the upper half. Repeatedly recurse until the value is found which is the mid or you've recursed to a point that is greater than the length which means the value doesn't exist and return -1.

const binarySearch = (arr, val, start = 0, end = arr.length - 1) => {
-  if (start > end) return -1;
-  const mid = Math.floor((start + end) / 2);
-  if (arr[mid] > val) return binarySearch(arr, val, start, mid - 1);
-  if (arr[mid] < val) return binarySearch(arr, val, mid + 1, end);
-  return mid;
-};
-
binarySearch([1, 4, 6, 7, 12, 13, 15, 18, 19, 20, 22, 24], 6); // 2
-binarySearch([1, 4, 6, 7, 12, 13, 15, 18, 19, 20, 22, 24], 21); // -1
-

celsiusToFahrenheit

Celsius to Fahrenheit temperature conversion.

Follows the conversion formula F = 1.8C + 32.

const celsiusToFahrenheit = degrees => 1.8 * degrees + 32;
-
celsiusToFahrenheit(33) // 91.4
-

cleanObj

Removes any properties except the ones specified from a JSON object.

Use Object.keys() method to loop over given JSON object and deleting keys that are not included in given array. If you pass a special key,childIndicator, it will search deeply apply the function to inner objects, too.

const cleanObj = (obj, keysToKeep = [], childIndicator) => {
-  Object.keys(obj).forEach(key => {
-    if (key === childIndicator) {
-      cleanObj(obj[key], keysToKeep, childIndicator);
-    } else if (!keysToKeep.includes(key)) {
-      delete obj[key];
-    }
-  });
-  return obj;
-};
-
const testObj = { a: 1, b: 2, children: { a: 1, b: 2 } };
-cleanObj(testObj, ['a'], 'children'); // { a: 1, children : { a: 1}}
-

collatz

Applies the Collatz algorithm.

If n is even, return n/2. Otherwise, return 3n+1.

const collatz = n => (n % 2 === 0 ? n / 2 : 3 * n + 1);
-
collatz(8); // 4
-

countVowels

Retuns number of vowels in provided string.

Use a regular expression to count the number of vowels (A, E, I, O, U) in a string.

const countVowels = str => (str.match(/[aeiou]/gi) || []).length;
-
countVowels('foobar'); // 3
-countVowels('gym'); // 0
-

factors

Returns the array of factors of the given num. If the second argument is set to true returns only the prime factors of num. If num is 1 or 0 returns an empty array. If num is less than 0 returns all the factors of -int together with their additive inverses.

Use Array.from(), Array.prototype.map() and Array.prototype.filter() to find all the factors of num. If given num is negative, use Array.prototype.reduce() to add the additive inverses to the array. Return all results if primes is false, else determine and return only the prime factors using isPrime and Array.prototype.filter(). Omit the second argument, primes, to return prime and non-prime factors by default.

Note:- Negative numbers are not considered prime.

const factors = (num, primes = false) => {
-  const isPrime = num => {
-    const boundary = Math.floor(Math.sqrt(num));
-    for (var i = 2; i <= boundary; i++) if (num % i === 0) return false;
-    return num >= 2;
-  };
-  const isNeg = num < 0;
-  num = isNeg ? -num : num;
-  let array = Array.from({ length: num - 1 })
-    .map((val, i) => (num % (i + 2) === 0 ? i + 2 : false))
-    .filter(val => val);
-  if (isNeg)
-    array = array.reduce((acc, val) => {
-      acc.push(val);
-      acc.push(-val);
-      return acc;
-    }, []);
-  return primes ? array.filter(isPrime) : array;
-};
-
factors(12); // [2,3,4,6,12]
-factors(12, true); // [2,3]
-factors(-12); // [2, -2, 3, -3, 4, -4, 6, -6, 12, -12]
-factors(-12, true); // [2,3]
-

fahrenheitToCelsius

Fahrenheit to Celsius temperature conversion.

Follows the conversion formula C = (F - 32) * 5/9.

const fahrenheitToCelsius = degrees => (degrees - 32) * 5/9;
-
fahrenheitToCelsius(32); // 0
-

fibonacciCountUntilNum

Returns the number of fibonnacci numbers up to num(0 and num inclusive).

Use a mathematical formula to calculate the number of fibonacci numbers until num.

const fibonacciCountUntilNum = num =>
-  Math.ceil(Math.log(num * Math.sqrt(5) + 1 / 2) / Math.log((Math.sqrt(5) + 1) / 2));
-
fibonacciCountUntilNum(10); // 7
-

fibonacciUntilNum

Generates an array, containing the Fibonacci sequence, up until the nth term.

Create an empty array of the specific length, initializing the first two values (0 and 1). Use Array.prototype.reduce() to add values into the array, using the sum of the last two values, except for the first two. Uses a mathematical formula to calculate the length of the array required.

const fibonacciUntilNum = num => {
-  let n = Math.ceil(Math.log(num * Math.sqrt(5) + 1 / 2) / Math.log((Math.sqrt(5) + 1) / 2));
-  return Array.from({ length: n }).reduce(
-    (acc, val, i) => acc.concat(i > 1 ? acc[i - 1] + acc[i - 2] : i),
-    []
-  );
-};
-
fibonacciUntilNum(10); // [ 0, 1, 1, 2, 3, 5, 8 ]
-

heronArea

Returns the area of a triangle using only the 3 side lengths, Heron's formula. Assumes that the sides define a valid triangle. Does NOT assume it is a right triangle.

More information on what Heron's formula is and why it works available here: https://en.wikipedia.org/wiki/Heron%27s_formula.

Uses Math.sqrt() to find the square root of a value.

const heronArea = (side_a, side_b, side_c) => {
-    const p = (side_a + side_b + side_c) / 2
-    return Math.sqrt(p * (p-side_a) * (p-side_b) * (p-side_c))
-  };
-
heronArea(3, 4, 5); // 6
-

howManyTimes

Returns the number of times num can be divided by divisor (integer or fractional) without getting a fractional answer. Works for both negative and positive integers.

If divisor is -1 or 1 return Infinity. If divisor is -0 or 0 return 0. Otherwise, keep dividing num with divisor and incrementing i, while the result is an integer. Return the number of times the loop was executed, i.

const howManyTimes = (num, divisor) => {
-  if (divisor === 1 || divisor === -1) return Infinity;
-  if (divisor === 0) return 0;
-  let i = 0;
-  while (Number.isInteger(num / divisor)) {
-    i++;
-    num = num / divisor;
-  }
-  return i;
-};
-
howManyTimes(100, 2); // 2
-howManyTimes(100, 2.5); // 2
-howManyTimes(100, 0); // 0
-howManyTimes(100, -1); // Infinity
-

httpDelete

Makes a DELETE request to the passed URL.

Use XMLHttpRequest web api to make a delete request to the given url. Handle the onload event, by running the provided callback function. Handle the onerror event, by running the provided err function. Omit the third argument, err to log the request to the console's error stream by default.

const httpDelete = (url, callback, err = console.error) => {
-  const request = new XMLHttpRequest();
-  request.open('DELETE', url, true);
-  request.onload = () => callback(request);
-  request.onerror = () => err(request);
-  request.send();
-};
-
httpDelete('https://website.com/users/123', request => {
-  console.log(request.responseText);
-}); // 'Deletes a user from the database'
-

httpPut

Makes a PUT request to the passed URL.

Use XMLHttpRequest web api to make a put request to the given url. Set the value of an HTTP request header with setRequestHeader method. Handle the onload event, by running the provided callback function. Handle the onerror event, by running the provided err function. Omit the last argument, err to log the request to the console's error stream by default.

const httpPut = (url, data, callback, err = console.error) => {
-  const request = new XMLHttpRequest();
-  request.open("PUT", url, true);
-  request.setRequestHeader('Content-type','application/json; charset=utf-8');
-  request.onload = () => callback(request);
-  request.onerror = () => err(request);
-  request.send(data);
-};
-
const password = "fooBaz";
-const data = JSON.stringify(password);
-httpPut('https://website.com/users/123', data, request => {
-  console.log(request.responseText);
-}); // 'Updates a user's password in database'
-

isArmstrongNumber

Checks if the given number is an Armstrong number or not.

Convert the given number into an array of digits. Use the exponent operator (**) to get the appropriate power for each digit and sum them up. If the sum is equal to the number itself, return true otherwise false.

const isArmstrongNumber = digits =>
-  (arr => arr.reduce((a, d) => a + parseInt(d) ** arr.length, 0) == digits)(
-    (digits + '').split('')
-  );
-
isArmstrongNumber(1634); // true
-isArmstrongNumber(56); // false
-

isSimilar

Determines if the pattern matches with str.

Use String.toLowerCase() to convert both strings to lowercase, then loop through str and determine if it contains all characters of pattern and in the correct order. Adapted from here.

const isSimilar = (pattern, str) =>
-  [...str].reduce(
-      (matchIndex, char) =>
-          char.toLowerCase() === (pattern[matchIndex] || '').toLowerCase()
-              ? matchIndex + 1
-              : matchIndex,
-      0
-  ) === pattern.length;
-
isSimilar('rt','Rohit'); // true
-isSimilar('tr','Rohit'); // false
-

JSONToDate

Converts a JSON object to a date.

Use Date(), to convert dates in JSON format to readable format (dd/mm/yyyy).

const JSONToDate = arr => {
-  const dt = new Date(parseInt(arr.toString().substr(6)));
-  return `${dt.getDate()}/${dt.getMonth() + 1}/${dt.getFullYear()}`;
-};
-
JSONToDate(/Date(1489525200000)/); // "14/3/2017"
-

kmphToMph

Convert kilometers/hour to miles/hour.

Multiply the constant of proportionality with the argument.

const kmphToMph = (kmph) => 0.621371192 * kmph;
-
kmphToMph(10); // 16.09344000614692
-kmphToMph(345.4); // 138.24264965280207
-

levenshteinDistance

Calculates the Levenshtein distance between two strings.

Calculates the number of changes (substitutions, deletions or additions) required to convert string1 to string2. Can also be used to compare two strings as shown in the second example.

const levenshteinDistance = (string1, string2) => {
-  if (string1.length === 0) return string2.length;
-  if (string2.length === 0) return string1.length;
-  let matrix = Array(string2.length + 1)
-    .fill(0)
-    .map((x, i) => [i]);
-  matrix[0] = Array(string1.length + 1)
-    .fill(0)
-    .map((x, i) => i);
-  for (let i = 1; i <= string2.length; i++) {
-    for (let j = 1; j <= string1.length; j++) {
-      if (string2[i - 1] === string1[j - 1]) {
-        matrix[i][j] = matrix[i - 1][j - 1];
-      } else {
-        matrix[i][j] = Math.min(
-          matrix[i - 1][j - 1] + 1,
-          matrix[i][j - 1] + 1,
-          matrix[i - 1][j] + 1
-        );
-      }
-    }
-  }
-  return matrix[string2.length][string1.length];
-};
-
levenshteinDistance('30-seconds-of-code','30-seconds-of-python-code'); // 7
-const compareStrings = (string1,string2) => (100 - levenshteinDistance(string1,string2) / Math.max(string1.length,string2.length));
-compareStrings('30-seconds-of-code', '30-seconds-of-python-code'); // 99.72 (%)
-

mphToKmph

Convert miles/hour to kilometers/hour.

Multiply the constant of proportionality with the argument.

const mphToKmph = (mph) => 1.6093440006146922 * mph;
-
mphToKmph(10); // 16.09344000614692
-mphToKmph(85.9); // 138.24264965280207
-

pipeLog

Logs a value and returns it.

Use console.log to log the supplied value, combined with the || operator to return it.

const pipeLog = data => console.log(data) || data;
-
pipeLog(1); // logs `1` and returns `1`
-

quickSort

QuickSort an Array (ascending sort by default).

Use recursion. Use Array.prototype.filter and spread operator (...) to create an array that all elements with values less than the pivot come before the pivot, and all elements with values greater than the pivot come after it. If the parameter desc is truthy, return array sorts in descending order.

const quickSort = ([n, ...nums], desc) =>
-  isNaN(n)
-    ? []
-    : [
-        ...quickSort(nums.filter(v => (desc ? v > n : v <= n)), desc),
-        n,
-        ...quickSort(nums.filter(v => (!desc ? v > n : v <= n)), desc)
-      ];
-
quickSort([4, 1, 3, 2]); // [1,2,3,4]
-quickSort([4, 1, 3, 2], true); // [4,3,2,1]
-

removeVowels

Returns all the vowels in a str replaced by repl.

Use String.prototype.replace() with a regexp to replace all vowels in str. Omot repl to use a default value of ''.

const removeVowels = (str, repl = '') => str.replace(/[aeiou]/gi, repl);
-
removeVowels("foobAr"); // "fbr"
-removeVowels("foobAr","*"); // "f**b*r"
-

solveRPN

Solves the given mathematical expression in reverse polish notation. Throws appropriate errors if there are unrecognized symbols or the expression is wrong. The valid operators are :- +,-,*,/,^,** (^&** are the exponential symbols and are same). This snippet does not supports any unary operators.

Use a dictionary, OPERATORS to specify each operator's matching mathematical operation. Use String.prototype.replace() with a regular expression to replace ^ with **, String.prototype.split() to tokenize the string and Array.prototype.filter() to remove empty tokens. Use Array.prototype.forEach() to parse each symbol, evaluate it as a numeric value or operator and solve the mathematical expression. Numeric values are converted to floating point numbers and pushed to a stack, while operators are evaluated using the OPERATORS dictionary and pop elements from the stack to apply operations.

const solveRPN = rpn => {
-  const OPERATORS = {
-    '*': (a, b) => a * b,
-    '+': (a, b) => a + b,
-    '-': (a, b) => a - b,
-    '/': (a, b) => a / b,
-    '**': (a, b) => a ** b
-  };
-  const [stack, solve] = [
-    [],
-    rpn
-      .replace(/\^/g, '**')
-      .split(/\s+/g)
-      .filter(el => !/\s+/.test(el) && el !== '')
-  ];
-  solve.forEach(symbol => {
-    if (!isNaN(parseFloat(symbol)) && isFinite(symbol)) {
-      stack.push(symbol);
-    } else if (Object.keys(OPERATORS).includes(symbol)) {
-      const [a, b] = [stack.pop(), stack.pop()];
-      stack.push(OPERATORS[symbol](parseFloat(b), parseFloat(a)));
-    } else {
-      throw `${symbol} is not a recognized symbol`;
-    }
-  });
-  if (stack.length === 1) return stack.pop();
-  else throw `${rpn} is not a proper RPN. Please check it and try again`;
-};
-
solveRPN('15 7 1 1 + - / 3 * 2 1 1 + + -'); // 5
-solveRPN('2 3 ^'); // 8
-

speechSynthesis

Performs speech synthesis (experimental).

Use SpeechSynthesisUtterance.voice and window.speechSynthesis.getVoices() to convert a message to speech. Use window.speechSynthesis.speak() to play the message.

Learn more about the SpeechSynthesisUtterance interface of the Web Speech API.

const speechSynthesis = message => {
-  const msg = new SpeechSynthesisUtterance(message);
-  msg.voice = window.speechSynthesis.getVoices()[0];
-  window.speechSynthesis.speak(msg);
-};
-
speechSynthesis('Hello, World'); // // plays the message
-

squareSum

Squares each number in an array and then sums the results together.

Use Array.prototype.reduce() in combination with Math.pow() to iterate over numbers and sum their squares into an accumulator.

const squareSum = (...args) => args.reduce((squareSum, number) => squareSum + Math.pow(number, 2), 0);
-
squareSum(1, 2, 2); // 9
-
\ No newline at end of file diff --git a/docs/array.html b/docs/array.html deleted file mode 100644 index d82a3f558..000000000 --- a/docs/array.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - Array - 30 seconds of code - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/browser.html b/docs/browser.html deleted file mode 100644 index efcc33e94..000000000 --- a/docs/browser.html +++ /dev/null @@ -1,396 +0,0 @@ -Browser - 30 seconds of code

logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



Browser

arrayToHtmlList

Converts the given array elements into <li> tags and appends them to the list of the given id.

Use Array.prototype.map(), document.querySelector(), and an anonymous inner closure to create a list of html tags.

const arrayToHtmlList = (arr, listID) =>
-  (el => (
-    (el = document.querySelector('#' + listID)),
-    (el.innerHTML += arr.map(item => `<li>${item}</li>`).join(''))
-  ))();
-
arrayToHtmlList(['item 1', 'item 2'], 'myListID');
-

bottomVisible

Returns true if the bottom of the page is visible, false otherwise.

Use scrollY, scrollHeight and clientHeight to determine if the bottom of the page is visible.

const bottomVisible = () =>
-  document.documentElement.clientHeight + window.scrollY >=
-  (document.documentElement.scrollHeight || document.documentElement.clientHeight);
-
bottomVisible(); // true
-

copyToClipboard

⚠️ NOTICE: The same functionality can be easily implemented by using the new asynchronous Clipboard API, which is still experimental but should be used in the future instead of this snippet. Find out more about it here.

Copy a string to the clipboard. Only works as a result of user action (i.e. inside a click event listener).

Create a new <textarea> element, fill it with the supplied data and add it to the HTML document. Use Selection.getRangeAt()to store the selected range (if any). Use document.execCommand('copy') to copy to the clipboard. Remove the <textarea> element from the HTML document. Finally, use Selection().addRange() to recover the original selected range (if any).

const copyToClipboard = str => {
-  const el = document.createElement('textarea');
-  el.value = str;
-  el.setAttribute('readonly', '');
-  el.style.position = 'absolute';
-  el.style.left = '-9999px';
-  document.body.appendChild(el);
-  const selected =
-    document.getSelection().rangeCount > 0 ? document.getSelection().getRangeAt(0) : false;
-  el.select();
-  document.execCommand('copy');
-  document.body.removeChild(el);
-  if (selected) {
-    document.getSelection().removeAllRanges();
-    document.getSelection().addRange(selected);
-  }
-};
-
copyToClipboard('Lorem ipsum'); // 'Lorem ipsum' copied to clipboard.
-

counter

Creates a counter with the specified range, step and duration for the specified selector.

Check if step has the proper sign and change it accordingly. Use setInterval() in combination with Math.abs() and Math.floor() to calculate the time between each new text draw. Use document.querySelector().innerHTML to update the value of the selected element. Omit the fourth parameter, step, to use a default step of 1. Omit the fifth parameter, duration, to use a default duration of 2000ms.

const counter = (selector, start, end, step = 1, duration = 2000) => {
-  let current = start,
-    _step = (end - start) * step < 0 ? -step : step,
-    timer = setInterval(() => {
-      current += _step;
-      document.querySelector(selector).innerHTML = current;
-      if (current >= end) document.querySelector(selector).innerHTML = end;
-      if (current >= end) clearInterval(timer);
-    }, Math.abs(Math.floor(duration / (end - start))));
-  return timer;
-};
-
counter('#my-id', 1, 1000, 5, 2000); // Creates a 2-second timer for the element with id="my-id"
-

createElement

Creates an element from a string (without appending it to the document). If the given string contains multiple elements, only the first one will be returned.

Use document.createElement() to create a new element. Set its innerHTML to the string supplied as the argument. Use ParentNode.firstElementChild to return the element version of the string.

const createElement = str => {
-  const el = document.createElement('div');
-  el.innerHTML = str;
-  return el.firstElementChild;
-};
-
const el = createElement(
-  `<div class="container">
-    <p>Hello!</p>
-  </div>`
-);
-console.log(el.className); // 'container'
-

createEventHub

Creates a pub/sub (publish–subscribe) event hub with emit, on, and off methods.

Use Object.create(null) to create an empty hub object that does not inherit properties from Object.prototype. For emit, resolve the array of handlers based on the event argument and then run each one with Array.prototype.forEach() by passing in the data as an argument. For on, create an array for the event if it does not yet exist, then use Array.prototype.push() to add the handler to the array. For off, use Array.prototype.findIndex() to find the index of the handler in the event array and remove it using Array.prototype.splice().

const createEventHub = () => ({
-  hub: Object.create(null),
-  emit(event, data) {
-    (this.hub[event] || []).forEach(handler => handler(data));
-  },
-  on(event, handler) {
-    if (!this.hub[event]) this.hub[event] = [];
-    this.hub[event].push(handler);
-  },
-  off(event, handler) {
-    const i = (this.hub[event] || []).findIndex(h => h === handler);
-    if (i > -1) this.hub[event].splice(i, 1);
-    if (this.hub[event].length === 0) delete this.hub[event];
-  }
-});
-
const handler = data => console.log(data);
-const hub = createEventHub();
-let increment = 0;
-
-// Subscribe: listen for different types of events
-hub.on('message', handler);
-hub.on('message', () => console.log('Message event fired'));
-hub.on('increment', () => increment++);
-
-// Publish: emit events to invoke all handlers subscribed to them, passing the data to them as an argument
-hub.emit('message', 'hello world'); // logs 'hello world' and 'Message event fired'
-hub.emit('message', { hello: 'world' }); // logs the object and 'Message event fired'
-hub.emit('increment'); // `increment` variable is now 1
-
-// Unsubscribe: stop a specific handler from listening to the 'message' event
-hub.off('message', handler);
-

currentURL

Returns the current URL.

Use window.location.href to get current URL.

const currentURL = () => window.location.href;
-
currentURL(); // 'https://google.com'
-

detectDeviceType

Detects whether the website is being opened in a mobile device or a desktop/laptop.

Use a regular expression to test the navigator.userAgent property to figure out if the device is a mobile device or a desktop/laptop.

const detectDeviceType = () =>
-  /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
-    ? 'Mobile'
-    : 'Desktop';
-
detectDeviceType(); // "Mobile" or "Desktop"
-

elementContains

Returns true if the parent element contains the child element, false otherwise.

Check that parent is not the same element as child, use parent.contains(child) to check if the parent element contains the child element.

const elementContains = (parent, child) => parent !== child && parent.contains(child);
-
elementContains(document.querySelector('head'), document.querySelector('title')); // true
-elementContains(document.querySelector('body'), document.querySelector('body')); // false
-

elementIsVisibleInViewport

Returns true if the element specified is visible in the viewport, false otherwise.

Use Element.getBoundingClientRect() and the window.inner(Width|Height) values to determine if a given element is visible in the viewport. Omit the second argument to determine if the element is entirely visible, or specify true to determine if it is partially visible.

const elementIsVisibleInViewport = (el, partiallyVisible = false) => {
-  const { top, left, bottom, right } = el.getBoundingClientRect();
-  const { innerHeight, innerWidth } = window;
-  return partiallyVisible
-    ? ((top > 0 && top < innerHeight) || (bottom > 0 && bottom < innerHeight)) &&
-        ((left > 0 && left < innerWidth) || (right > 0 && right < innerWidth))
-    : top >= 0 && left >= 0 && bottom <= innerHeight && right <= innerWidth;
-};
-
// e.g. 100x100 viewport and a 10x10px element at position {top: -1, left: 0, bottom: 9, right: 10}
-elementIsVisibleInViewport(el); // false - (not fully visible)
-elementIsVisibleInViewport(el, true); // true - (partially visible)
-

formToObject

Encode a set of form elements as an object.

Use the FormData constructor to convert the HTML form to FormData, Array.from() to convert to an array. Collect the object from the array, using Array.prototype.reduce().

const formToObject = form =>
-  Array.from(new FormData(form)).reduce(
-    (acc, [key, value]) => ({
-      ...acc,
-      [key]: value
-    }),
-    {}
-  );
-
formToObject(document.querySelector('#form')); // { email: 'test@email.com', name: 'Test Name' }
-

getImages

Fetches all images from within an element and puts them into an array

Use Element.prototype.getElementsByTagName() to fetch all <img> elements inside the provided element, Array.prototype.map() to map every src attribute of their respective <img> element, then create a Set to eliminate duplicates and return the array.

const getImages = (el, includeDuplicates = false) => {
-  const images = [...el.getElementsByTagName('img')].map(img => img.getAttribute('src'));
-  return includeDuplicates ? images : [...new Set(images)];
-};
-
getImages(document, true); // ['image1.jpg', 'image2.png', 'image1.png', '...']
-getImages(document, false); // ['image1.jpg', 'image2.png', '...']
-

getScrollPosition

Returns the scroll position of the current page.

Use pageXOffset and pageYOffset if they are defined, otherwise scrollLeft and scrollTop. You can omit el to use a default value of window.

const getScrollPosition = (el = window) => ({
-  x: el.pageXOffset !== undefined ? el.pageXOffset : el.scrollLeft,
-  y: el.pageYOffset !== undefined ? el.pageYOffset : el.scrollTop
-});
-
getScrollPosition(); // {x: 0, y: 200}
-

getStyle

Returns the value of a CSS rule for the specified element.

Use Window.getComputedStyle() to get the value of the CSS rule for the specified element.

const getStyle = (el, ruleName) => getComputedStyle(el)[ruleName];
-
getStyle(document.querySelector('p'), 'font-size'); // '16px'
-

hasClass

Returns true if the element has the specified class, false otherwise.

Use element.classList.contains() to check if the element has the specified class.

const hasClass = (el, className) => el.classList.contains(className);
-
hasClass(document.querySelector('p.special'), 'special'); // true
-

hashBrowser

Creates a hash for a value using the SHA-256 algorithm. Returns a promise.

Use the SubtleCrypto API to create a hash for the given value.

const hashBrowser = val =>
-  crypto.subtle.digest('SHA-256', new TextEncoder('utf-8').encode(val)).then(h => {
-    let hexes = [],
-      view = new DataView(h);
-    for (let i = 0; i < view.byteLength; i += 4)
-      hexes.push(('00000000' + view.getUint32(i).toString(16)).slice(-8));
-    return hexes.join('');
-  });
-
hashBrowser(JSON.stringify({ a: 'a', b: [1, 2, 3, 4], foo: { c: 'bar' } })).then(console.log); // '04aa106279f5977f59f9067fa9712afc4aedc6f5862a8defc34552d8c7206393'
-

hide

Hides all the elements specified.

Use NodeList.prototype.forEach() to apply display: none to each element specified.

const hide = (...el) => [...el].forEach(e => (e.style.display = 'none'));
-
hide(document.querySelectorAll('img')); // Hides all <img> elements on the page
-

httpsRedirect

Redirects the page to HTTPS if its currently in HTTP. Also, pressing the back button doesn't take it back to the HTTP page as its replaced in the history.

Use location.protocol to get the protocol currently being used. If it's not HTTPS, use location.replace() to replace the existing page with the HTTPS version of the page. Use location.href to get the full address, split it with String.prototype.split() and remove the protocol part of the URL.

const httpsRedirect = () => {
-  if (location.protocol !== 'https:') location.replace('https://' + location.href.split('//')[1]);
-};
-
httpsRedirect(); // If you are on http://mydomain.com, you are redirected to https://mydomain.com
-

insertAfter

Inserts an HTML string after the end of the specified element.

Use el.insertAdjacentHTML() with a position of 'afterend' to parse htmlString and insert it after the end of el.

const insertAfter = (el, htmlString) => el.insertAdjacentHTML('afterend', htmlString);
-
insertAfter(document.getElementById('myId'), '<p>after</p>'); // <div id="myId">...</div> <p>after</p>
-

insertBefore

Inserts an HTML string before the start of the specified element.

Use el.insertAdjacentHTML() with a position of 'beforebegin' to parse htmlString and insert it before the start of el.

const insertBefore = (el, htmlString) => el.insertAdjacentHTML('beforebegin', htmlString);
-
insertBefore(document.getElementById('myId'), '<p>before</p>'); // <p>before</p> <div id="myId">...</div>
-

Recommended Resource - JavaScript: The Hard Parts

Take your JavaScript to the next level. Gain an understanding of callbacks, higher order functions, closure, asynchronous and object-oriented JavaScript!

isBrowserTabFocused

Returns true if the browser tab of the page is focused, false otherwise.

Use the Document.hidden property, introduced by the Page Visibility API to check if the browser tab of the page is visible or hidden.

const isBrowserTabFocused = () => !document.hidden;
-
isBrowserTabFocused(); // true
-

nodeListToArray

Converts a NodeList to an array.

Use spread operator inside new array to convert a NodeList to an array.

const nodeListToArray = nodeList => [...nodeList];
-
nodeListToArray(document.childNodes); // [ <!DOCTYPE html>, html ]
-

observeMutations

Returns a new MutationObserver and runs the provided callback for each mutation on the specified element.

Use a MutationObserver to observe mutations on the given element. Use Array.prototype.forEach() to run the callback for each mutation that is observed. Omit the third argument, options, to use the default options (all true).

const observeMutations = (element, callback, options) => {
-  const observer = new MutationObserver(mutations => mutations.forEach(m => callback(m)));
-  observer.observe(
-    element,
-    Object.assign(
-      {
-        childList: true,
-        attributes: true,
-        attributeOldValue: true,
-        characterData: true,
-        characterDataOldValue: true,
-        subtree: true
-      },
-      options
-    )
-  );
-  return observer;
-};
-
const obs = observeMutations(document, console.log); // Logs all mutations that happen on the page
-obs.disconnect(); // Disconnects the observer and stops logging mutations on the page
-

off

Removes an event listener from an element.

Use EventTarget.removeEventListener() to remove an event listener from an element. Omit the fourth argument opts to use false or specify it based on the options used when the event listener was added.

const off = (el, evt, fn, opts = false) => el.removeEventListener(evt, fn, opts);
-
const fn = () => console.log('!');
-document.body.addEventListener('click', fn);
-off(document.body, 'click', fn); // no longer logs '!' upon clicking on the page
-

on

Adds an event listener to an element with the ability to use event delegation.

Use EventTarget.addEventListener() to add an event listener to an element. If there is a target property supplied to the options object, ensure the event target matches the target specified and then invoke the callback by supplying the correct this context. Returns a reference to the custom delegator function, in order to be possible to use with off. Omit opts to default to non-delegation behavior and event bubbling.

const on = (el, evt, fn, opts = {}) => {
-  const delegatorFn = e => e.target.matches(opts.target) && fn.call(e.target, e);
-  el.addEventListener(evt, opts.target ? delegatorFn : fn, opts.options || false);
-  if (opts.target) return delegatorFn;
-};
-
const fn = () => console.log('!');
-on(document.body, 'click', fn); // logs '!' upon clicking the body
-on(document.body, 'click', fn, { target: 'p' }); // logs '!' upon clicking a `p` element child of the body
-on(document.body, 'click', fn, { options: true }); // use capturing instead of bubbling
-

onUserInputChange

Run the callback whenever the user input type changes (mouse or touch). Useful for enabling/disabling code depending on the input device. This process is dynamic and works with hybrid devices (e.g. touchscreen laptops).

Use two event listeners. Assume mouse input initially and bind a touchstart event listener to the document. On touchstart, add a mousemove event listener to listen for two consecutive mousemove events firing within 20ms, using performance.now(). Run the callback with the input type as an argument in either of these situations.

const onUserInputChange = callback => {
-  let type = 'mouse',
-    lastTime = 0;
-  const mousemoveHandler = () => {
-    const now = performance.now();
-    if (now - lastTime < 20)
-      (type = 'mouse'), callback(type), document.removeEventListener('mousemove', mousemoveHandler);
-    lastTime = now;
-  };
-  document.addEventListener('touchstart', () => {
-    if (type === 'touch') return;
-    (type = 'touch'), callback(type), document.addEventListener('mousemove', mousemoveHandler);
-  });
-};
-
onUserInputChange(type => {
-  console.log('The user is now using', type, 'as an input method.');
-});
-

prefix

Returns the prefixed version (if necessary) of a CSS property that the browser supports.

Use Array.prototype.findIndex() on an array of vendor prefix strings to test if document.body has one of them defined in its CSSStyleDeclaration object, otherwise return null. Use String.prototype.charAt() and String.prototype.toUpperCase() to capitalize the property, which will be appended to the vendor prefix string.

const prefix = prop => {
-  const capitalizedProp = prop.charAt(0).toUpperCase() + prop.slice(1);
-  const prefixes = ['', 'webkit', 'moz', 'ms', 'o'];
-  const i = prefixes.findIndex(
-    prefix => typeof document.body.style[prefix ? prefix + capitalizedProp : prop] !== 'undefined'
-  );
-  return i !== -1 ? (i === 0 ? prop : prefixes[i] + capitalizedProp) : null;
-};
-
prefix('appearance'); // 'appearance' on a supported browser, otherwise 'webkitAppearance', 'mozAppearance', 'msAppearance' or 'oAppearance'
-

recordAnimationFrames

Invokes the provided callback on each animation frame.

Use recursion. Provided that running is true, continue invoking window.requestAnimationFrame() which invokes the provided callback. Return an object with two methods start and stop to allow manual control of the recording. Omit the second argument, autoStart, to implicitly call start when the function is invoked.

const recordAnimationFrames = (callback, autoStart = true) => {
-  let running = true,
-    raf;
-  const stop = () => {
-    running = false;
-    cancelAnimationFrame(raf);
-  };
-  const start = () => {
-    running = true;
-    run();
-  };
-  const run = () => {
-    raf = requestAnimationFrame(() => {
-      callback();
-      if (running) run();
-    });
-  };
-  if (autoStart) start();
-  return { start, stop };
-};
-
const cb = () => console.log('Animation frame fired');
-const recorder = recordAnimationFrames(cb); // logs 'Animation frame fired' on each animation frame
-recorder.stop(); // stops logging
-recorder.start(); // starts again
-const recorder2 = recordAnimationFrames(cb, false); // `start` needs to be explicitly called to begin recording frames
-

redirect

Redirects to a specified URL.

Use window.location.href or window.location.replace() to redirect to url. Pass a second argument to simulate a link click (true - default) or an HTTP redirect (false).

const redirect = (url, asLink = true) =>
-  asLink ? (window.location.href = url) : window.location.replace(url);
-
redirect('https://google.com');
-

runAsync

Runs a function in a separate thread by using a Web Worker, allowing long running functions to not block the UI.

Create a new Worker using a Blob object URL, the contents of which should be the stringified version of the supplied function. Immediately post the return value of calling the function back. Return a promise, listening for onmessage and onerror events and resolving the data posted back from the worker, or throwing an error.

const runAsync = fn => {
-  const worker = new Worker(
-    URL.createObjectURL(new Blob([`postMessage((${fn})());`]), {
-      type: 'application/javascript; charset=utf-8'
-    })
-  );
-  return new Promise((res, rej) => {
-    worker.onmessage = ({ data }) => {
-      res(data), worker.terminate();
-    };
-    worker.onerror = err => {
-      rej(err), worker.terminate();
-    };
-  });
-};
-
const longRunningFunction = () => {
-  let result = 0;
-  for (let i = 0; i < 1000; i++)
-    for (let j = 0; j < 700; j++) for (let k = 0; k < 300; k++) result = result + i + j + k;
-
-  return result;
-};
-/*
-  NOTE: Since the function is running in a different context, closures are not supported.
-  The function supplied to `runAsync` gets stringified, so everything becomes literal.
-  All variables and functions must be defined inside.
-*/
-runAsync(longRunningFunction).then(console.log); // 209685000000
-runAsync(() => 10 ** 3).then(console.log); // 1000
-let outsideVariable = 50;
-runAsync(() => typeof outsideVariable).then(console.log); // 'undefined'
-

scrollToTop

Smooth-scrolls to the top of the page.

Get distance from top using document.documentElement.scrollTop or document.body.scrollTop. Scroll by a fraction of the distance from the top. Use window.requestAnimationFrame() to animate the scrolling.

const scrollToTop = () => {
-  const c = document.documentElement.scrollTop || document.body.scrollTop;
-  if (c > 0) {
-    window.requestAnimationFrame(scrollToTop);
-    window.scrollTo(0, c - c / 8);
-  }
-};
-
scrollToTop();
-

serializeForm

Encode a set of form elements as a query string.

Use the FormData constructor to convert the HTML form to FormData, Array.from() to convert to an array, passing a map function as the second argument. Use Array.prototype.map() and window.encodeURIComponent() to encode each field's value. Use Array.prototype.join() with appropriate argumens to produce an appropriate query string.

const serializeForm = form =>
-  Array.from(new FormData(form), field => field.map(encodeURIComponent).join('=')).join('&');
-
serializeForm(document.querySelector('#form')); // email=test%40email.com&name=Test%20Name
-

setStyle

Sets the value of a CSS rule for the specified element.

Use element.style to set the value of the CSS rule for the specified element to val.

const setStyle = (el, ruleName, val) => (el.style[ruleName] = val);
-
setStyle(document.querySelector('p'), 'font-size', '20px'); // The first <p> element on the page will have a font-size of 20px
-

show

Shows all the elements specified.

Use the spread operator (...) and Array.prototype.forEach() to clear the display property for each element specified.

const show = (...el) => [...el].forEach(e => (e.style.display = ''));
-
show(...document.querySelectorAll('img')); // Shows all <img> elements on the page
-

smoothScroll

Smoothly scrolls the element on which it's called into the visible area of the browser window.

Use .scrollIntoView method to scroll the element. Pass { behavior: 'smooth' } to .scrollIntoView so it scrolls smoothly.

const smoothScroll = element =>
-  document.querySelector(element).scrollIntoView({
-    behavior: 'smooth'
-  });
-
smoothScroll('#fooBar'); // scrolls smoothly to the element with the id fooBar
-smoothScroll('.fooBar'); // scrolls smoothly to the first element with a class of fooBar
-

toggleClass

Toggle a class for an element.

Use element.classList.toggle() to toggle the specified class for the element.

const toggleClass = (el, className) => el.classList.toggle(className);
-
toggleClass(document.querySelector('p.special'), 'special'); // The paragraph will not have the 'special' class anymore
-

triggerEvent

Triggers a specific event on a given element, optionally passing custom data.

Use new CustomEvent() to create an event from the specified eventType and details. Use el.dispatchEvent() to trigger the newly created event on the given element. Omit the third argument, detail, if you do not want to pass custom data to the triggered event.

const triggerEvent = (el, eventType, detail) =>
-  el.dispatchEvent(new CustomEvent(eventType, { detail }));
-
triggerEvent(document.getElementById('myId'), 'click');
-triggerEvent(document.getElementById('myId'), 'click', { username: 'bob' });
-

UUIDGeneratorBrowser

Generates a UUID in a browser.

Use crypto API to generate a UUID, compliant with RFC4122 version 4.

const UUIDGeneratorBrowser = () =>
-  ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
-    (c ^ (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))).toString(16)
-  );
-
UUIDGeneratorBrowser(); // '7982fcfe-5721-4632-bede-6000885be57d'
-
\ No newline at end of file diff --git a/docs/clipboard.svg b/docs/clipboard.svg deleted file mode 100644 index 478a450ef..000000000 --- a/docs/clipboard.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/contributing.html b/docs/contributing.html deleted file mode 100644 index 5fdd717e3..000000000 --- a/docs/contributing.html +++ /dev/null @@ -1,549 +0,0 @@ - - - - - Contributing - 30 seconds of code - - - - - - - - - - - - - - - -
-

logo 30 - seconds of code - Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less. -

-
-
- - -
-

-

How to contribute

-

Do you have a cool idea for a new snippet? Maybe some code you use often and is not part of our collection? Contributing to 30 seconds of code is as simple as 1,2,3,4!


-

1. Create

-

Start by creating a snippet, according to the snippet template. Make sure to follow these simple guidelines:

-
    -
  • Your snippet title must be unique and the same as the name of the implemented function.
  • -
  • Use the snippet description to explain what your snippet does and how it works.
  • -
  • Try to keep the snippet's code short and to the point. Use modern techniques and features.
  • -
  • Remember to provide an example of how your snippet works.
  • -
  • Your snippet should solve a real-world problem, no matter how simple.
  • -
  • Never modify README.md or any of the HTML files.
  • -

-

2. Tag

-

Run npm run tagger from your terminal, then open the tag_database file and tag your snippet appropriately. Multitagging is also supported, just make sure the first tag you specify is on of the major tags and the one that is most relevant to the implemented function.


-

3. Test

-

You can optionally test your snippet to make our job easier. Simply run npm run tester to generate the test files for your snippet. Find the related folder for you snippet under the test directory and write some tests. Remember to run npm run tester again to make sure your tests are passing.


-

4. Pull request

-

If you have done everything mentioned above, you should now have an awesome snippet to add to our collection. Simply start a pull request and follow the guidelines provided. Remember to only submit one snippet per pull request, so that we can quickly evaluate and merge your code into the collection.


-
- -
- - - - diff --git a/docs/date.html b/docs/date.html deleted file mode 100644 index 8cd64ebed..000000000 --- a/docs/date.html +++ /dev/null @@ -1,174 +0,0 @@ -Date - 30 seconds of code

logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



Date

dayOfYear

Gets the day of the year from a Date object.

Use new Date() and Date.prototype.getFullYear() to get the first day of the year as a Date object, subtract it from the provided date and divide with the milliseconds in each day to get the result. Use Math.floor() to appropriately round the resulting day count to an integer.

const dayOfYear = date =>
-  Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);
-
dayOfYear(new Date()); // 272
-

formatDuration

Returns the human readable format of the given number of milliseconds.

Divide ms with the appropriate values to obtain the appropriate values for day, hour, minute, second and millisecond. Use Object.entries() with Array.prototype.filter() to keep only non-zero values. Use Array.prototype.map() to create the string for each value, pluralizing appropriately. Use String.prototype.join(', ') to combine the values into a string.

const formatDuration = ms => {
-  if (ms < 0) ms = -ms;
-  const time = {
-    day: Math.floor(ms / 86400000),
-    hour: Math.floor(ms / 3600000) % 24,
-    minute: Math.floor(ms / 60000) % 60,
-    second: Math.floor(ms / 1000) % 60,
-    millisecond: Math.floor(ms) % 1000
-  };
-  return Object.entries(time)
-    .filter(val => val[1] !== 0)
-    .map(([key, val]) => `${val} ${key}${val !== 1 ? 's' : ''}`)
-    .join(', ');
-};
-
formatDuration(1001); // '1 second, 1 millisecond'
-formatDuration(34325055574); // '397 days, 6 hours, 44 minutes, 15 seconds, 574 milliseconds'
-

getColonTimeFromDate

Returns a string of the form HH:MM:SS from a Date object.

Use Date.prototype.toTimeString() and String.prototype.slice() to get the HH:MM:SS part of a given Date object.

const getColonTimeFromDate = date => date.toTimeString().slice(0, 8);
-
getColonTimeFromDate(new Date()); // "08:38:00"
-

getDaysDiffBetweenDates

Returns the difference (in days) between two dates.

Calculate the difference (in days) between two Date objects.

const getDaysDiffBetweenDates = (dateInitial, dateFinal) =>
-  (dateFinal - dateInitial) / (1000 * 3600 * 24);
-
getDaysDiffBetweenDates(new Date('2017-12-13'), new Date('2017-12-22')); // 9
-

getMeridiemSuffixOfInteger

Converts an integer to a suffixed string, adding am or pm based on its value.

Use the modulo operator (%) and conditional checks to transform an integer to a stringified 12-hour format with meridiem suffix.

const getMeridiemSuffixOfInteger = num =>
-  num === 0 || num === 24
-    ? 12 + 'am'
-    : num === 12
-      ? 12 + 'pm'
-      : num < 12
-        ? (num % 12) + 'am'
-        : (num % 12) + 'pm';
-
getMeridiemSuffixOfInteger(0); // "12am"
-getMeridiemSuffixOfInteger(11); // "11am"
-getMeridiemSuffixOfInteger(13); // "1pm"
-getMeridiemSuffixOfInteger(25); // "1pm"
-

isAfterDate

Check if a date is after another date.

Use the greater than operator (>) to check if the first date comes after the second one.

const isAfterDate = (dateA, dateB) => dateA > dateB;
-
isAfterDate(new Date(2010, 10, 21), new Date(2010, 10, 20)); // true
-

isBeforeDate

Check if a date is before another date.

Use the less than operator (<) to check if the first date comes before the second one.

const isBeforeDate = (dateA, dateB) => dateA < dateB;
-
isBeforeDate(new Date(2010, 10, 20), new Date(2010, 10, 21)); // true
-

isSameDate

Check if a date is the same as another date.

Use Date.prototype.toISOString() and strict equality checking (===) to check if the first date is the same as the second one.

const isSameDate = (dateA, dateB) => dateA.toISOString() === dateB.toISOString();
-
isSameDate(new Date(2010, 10, 20), new Date(2010, 10, 20)); // true
-

Recommended Resource - JavaScript: The Hard Parts

Take your JavaScript to the next level. Gain an understanding of callbacks, higher order functions, closure, asynchronous and object-oriented JavaScript!

isWeekday

Results in a boolean representation of a specific date.

Pass the specific date object firstly. Use Date.getDay() to check weekday by using a modulo operator and then returning a boolean.

const isWeekday = (t = new Date()) => {
-  return t.getDay() % 6 !== 0;
-};
-
isWeekday(); // true (if current date is 2019-07-19)
-

isWeekend

Results in a boolean representation of a specific date.

Pass the specific date object firstly. Use Date.getDay() to check weekend based on the day being returned as 0 - 6 using a modulo operation then return a boolean.

const isWeekend = (t = new Date()) => {
-  return t.getDay() % 6 === 0;
-};
-
isWeekend(); // 2018-10-19 (if current date is 2018-10-18)
-

maxDate

Returns the maximum of the given dates.

Use the ES6 spread syntax with Math.max to find the maximum date value, new Date() to convert it to a Date object.

const maxDate = dates => new Date(Math.max(...dates));
-
const array = [
-  new Date(2017, 4, 13),
-  new Date(2018, 2, 12),
-  new Date(2016, 0, 10),
-  new Date(2016, 0, 9)
-];
-maxDate(array); // 2018-03-11T22:00:00.000Z
-

minDate

Returns the minimum of the given dates.

Use the ES6 spread syntax to find the minimum date value, new Date() to convert it to a Date object.

const minDate = dates => new Date(Math.min(...dates));
-
const array = [
-  new Date(2017, 4, 13),
-  new Date(2018, 2, 12),
-  new Date(2016, 0, 10),
-  new Date(2016, 0, 9)
-];
-minDate(array); // 2016-01-08T22:00:00.000Z
-

tomorrow

Results in a string representation of tomorrow's date.

Use new Date() to get the current date, increment by one using Date.getDate() and set the value to the result using Date.setDate(). Use Date.prototype.toISOString() to return a string in yyyy-mm-dd format.

const tomorrow = () => {
-  let t = new Date();
-  t.setDate(t.getDate() + 1);
-  return t.toISOString().split('T')[0];
-};
-
tomorrow(); // 2018-10-19 (if current date is 2018-10-18)
-

yesterday

Results in a string representation of yesterday's date.

Use new Date() to get the current date, decrement by one using Date.getDate() and set the value to the result using Date.setDate(). Use Date.prototype.toISOString() to return a string in yyyy-mm-dd format.

const yesterday = () => {
-  let t = new Date();
-  t.setDate(t.getDate() - 1);
-  return t.toISOString().split('T')[0];
-};
-
yesterday(); // 2018-10-17 (if current date is 2018-10-18)
-
\ No newline at end of file diff --git a/docs/favicon.png b/docs/favicon.png deleted file mode 100644 index 7113c0ef1280c62d6c056a9789349439cd399fdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6318 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 diff --git a/docs/function.html b/docs/function.html deleted file mode 100644 index df61f8276..000000000 --- a/docs/function.html +++ /dev/null @@ -1,354 +0,0 @@ -Function - 30 seconds of code

    logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



    Function

    attempt

    Attempts to invoke a function with the provided arguments, returning either the result or the caught error object.

    Use a try... catch block to return either the result of the function or an appropriate error.

    const attempt = (fn, ...args) => {
    -  try {
    -    return fn(...args);
    -  } catch (e) {
    -    return e instanceof Error ? e : new Error(e);
    -  }
    -};
    -
    var elements = attempt(function(selector) {
    -  return document.querySelectorAll(selector);
    -}, '>_>');
    -if (elements instanceof Error) elements = []; // elements = []
    -

    bind

    Creates a function that invokes fn with a given context, optionally adding any additional supplied parameters to the beginning of the arguments.

    Return a function that uses Function.prototype.apply() to apply the given context to fn. Use Array.prototype.concat() to prepend any additional supplied parameters to the arguments.

    const bind = (fn, context, ...boundArgs) => (...args) => fn.apply(context, [...boundArgs, ...args]);
    -
    function greet(greeting, punctuation) {
    -  return greeting + ' ' + this.user + punctuation;
    -}
    -const freddy = { user: 'fred' };
    -const freddyBound = bind(greet, freddy);
    -console.log(freddyBound('hi', '!')); // 'hi fred!'
    -

    bindKey

    Creates a function that invokes the method at a given key of an object, optionally adding any additional supplied parameters to the beginning of the arguments.

    Return a function that uses Function.prototype.apply() to bind context[fn] to context. Use the spread operator (...) to prepend any additional supplied parameters to the arguments.

    const bindKey = (context, fn, ...boundArgs) => (...args) =>
    -  context[fn].apply(context, [...boundArgs, ...args]);
    -
    const freddy = {
    -  user: 'fred',
    -  greet: function(greeting, punctuation) {
    -    return greeting + ' ' + this.user + punctuation;
    -  }
    -};
    -const freddyBound = bindKey(freddy, 'greet');
    -console.log(freddyBound('hi', '!')); // 'hi fred!'
    -

    chainAsync

    Chains asynchronous functions.

    Loop through an array of functions containing asynchronous events, calling next when each asynchronous event has completed.

    const chainAsync = fns => {
    -  let curr = 0;
    -  const last = fns[fns.length - 1];
    -  const next = () => {
    -    const fn = fns[curr++];
    -    fn === last ? fn() : fn(next);
    -  };
    -  next();
    -};
    -
    chainAsync([
    -  next => {
    -    console.log('0 seconds');
    -    setTimeout(next, 1000);
    -  },
    -  next => {
    -    console.log('1 second');
    -    setTimeout(next, 1000);
    -  },
    -  () => {
    -    console.log('2 second');
    -  }
    -]);
    -

    checkProp

    Given a predicate function and a prop string, this curried function will then take an object to inspect by calling the property and passing it to the predicate.

    Summon prop on obj, pass it to a provided predicate function and return a masked boolean.

    const checkProp = (predicate, prop) => obj => !!predicate(obj[prop]);
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -const lengthIs4 = checkProp(l => l === 4, 'length');
    -lengthIs4([]); // false
    -lengthIs4([1,2,3,4]); // true
    -lengthIs4(new Set([1,2,3,4])); // false (Set uses Size, not length)
    -
    -const session = { user: {} };
    -const validUserSession = checkProps(u => u.active && !u.disabled, 'user');
    -
    -validUserSession(session); // false
    -
    -session.user.active = true;
    -validUserSession(session); // true
    -
    -const noLength(l => l === undefined, 'length');
    -noLength([]); // false
    -noLength({}); // true
    -noLength(new Set()); // true
    -

    compose

    Performs right-to-left function composition.

    Use Array.prototype.reduce() to perform right-to-left function composition. The last (rightmost) function can accept one or more arguments; the remaining functions must be unary.

    const compose = (...fns) => fns.reduce((f, g) => (...args) => f(g(...args)));
    -
    const add5 = x => x + 5;
    -const multiply = (x, y) => x * y;
    -const multiplyAndAdd5 = compose(
    -  add5,
    -  multiply
    -);
    -multiplyAndAdd5(5, 2); // 15
    -

    composeRight

    Performs left-to-right function composition.

    Use Array.prototype.reduce() to perform left-to-right function composition. The first (leftmost) function can accept one or more arguments; the remaining functions must be unary.

    const composeRight = (...fns) => fns.reduce((f, g) => (...args) => g(f(...args)));
    -
    const add = (x, y) => x + y;
    -const square = x => x * x;
    -const addAndSquare = composeRight(add, square);
    -addAndSquare(1, 2); // 9
    -

    converge

    Accepts a converging function and a list of branching functions and returns a function that applies each branching function to the arguments and the results of the branching functions are passed as arguments to the converging function.

    Use Array.prototype.map() and Function.prototype.apply() to apply each function to the given arguments. Use the spread operator (...) to call coverger with the results of all other functions.

    const converge = (converger, fns) => (...args) => converger(...fns.map(fn => fn.apply(null, args)));
    -
    const average = converge((a, b) => a / b, [
    -  arr => arr.reduce((a, v) => a + v, 0),
    -  arr => arr.length
    -]);
    -average([1, 2, 3, 4, 5, 6, 7]); // 4
    -

    curry

    Curries a function.

    Use recursion. If the number of provided arguments (args) is sufficient, call the passed function fn. Otherwise, return a curried function fn that expects the rest of the arguments. If you want to curry a function that accepts a variable number of arguments (a variadic function, e.g. Math.min()), you can optionally pass the number of arguments to the second parameter arity.

    const curry = (fn, arity = fn.length, ...args) =>
    -  arity <= args.length ? fn(...args) : curry.bind(null, fn, arity, ...args);
    -
    curry(Math.pow)(2)(10); // 1024
    -curry(Math.min, 3)(10)(50)(2); // 2
    -

    debounce

    Creates a debounced function that delays invoking the provided function until at least ms milliseconds have elapsed since the last time it was invoked.

    Each time the debounced function is invoked, clear the current pending timeout with clearTimeout() and use setTimeout() to create a new timeout that delays invoking the function until at least ms milliseconds has elapsed. Use Function.prototype.apply() to apply the this context to the function and provide the necessary arguments. Omit the second argument, ms, to set the timeout at a default of 0 ms.

    const debounce = (fn, ms = 0) => {
    -  let timeoutId;
    -  return function(...args) {
    -    clearTimeout(timeoutId);
    -    timeoutId = setTimeout(() => fn.apply(this, args), ms);
    -  };
    -};
    -
    window.addEventListener(
    -  'resize',
    -  debounce(() => {
    -    console.log(window.innerWidth);
    -    console.log(window.innerHeight);
    -  }, 250)
    -); // Will log the window dimensions at most every 250ms
    -

    defer

    Defers invoking a function until the current call stack has cleared.

    Use setTimeout() with a timeout of 1ms to add a new event to the browser event queue and allow the rendering engine to complete its work. Use the spread (...) operator to supply the function with an arbitrary number of arguments.

    const defer = (fn, ...args) => setTimeout(fn, 1, ...args);
    -
    // Example A:
    -defer(console.log, 'a'), console.log('b'); // logs 'b' then 'a'
    -
    -// Example B:
    -document.querySelector('#someElement').innerHTML = 'Hello';
    -longRunningFunction(); // Browser will not update the HTML until this has finished
    -defer(longRunningFunction); // Browser will update the HTML then run the function
    -

    delay

    Invokes the provided function after wait milliseconds.

    Use setTimeout() to delay execution of fn. Use the spread (...) operator to supply the function with an arbitrary number of arguments.

    const delay = (fn, wait, ...args) => setTimeout(fn, wait, ...args);
    -
    delay(
    -  function(text) {
    -    console.log(text);
    -  },
    -  1000,
    -  'later'
    -); // Logs 'later' after one second.
    -

    functionName

    Logs the name of a function.

    Use console.debug() and the name property of the passed method to log the method's name to the debug channel of the console.

    const functionName = fn => (console.debug(fn.name), fn);
    -
    functionName(Math.max); // max (logged in debug channel of console)
    -

    hz

    Returns the number of times a function executed per second. hz is the unit for hertz, the unit of frequency defined as one cycle per second.

    Use performance.now() to get the difference in milliseconds before and after the iteration loop to calculate the time elapsed executing the function iterations times. Return the number of cycles per second by converting milliseconds to seconds and dividing it by the time elapsed. Omit the second argument, iterations, to use the default of 100 iterations.

    const hz = (fn, iterations = 100) => {
    -  const before = performance.now();
    -  for (let i = 0; i < iterations; i++) fn();
    -  return (1000 * iterations) / (performance.now() - before);
    -};
    -
    // 10,000 element array
    -const numbers = Array(10000)
    -  .fill()
    -  .map((_, i) => i);
    -
    -// Test functions with the same goal: sum up the elements in the array
    -const sumReduce = () => numbers.reduce((acc, n) => acc + n, 0);
    -const sumForLoop = () => {
    -  let sum = 0;
    -  for (let i = 0; i < numbers.length; i++) sum += numbers[i];
    -  return sum;
    -};
    -
    -// `sumForLoop` is nearly 10 times faster
    -Math.round(hz(sumReduce)); // 572
    -Math.round(hz(sumForLoop)); // 4784
    -

    Recommended Resource - ES6: The Right Parts

    Learn new ES6 JavaScript language features like arrow function, destructuring, generators & more to write cleaner and more productive, readable programs.

    memoize

    Returns the memoized (cached) function.

    Create an empty cache by instantiating a new Map object. Return a function which takes a single argument to be supplied to the memoized function by first checking if the function's output for that specific input value is already cached, or store and return it if not. The function keyword must be used in order to allow the memoized function to have its this context changed if necessary. Allow access to the cache by setting it as a property on the returned function.

    const memoize = fn => {
    -  const cache = new Map();
    -  const cached = function(val) {
    -    return cache.has(val) ? cache.get(val) : cache.set(val, fn.call(this, val)) && cache.get(val);
    -  };
    -  cached.cache = cache;
    -  return cached;
    -};
    -
    // See the `anagrams` snippet.
    -const anagramsCached = memoize(anagrams);
    -anagramsCached('javascript'); // takes a long time
    -anagramsCached('javascript'); // returns virtually instantly since it's now cached
    -console.log(anagramsCached.cache); // The cached anagrams map
    -

    negate

    Negates a predicate function.

    Take a predicate function and apply the not operator (!) to it with its arguments.

    const negate = func => (...args) => !func(...args);
    -
    [1, 2, 3, 4, 5, 6].filter(negate(n => n % 2 === 0)); // [ 1, 3, 5 ]
    -

    once

    Ensures a function is called only once.

    Utilizing a closure, use a flag, called, and set it to true once the function is called for the first time, preventing it from being called again. In order to allow the function to have its this context changed (such as in an event listener), the function keyword must be used, and the supplied function must have the context applied. Allow the function to be supplied with an arbitrary number of arguments using the rest/spread (...) operator.

    const once = fn => {
    -  let called = false;
    -  return function(...args) {
    -    if (called) return;
    -    called = true;
    -    return fn.apply(this, args);
    -  };
    -};
    -
    const startApp = function(event) {
    -  console.log(this, event); // document.body, MouseEvent
    -};
    -document.body.addEventListener('click', once(startApp)); // only runs `startApp` once upon click
    -

    partial

    Creates a function that invokes fn with partials prepended to the arguments it receives.

    Use the spread operator (...) to prepend partials to the list of arguments of fn.

    const partial = (fn, ...partials) => (...args) => fn(...partials, ...args);
    -
    const greet = (greeting, name) => greeting + ' ' + name + '!';
    -const greetHello = partial(greet, 'Hello');
    -greetHello('John'); // 'Hello John!'
    -

    partialRight

    Creates a function that invokes fn with partials appended to the arguments it receives.

    Use the spread operator (...) to append partials to the list of arguments of fn.

    const partialRight = (fn, ...partials) => (...args) => fn(...args, ...partials);
    -
    const greet = (greeting, name) => greeting + ' ' + name + '!';
    -const greetJohn = partialRight(greet, 'John');
    -greetJohn('Hello'); // 'Hello John!'
    -

    runPromisesInSeries

    Runs an array of promises in series.

    Use Array.prototype.reduce() to create a promise chain, where each promise returns the next promise when resolved.

    const runPromisesInSeries = ps => ps.reduce((p, next) => p.then(next), Promise.resolve());
    -
    const delay = d => new Promise(r => setTimeout(r, d));
    -runPromisesInSeries([() => delay(1000), () => delay(2000)]); // Executes each promise sequentially, taking a total of 3 seconds to complete
    -

    sleep

    Delays the execution of an asynchronous function.

    Delay executing part of an async function, by putting it to sleep, returning a Promise.

    const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
    -
    async function sleepyWork() {
    -  console.log("I'm going to sleep for 1 second.");
    -  await sleep(1000);
    -  console.log('I woke up after 1 second.');
    -}
    -

    throttle

    Creates a throttled function that only invokes the provided function at most once per every wait milliseconds

    Use setTimeout() and clearTimeout() to throttle the given method, fn. Use Function.prototype.apply() to apply the this context to the function and provide the necessary arguments. Use Date.now() to keep track of the last time the throttled function was invoked. Omit the second argument, wait, to set the timeout at a default of 0 ms.

    const throttle = (fn, wait) => {
    -  let inThrottle, lastFn, lastTime;
    -  return function() {
    -    const context = this,
    -      args = arguments;
    -    if (!inThrottle) {
    -      fn.apply(context, args);
    -      lastTime = Date.now();
    -      inThrottle = true;
    -    } else {
    -      clearTimeout(lastFn);
    -      lastFn = setTimeout(function() {
    -        if (Date.now() - lastTime >= wait) {
    -          fn.apply(context, args);
    -          lastTime = Date.now();
    -        }
    -      }, Math.max(wait - (Date.now() - lastTime), 0));
    -    }
    -  };
    -};
    -
    window.addEventListener(
    -  'resize',
    -  throttle(function(evt) {
    -    console.log(window.innerWidth);
    -    console.log(window.innerHeight);
    -  }, 250)
    -); // Will log the window dimensions at most every 250ms
    -

    times

    Iterates over a callback n times

    Use Function.call() to call fn n times or until it returns false. Omit the last argument, context, to use an undefined object (or the global object in non-strict mode).

    const times = (n, fn, context = undefined) => {
    -  let i = 0;
    -  while (fn.call(context, i) !== false && ++i < n) {}
    -};
    -
    var output = '';
    -times(5, i => (output += i));
    -console.log(output); // 01234
    -

    uncurry

    Uncurries a function up to depth n.

    Return a variadic function. Use Array.prototype.reduce() on the provided arguments to call each subsequent curry level of the function. If the length of the provided arguments is less than n throw an error. Otherwise, call fn with the proper amount of arguments, using Array.prototype.slice(0, n). Omit the second argument, n, to uncurry up to depth 1.

    const uncurry = (fn, n = 1) => (...args) => {
    -  const next = acc => args => args.reduce((x, y) => x(y), acc);
    -  if (n > args.length) throw new RangeError('Arguments too few!');
    -  return next(fn)(args.slice(0, n));
    -};
    -
    const add = x => y => z => x + y + z;
    -const uncurriedAdd = uncurry(add, 3);
    -uncurriedAdd(1, 2, 3); // 6
    -

    unfold

    Builds an array, using an iterator function and an initial seed value.

    Use a while loop and Array.prototype.push() to call the function repeatedly until it returns false. The iterator function accepts one argument (seed) and must always return an array with two elements ([value, nextSeed]) or false to terminate.

    const unfold = (fn, seed) => {
    -  let result = [],
    -    val = [null, seed];
    -  while ((val = fn(val[1]))) result.push(val[0]);
    -  return result;
    -};
    -
    var f = n => (n > 50 ? false : [-n, n + 10]);
    -unfold(f, 10); // [-10, -20, -30, -40, -50]
    -

    when

    Tests a value, x, against a predicate function. If true, return fn(x). Else, return x.

    Return a function expecting a single value, x, that returns the appropriate value based on pred.

    const when = (pred, whenTrue) => x => (pred(x) ? whenTrue(x) : x);
    -
    const doubleEvenNumbers = when(x => x % 2 === 0, x => x * 2);
    -doubleEvenNumbers(2); // 4
    -doubleEvenNumbers(1); // 1
    -
    \ No newline at end of file diff --git a/docs/glossary.html b/docs/glossary.html deleted file mode 100644 index 2b3fc6c00..000000000 --- a/docs/glossary.html +++ /dev/null @@ -1,79 +0,0 @@ -Glossary - 30 seconds of code

    logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



    Glossary

    Developers use a lot of terminology daily. Every once in a while, you might find a term you do not know. We know how frustrating that can get, so we provide you with a handy glossary of frequently used web development terms.


    AJAX

    Asynchronous JavaScript and XML (known as AJAX) is a term that describes a new approach to using multiple technologies together in order to enable web applications to make quick updates to the user interface without reloading the entire browser page.

    API

    API stands for Application Programming Interface and is a set of features and rules provided by a provided by a software to enable third-party software to interact with it. The code features of a web API usually include methods, properties, events or URLs.

    Argument

    An argument is a value passed as an input to a function and can be either a primitive or an object. In JavaScript, functions can also be passed as arguments to other functions.

    Array

    Arrays are used to store multiple values in a single variable. Arrays are ordered and each item in an array has a numeric index associated with it. JavaScript arrays are zero-indexed, meaning the first element's index is 0.

    Asynchronous programming

    Asynchronous programming is a way to allow multiple events to trigger code without waiting for each other. The main benefits of asynchronous programming are improved application performance and responsiveness.

    Automatic semicolon insertion

    Automatic semicolon insertion (ASI) is a JavaScript feature that allows developers to omit semicolons in their code.

    Boolean

    Booleans are one of the primitive data types in JavaScript. They represent logical data values and can only be true or false.

    Callback

    A callback function, also known as a high-order function, is a function that is passed into another function as an argument, which is then executed inside the outer function. Callbacks can be synchronous or asynchronous.

    Character encoding

    A character encoding defines a mapping between bytes and text, specifying how the sequenece of bytes should be interpreted. Two commonly used character encodings are ASCII and UTF-8.

    Class

    In object-oriented programming, a class is a template definition of an object's properties and methods.

    Closure

    A closure is the combination of a function and the lexical environment within which that function was declared. The closure allows a function to access the contents of that environment.

    CoffeeScript

    CoffeeScript is a programming language inspired by Ruby, Python and Haskell that transpiles to JavaScript.

    Constant

    A constant is a value, associated with an identifier. The value of a constant can be accessed using the identifier and cannot be altered during execution.

    Constructor

    In class-based object-oriented programming, a constructor is a special type of function called to instantiate an object. Constructors often accept arguments that are commonly used to set member properties.

    Continuous Deployment

    Continuous Deployment follows the testing that happens during Continuous Integration and pushes changes to a staging or production system. Continuous Deployment ensures that a version of the codebase is accessible at all times.

    Continuous Integration

    Continuous Integration (CI) is the practice of testing each change done to a codebase automatically and as early as possible. Two popular CI systems that integrate with GitHub are Travis CI and Circle CI.

    CORS

    Cross-Origin Resource Sharing (known as CORS) is a mechanism that uses extra HTTP headers to tell a browser to let a web application running at one domain have permission to access resources from a server at a different domain.

    Cross-site scripting (XSS)

    XSS refers to client-side code injection where the attacker injects malicious scripts into a legitimate website or web application. This is often achieved when the application does not validate user input and freely injects dynamic HTML content.

    CSS

    CSS stands for Cascading Style Sheets and is a language used to style web pages. CSS documents are plaintext documents structured with rules, which consist of element selectors and property-value pairs that apply the styles to the specified selectors.

    CSV

    CSV stands for Comma-Separated Values and is a storage format for tabular data. CSV documents are plaintext documents where each line represents a table row, with table columns separated by commas or some other delimiter (e.g. semicolons). The first line of a CSV document sometimes consists of the table column headings for the data to follow.

    Currying

    Currying is a way of constructing functions that allows partial application of a function's arguments. Practically, this means that a function is broken down into a series of functions, each one accepting part of the arguments.

    Deserialization

    Deserialization is the process of converting a format that has been transferred over a network and/or used for storage to an object or data structure. A common type of deserialization in JavaScript is the conversion of JSON string into an object.

    DNS

    A DNS (Domain Name System) translates domain names to the IP addresses needed to find a particular computer service on a network.

    DOM

    The DOM (Document Object Model) is a cross-platform API that treats HTML and XML documents as a tree structure consisting of nodes. These nodes (such as elements and text nodes) are objects that can be programmatically manipulated and any visible changes made to them are reflected live in the document. In a browser, this API is available to JavaScript where DOM nodes can be manipulated to change their styles, contents, placement in the document, or interacted with through event listeners.

    Domain name registrar

    A domain name registrar is a company that manages the reservation of internet domain names. A domain name registrar must be approved by a general top-level domain (gTLD) registry or a country code top-level domain (ccTLD) registry.

    Domain name

    A domain name is a website's address on the Internet, used primarily in URLs to identify the server for each webpage. A domain name consists of a hierarchical sequence of names, separated by dots and ending with an extension.

    Element

    A JavaScript representation of a DOM element commonly returned by document.querySelector() and document.createElement(). They are used when creating content with JavaScript for display in the DOM that needs to be programatically generated.

    ES6

    ES6 stands for ECMAScript 6 (also known as ECMAScript 2015), a version of the ECMAScript specification that standardizes JavaScript. ES6 adds a wide variety of new features to the specification, such as classes, promises, generators and arrow functions.

    Event-driven programming

    Event-driven programming is a programming paradigm in which the flow of the program is determined by events (e.g. user actions, thread messages, sensor outputs). In event-driven applications, there is usually a main loop that listens for events and trigger callback functions accordingly when one of these events is detected.

    Event loop

    The event loop handles all asynchronous callbacks. Callbacks are queued in a loop, while other code runs, and will run one by one when the response for each one has been received. The event loop allows JavaScript to perform non-blocking I/O operations, despite the fact that JavaScript is single-threaded.

    Express

    Express is a backend framework, that provides a layer of fundamental web application features for Node.js. Some of its key features are routing, middleware, template engines and error handling.

    Factory functions

    In JavaScript, a factory function is any function, which is not a class or constructor, that returns a new object. Factory functions don't require the use of the new keyword.

    First-class function

    A programming language is said to have first-class functions if it treats them as first-class citizens, meaning they can be passed as arguments, be returned as values from other functions, be assigned to variables and stored in data structures.

    Flexbox

    Flexbox is a one-dimensional layout model used to style websites as a property that could advance space distribution between items and provide powerful alignment capabilities.

    Function

    Functions are self-contained blocks of code with their own scope, that can be called by other code and are usually associated with a unique identifier. Functions accept input in the form of arguments and can optionally return an output (if no return statement is present, the default value of undefined will be returned instead). JavaScript functions are also objects.

    Functional programming

    Functional programming is a paradigm in which programs are built in a declarative manner using pure functions that avoid shared state and mutable data. Functions that always return the same value for the same input and don't produce side effects are the pillar of functional programming.

    Functor

    A Functor is a data type common in functional programming that implements a map method. The map method takes a function and applies it to the data in the Functor, returning a new instance of the Functor with the result. JavaScript Arrays are an example of the Functor data type.

    Garbage collection

    Garbage collection is a form of automatic memory management. It attempts to reclaim memory occupied by objects that are no longer used by the program.

    Git

    Git is an open-source version control system, used for source code management. Git allows users to copy (clone) and edit code on their local machines, before merging it into the main code base (master repository).

    Higher-order function

    Higher-order functions are functions that either take other functions as arguments, return a function as a result, or both.

    Hoisting

    Hoisting is JavaScript's default behavior of adding declarations to memory during the compile phase. Hoisting allows for JavaScript variables to be used before the line they were declared on.

    HTML

    HTML stands for HyperText Markup Language and is a language used to structure web pages. HTML documents are plaintext documents structured with elements, which are surrounded by <> tags and optionally extended with attributes.

    HTTP and HTTPS

    The HyperText Transfer Protocol (HTTP) is the underlying network protocol that enables transfer of hypermedia documents on the Web, usually between a client and a server. The HyperText Transfer Protocol Secure (HTTPS) is an encrypted version of the HTTP protocol, that uses SSL to encrypt all data transferred between a client and a server.

    Integer

    Integers are one of the primitive data types in Javascript. They represent a numerical value that has no fractional component.

    Integration testing

    Integration testing is a type of software testing, used to test groups of units/components of a software. The purpose of integration tests are to validate that the units/components interact with each other as expected.

    IP

    An IP address is a number assigned to a device connected to a network that uses the Internet protocol. Two IP versions are currently in use - IPv4, the older version of the communication protocol (e.g. 192.168.1.100) and IPv6, the newest version of the communication protocol which allows for many different IP addresses (e.g. 0:0:0:0:ffff:c0a8:164).

    jQuery

    jQuery is a frontend JavaScript library, that simplifies DOM manipulation, AJAX calls and Event handling. jQuery uses its globally defined function, $(), to select and manipulate DOM elements.

    JSON

    JSON (JavaScript Object Notation) is a format for storing and exchanging data. It closely resembles the JavaScript object syntax, however some data types, such as dates and functions, cannot be natively represented and need to be serialized first.

    ajax api argument array asynchronous-programming automatic-semicolon-insertion boolean callback character-encoding class closure coffeescript constant constructor continuous-deployment continuous-integration cors cross-site-scripting-xss css csv currying deserialization dns dom domain-name-registrar domain-name element es6 event-driven-programming event-loop express factory-functions first-class-function flexbox function functional-programming functor garbage-collection git higher-order-function hoisting html http-and-https integer integration-testing ip jquery json keyword_database mdn module mongodb mutabe-value mvc node-js nosql npm object-oriented-programming object prepared-statements promise prototype-based-programming pseudo-class pseudo-element pwa react readme recursion regular-expressions repository responsive-web-design scope selector seo serialization shadowdom sql-injection sql ssl stream strict-mode string svg template-literals typescript unit-testing uri url utf-8 value-vs-reference variable viewport vue webassembly webcomponents webgl webrtc websockets xhtml xml yarn

    MDN

    MDN Web Docs, formerly known as Mozilla Developer Network, is the official Mozilla website for development documentation of web standards and Mozilla projects.

    Module

    Modules are independent, self-contained pieces of code that can be incorporated into other pieces of code. Modules improve maintainability and reusability of the code.

    MongoDB

    MongoDB is a NoSQL database model that stores data in flexible, JSON-like documents, meaning fields can vary from document to document and data structure can be changed over time

    Mutable value

    Mutable value is a type of variable that can be changed once created. Objects are mutable as their state can be modified after they are created. Primitive values are not mutable as we perform reassignment once we change them.

    MVC

    MVC stands for Model-View-Controller and is a software design pattern, emphasizing separation of concerns (logic and display). The Model part of the MVC pattern refers to the data and business logic, the View handles the layout and display, while the Controller routes commands to the model and view parts.

    Node.js

    Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js can execute JavaScript code outside of the browser and can be used to develop web backends or standalone applications.

    NoSQL

    NoSQL databases provide a mechanism to create, update, retrieve and calculate data that is stored in models that are non-tabular.

    Npm

    Npm is a package manager for the JavaScript programming language and the default package manager for Node.js. It consists of a command-line client and the npm registry, an online database of packages.

    Object-oriented programming

    Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which may contain both data and procedures which can be use to operate on them. JavaScript supports Object-oriented programming both via prototypes and classes.

    Object

    Objects are data structures that contain data and instructions for working with the data. Objects consist of key-value pairs, where the keys are alphanumeric identifiers and the values can either be primitives or objects. JavaScript functions are also objects.

    Prepared statements

    In databases management systems, prepared statements are templates that can be used to execute queries with the provided values substituting the template's parameters. Prepared statements offer many benefits, such as reusability, maintainability and higher security.

    Promise

    The Promise object represents the eventual completion (or failure) of an asynchronous operation, and its resulting value. A Promise can be in one of these states: pending(initial state, neither fulfilled nor rejected), fulfilled(operation completed successfully), rejected(operation failed).

    Prototype-based programming

    Prototype-based programming is a style of object-oriented programming, where inheritance is based on object delegation, reusing objects that serve as prototypes. Prototype-based programming allows the creation of objects before defining their classes.

    Pseudo-class

    In CSS, a pseudo-class is used to define a special state of an element and can be used as a selector in combination with an id, element or class selector.

    Pseudo-element

    In CSS, a pseudo-element is used to style specific parts of an element and can be used as a selector in combination with an id, element or class selector.

    PWA

    Progressive Web App (known as PWA) is a term used to describe web applications that load like regular websites but can offer the user functionality such as working offline, push notifications, and device hardware access that were traditionally available only to native mobile applications.

    React

    React is a frontend framework, that allows developers to create dynamic, component-based user interfaces. React separates view and state, utilizing a virtual DOM to update the user interface.

    Recursion

    Recursion is the repeated application of a process. In JavaScript, recursion involves functions that call themselves repeatedly until they reach a base condition. The base condition breaks out of the recursion loop because otherwise the function would call itself indefinitely. Recursion is very useful when working with nested data, especially when the nesting depth is dynamically defined or unkown.

    Regular expressions

    Regular expressions (known as regex or regexp) are patterns used to match character combinations in strings. JavaScript provides a regular expression implementation through the RegExp object.

    Repository

    In a version control system, a repository (or repo for short) is a data structure that stores metadata for a set of files (i.e. a project).

    Responsive web design

    Responsive web design is a web development concept aiming to provide optimal behavior and performance of websites on all web-enabled devices. Responsive web design is usually coupled with a mobile-first approach.

    Scope

    Each function has its own scope, and any variable declared within that function is only accessible from that function and any nested functions.

    Selector

    A CSS selector is a pattern that is used to select and/or style one or more elements in a document, based on certain rules. The order in which CSS selectors apply styles to elements is based on the rules of CSS specificity.

    SEO

    SEO stands for Search Engine Optimization and refers to the process of improving a website's search rankings and visibility.

    Serialization

    Serialization is the process of converting an object or data structure into a format suitable for transfer over a network and/or storage. A common type of serialization in JavaScript is the conversion of an object into a JSON string.

    Shadow DOM

    Shadow DOM allows you to attach hidden DOM trees to elements in the normal DOM tree, which are included in the document rendering, but excluded from the main document DOM tree. A shadow DOM tree will start with a shadow root, to which you can attach any elements you want, just like in a regular DOM. Examples of shadow DOM uses are the <video>/<audio> elements and the simple <input type="range"> element.

    SQL injection

    SQL injection is a code injection technique, used to attack data-driven applications. SQL injections get their name from the SQL language and mainly target data stored in relational databases.

    SQL

    SQL stands for Structured Query Language and is a language used to create, update, retrieve and calculate data in table-based databases. SQL databases use a relational database model and are particularly useful in handlind structured data with relations between different entities.

    SSL

    Secure Sockets Layer, commonly known as SSL or TLS, is a set of protocols and standards for transferring private data across the Internet. SSL uses a cryptographic system that uses two keys to encrypt data.

    Stream

    A stream is a sequence of data made available over time, often due to network transmission or storage access times.

    Strict mode

    JavaScript's strict mode is a JavaScript feature that allows developers to use a more restrictive variant of JavaScript and it can be enabled by adding 'use strict'; at the very top of their code. Strict mode elimiated some silent errors, might improve performance and changes the behavior of eval and arguments among other things.

    String

    Strings are one of the primitive data types in JavaScript. They are sequences of characters and are used to represent text.

    SVG

    SVG stands for Scalable Vector Graphics and is a 2D vector image format based on an XML syntax. SVG images can scale infinitely and can utilize clipping, masking, filters, animations etc.

    Template literals

    Template literals are strings that allow embedded expressions. They support multi-line strings, expression interpolation and nesting.

    TypeScript

    TypeScript is a superset of JavaScript, adding optional static typing to the language. TypeScript compiles to plain JavaScript.

    Unit testing

    Unit testing is a type of software testing, used to test individual units/components of a software. The purpose of unit tests are to validate that each individual unit/component performs as designed.

    URI

    URI stands for Uniform Resource Identifier and is a text string referring to a resource. A common type of URI is a URL, which is used for the identification of resources on the Web.

    URL

    URL stands for Uniform Resource Locator and is a text string specifying where a resource can be found on the Internet. In the HTTP protocol, URLs are the same as web addresses and hyperlinks.

    UTF-8

    UTF-8 stands for UCS Transformation Format 8 and is a commonly used character encoding. UTF-8 is backwards compatible with ASCII and can represent any standard Unicode character.

    Value vs reference

    When passing a variable by value, a copy of the variable is made, meaning that any changes made to the contents of the variable will not be reflected in the original variable. When passing a variable by reference, the memory address of the actual variable is passed to the function or variable, meaning that modifying the variable's contents will be reflected in the original variable. In JavaScript primitive data types are passed by value while objects are passed by reference.

    Variable

    A variable is a storage location, associated with an identifier and containing a value. The value of a variable can be referred using the identifier and can be altered during execution.

    Viewport

    A viewport is a polygonal (usually rectangular) area in computer graphics that is currently being viewed. In web development and design, it refers to the visible part of the document that is being viewed by the user in the browser window.

    Vue

    Vue.js is a progressive frontend framework for building user interfaces. Vue.js separates view and state, utilizing a virtual DOM to update the user interface.

    WebAssembly

    WebAssembly (WA) is a web standard that defines an assembly-like text format and corresponding binary format for executalbe code in web pages. WebAssembly is meant to complement JavaScript and improve its performance to match native code performance.

    Web Components

    Web Components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use on web pages and apps. Building custom components using these standards means that you can use them across modern browsers regardless of any JavaScript library or framework.

    WebGL

    WebGL stands for Web Graphics Library and is a JavaScript API that can be used for drawing interactive 2D and 3D graphics. WebGL is based on OpenGL and can be invoked within HTML <canvas> elements, which provide a rendering surface.

    WebRTC

    WebRTC stands for Web Real-Time Communication and is an API that can be used for video-chat, voice-calling and P2P-file-sharing web apps.

    WebSockets

    WebSockets is a protocol that allows for a persistent client-server TCP connection. The WebSocket protocol uses lower overheads, facilitating real-time data transfer between client and server.

    XHTML

    XHTML stands for EXtensible HyperText Markup Language and is a language used to structure web pages. XHTML is a reformulation of the HTML document structure as an application of XML.

    XML

    XML stands for eXtensible Markup Language and is a generic markup language specified by the W3C. XML documents are plaintext documents structured with user-defined tags, surrounded by <> and optionally extended with attributes.

    Yarn

    Yarn is a package manager made by Facebook. It can be used as an alternative to the npm package manager and is compatible with the public NPM registry.

    \ No newline at end of file diff --git a/docs/icons/chevron-left.svg b/docs/icons/chevron-left.svg deleted file mode 100644 index 5fa552a07..000000000 --- a/docs/icons/chevron-left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/icons/chevron-right.svg b/docs/icons/chevron-right.svg deleted file mode 100644 index 399d68762..000000000 --- a/docs/icons/chevron-right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/icons/code.svg b/docs/icons/code.svg deleted file mode 100644 index d66aa59da..000000000 --- a/docs/icons/code.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/icons/dashboard.svg b/docs/icons/dashboard.svg deleted file mode 100644 index 8a27ad0ad..000000000 --- a/docs/icons/dashboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/icons/git-branch.svg b/docs/icons/git-branch.svg deleted file mode 100644 index 279e21c5c..000000000 --- a/docs/icons/git-branch.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/icons/law.svg b/docs/icons/law.svg deleted file mode 100644 index 61701b384..000000000 --- a/docs/icons/law.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/icons/organization.svg b/docs/icons/organization.svg deleted file mode 100644 index b968ecfcd..000000000 --- a/docs/icons/organization.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/icons/star.svg b/docs/icons/star.svg deleted file mode 100644 index 4a584a3c9..000000000 --- a/docs/icons/star.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 4fb8f9ff6..000000000 --- a/docs/index.html +++ /dev/null @@ -1,647 +0,0 @@ -Array - 30 seconds of code

    logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



    Array

    all

    Returns true if the provided predicate function returns true for all elements in a collection, false otherwise.

    Use Array.prototype.every() to test if all elements in the collection return true based on fn. Omit the second argument, fn, to use Boolean as a default.

    const all = (arr, fn = Boolean) => arr.every(fn);
    -
    all([4, 2, 3], x => x > 1); // true
    -all([1, 2, 3]); // true
    -

    allEqual

    Check if all elements in an array are equal.

    Use Array.prototype.every() to check if all the elements of the array are the same as the first one. Elements in the array are compared using the strict comparison operator, which does not account for NaN self-inequality.

    const allEqual = arr => arr.every(val => val === arr[0]);
    -
    allEqual([1, 2, 3, 4, 5, 6]); // false
    -allEqual([1, 1, 1, 1]); // true
    -

    any

    Returns true if the provided predicate function returns true for at least one element in a collection, false otherwise.

    Use Array.prototype.some() to test if any elements in the collection return true based on fn. Omit the second argument, fn, to use Boolean as a default.

    const any = (arr, fn = Boolean) => arr.some(fn);
    -
    any([0, 1, 2, 0], x => x >= 2); // true
    -any([0, 0, 1, 0]); // true
    -

    arrayToCSV

    Converts a 2D array to a comma-separated values (CSV) string.

    Use Array.prototype.map() and Array.prototype.join(delimiter) to combine individual 1D arrays (rows) into strings. Use Array.prototype.join('\n') to combine all rows into a CSV string, separating each row with a newline. Omit the second argument, delimiter, to use a default delimiter of ,.

    const arrayToCSV = (arr, delimiter = ',') =>
    -  arr
    -    .map(v => v.map(x => (isNaN(x) ? `"${x.replace(/"/g, '""')}"` : x)).join(delimiter))
    -    .join('\n');
    -
    arrayToCSV([['a', 'b'], ['c', 'd']]); // '"a","b"\n"c","d"'
    -arrayToCSV([['a', 'b'], ['c', 'd']], ';'); // '"a";"b"\n"c";"d"'
    -arrayToCSV([['a', '"b" great'], ['c', 3.1415]]); // '"a","""b"" great"\n"c",3.1415'
    -

    bifurcate

    Splits values into two groups. If an element in filter is truthy, the corresponding element in the collection belongs to the first group; otherwise, it belongs to the second group.

    Use Array.prototype.reduce() and Array.prototype.push() to add elements to groups, based on filter.

    const bifurcate = (arr, filter) =>
    -  arr.reduce((acc, val, i) => (acc[filter[i] ? 0 : 1].push(val), acc), [[], []]);
    -
    bifurcate(['beep', 'boop', 'foo', 'bar'], [true, true, false, true]); // [ ['beep', 'boop', 'bar'], ['foo'] ]
    -

    bifurcateBy

    Splits values into two groups according to a predicate function, which specifies which group an element in the input collection belongs to. If the predicate function returns a truthy value, the collection element belongs to the first group; otherwise, it belongs to the second group.

    Use Array.prototype.reduce() and Array.prototype.push() to add elements to groups, based on the value returned by fn for each element.

    const bifurcateBy = (arr, fn) =>
    -  arr.reduce((acc, val, i) => (acc[fn(val, i) ? 0 : 1].push(val), acc), [[], []]);
    -
    bifurcateBy(['beep', 'boop', 'foo', 'bar'], x => x[0] === 'b'); // [ ['beep', 'boop', 'bar'], ['foo'] ]
    -

    chunk

    Chunks an array into smaller arrays of a specified size.

    Use Array.from() to create a new array, that fits the number of chunks that will be produced. Use Array.prototype.slice() to map each element of the new array to a chunk the length of size. If the original array can't be split evenly, the final chunk will contain the remaining elements.

    const chunk = (arr, size) =>
    -  Array.from({ length: Math.ceil(arr.length / size) }, (v, i) =>
    -    arr.slice(i * size, i * size + size)
    -  );
    -
    chunk([1, 2, 3, 4, 5], 2); // [[1,2],[3,4],[5]]
    -

    compact

    Removes falsy values from an array.

    Use Array.prototype.filter() to filter out falsy values (false, null, 0, "", undefined, and NaN).

    const compact = arr => arr.filter(Boolean);
    -
    compact([0, 1, false, 2, '', 3, 'a', 'e' * 23, NaN, 's', 34]); // [ 1, 2, 3, 'a', 's', 34 ]
    -

    countBy

    Groups the elements of an array based on the given function and returns the count of elements in each group.

    Use Array.prototype.map() to map the values of an array to a function or property name. Use Array.prototype.reduce() to create an object, where the keys are produced from the mapped results.

    const countBy = (arr, fn) =>
    -  arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce((acc, val) => {
    -    acc[val] = (acc[val] || 0) + 1;
    -    return acc;
    -  }, {});
    -
    countBy([6.1, 4.2, 6.3], Math.floor); // {4: 1, 6: 2}
    -countBy(['one', 'two', 'three'], 'length'); // {3: 2, 5: 1}
    -

    countOccurrences

    Counts the occurrences of a value in an array.

    Use Array.prototype.reduce() to increment a counter each time you encounter the specific value inside the array.

    const countOccurrences = (arr, val) => arr.reduce((a, v) => (v === val ? a + 1 : a), 0);
    -
    countOccurrences([1, 1, 2, 1, 2, 3], 1); // 3
    -

    deepFlatten

    Deep flattens an array.

    Use recursion. Use Array.prototype.concat() with an empty array ([]) and the spread operator (...) to flatten an array. Recursively flatten each element that is an array.

    const deepFlatten = arr => [].concat(...arr.map(v => (Array.isArray(v) ? deepFlatten(v) : v)));
    -
    deepFlatten([1, [2], [[3], 4], 5]); // [1,2,3,4,5]
    -

    difference

    Returns the difference between two arrays.

    Create a Set from b, then use Array.prototype.filter() on a to only keep values not contained in b.

    const difference = (a, b) => {
    -  const s = new Set(b);
    -  return a.filter(x => !s.has(x));
    -};
    -
    difference([1, 2, 3], [1, 2, 4]); // [3]
    -

    differenceBy

    Returns the difference between two arrays, after applying the provided function to each array element of both.

    Create a Set by applying fn to each element in b, then use Array.prototype.map() to apply fn to each element in a, then Array.prototype.filter()

    const differenceBy = (a, b, fn) => {
    -  const s = new Set(b.map(fn));
    -  return a.map(fn).filter(el => !s.has(el));
    -};
    -
    differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); // [1]
    -differenceBy([{ x: 2 }, { x: 1 }], [{ x: 1 }], v => v.x); // [2]
    -

    differenceWith

    Filters out all values from an array for which the comparator function does not return true.

    Use Array.prototype.filter() and Array.prototype.findIndex() to find the appropriate values.

    const differenceWith = (arr, val, comp) => arr.filter(a => val.findIndex(b => comp(a, b)) === -1);
    -
    differenceWith([1, 1.2, 1.5, 3, 0], [1.9, 3, 0], (a, b) => Math.round(a) === Math.round(b)); // [1, 1.2]
    -

    drop

    Returns a new array with n elements removed from the left.

    Use Array.prototype.slice() to remove the specified number of elements from the left.

    const drop = (arr, n = 1) => arr.slice(n);
    -
    drop([1, 2, 3]); // [2,3]
    -drop([1, 2, 3], 2); // [3]
    -drop([1, 2, 3], 42); // []
    -

    dropRight

    Returns a new array with n elements removed from the right.

    Use Array.prototype.slice() to remove the specified number of elements from the right.

    const dropRight = (arr, n = 1) => arr.slice(0, -n);
    -
    dropRight([1, 2, 3]); // [1,2]
    -dropRight([1, 2, 3], 2); // [1]
    -dropRight([1, 2, 3], 42); // []
    -

    dropRightWhile

    Removes elements from the end of an array until the passed function returns true. Returns the remaining elements in the array.

    Loop through the array, using Array.prototype.slice() to drop the last element of the array until the returned value from the function is true. Returns the remaining elements.

    const dropRightWhile = (arr, func) => {
    -  let rightIndex = arr.length;
    -  while (rightIndex-- && !func(arr[rightIndex]));
    -  return arr.slice(0, rightIndex + 1);
    -};
    -
    dropRightWhile([1, 2, 3, 4], n => n < 3); // [1, 2]
    -

    dropWhile

    Removes elements in an array until the passed function returns true. Returns the remaining elements in the array.

    Loop through the array, using Array.prototype.slice() to drop the first element of the array until the returned value from the function is true. Returns the remaining elements.

    const dropWhile = (arr, func) => {
    -  while (arr.length > 0 && !func(arr[0])) arr = arr.slice(1);
    -  return arr;
    -};
    -
    dropWhile([1, 2, 3, 4], n => n >= 3); // [3,4]
    -

    everyNth

    Returns every nth element in an array.

    Use Array.prototype.filter() to create a new array that contains every nth element of a given array.

    const everyNth = (arr, nth) => arr.filter((e, i) => i % nth === nth - 1);
    -
    everyNth([1, 2, 3, 4, 5, 6], 2); // [ 2, 4, 6 ]
    -

    filterFalsy

    Filters out the falsy values in an array.

    Use Array.prototype.filter() to get an array containing only truthy values.

    const filterFalsy = arr => arr.filter(Boolean);
    -
    filterFalsy(['', true, {}, false, 'sample', 1, 0]); // [true, {}, 'sample', 1]
    -

    filterNonUnique

    Filters out the non-unique values in an array.

    Use Array.prototype.filter() for an array containing only the unique values.

    const filterNonUnique = arr => arr.filter(i => arr.indexOf(i) === arr.lastIndexOf(i));
    -
    filterNonUnique([1, 2, 2, 3, 4, 4, 5]); // [1, 3, 5]
    -

    filterNonUniqueBy

    Filters out the non-unique values in an array, based on a provided comparator function.

    Use Array.prototype.filter() and Array.prototype.every() for an array containing only the unique values, based on the comparator function, fn. The comparator function takes four arguments: the values of the two elements being compared and their indexes.

    const filterNonUniqueBy = (arr, fn) =>
    -  arr.filter((v, i) => arr.every((x, j) => (i === j) === fn(v, x, i, j)));
    -
    filterNonUniqueBy(
    -  [
    -    { id: 0, value: 'a' },
    -    { id: 1, value: 'b' },
    -    { id: 2, value: 'c' },
    -    { id: 1, value: 'd' },
    -    { id: 0, value: 'e' }
    -  ],
    -  (a, b) => a.id == b.id
    -); // [ { id: 2, value: 'c' } ]
    -

    findLast

    Returns the last element for which the provided function returns a truthy value.

    Use Array.prototype.filter() to remove elements for which fn returns falsy values, Array.prototype.pop() to get the last one.

    const findLast = (arr, fn) => arr.filter(fn).pop();
    -
    findLast([1, 2, 3, 4], n => n % 2 === 1); // 3
    -

    findLastIndex

    Returns the index of the last element for which the provided function returns a truthy value.

    Use Array.prototype.map() to map each element to an array with its index and value. Use Array.prototype.filter() to remove elements for which fn returns falsy values, Array.prototype.pop() to get the last one. -1 is the default value when not found.

    const findLastIndex = (arr, fn) =>
    -  (arr
    -    .map((val, i) => [i, val])
    -    .filter(([i, val]) => fn(val, i, arr))
    -    .pop() || [-1])[0];
    -
    findLastIndex([1, 2, 3, 4], n => n % 2 === 1); // 2 (index of the value 3)
    -findLastIndex([1, 2, 3, 4], n => n === 5); // -1 (default value when not found)
    -

    flatten

    Flattens an array up to the specified depth.

    Use recursion, decrementing depth by 1 for each level of depth. Use Array.prototype.reduce() and Array.prototype.concat() to merge elements or arrays. Base case, for depth equal to 1 stops recursion. Omit the second argument, depth to flatten only to a depth of 1 (single flatten).

    const flatten = (arr, depth = 1) =>
    -  arr.reduce((a, v) => a.concat(depth > 1 && Array.isArray(v) ? flatten(v, depth - 1) : v), []);
    -
    flatten([1, [2], 3, 4]); // [1, 2, 3, 4]
    -flatten([1, [2, [3, [4, 5], 6], 7], 8], 2); // [1, 2, 3, [4, 5], 6, 7, 8]
    -

    forEachRight

    Executes a provided function once for each array element, starting from the array's last element.

    Use Array.prototype.slice(0) to clone the given array, Array.prototype.reverse() to reverse it and Array.prototype.forEach() to iterate over the reversed array.

    const forEachRight = (arr, callback) =>
    -  arr
    -    .slice(0)
    -    .reverse()
    -    .forEach(callback);
    -
    forEachRight([1, 2, 3, 4], val => console.log(val)); // '4', '3', '2', '1'
    -

    groupBy

    Groups the elements of an array based on the given function.

    Use Array.prototype.map() to map the values of an array to a function or property name. Use Array.prototype.reduce() to create an object, where the keys are produced from the mapped results.

    const groupBy = (arr, fn) =>
    -  arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce((acc, val, i) => {
    -    acc[val] = (acc[val] || []).concat(arr[i]);
    -    return acc;
    -  }, {});
    -
    groupBy([6.1, 4.2, 6.3], Math.floor); // {4: [4.2], 6: [6.1, 6.3]}
    -groupBy(['one', 'two', 'three'], 'length'); // {3: ['one', 'two'], 5: ['three']}
    -

    Returns the head of a list.

    Use arr[0] to return the first element of the passed array.

    const head = arr => arr[0];
    -
    head([1, 2, 3]); // 1
    -

    indexOfAll

    Returns all indices of val in an array. If val never occurs, returns [].

    Use Array.prototype.reduce() to loop over elements and store indices for matching elements. Return the array of indices.

    const indexOfAll = (arr, val) => arr.reduce((acc, el, i) => (el === val ? [...acc, i] : acc), []);
    -
    indexOfAll([1, 2, 3, 1, 2, 3], 1); // [0,3]
    -indexOfAll([1, 2, 3], 4); // []
    -

    initial

    Returns all the elements of an array except the last one.

    Use arr.slice(0,-1) to return all but the last element of the array.

    const initial = arr => arr.slice(0, -1);
    -
    initial([1, 2, 3]); // [1,2]
    -

    initialize2DArray

    Initializes a 2D array of given width and height and value.

    Use Array.prototype.map() to generate h rows where each is a new array of size w initialize with value. If the value is not provided, default to null.

    const initialize2DArray = (w, h, val = null) =>
    -  Array.from({ length: h }).map(() => Array.from({ length: w }).fill(val));
    -
    initialize2DArray(2, 2, 0); // [[0,0], [0,0]]
    -

    initializeArrayWithRange

    Initializes an array containing the numbers in the specified range where start and end are inclusive with their common difference step.

    Use Array.from() to create an array of the desired length, (end - start + 1)/step, and a map function to fill it with the desired values in the given range. You can omit start to use a default value of 0. You can omit step to use a default value of 1.

    const initializeArrayWithRange = (end, start = 0, step = 1) =>
    -  Array.from({ length: Math.ceil((end - start + 1) / step) }, (v, i) => i * step + start);
    -
    initializeArrayWithRange(5); // [0,1,2,3,4,5]
    -initializeArrayWithRange(7, 3); // [3,4,5,6,7]
    -initializeArrayWithRange(9, 0, 2); // [0,2,4,6,8]
    -

    initializeArrayWithRangeRight

    Initializes an array containing the numbers in the specified range (in reverse) where start and end are inclusive with their common difference step.

    Use Array.from(Math.ceil((end+1-start)/step)) to create an array of the desired length(the amounts of elements is equal to (end-start)/step or (end+1-start)/step for inclusive end), Array.prototype.map() to fill with the desired values in a range. You can omit start to use a default value of 0. You can omit step to use a default value of 1.

    const initializeArrayWithRangeRight = (end, start = 0, step = 1) =>
    -  Array.from({ length: Math.ceil((end + 1 - start) / step) }).map(
    -    (v, i, arr) => (arr.length - i - 1) * step + start
    -  );
    -
    initializeArrayWithRangeRight(5); // [5,4,3,2,1,0]
    -initializeArrayWithRangeRight(7, 3); // [7,6,5,4,3]
    -initializeArrayWithRangeRight(9, 0, 2); // [8,6,4,2,0]
    -

    initializeArrayWithValues

    Initializes and fills an array with the specified values.

    Use Array(n) to create an array of the desired length, fill(v) to fill it with the desired values. You can omit val to use a default value of 0.

    const initializeArrayWithValues = (n, val = 0) => Array(n).fill(val);
    -
    initializeArrayWithValues(5, 2); // [2, 2, 2, 2, 2]
    -

    initializeNDArray

    Create a n-dimensional array with given value.

    Use recursion. Use Array.prototype.map() to generate rows where each is a new array initialized using initializeNDArray.

    const initializeNDArray = (val, ...args) =>
    -  args.length === 0
    -    ? val
    -    : Array.from({ length: args[0] }).map(() => initializeNDArray(val, ...args.slice(1)));
    -
    initializeNDArray(1, 3); // [1,1,1]
    -initializeNDArray(5, 2, 2, 2); // [[[5,5],[5,5]],[[5,5],[5,5]]]
    -

    intersection

    Returns a list of elements that exist in both arrays.

    Create a Set from b, then use Array.prototype.filter() on a to only keep values contained in b.

    const intersection = (a, b) => {
    -  const s = new Set(b);
    -  return a.filter(x => s.has(x));
    -};
    -
    intersection([1, 2, 3], [4, 3, 2]); // [2, 3]
    -

    intersectionBy

    Returns a list of elements that exist in both arrays, after applying the provided function to each array element of both.

    Create a Set by applying fn to all elements in b, then use Array.prototype.filter() on a to only keep elements, which produce values contained in b when fn is applied to them.

    const intersectionBy = (a, b, fn) => {
    -  const s = new Set(b.map(fn));
    -  return a.filter(x => s.has(fn(x)));
    -};
    -
    intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); // [2.1]
    -

    intersectionWith

    Returns a list of elements that exist in both arrays, using a provided comparator function.

    Use Array.prototype.filter() and Array.prototype.findIndex() in combination with the provided comparator to determine intersecting values.

    const intersectionWith = (a, b, comp) => a.filter(x => b.findIndex(y => comp(x, y)) !== -1);
    -
    intersectionWith([1, 1.2, 1.5, 3, 0], [1.9, 3, 0, 3.9], (a, b) => Math.round(a) === Math.round(b)); // [1.5, 3, 0]
    -

    isSorted

    Returns 1 if the array is sorted in ascending order, -1 if it is sorted in descending order or 0 if it is not sorted.

    Calculate the ordering direction for the first two elements. Use Object.entries() to loop over array objects and compare them in pairs. Return 0 if the direction changes or the direction if the last element is reached.

    const isSorted = arr => {
    -  let direction = -(arr[0] - arr[1]);
    -  for (let [i, val] of arr.entries()) {
    -    direction = !direction ? -(arr[i - 1] - arr[i]) : direction;
    -    if (i === arr.length - 1) return !direction ? 0 : direction;
    -    else if ((val - arr[i + 1]) * direction > 0) return 0;
    -  }
    -};
    -
    isSorted([0, 1, 2, 2]); // 1
    -isSorted([4, 3, 2]); // -1
    -isSorted([4, 3, 5]); // 0
    -

    join

    Joins all elements of an array into a string and returns this string. Uses a separator and an end separator.

    Use Array.prototype.reduce() to combine elements into a string. Omit the second argument, separator, to use a default separator of ','. Omit the third argument, end, to use the same value as separator by default.

    const join = (arr, separator = ',', end = separator) =>
    -  arr.reduce(
    -    (acc, val, i) =>
    -      i === arr.length - 2
    -        ? acc + val + end
    -        : i === arr.length - 1
    -          ? acc + val
    -          : acc + val + separator,
    -    ''
    -  );
    -
    join(['pen', 'pineapple', 'apple', 'pen'], ',', '&'); // "pen,pineapple,apple&pen"
    -join(['pen', 'pineapple', 'apple', 'pen'], ','); // "pen,pineapple,apple,pen"
    -join(['pen', 'pineapple', 'apple', 'pen']); // "pen,pineapple,apple,pen"
    -

    JSONtoCSV

    Converts an array of objects to a comma-separated values (CSV) string that contains only the columns specified.

    Use Array.prototype.join(delimiter) to combine all the names in columns to create the first row. Use Array.prototype.map() and Array.prototype.reduce() to create a row for each object, substituting non-existent values with empty strings and only mapping values in columns. Use Array.prototype.join('\n') to combine all rows into a string. Omit the third argument, delimiter, to use a default delimiter of ,.

    const JSONtoCSV = (arr, columns, delimiter = ',') =>
    -  [
    -    columns.join(delimiter),
    -    ...arr.map(obj =>
    -      columns.reduce(
    -        (acc, key) => `${acc}${!acc.length ? '' : delimiter}"${!obj[key] ? '' : obj[key]}"`,
    -        ''
    -      )
    -    )
    -  ].join('\n');
    -
    JSONtoCSV([{ a: 1, b: 2 }, { a: 3, b: 4, c: 5 }, { a: 6 }, { b: 7 }], ['a', 'b']); // 'a,b\n"1","2"\n"3","4"\n"6",""\n"","7"'
    -JSONtoCSV([{ a: 1, b: 2 }, { a: 3, b: 4, c: 5 }, { a: 6 }, { b: 7 }], ['a', 'b'], ';'); // 'a;b\n"1";"2"\n"3";"4"\n"6";""\n"";"7"'
    -

    last

    Returns the last element in an array.

    Use arr.length - 1 to compute the index of the last element of the given array and returning it.

    const last = arr => arr[arr.length - 1];
    -
    last([1, 2, 3]); // 3
    -

    longestItem

    Takes any number of iterable objects or objects with a length property and returns the longest one. If multiple objects have the same length, the first one will be returned. Returns undefined if no arguments are provided.

    Use Array.prototype.reduce(), comparing the length of objects to find the longest one.

    const longestItem = (...vals) => vals.reduce((a, x) => (x.length > a.length ? x : a));
    -
    longestItem('this', 'is', 'a', 'testcase'); // 'testcase'
    -longestItem(...['a', 'ab', 'abc']); // 'abc'
    -longestItem(...['a', 'ab', 'abc'], 'abcd'); // 'abcd'
    -longestItem([1, 2, 3], [1, 2], [1, 2, 3, 4, 5]); // [1, 2, 3, 4, 5]
    -longestItem([1, 2, 3], 'foobar'); // 'foobar'
    -

    mapObject

    Maps the values of an array to an object using a function, where the key-value pairs consist of the stringified value as the key and the mapped value.

    Use an anonymous inner function scope to declare an undefined memory space, using closures to store a return value. Use a new Array to store the array with a map of the function over its data set and a comma operator to return a second step, without needing to move from one context to another (due to closures and order of operations).

    const mapObject = (arr, fn) =>
    -  (a => (
    -    (a = [arr, arr.map(fn)]), a[0].reduce((acc, val, ind) => ((acc[val] = a[1][ind]), acc), {})
    -  ))();
    -
    const squareIt = arr => mapObject(arr, a => a * a);
    -squareIt([1, 2, 3]); // { 1: 1, 2: 4, 3: 9 }
    -

    maxN

    Returns the n maximum elements from the provided array. If n is greater than or equal to the provided array's length, then return the original array (sorted in descending order).

    Use Array.prototype.sort() combined with the spread operator (...) to create a shallow clone of the array and sort it in descending order. Use Array.prototype.slice() to get the specified number of elements. Omit the second argument, n, to get a one-element array.

    const maxN = (arr, n = 1) => [...arr].sort((a, b) => b - a).slice(0, n);
    -
    maxN([1, 2, 3]); // [3]
    -maxN([1, 2, 3], 2); // [3,2]
    -

    minN

    Returns the n minimum elements from the provided array. If n is greater than or equal to the provided array's length, then return the original array (sorted in ascending order).

    Use Array.prototype.sort() combined with the spread operator (...) to create a shallow clone of the array and sort it in ascending order. Use Array.prototype.slice() to get the specified number of elements. Omit the second argument, n, to get a one-element array.

    const minN = (arr, n = 1) => [...arr].sort((a, b) => a - b).slice(0, n);
    -
    minN([1, 2, 3]); // [1]
    -minN([1, 2, 3], 2); // [1,2]
    -

    none

    Returns true if the provided predicate function returns false for all elements in a collection, false otherwise.

    Use Array.prototype.some() to test if any elements in the collection return true based on fn. Omit the second argument, fn, to use Boolean as a default.

    const none = (arr, fn = Boolean) => !arr.some(fn);
    -
    none([0, 1, 3, 0], x => x == 2); // true
    -none([0, 0, 0]); // true
    -

    nthElement

    Returns the nth element of an array.

    Use Array.prototype.slice() to get an array containing the nth element at the first place. If the index is out of bounds, return undefined. Omit the second argument, n, to get the first element of the array.

    const nthElement = (arr, n = 0) => (n === -1 ? arr.slice(n) : arr.slice(n, n + 1))[0];
    -
    nthElement(['a', 'b', 'c'], 1); // 'b'
    -nthElement(['a', 'b', 'b'], -3); // 'a'
    -

    Recommended Resource - ES6: The Right Parts

    Learn new ES6 JavaScript language features like arrow function, destructuring, generators & more to write cleaner and more productive, readable programs.

    offset

    Moves the specified amount of elements to the end of the array.

    Use Array.prototype.slice() twice to get the elements after the specified index and the elements before that. Use the spread operator(...) to combine the two into one array. If offset is negative, the elements will be moved from end to start.

    const offset = (arr, offset) => [...arr.slice(offset), ...arr.slice(0, offset)];
    -
    offset([1, 2, 3, 4, 5], 2); // [3, 4, 5, 1, 2]
    -offset([1, 2, 3, 4, 5], -2); // [4, 5, 1, 2, 3]
    -

    partition

    Groups the elements into two arrays, depending on the provided function's truthiness for each element.

    Use Array.prototype.reduce() to create an array of two arrays. Use Array.prototype.push() to add elements for which fn returns true to the first array and elements for which fn returns false to the second one.

    const partition = (arr, fn) =>
    -  arr.reduce(
    -    (acc, val, i, arr) => {
    -      acc[fn(val, i, arr) ? 0 : 1].push(val);
    -      return acc;
    -    },
    -    [[], []]
    -  );
    -
    const users = [{ user: 'barney', age: 36, active: false }, { user: 'fred', age: 40, active: true }];
    -partition(users, o => o.active); // [[{ 'user': 'fred',    'age': 40, 'active': true }],[{ 'user': 'barney',  'age': 36, 'active': false }]]
    -

    permutations

    ⚠️ WARNING: This function's execution time increases exponentially with each array element. Anything more than 8 to 10 entries will cause your browser to hang as it tries to solve all the different combinations.

    Generates all permutations of an array's elements (contains duplicates).

    Use recursion. For each element in the given array, create all the partial permutations for the rest of its elements. Use Array.prototype.map() to combine the element with each partial permutation, then Array.prototype.reduce() to combine all permutations in one array. Base cases are for array length equal to 2 or 1.

    const permutations = arr => {
    -  if (arr.length <= 2) return arr.length === 2 ? [arr, [arr[1], arr[0]]] : arr;
    -  return arr.reduce(
    -    (acc, item, i) =>
    -      acc.concat(
    -        permutations([...arr.slice(0, i), ...arr.slice(i + 1)]).map(val => [item, ...val])
    -      ),
    -    []
    -  );
    -};
    -
    permutations([1, 33, 5]); // [ [ 1, 33, 5 ], [ 1, 5, 33 ], [ 33, 1, 5 ], [ 33, 5, 1 ], [ 5, 1, 33 ], [ 5, 33, 1 ] ]
    -

    pull

    Mutates the original array to filter out the values specified.

    Use Array.prototype.filter() and Array.prototype.includes() to pull out the values that are not needed. Use Array.prototype.length = 0 to mutate the passed in an array by resetting it's length to zero and Array.prototype.push() to re-populate it with only the pulled values.

    (For a snippet that does not mutate the original array see without)

    const pull = (arr, ...args) => {
    -  let argState = Array.isArray(args[0]) ? args[0] : args;
    -  let pulled = arr.filter((v, i) => !argState.includes(v));
    -  arr.length = 0;
    -  pulled.forEach(v => arr.push(v));
    -};
    -
    let myArray = ['a', 'b', 'c', 'a', 'b', 'c'];
    -pull(myArray, 'a', 'c'); // myArray = [ 'b', 'b' ]
    -

    pullAtIndex

    Mutates the original array to filter out the values at the specified indexes.

    Use Array.prototype.filter() and Array.prototype.includes() to pull out the values that are not needed. Use Array.prototype.length = 0 to mutate the passed in an array by resetting it's length to zero and Array.prototype.push() to re-populate it with only the pulled values. Use Array.prototype.push() to keep track of pulled values

    const pullAtIndex = (arr, pullArr) => {
    -  let removed = [];
    -  let pulled = arr
    -    .map((v, i) => (pullArr.includes(i) ? removed.push(v) : v))
    -    .filter((v, i) => !pullArr.includes(i));
    -  arr.length = 0;
    -  pulled.forEach(v => arr.push(v));
    -  return removed;
    -};
    -
    let myArray = ['a', 'b', 'c', 'd'];
    -let pulled = pullAtIndex(myArray, [1, 3]); // myArray = [ 'a', 'c' ] , pulled = [ 'b', 'd' ]
    -

    pullAtValue

    Mutates the original array to filter out the values specified. Returns the removed elements.

    Use Array.prototype.filter() and Array.prototype.includes() to pull out the values that are not needed. Use Array.prototype.length = 0 to mutate the passed in an array by resetting it's length to zero and Array.prototype.push() to re-populate it with only the pulled values. Use Array.prototype.push() to keep track of pulled values

    const pullAtValue = (arr, pullArr) => {
    -  let removed = [],
    -    pushToRemove = arr.forEach((v, i) => (pullArr.includes(v) ? removed.push(v) : v)),
    -    mutateTo = arr.filter((v, i) => !pullArr.includes(v));
    -  arr.length = 0;
    -  mutateTo.forEach(v => arr.push(v));
    -  return removed;
    -};
    -
    let myArray = ['a', 'b', 'c', 'd'];
    -let pulled = pullAtValue(myArray, ['b', 'd']); // myArray = [ 'a', 'c' ] , pulled = [ 'b', 'd' ]
    -

    pullBy

    Mutates the original array to filter out the values specified, based on a given iterator function.

    Check if the last argument provided in a function. Use Array.prototype.map() to apply the iterator function fn to all array elements. Use Array.prototype.filter() and Array.prototype.includes() to pull out the values that are not needed. Use Array.prototype.length = 0 to mutate the passed in an array by resetting it's length to zero and Array.prototype.push() to re-populate it with only the pulled values.

    const pullBy = (arr, ...args) => {
    -  const length = args.length;
    -  let fn = length > 1 ? args[length - 1] : undefined;
    -  fn = typeof fn == 'function' ? (args.pop(), fn) : undefined;
    -  let argState = (Array.isArray(args[0]) ? args[0] : args).map(val => fn(val));
    -  let pulled = arr.filter((v, i) => !argState.includes(fn(v)));
    -  arr.length = 0;
    -  pulled.forEach(v => arr.push(v));
    -};
    -
    var myArray = [{ x: 1 }, { x: 2 }, { x: 3 }, { x: 1 }];
    -pullBy(myArray, [{ x: 1 }, { x: 3 }], o => o.x); // myArray = [{ x: 2 }]
    -

    reducedFilter

    Filter an array of objects based on a condition while also filtering out unspecified keys.

    Use Array.prototype.filter() to filter the array based on the predicate fn so that it returns the objects for which the condition returned a truthy value. On the filtered array, use Array.prototype.map() to return the new object using Array.prototype.reduce() to filter out the keys which were not supplied as the keys argument.

    const reducedFilter = (data, keys, fn) =>
    -  data.filter(fn).map(el =>
    -    keys.reduce((acc, key) => {
    -      acc[key] = el[key];
    -      return acc;
    -    }, {})
    -  );
    -
    const data = [
    -  {
    -    id: 1,
    -    name: 'john',
    -    age: 24
    -  },
    -  {
    -    id: 2,
    -    name: 'mike',
    -    age: 50
    -  }
    -];
    -
    -reducedFilter(data, ['id', 'name'], item => item.age > 24); // [{ id: 2, name: 'mike'}]
    -

    reduceSuccessive

    Applies a function against an accumulator and each element in the array (from left to right), returning an array of successively reduced values.

    Use Array.prototype.reduce() to apply the given function to the given array, storing each new result.

    const reduceSuccessive = (arr, fn, acc) =>
    -  arr.reduce((res, val, i, arr) => (res.push(fn(res.slice(-1)[0], val, i, arr)), res), [acc]);
    -
    reduceSuccessive([1, 2, 3, 4, 5, 6], (acc, val) => acc + val, 0); // [0, 1, 3, 6, 10, 15, 21]
    -

    reduceWhich

    Returns the minimum/maximum value of an array, after applying the provided function to set comparing rule.

    Use Array.prototype.reduce() in combination with the comparator function to get the appropriate element in the array. You can omit the second parameter, comparator, to use the default one that returns the minimum element in the array.

    const reduceWhich = (arr, comparator = (a, b) => a - b) =>
    -  arr.reduce((a, b) => (comparator(a, b) >= 0 ? b : a));
    -
    reduceWhich([1, 3, 2]); // 1
    -reduceWhich([1, 3, 2], (a, b) => b - a); // 3
    -reduceWhich(
    -  [{ name: 'Tom', age: 12 }, { name: 'Jack', age: 18 }, { name: 'Lucy', age: 9 }],
    -  (a, b) => a.age - b.age
    -); // {name: "Lucy", age: 9}
    -

    reject

    Takes a predicate and array, like Array.prototype.filter(), but only keeps x if pred(x) === false.

    const reject = (pred, array) => array.filter((...args) => !pred(...args));
    -
    reject(x => x % 2 === 0, [1, 2, 3, 4, 5]); // [1, 3, 5]
    -reject(word => word.length > 4, ['Apple', 'Pear', 'Kiwi', 'Banana']); // ['Pear', 'Kiwi']
    -

    remove

    Removes elements from an array for which the given function returns false.

    Use Array.prototype.filter() to find array elements that return truthy values and Array.prototype.reduce() to remove elements using Array.prototype.splice(). The func is invoked with three arguments (value, index, array).

    const remove = (arr, func) =>
    -  Array.isArray(arr)
    -    ? arr.filter(func).reduce((acc, val) => {
    -      arr.splice(arr.indexOf(val), 1);
    -      return acc.concat(val);
    -    }, [])
    -    : [];
    -
    remove([1, 2, 3, 4], n => n % 2 === 0); // [2, 4]
    -

    sample

    Returns a random element from an array.

    Use Math.random() to generate a random number, multiply it by length and round it off to the nearest whole number using Math.floor(). This method also works with strings.

    const sample = arr => arr[Math.floor(Math.random() * arr.length)];
    -
    sample([3, 7, 9, 11]); // 9
    -

    sampleSize

    Gets n random elements at unique keys from array up to the size of array.

    Shuffle the array using the Fisher-Yates algorithm. Use Array.prototype.slice() to get the first n elements. Omit the second argument, n to get only one element at random from the array.

    const sampleSize = ([...arr], n = 1) => {
    -  let m = arr.length;
    -  while (m) {
    -    const i = Math.floor(Math.random() * m--);
    -    [arr[m], arr[i]] = [arr[i], arr[m]];
    -  }
    -  return arr.slice(0, n);
    -};
    -
    sampleSize([1, 2, 3], 2); // [3,1]
    -sampleSize([1, 2, 3], 4); // [2,3,1]
    -

    shank

    Has the same functionality as Array.prototype.splice(), but returning a new array instead of mutating the original array.

    Use Array.prototype.slice() and Array.prototype.concat() to get a new array with the new contents after removing existing elements and/or adding new elements. Omit the second argument, index, to start at 0. Omit the third argument, delCount, to remove 0 elements. Omit the fourth argument, elements, in order to not add any new elements.

    const shank = (arr, index = 0, delCount = 0, ...elements) =>
    -  arr
    -    .slice(0, index)
    -    .concat(elements)
    -    .concat(arr.slice(index + delCount));
    -
    const names = ['alpha', 'bravo', 'charlie'];
    -const namesAndDelta = shank(names, 1, 0, 'delta'); // [ 'alpha', 'delta', 'bravo', 'charlie' ]
    -const namesNoBravo = shank(names, 1, 1); // [ 'alpha', 'charlie' ]
    -console.log(names); // ['alpha', 'bravo', 'charlie']
    -

    shuffle

    Randomizes the order of the values of an array, returning a new array.

    Uses the Fisher-Yates algorithm to reorder the elements of the array.

    const shuffle = ([...arr]) => {
    -  let m = arr.length;
    -  while (m) {
    -    const i = Math.floor(Math.random() * m--);
    -    [arr[m], arr[i]] = [arr[i], arr[m]];
    -  }
    -  return arr;
    -};
    -
    const foo = [1, 2, 3];
    -shuffle(foo); // [2, 3, 1], foo = [1, 2, 3]
    -

    similarity

    Returns an array of elements that appear in both arrays.

    Use Array.prototype.filter() to remove values that are not part of values, determined using Array.prototype.includes().

    const similarity = (arr, values) => arr.filter(v => values.includes(v));
    -
    similarity([1, 2, 3], [1, 2, 4]); // [1, 2]
    -

    sortedIndex

    Returns the lowest index at which value should be inserted into array in order to maintain its sort order.

    Check if the array is sorted in descending order (loosely). Use Array.prototype.findIndex() to find the appropriate index where the element should be inserted.

    const sortedIndex = (arr, n) => {
    -  const isDescending = arr[0] > arr[arr.length - 1];
    -  const index = arr.findIndex(el => (isDescending ? n >= el : n <= el));
    -  return index === -1 ? arr.length : index;
    -};
    -
    sortedIndex([5, 3, 2, 1], 4); // 1
    -sortedIndex([30, 50], 40); // 1
    -

    sortedIndexBy

    Returns the lowest index at which value should be inserted into array in order to maintain its sort order, based on a provided iterator function.

    Check if the array is sorted in descending order (loosely). Use Array.prototype.findIndex() to find the appropriate index where the element should be inserted, based on the iterator function fn.

    const sortedIndexBy = (arr, n, fn) => {
    -  const isDescending = fn(arr[0]) > fn(arr[arr.length - 1]);
    -  const val = fn(n);
    -  const index = arr.findIndex(el => (isDescending ? val >= fn(el) : val <= fn(el)));
    -  return index === -1 ? arr.length : index;
    -};
    -
    sortedIndexBy([{ x: 4 }, { x: 5 }], { x: 4 }, o => o.x); // 0
    -

    sortedLastIndex

    Returns the highest index at which value should be inserted into array in order to maintain its sort order.

    Check if the array is sorted in descending order (loosely). Use Array.prototype.reverse() and Array.prototype.findIndex() to find the appropriate last index where the element should be inserted.

    const sortedLastIndex = (arr, n) => {
    -  const isDescending = arr[0] > arr[arr.length - 1];
    -  const index = arr.reverse().findIndex(el => (isDescending ? n <= el : n >= el));
    -  return index === -1 ? 0 : arr.length - index;
    -};
    -
    sortedLastIndex([10, 20, 30, 30, 40], 30); // 4
    -

    sortedLastIndexBy

    Returns the highest index at which value should be inserted into array in order to maintain its sort order, based on a provided iterator function.

    Check if the array is sorted in descending order (loosely). Use Array.prototype.map() to apply the iterator function to all elements of the array. Use Array.prototype.reverse() and Array.prototype.findIndex() to find the appropriate last index where the element should be inserted, based on the provided iterator function.

    const sortedLastIndexBy = (arr, n, fn) => {
    -  const isDescending = fn(arr[0]) > fn(arr[arr.length - 1]);
    -  const val = fn(n);
    -  const index = arr
    -    .map(fn)
    -    .reverse()
    -    .findIndex(el => (isDescending ? val <= el : val >= el));
    -  return index === -1 ? 0 : arr.length - index;
    -};
    -
    sortedLastIndexBy([{ x: 4 }, { x: 5 }], { x: 4 }, o => o.x); // 1
    -

    stableSort

    Performs stable sorting of an array, preserving the initial indexes of items when their values are the same. Does not mutate the original array, but returns a new array instead.

    Use Array.prototype.map() to pair each element of the input array with its corresponding index. Use Array.prototype.sort() and a compare function to sort the list, preserving their initial order if the items compared are equal. Use Array.prototype.map() to convert back to the initial array items.

    const stableSort = (arr, compare) =>
    -  arr
    -    .map((item, index) => ({ item, index }))
    -    .sort((a, b) => compare(a.item, b.item) || a.index - b.index)
    -    .map(({ item }) => item);
    -
    const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    -const stable = stableSort(arr, () => 0); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    -

    symmetricDifference

    Returns the symmetric difference between two arrays, without filtering out duplicate values.

    Create a Set from each array, then use Array.prototype.filter() on each of them to only keep values not contained in the other.

    const symmetricDifference = (a, b) => {
    -  const sA = new Set(a),
    -    sB = new Set(b);
    -  return [...a.filter(x => !sB.has(x)), ...b.filter(x => !sA.has(x))];
    -};
    -
    symmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
    -symmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 2, 3]
    -

    symmetricDifferenceBy

    Returns the symmetric difference between two arrays, after applying the provided function to each array element of both.

    Create a Set by applying fn to each array's elements, then use Array.prototype.filter() on each of them to only keep values not contained in the other.

    const symmetricDifferenceBy = (a, b, fn) => {
    -  const sA = new Set(a.map(v => fn(v))),
    -    sB = new Set(b.map(v => fn(v)));
    -  return [...a.filter(x => !sB.has(fn(x))), ...b.filter(x => !sA.has(fn(x)))];
    -};
    -
    symmetricDifferenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); // [ 1.2, 3.4 ]
    -

    symmetricDifferenceWith

    Returns the symmetric difference between two arrays, using a provided function as a comparator.

    Use Array.prototype.filter() and Array.prototype.findIndex() to find the appropriate values.

    const symmetricDifferenceWith = (arr, val, comp) => [
    -  ...arr.filter(a => val.findIndex(b => comp(a, b)) === -1),
    -  ...val.filter(a => arr.findIndex(b => comp(a, b)) === -1)
    -];
    -
    symmetricDifferenceWith(
    -  [1, 1.2, 1.5, 3, 0],
    -  [1.9, 3, 0, 3.9],
    -  (a, b) => Math.round(a) === Math.round(b)
    -); // [1, 1.2, 3.9]
    -

    tail

    Returns all elements in an array except for the first one.

    Return Array.prototype.slice(1) if the array's length is more than 1, otherwise, return the whole array.

    const tail = arr => (arr.length > 1 ? arr.slice(1) : arr);
    -
    tail([1, 2, 3]); // [2,3]
    -tail([1]); // [1]
    -

    take

    Returns an array with n elements removed from the beginning.

    Use Array.prototype.slice() to create a slice of the array with n elements taken from the beginning.

    const take = (arr, n = 1) => arr.slice(0, n);
    -
    take([1, 2, 3], 5); // [1, 2, 3]
    -take([1, 2, 3], 0); // []
    -

    takeRight

    Returns an array with n elements removed from the end.

    Use Array.prototype.slice() to create a slice of the array with n elements taken from the end.

    const takeRight = (arr, n = 1) => arr.slice(arr.length - n, arr.length);
    -
    takeRight([1, 2, 3], 2); // [ 2, 3 ]
    -takeRight([1, 2, 3]); // [3]
    -

    takeRightWhile

    Removes elements from the end of an array until the passed function returns true. Returns the removed elements.

    Loop through the array, using a Array.prototype.reduceRight() and accumulating elements while the function returns falsy value.

    const takeRightWhile = (arr, func) =>
    -  arr.reduceRight((acc, el) => (func(el) ? acc : [el, ...acc]), []);
    -
    takeRightWhile([1, 2, 3, 4], n => n < 3); // [3, 4]
    -

    takeWhile

    Removes elements in an array until the passed function returns true. Returns the removed elements.

    Loop through the array, using a for...of loop over Array.prototype.entries() until the returned value from the function is true. Return the removed elements, using Array.prototype.slice().

    const takeWhile = (arr, func) => {
    -  for (const [i, val] of arr.entries()) if (func(val)) return arr.slice(0, i);
    -  return arr;
    -};
    -
    takeWhile([1, 2, 3, 4], n => n >= 3); // [1, 2]
    -

    toHash

    Reduces a given Array-like into a value hash (keyed data store).

    Given an Iterable or Array-like structure, call Array.prototype.reduce.call() on the provided object to step over it and return an Object, keyed by the reference value.

    const toHash = (object, key) =>
    -  Array.prototype.reduce.call(
    -    object,
    -    (acc, data, index) => ((acc[!key ? index : data[key]] = data), acc),
    -    {}
    -  );
    -
    toHash([4, 3, 2, 1]); // { 0: 4, 1: 3, 2: 2, 3: 1 }
    -toHash([{ a: 'label' }], 'a'); // { label: { a: 'label' } }
    -// A more in depth example:
    -let users = [{ id: 1, first: 'Jon' }, { id: 2, first: 'Joe' }, { id: 3, first: 'Moe' }];
    -let managers = [{ manager: 1, employees: [2, 3] }];
    -// We use function here because we want a bindable reference, but a closure referencing the hash would work, too.
    -managers.forEach(
    -  manager =>
    -    (manager.employees = manager.employees.map(function(id) {
    -      return this[id];
    -    }, toHash(users, 'id')))
    -);
    -managers; // [ { manager:1, employees: [ { id: 2, first: "Joe" }, { id: 3, first: "Moe" } ] } ]
    -

    union

    Returns every element that exists in any of the two arrays once.

    Create a Set with all values of a and b and convert to an array.

    const union = (a, b) => Array.from(new Set([...a, ...b]));
    -
    union([1, 2, 3], [4, 3, 2]); // [1,2,3,4]
    -

    unionBy

    Returns every element that exists in any of the two arrays once, after applying the provided function to each array element of both.

    Create a Set by applying all fn to all values of a. Create a Set from a and all elements in b whose value, after applying fn does not match a value in the previously created set. Return the last set converted to an array.

    const unionBy = (a, b, fn) => {
    -  const s = new Set(a.map(fn));
    -  return Array.from(new Set([...a, ...b.filter(x => !s.has(fn(x)))]));
    -};
    -
    unionBy([2.1], [1.2, 2.3], Math.floor); // [2.1, 1.2]
    -

    unionWith

    Returns every element that exists in any of the two arrays once, using a provided comparator function.

    Create a Set with all values of a and values in b for which the comparator finds no matches in a, using Array.prototype.findIndex().

    const unionWith = (a, b, comp) =>
    -  Array.from(new Set([...a, ...b.filter(x => a.findIndex(y => comp(x, y)) === -1)]));
    -
    unionWith([1, 1.2, 1.5, 3, 0], [1.9, 3, 0, 3.9], (a, b) => Math.round(a) === Math.round(b)); // [1, 1.2, 1.5, 3, 0, 3.9]
    -

    uniqueElements

    Returns all unique values of an array.

    Use ES6 Set and the ...rest operator to discard all duplicated values.

    const uniqueElements = arr => [...new Set(arr)];
    -
    uniqueElements([1, 2, 2, 3, 4, 4, 5]); // [1, 2, 3, 4, 5]
    -

    uniqueElementsBy

    Returns all unique values of an array, based on a provided comparator function.

    Use Array.prototype.reduce() and Array.prototype.some() for an array containing only the first unique occurrence of each value, based on the comparator function, fn. The comparator function takes two arguments: the values of the two elements being compared.

    const uniqueElementsBy = (arr, fn) =>
    -  arr.reduce((acc, v) => {
    -    if (!acc.some(x => fn(v, x))) acc.push(v);
    -    return acc;
    -  }, []);
    -
    uniqueElementsBy(
    -  [
    -    { id: 0, value: 'a' },
    -    { id: 1, value: 'b' },
    -    { id: 2, value: 'c' },
    -    { id: 1, value: 'd' },
    -    { id: 0, value: 'e' }
    -  ],
    -  (a, b) => a.id == b.id
    -); // [ { id: 0, value: 'a' }, { id: 1, value: 'b' }, { id: 2, value: 'c' } ]
    -

    uniqueElementsByRight

    Returns all unique values of an array, based on a provided comparator function, starting from the right.

    Use Array.prototype.reduceRight() and Array.prototype.some() for an array containing only the last unique occurrence of each value, based on the comparator function, fn. The comparator function takes two arguments: the values of the two elements being compared.

    const uniqueElementsByRight = (arr, fn) =>
    -  arr.reduceRight((acc, v) => {
    -    if (!acc.some(x => fn(v, x))) acc.push(v);
    -    return acc;
    -  }, []);
    -
    uniqueElementsByRight(
    -  [
    -    { id: 0, value: 'a' },
    -    { id: 1, value: 'b' },
    -    { id: 2, value: 'c' },
    -    { id: 1, value: 'd' },
    -    { id: 0, value: 'e' }
    -  ],
    -  (a, b) => a.id == b.id
    -); // [ { id: 0, value: 'e' }, { id: 1, value: 'd' }, { id: 2, value: 'c' } ]
    -

    uniqueSymmetricDifference

    Returns the unique symmetric difference between two arrays, not containing duplicate values from either array.

    Use Array.prototype.filter() and Array.prototype.includes() on each array to remove values contained in the other, then create a Set from the results, removing duplicate values.

    const uniqueSymmetricDifference = (a, b) => [
    -  ...new Set([...a.filter(v => !b.includes(v)), ...b.filter(v => !a.includes(v))])
    -];
    -
    uniqueSymmetricDifference([1, 2, 3], [1, 2, 4]); // [3, 4]
    -uniqueSymmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 3]
    -

    unzip

    Creates an array of arrays, ungrouping the elements in an array produced by zip.

    Use Math.max.apply() to get the longest subarray in the array, Array.prototype.map() to make each element an array. Use Array.prototype.reduce() and Array.prototype.forEach() to map grouped values to individual arrays.

    const unzip = arr =>
    -  arr.reduce(
    -    (acc, val) => (val.forEach((v, i) => acc[i].push(v)), acc),
    -    Array.from({
    -      length: Math.max(...arr.map(x => x.length))
    -    }).map(x => [])
    -  );
    -
    unzip([['a', 1, true], ['b', 2, false]]); // [['a', 'b'], [1, 2], [true, false]]
    -unzip([['a', 1, true], ['b', 2]]); // [['a', 'b'], [1, 2], [true]]
    -

    unzipWith

    Creates an array of elements, ungrouping the elements in an array produced by zip and applying the provided function.

    Use Math.max.apply() to get the longest subarray in the array, Array.prototype.map() to make each element an array. Use Array.prototype.reduce() and Array.prototype.forEach() to map grouped values to individual arrays. Use Array.prototype.map() and the spread operator (...) to apply fn to each individual group of elements.

    const unzipWith = (arr, fn) =>
    -  arr
    -    .reduce(
    -      (acc, val) => (val.forEach((v, i) => acc[i].push(v)), acc),
    -      Array.from({
    -        length: Math.max(...arr.map(x => x.length))
    -      }).map(x => [])
    -    )
    -    .map(val => fn(...val));
    -
    unzipWith([[1, 10, 100], [2, 20, 200]], (...args) => args.reduce((acc, v) => acc + v, 0)); // [3, 30, 300]
    -

    without

    Filters out the elements of an array, that have one of the specified values.

    Use Array.prototype.filter() to create an array excluding(using !Array.includes()) all given values.

    (For a snippet that mutates the original array see pull)

    const without = (arr, ...args) => arr.filter(v => !args.includes(v));
    -
    without([2, 1, 2, 3], 1, 2); // [3]
    -

    xProd

    Creates a new array out of the two supplied by creating each possible pair from the arrays.

    Use Array.prototype.reduce(), Array.prototype.map() and Array.prototype.concat() to produce every possible pair from the elements of the two arrays and save them in an array.

    const xProd = (a, b) => a.reduce((acc, x) => acc.concat(b.map(y => [x, y])), []);
    -
    xProd([1, 2], ['a', 'b']); // [[1, 'a'], [1, 'b'], [2, 'a'], [2, 'b']]
    -

    zip

    Creates an array of elements, grouped based on the position in the original arrays.

    Use Math.max.apply() to get the longest array in the arguments. Creates an array with that length as return value and use Array.from() with a map-function to create an array of grouped elements. If lengths of the argument-arrays vary, undefined is used where no value could be found.

    const zip = (...arrays) => {
    -  const maxLength = Math.max(...arrays.map(x => x.length));
    -  return Array.from({ length: maxLength }).map((_, i) => {
    -    return Array.from({ length: arrays.length }, (_, k) => arrays[k][i]);
    -  });
    -};
    -
    zip(['a', 'b'], [1, 2], [true, false]); // [['a', 1, true], ['b', 2, false]]
    -zip(['a'], [1, 2], [true, false]); // [['a', 1, true], [undefined, 2, false]]
    -

    zipObject

    Given an array of valid property identifiers and an array of values, return an object associating the properties to the values.

    Since an object can have undefined values but not undefined property pointers, the array of properties is used to decide the structure of the resulting object using Array.prototype.reduce().

    const zipObject = (props, values) =>
    -  props.reduce((obj, prop, index) => ((obj[prop] = values[index]), obj), {});
    -
    zipObject(['a', 'b', 'c'], [1, 2]); // {a: 1, b: 2, c: undefined}
    -zipObject(['a', 'b'], [1, 2, 3]); // {a: 1, b: 2}
    -

    zipWith

    Creates an array of elements, grouped based on the position in the original arrays and using function as the last value to specify how grouped values should be combined.

    Check if the last argument provided is a function. Use Math.max() to get the longest array in the arguments. Creates an array with that length as return value and use Array.from() with a map-function to create an array of grouped elements. If lengths of the argument-arrays vary, undefined is used where no value could be found. The function is invoked with the elements of each group (...group).

    const zipWith = (...array) => {
    -  const fn = typeof array[array.length - 1] === 'function' ? array.pop() : undefined;
    -  return Array.from(
    -    { length: Math.max(...array.map(a => a.length)) },
    -    (_, i) => (fn ? fn(...array.map(a => a[i])) : array.map(a => a[i]))
    -  );
    -};
    -
    zipWith([1, 2], [10, 20], [100, 200], (a, b, c) => a + b + c); // [111,222]
    -zipWith(
    -  [1, 2, 3],
    -  [10, 20],
    -  [100, 200],
    -  (a, b, c) => (a != null ? a : 'a') + (b != null ? b : 'b') + (c != null ? c : 'c')
    -); // [111, 222, '3bc']
    -
    \ No newline at end of file diff --git a/docs/manifest.json b/docs/manifest.json deleted file mode 100644 index a07c048e8..000000000 --- a/docs/manifest.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "30 seconds of code", - "short_name": "30s of code", - "start_url": "./index.html", - "display": "standalone", - "background_color": "#fff", - "theme_color": "#202124", - "description": "Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.", - "icons": [ - { - "src": "./logos/logo_32.png", - "sizes": "32x32", - "type": "image/png" - }, - { - "src": "./logos/logo_64.png", - "sizes": "64x64", - "type": "image/png" - }, - { - "src": "./logos/logo_128.png", - "sizes": "128x128", - "type": "image/png" - }, - { - "src": "./logos/logo_256.png", - "sizes": "256x256", - "type": "image/png" - }, - { - "src": "./logos/logo_512.png", - "sizes": "512x512", - "type": "image/png" - } - ] -} diff --git a/docs/math.html b/docs/math.html deleted file mode 100644 index 1746dc8a0..000000000 --- a/docs/math.html +++ /dev/null @@ -1,311 +0,0 @@ -Math - 30 seconds of code

    logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



    Math

    approximatelyEqual

    Checks if two numbers are approximately equal to each other.

    Use Math.abs() to compare the absolute difference of the two values to epsilon. Omit the third parameter, epsilon, to use a default value of 0.001.

    const approximatelyEqual = (v1, v2, epsilon = 0.001) => Math.abs(v1 - v2) < epsilon;
    -
    approximatelyEqual(Math.PI / 2.0, 1.5708); // true
    -

    average

    Returns the average of two or more numbers.

    Use Array.prototype.reduce() to add each value to an accumulator, initialized with a value of 0, divide by the length of the array.

    const average = (...nums) => nums.reduce((acc, val) => acc + val, 0) / nums.length;
    -
    average(...[1, 2, 3]); // 2
    -average(1, 2, 3); // 2
    -

    averageBy

    Returns the average of an array, after mapping each element to a value using the provided function.

    Use Array.prototype.map() to map each element to the value returned by fn, Array.prototype.reduce() to add each value to an accumulator, initialized with a value of 0, divide by the length of the array.

    const averageBy = (arr, fn) =>
    -  arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce((acc, val) => acc + val, 0) /
    -  arr.length;
    -
    averageBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], o => o.n); // 5
    -averageBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], 'n'); // 5
    -

    binomialCoefficient

    Evaluates the binomial coefficient of two integers n and k.

    Use Number.isNaN() to check if any of the two values is NaN. Check if k is less than 0, greater than or equal to n, equal to 1 or n - 1 and return the appropriate result. Check if n - k is less than k and switch their values accordingly. Loop from 2 through k and calculate the binomial coefficient. Use Math.round() to account for rounding errors in the calculation.

    const binomialCoefficient = (n, k) => {
    -  if (Number.isNaN(n) || Number.isNaN(k)) return NaN;
    -  if (k < 0 || k > n) return 0;
    -  if (k === 0 || k === n) return 1;
    -  if (k === 1 || k === n - 1) return n;
    -  if (n - k < k) k = n - k;
    -  let res = n;
    -  for (let j = 2; j <= k; j++) res *= (n - j + 1) / j;
    -  return Math.round(res);
    -};
    -
    binomialCoefficient(8, 2); // 28
    -

    clampNumber

    Clamps num within the inclusive range specified by the boundary values a and b.

    If num falls within the range, return num. Otherwise, return the nearest number in the range.

    const clampNumber = (num, a, b) => Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));
    -
    clampNumber(2, 3, 5); // 3
    -clampNumber(1, -1, -5); // -1
    -

    degreesToRads

    Converts an angle from degrees to radians.

    Use Math.PI and the degree to radian formula to convert the angle from degrees to radians.

    const degreesToRads = deg => (deg * Math.PI) / 180.0;
    -
    degreesToRads(90.0); // ~1.5708
    -

    digitize

    Converts a number to an array of digits.

    Convert the number to a string, using the spread operator (...) to build an array. Use Array.prototype.map() and parseInt() to transform each value to an integer.

    const digitize = n => [...`${n}`].map(i => parseInt(i));
    -
    digitize(123); // [1, 2, 3]
    -

    distance

    Returns the distance between two points.

    Use Math.hypot() to calculate the Euclidean distance between two points.

    const distance = (x0, y0, x1, y1) => Math.hypot(x1 - x0, y1 - y0);
    -
    distance(1, 1, 2, 3); // 2.23606797749979
    -

    elo

    Computes the new ratings between two or more opponents using the Elo rating system. It takes an array of pre-ratings and returns an array containing post-ratings. The array should be ordered from best performer to worst performer (winner -> loser).

    Use the exponent ** operator and math operators to compute the expected score (chance of winning). of each opponent and compute the new rating for each. Loop through the ratings, using each permutation to compute the post-Elo rating for each player in a pairwise fashion. Omit the second argument to use the default kFactor of 32.

    const elo = ([...ratings], kFactor = 32, selfRating) => {
    -  const [a, b] = ratings;
    -  const expectedScore = (self, opponent) => 1 / (1 + 10 ** ((opponent - self) / 400));
    -  const newRating = (rating, i) =>
    -    (selfRating || rating) + kFactor * (i - expectedScore(i ? a : b, i ? b : a));
    -  if (ratings.length === 2) return [newRating(a, 1), newRating(b, 0)];
    -
    -  for (let i = 0, len = ratings.length; i < len; i++) {
    -    let j = i;
    -    while (j < len - 1) {
    -      j++;
    -      [ratings[i], ratings[j]] = elo([ratings[i], ratings[j]], kFactor);
    -    }
    -  }
    -  return ratings;
    -};
    -
    // Standard 1v1s
    -elo([1200, 1200]); // [1216, 1184]
    -elo([1200, 1200], 64); // [1232, 1168]
    -// 4 player FFA, all same rank
    -elo([1200, 1200, 1200, 1200]).map(Math.round); // [1246, 1215, 1185, 1154]
    -/*
    -For teams, each rating can adjusted based on own team's average rating vs.
    -average rating of opposing team, with the score being added to their
    -own individual rating by supplying it as the third argument.
    -*/
    -

    factorial

    Calculates the factorial of a number.

    Use recursion. If n is less than or equal to 1, return 1. Otherwise, return the product of n and the factorial of n - 1. Throws an exception if n is a negative number.

    const factorial = n =>
    -  n < 0
    -    ? (() => {
    -      throw new TypeError('Negative numbers are not allowed!');
    -    })()
    -    : n <= 1
    -      ? 1
    -      : n * factorial(n - 1);
    -
    factorial(6); // 720
    -

    fibonacci

    Generates an array, containing the Fibonacci sequence, up until the nth term.

    Create an empty array of the specific length, initializing the first two values (0 and 1). Use Array.prototype.reduce() to add values into the array, using the sum of the last two values, except for the first two.

    const fibonacci = n =>
    -  Array.from({ length: n }).reduce(
    -    (acc, val, i) => acc.concat(i > 1 ? acc[i - 1] + acc[i - 2] : i),
    -    []
    -  );
    -
    fibonacci(6); // [0, 1, 1, 2, 3, 5]
    -

    gcd

    Calculates the greatest common divisor between two or more numbers/arrays.

    The inner _gcd function uses recursion. Base case is when y equals 0. In this case, return x. Otherwise, return the GCD of y and the remainder of the division x/y.

    const gcd = (...arr) => {
    -  const _gcd = (x, y) => (!y ? x : gcd(y, x % y));
    -  return [...arr].reduce((a, b) => _gcd(a, b));
    -};
    -
    gcd(8, 36); // 4
    -gcd(...[12, 8, 32]); // 4
    -

    geometricProgression

    Initializes an array containing the numbers in the specified range where start and end are inclusive and the ratio between two terms is step. Returns an error if step equals 1.

    Use Array.from(), Math.log() and Math.floor() to create an array of the desired length, Array.prototype.map() to fill with the desired values in a range. Omit the second argument, start, to use a default value of 1. Omit the third argument, step, to use a default value of 2.

    const geometricProgression = (end, start = 1, step = 2) =>
    -  Array.from({ length: Math.floor(Math.log(end / start) / Math.log(step)) + 1 }).map(
    -    (v, i) => start * step ** i
    -  );
    -
    geometricProgression(256); // [1, 2, 4, 8, 16, 32, 64, 128, 256]
    -geometricProgression(256, 3); // [3, 6, 12, 24, 48, 96, 192]
    -geometricProgression(256, 1, 4); // [1, 4, 16, 64, 256]
    -

    hammingDistance

    Calculates the Hamming distance between two values.

    Use XOR operator (^) to find the bit difference between the two numbers, convert to a binary string using toString(2). Count and return the number of 1s in the string, using match(/1/g).

    const hammingDistance = (num1, num2) => ((num1 ^ num2).toString(2).match(/1/g) || '').length;
    -
    hammingDistance(2, 3); // 1
    -

    inRange

    Checks if the given number falls within the given range.

    Use arithmetic comparison to check if the given number is in the specified range. If the second parameter, end, is not specified, the range is considered to be from 0 to start.

    const inRange = (n, start, end = null) => {
    -  if (end && start > end) [end, start] = [start, end];
    -  return end == null ? n >= 0 && n < start : n >= start && n < end;
    -};
    -
    inRange(3, 2, 5); // true
    -inRange(3, 4); // true
    -inRange(2, 3, 5); // false
    -inRange(3, 2); // false
    -

    isDivisible

    Checks if the first numeric argument is divisible by the second one.

    Use the modulo operator (%) to check if the remainder is equal to 0.

    const isDivisible = (dividend, divisor) => dividend % divisor === 0;
    -
    isDivisible(6, 3); // true
    -

    isEven

    Returns true if the given number is even, false otherwise.

    Checks whether a number is odd or even using the modulo (%) operator. Returns true if the number is even, false if the number is odd.

    const isEven = num => num % 2 === 0;
    -
    isEven(3); // false
    -

    isNegativeZero

    Checks if the given value is equal to negative zero (-0).

    Checks whether a passed value is equal to 0 and if 1 divided by the value equals -Infinity.

    const isNegativeZero = val => val === 0 && 1 / val === -Infinity;
    -
    isNegativeZero(-0); // true
    -isNegativeZero(0); // false
    -

    isPrime

    Checks if the provided integer is a prime number.

    Check numbers from 2 to the square root of the given number. Return false if any of them divides the given number, else return true, unless the number is less than 2.

    const isPrime = num => {
    -  const boundary = Math.floor(Math.sqrt(num));
    -  for (var i = 2; i <= boundary; i++) if (num % i === 0) return false;
    -  return num >= 2;
    -};
    -
    isPrime(11); // true
    -

    lcm

    Returns the least common multiple of two or more numbers.

    Use the greatest common divisor (GCD) formula and the fact that lcm(x,y) = x * y / gcd(x,y) to determine the least common multiple. The GCD formula uses recursion.

    const lcm = (...arr) => {
    -  const gcd = (x, y) => (!y ? x : gcd(y, x % y));
    -  const _lcm = (x, y) => (x * y) / gcd(x, y);
    -  return [...arr].reduce((a, b) => _lcm(a, b));
    -};
    -
    lcm(12, 7); // 84
    -lcm(...[1, 3, 4, 5]); // 60
    -

    luhnCheck

    Implementation of the Luhn Algorithm used to validate a variety of identification numbers, such as credit card numbers, IMEI numbers, National Provider Identifier numbers etc.

    Use String.prototype.split(''), Array.prototype.reverse() and Array.prototype.map() in combination with parseInt() to obtain an array of digits. Use Array.prototype.splice(0,1) to obtain the last digit. Use Array.prototype.reduce() to implement the Luhn Algorithm. Return true if sum is divisible by 10, false otherwise.

    const luhnCheck = num => {
    -  let arr = (num + '')
    -    .split('')
    -    .reverse()
    -    .map(x => parseInt(x));
    -  let lastDigit = arr.splice(0, 1)[0];
    -  let sum = arr.reduce((acc, val, i) => (i % 2 !== 0 ? acc + val : acc + ((val * 2) % 9) || 9), 0);
    -  sum += lastDigit;
    -  return sum % 10 === 0;
    -};
    -
    luhnCheck('4485275742308327'); // true
    -luhnCheck(6011329933655299); //  false
    -luhnCheck(123456789); // false
    -

    mapNumRange

    Maps a number from one range to another range.

    Returns num mapped between outMin-outMax from inMin-inMax.

    const mapNumRange = (num, inMin, inMax, outMin, outMax) =>
    -  ((num - inMin) * (outMax - outMin)) / (inMax - inMin) + outMin;
    -
    mapNumRange(5, 0, 10, 0, 100); // 50
    -

    Recommended Resource - JavaScript: From Fundamentals to Functional JS

    Learn higher-order functions, closures, scope, master key functional methods like map, reduce and filter and promises and ES6+ asynchronous JavaScript.

    maxBy

    Returns the maximum value of an array, after mapping each element to a value using the provided function.

    Use Array.prototype.map() to map each element to the value returned by fn, Math.max() to get the maximum value.

    const maxBy = (arr, fn) => Math.max(...arr.map(typeof fn === 'function' ? fn : val => val[fn]));
    -
    maxBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], o => o.n); // 8
    -maxBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], 'n'); // 8
    -

    median

    Returns the median of an array of numbers.

    Find the middle of the array, use Array.prototype.sort() to sort the values. Return the number at the midpoint if length is odd, otherwise the average of the two middle numbers.

    const median = arr => {
    -  const mid = Math.floor(arr.length / 2),
    -    nums = [...arr].sort((a, b) => a - b);
    -  return arr.length % 2 !== 0 ? nums[mid] : (nums[mid - 1] + nums[mid]) / 2;
    -};
    -
    median([5, 6, 50, 1, -5]); // 5
    -

    midpoint

    Calculates the midpoint between two pairs of (x,y) points.

    Destructure the array to get x1, y1, x2 and y2, calculate the midpoint for each dimension by dividing the sum of the two endpoints by 2.

    const midpoint = ([x1, y1], [x2, y2]) => [(x1 + x2) / 2, (y1 + y2) / 2];
    -
    midpoint([2, 2], [4, 4]); // [3, 3]
    -midpoint([4, 4], [6, 6]); // [5, 5]
    -midpoint([1, 3], [2, 4]); // [1.5, 3.5]
    -

    minBy

    Returns the minimum value of an array, after mapping each element to a value using the provided function.

    Use Array.prototype.map() to map each element to the value returned by fn, Math.min() to get the minimum value.

    const minBy = (arr, fn) => Math.min(...arr.map(typeof fn === 'function' ? fn : val => val[fn]));
    -
    minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], o => o.n); // 2
    -minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], 'n'); // 2
    -

    percentile

    Uses the percentile formula to calculate how many numbers in the given array are less or equal to the given value.

    Use Array.prototype.reduce() to calculate how many numbers are below the value and how many are the same value and apply the percentile formula.

    const percentile = (arr, val) =>
    -  (100 * arr.reduce((acc, v) => acc + (v < val ? 1 : 0) + (v === val ? 0.5 : 0), 0)) / arr.length;
    -
    percentile([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 6); // 55
    -

    powerset

    Returns the powerset of a given array of numbers.

    Use Array.prototype.reduce() combined with Array.prototype.map() to iterate over elements and combine into an array containing all combinations.

    const powerset = arr => arr.reduce((a, v) => a.concat(a.map(r => [v].concat(r))), [[]]);
    -
    powerset([1, 2]); // [[], [1], [2], [2, 1]]
    -

    primes

    Generates primes up to a given number, using the Sieve of Eratosthenes.

    Generate an array from 2 to the given number. Use Array.prototype.filter() to filter out the values divisible by any number from 2 to the square root of the provided number.

    const primes = num => {
    -  let arr = Array.from({ length: num - 1 }).map((x, i) => i + 2),
    -    sqroot = Math.floor(Math.sqrt(num)),
    -    numsTillSqroot = Array.from({ length: sqroot - 1 }).map((x, i) => i + 2);
    -  numsTillSqroot.forEach(x => (arr = arr.filter(y => y % x !== 0 || y === x)));
    -  return arr;
    -};
    -
    primes(10); // [2,3,5,7]
    -

    radsToDegrees

    Converts an angle from radians to degrees.

    Use Math.PI and the radian to degree formula to convert the angle from radians to degrees.

    const radsToDegrees = rad => (rad * 180.0) / Math.PI;
    -
    radsToDegrees(Math.PI / 2); // 90
    -

    randomIntArrayInRange

    Returns an array of n random integers in the specified range.

    Use Array.from() to create an empty array of the specific length, Math.random() to generate a random number and map it to the desired range, using Math.floor() to make it an integer.

    const randomIntArrayInRange = (min, max, n = 1) =>
    -  Array.from({ length: n }, () => Math.floor(Math.random() * (max - min + 1)) + min);
    -
    randomIntArrayInRange(12, 35, 10); // [ 34, 14, 27, 17, 30, 27, 20, 26, 21, 14 ]
    -

    randomIntegerInRange

    Returns a random integer in the specified range.

    Use Math.random() to generate a random number and map it to the desired range, using Math.floor() to make it an integer.

    const randomIntegerInRange = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;
    -
    randomIntegerInRange(0, 5); // 2
    -

    randomNumberInRange

    Returns a random number in the specified range.

    Use Math.random() to generate a random value, map it to the desired range using multiplication.

    const randomNumberInRange = (min, max) => Math.random() * (max - min) + min;
    -
    randomNumberInRange(2, 10); // 6.0211363285087005
    -

    round

    Rounds a number to a specified amount of digits.

    Use Math.round() and template literals to round the number to the specified number of digits. Omit the second argument, decimals to round to an integer.

    const round = (n, decimals = 0) => Number(`${Math.round(`${n}e${decimals}`)}e-${decimals}`);
    -
    round(1.005, 2); // 1.01
    -

    sdbm

    Hashes the input string into a whole number.

    Use String.prototype.split('') and Array.prototype.reduce() to create a hash of the input string, utilizing bit shifting.

    const sdbm = str => {
    -  let arr = str.split('');
    -  return arr.reduce(
    -    (hashCode, currentVal) =>
    -      (hashCode = currentVal.charCodeAt(0) + (hashCode << 6) + (hashCode << 16) - hashCode),
    -    0
    -  );
    -};
    -
    sdbm('name'); // -3521204949
    -

    standardDeviation

    Returns the standard deviation of an array of numbers.

    Use Array.prototype.reduce() to calculate the mean, variance and the sum of the variance of the values, the variance of the values, then determine the standard deviation. You can omit the second argument to get the sample standard deviation or set it to true to get the population standard deviation.

    const standardDeviation = (arr, usePopulation = false) => {
    -  const mean = arr.reduce((acc, val) => acc + val, 0) / arr.length;
    -  return Math.sqrt(
    -    arr.reduce((acc, val) => acc.concat((val - mean) ** 2), []).reduce((acc, val) => acc + val, 0) /
    -      (arr.length - (usePopulation ? 0 : 1))
    -  );
    -};
    -
    standardDeviation([10, 2, 38, 23, 38, 23, 21]); // 13.284434142114991 (sample)
    -standardDeviation([10, 2, 38, 23, 38, 23, 21], true); // 12.29899614287479 (population)
    -

    sum

    Returns the sum of two or more numbers/arrays.

    Use Array.prototype.reduce() to add each value to an accumulator, initialized with a value of 0.

    const sum = (...arr) => [...arr].reduce((acc, val) => acc + val, 0);
    -
    sum(1, 2, 3, 4); // 10
    -sum(...[1, 2, 3, 4]); // 10
    -

    sumBy

    Returns the sum of an array, after mapping each element to a value using the provided function.

    Use Array.prototype.map() to map each element to the value returned by fn, Array.prototype.reduce() to add each value to an accumulator, initialized with a value of 0.

    const sumBy = (arr, fn) =>
    -  arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce((acc, val) => acc + val, 0);
    -
    sumBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], o => o.n); // 20
    -sumBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], 'n'); // 20
    -

    sumPower

    Returns the sum of the powers of all the numbers from start to end (both inclusive).

    Use Array.prototype.fill() to create an array of all the numbers in the target range, Array.prototype.map() and the exponent operator (**) to raise them to power and Array.prototype.reduce() to add them together. Omit the second argument, power, to use a default power of 2. Omit the third argument, start, to use a default starting value of 1.

    const sumPower = (end, power = 2, start = 1) =>
    -  Array(end + 1 - start)
    -    .fill(0)
    -    .map((x, i) => (i + start) ** power)
    -    .reduce((a, b) => a + b, 0);
    -
    sumPower(10); // 385
    -sumPower(10, 3); // 3025
    -sumPower(10, 3, 5); // 2925
    -

    toSafeInteger

    Converts a value to a safe integer.

    Use Math.max() and Math.min() to find the closest safe value. Use Math.round() to convert to an integer.

    const toSafeInteger = num =>
    -  Math.round(Math.max(Math.min(num, Number.MAX_SAFE_INTEGER), Number.MIN_SAFE_INTEGER));
    -
    toSafeInteger('3.2'); // 3
    -toSafeInteger(Infinity); // 9007199254740991
    -

    vectorDistance

    Returns the distance between two vectors.

    Use Array.prototype.reduce(), Math.pow() and Math.sqrt() to calculate the Euclidean distance between two vectors.

    const vectorDistance = (...coords) => {
    -  let pointLength = Math.trunc(coords.length / 2);
    -  let sum = coords
    -    .slice(0, pointLength)
    -    .reduce((acc, val, i) => acc + Math.pow(val - coords[pointLength + i], 2), 0);
    -  return Math.sqrt(sum);
    -};
    -
    vectorDistance(10, 0, 5, 20, 0, 10); // 11.180339887498949
    -
    \ No newline at end of file diff --git a/docs/node.html b/docs/node.html deleted file mode 100644 index 67d2f6569..000000000 --- a/docs/node.html +++ /dev/null @@ -1,203 +0,0 @@ -Node - 30 seconds of code

    logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



    Node

    atob

    Decodes a string of data which has been encoded using base-64 encoding.

    Create a Buffer for the given string with base-64 encoding and use Buffer.toString('binary') to return the decoded string.

    const atob = str => Buffer.from(str, 'base64').toString('binary');
    -
    atob('Zm9vYmFy'); // 'foobar'
    -

    btoa

    Creates a base-64 encoded ASCII string from a String object in which each character in the string is treated as a byte of binary data.

    Create a Buffer for the given string with binary encoding and use Buffer.toString('base64') to return the encoded string.

    const btoa = str => Buffer.from(str, 'binary').toString('base64');
    -
    btoa('foobar'); // 'Zm9vYmFy'
    -

    colorize

    Add special characters to text to print in color in the console (combined with console.log()).

    Use template literals and special characters to add the appropriate color code to the string output. For background colors, add a special character that resets the background color at the end of the string.

    const colorize = (...args) => ({
    -  black: `\x1b[30m${args.join(' ')}`,
    -  red: `\x1b[31m${args.join(' ')}`,
    -  green: `\x1b[32m${args.join(' ')}`,
    -  yellow: `\x1b[33m${args.join(' ')}`,
    -  blue: `\x1b[34m${args.join(' ')}`,
    -  magenta: `\x1b[35m${args.join(' ')}`,
    -  cyan: `\x1b[36m${args.join(' ')}`,
    -  white: `\x1b[37m${args.join(' ')}`,
    -  bgBlack: `\x1b[40m${args.join(' ')}\x1b[0m`,
    -  bgRed: `\x1b[41m${args.join(' ')}\x1b[0m`,
    -  bgGreen: `\x1b[42m${args.join(' ')}\x1b[0m`,
    -  bgYellow: `\x1b[43m${args.join(' ')}\x1b[0m`,
    -  bgBlue: `\x1b[44m${args.join(' ')}\x1b[0m`,
    -  bgMagenta: `\x1b[45m${args.join(' ')}\x1b[0m`,
    -  bgCyan: `\x1b[46m${args.join(' ')}\x1b[0m`,
    -  bgWhite: `\x1b[47m${args.join(' ')}\x1b[0m`
    -});
    -
    console.log(colorize('foo').red); // 'foo' (red letters)
    -console.log(colorize('foo', 'bar').bgBlue); // 'foo bar' (blue background)
    -console.log(colorize(colorize('foo').yellow, colorize('foo').green).bgWhite); // 'foo bar' (first word in yellow letters, second word in green letters, white background for both)
    -

    createDirIfNotExists

    Creates a directory, if it does not exist.

    Use fs.existsSync() to check if the directory exists, fs.mkdirSync() to create it.

    const fs = require('fs');
    -const createDirIfNotExists = dir => (!fs.existsSync(dir) ? fs.mkdirSync(dir) : undefined);
    -
    createDirIfNotExists('test'); // creates the directory 'test', if it doesn't exist
    -

    hasFlags

    Check if the current process's arguments contain the specified flags.

    Use Array.prototype.every() and Array.prototype.includes() to check if process.argv contains all the specified flags. Use a regular expression to test if the specified flags are prefixed with - or -- and prefix them accordingly.

    const hasFlags = (...flags) =>
    -  flags.every(flag => process.argv.includes(/^-{1,2}/.test(flag) ? flag : '--' + flag));
    -
    // node myScript.js -s --test --cool=true
    -hasFlags('-s'); // true
    -hasFlags('--test', 'cool=true', '-s'); // true
    -hasFlags('special'); // false
    -

    hashNode

    Creates a hash for a value using the SHA-256 algorithm. Returns a promise.

    Use crypto API to create a hash for the given value, setTimeout to prevent blocking on a long operation, and a Promise to give it a familiar interface.

    const crypto = require('crypto');
    -const hashNode = val =>
    -  new Promise(resolve =>
    -    setTimeout(
    -      () =>
    -        resolve(
    -          crypto
    -            .createHash('sha256')
    -            .update(val)
    -            .digest('hex')
    -        ),
    -      0
    -    )
    -  );
    -
    hashNode(JSON.stringify({ a: 'a', b: [1, 2, 3, 4], foo: { c: 'bar' } })).then(console.log); // '04aa106279f5977f59f9067fa9712afc4aedc6f5862a8defc34552d8c7206393'
    -

    isDuplexStream

    Checks if the given argument is a duplex (readable and writable) stream.

    Check if the value is different from null, use typeof to check if a value is of type object and the pipe property is of type function. Additionally check if the typeof the _read, _write and _readableState, _writableState properties are function and object respectively.

    const isDuplexStream = val =>
    -  val !== null &&
    -  typeof val === 'object' &&
    -  typeof val.pipe === 'function' &&
    -  typeof val._read === 'function' &&
    -  typeof val._readableState === 'object' &&
    -  typeof val._write === 'function' &&
    -  typeof val._writableState === 'object';
    -
    const Stream = require('stream');
    -isDuplexStream(new Stream.Duplex()); // true
    -

    isReadableStream

    Checks if the given argument is a readable stream.

    Check if the value is different from null, use typeof to check if the value is of type object and the pipe property is of type function. Additionally check if the typeof the _read and _readableState properties are function and object respectively.

    const isReadableStream = val =>
    -  val !== null &&
    -  typeof val === 'object' &&
    -  typeof val.pipe === 'function' &&
    -  typeof val._read === 'function' &&
    -  typeof val._readableState === 'object';
    -
    const fs = require('fs');
    -isReadableStream(fs.createReadStream('test.txt')); // true
    -

    isStream

    Checks if the given argument is a stream.

    Check if the value is different from null, use typeof to check if the value is of type object and the pipe property is of type function.

    const isStream = val => val !== null && typeof val === 'object' && typeof val.pipe === 'function';
    -
    const fs = require('fs');
    -isStream(fs.createReadStream('test.txt')); // true
    -

    Recommended Resource - JavaScript: The Hard Parts

    Take your JavaScript to the next level. Gain an understanding of callbacks, higher order functions, closure, asynchronous and object-oriented JavaScript!

    isTravisCI

    Checks if the current environment is Travis CI.

    Checks if the current environment has the TRAVIS and CI environment variables (reference).

    const isTravisCI = () => 'TRAVIS' in process.env && 'CI' in process.env;
    -
    isTravisCI(); // true (if code is running on Travis CI)
    -

    isWritableStream

    Checks if the given argument is a writable stream.

    Check if the value is different from null, use typeof to check if the value is of type object and the pipe property is of type function. Additionally check if the typeof the _write and _writableState properties are function and object respectively.

    const isWritableStream = val =>
    -  val !== null &&
    -  typeof val === 'object' &&
    -  typeof val.pipe === 'function' &&
    -  typeof val._write === 'function' &&
    -  typeof val._writableState === 'object';
    -
    const fs = require('fs');
    -isWritableStream(fs.createWriteStream('test.txt')); // true
    -

    JSONToFile

    Writes a JSON object to a file.

    Use fs.writeFile(), template literals and JSON.stringify() to write a json object to a .json file.

    const fs = require('fs');
    -const JSONToFile = (obj, filename) =>
    -  fs.writeFile(`${filename}.json`, JSON.stringify(obj, null, 2));
    -
    JSONToFile({ test: 'is passed' }, 'testJsonFile'); // writes the object to 'testJsonFile.json'
    -

    readFileLines

    Returns an array of lines from the specified file.

    Use readFileSync function in fs node package to create a Buffer from a file. convert buffer to string using toString(encoding) function. creating an array from contents of file by spliting file content line by line (each \n).

    const fs = require('fs');
    -const readFileLines = filename =>
    -  fs
    -    .readFileSync(filename)
    -    .toString('UTF8')
    -    .split('\n');
    -
    /*
    -contents of test.txt :
    -  line1
    -  line2
    -  line3
    -  ___________________________
    -*/
    -let arr = readFileLines('test.txt');
    -console.log(arr); // ['line1', 'line2', 'line3']
    -

    untildify

    Converts a tilde path to an absolute path.

    Use String.prototype.replace() with a regular expression and OS.homedir() to replace the ~ in the start of the path with the home directory.

    const untildify = str => str.replace(/^~($|\/|\\)/, `${require('os').homedir()}$1`);
    -
    untildify('~/node'); // '/Users/aUser/node'
    -

    UUIDGeneratorNode

    Generates a UUID in Node.JS.

    Use crypto API to generate a UUID, compliant with RFC4122 version 4.

    const crypto = require('crypto');
    -const UUIDGeneratorNode = () =>
    -  ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
    -    (c ^ (crypto.randomBytes(1)[0] & (15 >> (c / 4)))).toString(16)
    -  );
    -
    UUIDGeneratorNode(); // '79c7c136-60ee-40a2-beb2-856f1feabefc'
    -
    \ No newline at end of file diff --git a/docs/object.html b/docs/object.html deleted file mode 100644 index 2d0b97d91..000000000 --- a/docs/object.html +++ /dev/null @@ -1,442 +0,0 @@ -Object - 30 seconds of code

    logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



    Object

    bindAll

    Binds methods of an object to the object itself, overwriting the existing method.

    Use Array.prototype.forEach() to return a function that uses Function.prototype.apply() to apply the given context (obj) to fn for each function specified.

    const bindAll = (obj, ...fns) =>
    -  fns.forEach(
    -    fn => (
    -      (f = obj[fn]),
    -      (obj[fn] = function() {
    -        return f.apply(obj);
    -      })
    -    )
    -  );
    -
    var view = {
    -  label: 'docs',
    -  click: function() {
    -    console.log('clicked ' + this.label);
    -  }
    -};
    -bindAll(view, 'click');
    -jQuery(element).on('click', view.click); // Logs 'clicked docs' when clicked.
    -

    deepClone

    Creates a deep clone of an object.

    Use recursion. Use Object.assign() and an empty object ({}) to create a shallow clone of the original. Use Object.keys() and Array.prototype.forEach() to determine which key-value pairs need to be deep cloned.

    const deepClone = obj => {
    -  let clone = Object.assign({}, obj);
    -  Object.keys(clone).forEach(
    -    key => (clone[key] = typeof obj[key] === 'object' ? deepClone(obj[key]) : obj[key])
    -  );
    -  return Array.isArray(obj) && obj.length
    -    ? (clone.length = obj.length) && Array.from(clone)
    -    : Array.isArray(obj)
    -      ? Array.from(obj)
    -      : clone;
    -};
    -
    const a = { foo: 'bar', obj: { a: 1, b: 2 } };
    -const b = deepClone(a); // a !== b, a.obj !== b.obj
    -

    deepFreeze

    Deep freezes an object.

    Calls Object.freeze(obj) recursively on all unfrozen properties of passed object that are instanceof object.

    const deepFreeze = obj =>
    -  Object.keys(obj).forEach(
    -    prop =>
    -      !(obj[prop] instanceof Object) || Object.isFrozen(obj[prop]) ? null : deepFreeze(obj[prop])
    -  ) || Object.freeze(obj);
    -
    'use strict';
    -
    -const o = deepFreeze([1, [2, 3]]);
    -
    -o[0] = 3; // not allowed
    -o[1][0] = 4; // not allowed as well
    -

    deepGet

    Returns the target value in a nested JSON object, based on the keys array.

    Compare the keys you want in the nested JSON object as an Array. Use Array.prototype.reduce() to get value from nested JSON object one by one. If the key exists in object, return target value, otherwise, return null.

    const deepGet = (obj, keys) => keys.reduce((xs, x) => (xs && xs[x] ? xs[x] : null), obj);
    -
    let index = 2;
    -const data = {
    -  foo: {
    -    foz: [1, 2, 3],
    -    bar: {
    -      baz: ['a', 'b', 'c']
    -    }
    -  }
    -};
    -deepGet(data, ['foo', 'foz', index]); // get 3
    -deepGet(data, ['foo', 'bar', 'baz', 8, 'foz']); // null
    -

    deepMapKeys

    Deep maps an object keys.

    Creates an object with the same values as the provided object and keys generated by running the provided function for each key.

    Use Object.keys(obj) to iterate over the object's keys. Use Array.prototype.reduce() to create a new object with the same values and mapped keys using fn.

    const deepMapKeys = (obj, f) =>
    -  Array.isArray(obj)
    -    ? obj.map(val => deepMapKeys(val, f))
    -    : typeof obj === 'object'
    -      ? Object.keys(obj).reduce((acc, current) => {
    -        const val = obj[current];
    -        acc[f(current)] =
    -            val !== null && typeof val === 'object' ? deepMapKeys(val, f) : (acc[f(current)] = val);
    -        return acc;
    -      }, {})
    -      : obj;
    -
    const obj = {
    -  foo: '1',
    -  nested: {
    -    child: {
    -      withArray: [
    -        {
    -          grandChild: ['hello']
    -        }
    -      ]
    -    }
    -  }
    -};
    -const upperKeysObj = deepMapKeys(obj, key => key.toUpperCase());
    -/*
    -{
    -  "FOO":"1",
    -  "NESTED":{
    -    "CHILD":{
    -      "WITHARRAY":[
    -        {
    -          "GRANDCHILD":[ 'hello' ]
    -        }
    -      ]
    -    }
    -  }
    -}
    -*/
    -

    defaults

    Assigns default values for all properties in an object that are undefined.

    Use Object.assign() to create a new empty object and copy the original one to maintain key order, use Array.prototype.reverse() and the spread operator ... to combine the default values from left to right, finally use obj again to overwrite properties that originally had a value.

    const defaults = (obj, ...defs) => Object.assign({}, obj, ...defs.reverse(), obj);
    -
    defaults({ a: 1 }, { b: 2 }, { b: 6 }, { a: 3 }); // { a: 1, b: 2 }
    -

    dig

    Returns the target value in a nested JSON object, based on the given key.

    Use the in operator to check if target exists in obj. If found, return the value of obj[target], otherwise use Object.values(obj) and Array.prototype.reduce() to recursively call dig on each nested object until the first matching key/value pair is found.

    const dig = (obj, target) =>
    -  target in obj
    -    ? obj[target]
    -    : Object.values(obj).reduce((acc, val) => {
    -      if (acc !== undefined) return acc;
    -      if (typeof val === 'object') return dig(val, target);
    -    }, undefined);
    -
    const data = {
    -  level1: {
    -    level2: {
    -      level3: 'some data'
    -    }
    -  }
    -};
    -dig(data, 'level3'); // 'some data'
    -dig(data, 'level4'); // undefined
    -

    equals

    Performs a deep comparison between two values to determine if they are equivalent.

    Check if the two values are identical, if they are both Date objects with the same time, using Date.getTime() or if they are both non-object values with an equivalent value (strict comparison). Check if only one value is null or undefined or if their prototypes differ. If none of the above conditions are met, use Object.keys() to check if both values have the same number of keys, then use Array.prototype.every() to check if every key in the first value exists in the second one and if they are equivalent by calling this method recursively.

    const equals = (a, b) => {
    -  if (a === b) return true;
    -  if (a instanceof Date && b instanceof Date) return a.getTime() === b.getTime();
    -  if (!a || !b || (typeof a !== 'object' && typeof b !== 'object')) return a === b;
    -  if (a === null || a === undefined || b === null || b === undefined) return false;
    -  if (a.prototype !== b.prototype) return false;
    -  let keys = Object.keys(a);
    -  if (keys.length !== Object.keys(b).length) return false;
    -  return keys.every(k => equals(a[k], b[k]));
    -};
    -
    equals({ a: [2, { e: 3 }], b: [4], c: 'foo' }, { a: [2, { e: 3 }], b: [4], c: 'foo' }); // true
    -

    findKey

    Returns the first key that satisfies the provided testing function. Otherwise undefined is returned.

    Use Object.keys(obj) to get all the properties of the object, Array.prototype.find() to test the provided function for each key-value pair. The callback receives three arguments - the value, the key and the object.

    const findKey = (obj, fn) => Object.keys(obj).find(key => fn(obj[key], key, obj));
    -
    findKey(
    -  {
    -    barney: { age: 36, active: true },
    -    fred: { age: 40, active: false },
    -    pebbles: { age: 1, active: true }
    -  },
    -  o => o['active']
    -); // 'barney'
    -

    findLastKey

    Returns the last key that satisfies the provided testing function. Otherwise undefined is returned.

    Use Object.keys(obj) to get all the properties of the object, Array.prototype.reverse() to reverse their order and Array.prototype.find() to test the provided function for each key-value pair. The callback receives three arguments - the value, the key and the object.

    const findLastKey = (obj, fn) =>
    -  Object.keys(obj)
    -    .reverse()
    -    .find(key => fn(obj[key], key, obj));
    -
    findLastKey(
    -  {
    -    barney: { age: 36, active: true },
    -    fred: { age: 40, active: false },
    -    pebbles: { age: 1, active: true }
    -  },
    -  o => o['active']
    -); // 'pebbles'
    -

    flattenObject

    Flatten an object with the paths for keys.

    Use recursion. Use Object.keys(obj) combined with Array.prototype.reduce() to convert every leaf node to a flattened path node. If the value of a key is an object, the function calls itself with the appropriate prefix to create the path using Object.assign(). Otherwise, it adds the appropriate prefixed key-value pair to the accumulator object. You should always omit the second argument, prefix, unless you want every key to have a prefix.

    const flattenObject = (obj, prefix = '') =>
    -  Object.keys(obj).reduce((acc, k) => {
    -    const pre = prefix.length ? prefix + '.' : '';
    -    if (typeof obj[k] === 'object') Object.assign(acc, flattenObject(obj[k], pre + k));
    -    else acc[pre + k] = obj[k];
    -    return acc;
    -  }, {});
    -
    flattenObject({ a: { b: { c: 1 } }, d: 1 }); // { 'a.b.c': 1, d: 1 }
    -

    forOwn

    Iterates over all own properties of an object, running a callback for each one.

    Use Object.keys(obj) to get all the properties of the object, Array.prototype.forEach() to run the provided function for each key-value pair. The callback receives three arguments - the value, the key and the object.

    const forOwn = (obj, fn) => Object.keys(obj).forEach(key => fn(obj[key], key, obj));
    -
    forOwn({ foo: 'bar', a: 1 }, v => console.log(v)); // 'bar', 1
    -

    forOwnRight

    Iterates over all own properties of an object in reverse, running a callback for each one.

    Use Object.keys(obj) to get all the properties of the object, Array.prototype.reverse() to reverse their order and Array.prototype.forEach() to run the provided function for each key-value pair. The callback receives three arguments - the value, the key and the object.

    const forOwnRight = (obj, fn) =>
    -  Object.keys(obj)
    -    .reverse()
    -    .forEach(key => fn(obj[key], key, obj));
    -
    forOwnRight({ foo: 'bar', a: 1 }, v => console.log(v)); // 1, 'bar'
    -

    functions

    Returns an array of function property names from own (and optionally inherited) enumerable properties of an object.

    Use Object.keys(obj) to iterate over the object's own properties. If inherited is true, use Object.get.PrototypeOf(obj) to also get the object's inherited properties. Use Array.prototype.filter() to keep only those properties that are functions. Omit the second argument, inherited, to not include inherited properties by default.

    const functions = (obj, inherited = false) =>
    -  (inherited
    -    ? [...Object.keys(obj), ...Object.keys(Object.getPrototypeOf(obj))]
    -    : Object.keys(obj)
    -  ).filter(key => typeof obj[key] === 'function');
    -
    function Foo() {
    -  this.a = () => 1;
    -  this.b = () => 2;
    -}
    -Foo.prototype.c = () => 3;
    -functions(new Foo()); // ['a', 'b']
    -functions(new Foo(), true); // ['a', 'b', 'c']
    -

    get

    Retrieve a set of properties indicated by the given selectors from an object.

    Use Array.prototype.map() for each selector, String.prototype.replace() to replace square brackets with dots, String.prototype.split('.') to split each selector, Array.prototype.filter() to remove empty values and Array.prototype.reduce() to get the value indicated by it.

    const get = (from, ...selectors) =>
    -  [...selectors].map(s =>
    -    s
    -      .replace(/\[([^\[\]]*)\]/g, '.$1.')
    -      .split('.')
    -      .filter(t => t !== '')
    -      .reduce((prev, cur) => prev && prev[cur], from)
    -  );
    -
    const obj = { selector: { to: { val: 'val to select' } }, target: [1, 2, { a: 'test' }] };
    -get(obj, 'selector.to.val', 'target[0]', 'target[2].a'); // ['val to select', 1, 'test']
    -

    invertKeyValues

    Inverts the key-value pairs of an object, without mutating it. The corresponding inverted value of each inverted key is an array of keys responsible for generating the inverted value. If a function is supplied, it is applied to each inverted key.

    Use Object.keys() and Array.prototype.reduce() to invert the key-value pairs of an object and apply the function provided (if any). Omit the second argument, fn, to get the inverted keys without applying a function to them.

    const invertKeyValues = (obj, fn) =>
    -  Object.keys(obj).reduce((acc, key) => {
    -    const val = fn ? fn(obj[key]) : obj[key];
    -    acc[val] = acc[val] || [];
    -    acc[val].push(key);
    -    return acc;
    -  }, {});
    -
    invertKeyValues({ a: 1, b: 2, c: 1 }); // { 1: [ 'a', 'c' ], 2: [ 'b' ] }
    -invertKeyValues({ a: 1, b: 2, c: 1 }, value => 'group' + value); // { group1: [ 'a', 'c' ], group2: [ 'b' ] }
    -

    lowercaseKeys

    Creates a new object from the specified object, where all the keys are in lowercase.

    Use Object.keys() and Array.prototype.reduce() to create a new object from the specified object. Convert each key in the original object to lowercase, using String.toLowerCase().

    const lowercaseKeys = obj =>
    -  Object.keys(obj).reduce((acc, key) => {
    -    acc[key.toLowerCase()] = obj[key];
    -    return acc;
    -  }, {});
    -
    const myObj = { Name: 'Adam', sUrnAME: 'Smith' };
    -const myObjLower = lowercaseKeys(myObj); // {name: 'Adam', surname: 'Smith'};
    -

    mapKeys

    Creates an object with keys generated by running the provided function for each key and the same values as the provided object.

    Use Object.keys(obj) to iterate over the object's keys. Use Array.prototype.reduce() to create a new object with the same values and mapped keys using fn.

    const mapKeys = (obj, fn) =>
    -  Object.keys(obj).reduce((acc, k) => {
    -    acc[fn(obj[k], k, obj)] = obj[k];
    -    return acc;
    -  }, {});
    -
    mapKeys({ a: 1, b: 2 }, (val, key) => key + val); // { a1: 1, b2: 2 }
    -

    mapValues

    Creates an object with the same keys as the provided object and values generated by running the provided function for each value.

    Use Object.keys(obj) to iterate over the object's keys. Use Array.prototype.reduce() to create a new object with the same keys and mapped values using fn.

    const mapValues = (obj, fn) =>
    -  Object.keys(obj).reduce((acc, k) => {
    -    acc[k] = fn(obj[k], k, obj);
    -    return acc;
    -  }, {});
    -
    const users = {
    -  fred: { user: 'fred', age: 40 },
    -  pebbles: { user: 'pebbles', age: 1 }
    -};
    -mapValues(users, u => u.age); // { fred: 40, pebbles: 1 }
    -

    Recommended Resource - ES6: The Right Parts

    Learn new ES6 JavaScript language features like arrow function, destructuring, generators & more to write cleaner and more productive, readable programs.

    matches

    Compares two objects to determine if the first one contains equivalent property values to the second one.

    Use Object.keys(source) to get all the keys of the second object, then Array.prototype.every(), Object.hasOwnProperty() and strict comparison to determine if all keys exist in the first object and have the same values.

    const matches = (obj, source) =>
    -  Object.keys(source).every(key => obj.hasOwnProperty(key) && obj[key] === source[key]);
    -
    matches({ age: 25, hair: 'long', beard: true }, { hair: 'long', beard: true }); // true
    -matches({ hair: 'long', beard: true }, { age: 25, hair: 'long', beard: true }); // false
    -

    matchesWith

    Compares two objects to determine if the first one contains equivalent property values to the second one, based on a provided function.

    Use Object.keys(source) to get all the keys of the second object, then Array.prototype.every(), Object.hasOwnProperty() and the provided function to determine if all keys exist in the first object and have equivalent values. If no function is provided, the values will be compared using the equality operator.

    const matchesWith = (obj, source, fn) =>
    -  Object.keys(source).every(
    -    key =>
    -      obj.hasOwnProperty(key) && fn
    -        ? fn(obj[key], source[key], key, obj, source)
    -        : obj[key] == source[key]
    -  );
    -
    const isGreeting = val => /^h(?:i|ello)$/.test(val);
    -matchesWith(
    -  { greeting: 'hello' },
    -  { greeting: 'hi' },
    -  (oV, sV) => isGreeting(oV) && isGreeting(sV)
    -); // true
    -

    merge

    Creates a new object from the combination of two or more objects.

    Use Array.prototype.reduce() combined with Object.keys(obj) to iterate over all objects and keys. Use hasOwnProperty() and Array.prototype.concat() to append values for keys existing in multiple objects.

    const merge = (...objs) =>
    -  [...objs].reduce(
    -    (acc, obj) =>
    -      Object.keys(obj).reduce((a, k) => {
    -        acc[k] = acc.hasOwnProperty(k) ? [].concat(acc[k]).concat(obj[k]) : obj[k];
    -        return acc;
    -      }, {}),
    -    {}
    -  );
    -
    const object = {
    -  a: [{ x: 2 }, { y: 4 }],
    -  b: 1
    -};
    -const other = {
    -  a: { z: 3 },
    -  b: [2, 3],
    -  c: 'foo'
    -};
    -merge(object, other); // { a: [ { x: 2 }, { y: 4 }, { z: 3 } ], b: [ 1, 2, 3 ], c: 'foo' }
    -

    nest

    Given a flat array of objects linked to one another, it will nest them recursively. Useful for nesting comments, such as the ones on reddit.com.

    Use recursion. Use Array.prototype.filter() to filter the items where the id matches the link, then Array.prototype.map() to map each one to a new object that has a children property which recursively nests the items based on which ones are children of the current item. Omit the second argument, id, to default to null which indicates the object is not linked to another one (i.e. it is a top level object). Omit the third argument, link, to use 'parent_id' as the default property which links the object to another one by its id.

    const nest = (items, id = null, link = 'parent_id') =>
    -  items
    -    .filter(item => item[link] === id)
    -    .map(item => ({ ...item, children: nest(items, item.id) }));
    -
    // One top level comment
    -const comments = [
    -  { id: 1, parent_id: null },
    -  { id: 2, parent_id: 1 },
    -  { id: 3, parent_id: 1 },
    -  { id: 4, parent_id: 2 },
    -  { id: 5, parent_id: 4 }
    -];
    -const nestedComments = nest(comments); // [{ id: 1, parent_id: null, children: [...] }]
    -

    objectFromPairs

    Creates an object from the given key-value pairs.

    Use Array.prototype.reduce() to create and combine key-value pairs.

    const objectFromPairs = arr => arr.reduce((a, [key, val]) => ((a[key] = val), a), {});
    -
    objectFromPairs([['a', 1], ['b', 2]]); // {a: 1, b: 2}
    -

    objectToPairs

    Creates an array of key-value pair arrays from an object.

    Use Object.keys() and Array.prototype.map() to iterate over the object's keys and produce an array with key-value pairs.

    const objectToPairs = obj => Object.keys(obj).map(k => [k, obj[k]]);
    -
    objectToPairs({ a: 1, b: 2 }); // [ ['a', 1], ['b', 2] ]
    -

    omit

    Omits the key-value pairs corresponding to the given keys from an object.

    Use Object.keys(obj), Array.prototype.filter() and Array.prototype.includes() to remove the provided keys. Use Array.prototype.reduce() to convert the filtered keys back to an object with the corresponding key-value pairs.

    const omit = (obj, arr) =>
    -  Object.keys(obj)
    -    .filter(k => !arr.includes(k))
    -    .reduce((acc, key) => ((acc[key] = obj[key]), acc), {});
    -
    omit({ a: 1, b: '2', c: 3 }, ['b']); // { 'a': 1, 'c': 3 }
    -

    omitBy

    Creates an object composed of the properties the given function returns falsy for. The function is invoked with two arguments: (value, key).

    Use Object.keys(obj) and Array.prototype.filter()to remove the keys for which fn returns a truthy value. Use Array.prototype.reduce() to convert the filtered keys back to an object with the corresponding key-value pairs.

    const omitBy = (obj, fn) =>
    -  Object.keys(obj)
    -    .filter(k => !fn(obj[k], k))
    -    .reduce((acc, key) => ((acc[key] = obj[key]), acc), {});
    -
    omitBy({ a: 1, b: '2', c: 3 }, x => typeof x === 'number'); // { b: '2' }
    -

    orderBy

    Returns a sorted array of objects ordered by properties and orders.

    Uses Array.prototype.sort(), Array.prototype.reduce() on the props array with a default value of 0, use array destructuring to swap the properties position depending on the order passed. If no orders array is passed it sort by 'asc' by default.

    const orderBy = (arr, props, orders) =>
    -  [...arr].sort((a, b) =>
    -    props.reduce((acc, prop, i) => {
    -      if (acc === 0) {
    -        const [p1, p2] = orders && orders[i] === 'desc' ? [b[prop], a[prop]] : [a[prop], b[prop]];
    -        acc = p1 > p2 ? 1 : p1 < p2 ? -1 : 0;
    -      }
    -      return acc;
    -    }, 0)
    -  );
    -
    const users = [{ name: 'fred', age: 48 }, { name: 'barney', age: 36 }, { name: 'fred', age: 40 }];
    -orderBy(users, ['name', 'age'], ['asc', 'desc']); // [{name: 'barney', age: 36}, {name: 'fred', age: 48}, {name: 'fred', age: 40}]
    -orderBy(users, ['name', 'age']); // [{name: 'barney', age: 36}, {name: 'fred', age: 40}, {name: 'fred', age: 48}]
    -

    pick

    Picks the key-value pairs corresponding to the given keys from an object.

    Use Array.prototype.reduce() to convert the filtered/picked keys back to an object with the corresponding key-value pairs if the key exists in the object.

    const pick = (obj, arr) =>
    -  arr.reduce((acc, curr) => (curr in obj && (acc[curr] = obj[curr]), acc), {});
    -
    pick({ a: 1, b: '2', c: 3 }, ['a', 'c']); // { 'a': 1, 'c': 3 }
    -

    pickBy

    Creates an object composed of the properties the given function returns truthy for. The function is invoked with two arguments: (value, key).

    Use Object.keys(obj) and Array.prototype.filter()to remove the keys for which fn returns a falsy value. Use Array.prototype.reduce() to convert the filtered keys back to an object with the corresponding key-value pairs.

    const pickBy = (obj, fn) =>
    -  Object.keys(obj)
    -    .filter(k => fn(obj[k], k))
    -    .reduce((acc, key) => ((acc[key] = obj[key]), acc), {});
    -
    pickBy({ a: 1, b: '2', c: 3 }, x => typeof x === 'number'); // { 'a': 1, 'c': 3 }
    -

    renameKeys

    Replaces the names of multiple object keys with the values provided.

    Use Object.keys() in combination with Array.prototype.reduce() and the spread operator (...) to get the object's keys and rename them according to keysMap.

    const renameKeys = (keysMap, obj) =>
    -  Object.keys(obj).reduce(
    -    (acc, key) => ({
    -      ...acc,
    -      ...{ [keysMap[key] || key]: obj[key] }
    -    }),
    -    {}
    -  );
    -
    const obj = { name: 'Bobo', job: 'Front-End Master', shoeSize: 100 };
    -renameKeys({ name: 'firstName', job: 'passion' }, obj); // { firstName: 'Bobo', passion: 'Front-End Master', shoeSize: 100 }
    -

    shallowClone

    Creates a shallow clone of an object.

    Use Object.assign() and an empty object ({}) to create a shallow clone of the original.

    const shallowClone = obj => Object.assign({}, obj);
    -
    const a = { x: true, y: 1 };
    -const b = shallowClone(a); // a !== b
    -

    size

    Get size of arrays, objects or strings.

    Get type of val (array, object or string). Use length property for arrays. Use length or size value if available or number of keys for objects. Use size of a Blob object created from val for strings.

    Split strings into array of characters with split('') and return its length.

    const size = val =>
    -  Array.isArray(val)
    -    ? val.length
    -    : val && typeof val === 'object'
    -      ? val.size || val.length || Object.keys(val).length
    -      : typeof val === 'string'
    -        ? new Blob([val]).size
    -        : 0;
    -
    size([1, 2, 3, 4, 5]); // 5
    -size('size'); // 4
    -size({ one: 1, two: 2, three: 3 }); // 3
    -

    transform

    Applies a function against an accumulator and each key in the object (from left to right).

    Use Object.keys(obj) to iterate over each key in the object, Array.prototype.reduce() to call the apply the specified function against the given accumulator.

    const transform = (obj, fn, acc) => Object.keys(obj).reduce((a, k) => fn(a, obj[k], k, obj), acc);
    -
    transform(
    -  { a: 1, b: 2, c: 1 },
    -  (r, v, k) => {
    -    (r[v] || (r[v] = [])).push(k);
    -    return r;
    -  },
    -  {}
    -); // { '1': ['a', 'c'], '2': ['b'] }
    -

    truthCheckCollection

    Checks if the predicate (second argument) is truthy on all elements of a collection (first argument).

    Use Array.prototype.every() to check if each passed object has the specified property and if it returns a truthy value.

    const truthCheckCollection = (collection, pre) => collection.every(obj => obj[pre]);
    -
    truthCheckCollection([{ user: 'Tinky-Winky', sex: 'male' }, { user: 'Dipsy', sex: 'male' }], 'sex'); // true
    -

    unflattenObject

    Unflatten an object with the paths for keys.

    Use Object.keys(obj) combined with Array.prototype.reduce() to convert flattened path node to a leaf node. If the value of a key contains a dot delimiter (.), use Array.prototype.split('.'), string transformations and JSON.parse() to create an object, then Object.assign() to create the leaf node. Otherwise, add the appropriate key-value pair to the accumulator object.

    const unflattenObject = obj =>
    -  Object.keys(obj).reduce((acc, k) => {
    -    if (k.indexOf('.') !== -1) {
    -      const keys = k.split('.');
    -      Object.assign(
    -        acc,
    -        JSON.parse(
    -          '{' +
    -            keys.map((v, i) => (i !== keys.length - 1 ? `"${v}":{` : `"${v}":`)).join('') +
    -            obj[k] +
    -            '}'.repeat(keys.length)
    -        )
    -      );
    -    } else acc[k] = obj[k];
    -    return acc;
    -  }, {});
    -
    unflattenObject({ 'a.b.c': 1, d: 1 }); // { a: { b: { c: 1 } }, d: 1 }
    -
    \ No newline at end of file diff --git a/docs/prism.js b/docs/prism.js deleted file mode 100644 index 7a6f93675..000000000 --- a/docs/prism.js +++ /dev/null @@ -1,5 +0,0 @@ -/* PrismJS 1.9.0 -http://prismjs.com/download.html?themes=prism&languages=clike+javascript */ -var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:uage)?-(\w+)\b/i,t=0,n=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof r?new r(e.type,n.util.encode(e.content),e.alias):"Array"===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(w instanceof s)){h.lastIndex=0;var _=h.exec(w),P=1;if(!_&&m&&b!=t.length-1){if(h.lastIndex=k,_=h.exec(e),!_)break;for(var A=_.index+(d?_[1].length:0),j=_.index+_[0].length,x=b,O=k,N=t.length;N>x&&(j>O||!t[x].type&&!t[x-1].greedy);++x)O+=t[x].length,A>=O&&(++b,k=O);if(t[b]instanceof s||t[x-1].greedy)continue;P=x-b,w=e.slice(k,O),_.index-=k}if(_){d&&(p=_[1].length);var A=_.index+p,_=_[0].slice(p),j=A+_.length,S=w.slice(0,A),C=w.slice(j),M=[b,P];S&&(++b,k+=S.length,M.push(S));var E=new s(g,f?n.tokenize(_,f):_,y,_,m);if(M.push(E),C&&M.push(C),Array.prototype.splice.apply(t,M),1!=P&&n.matchGrammar(e,t,r,b,k,!0,g),i)break}else if(i)break}}}}},tokenize:function(e,t){var r=[e],a=t.rest;if(a){for(var l in a)t[l]=a[l];delete t.rest}return n.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){var r=n.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){var r=n.hooks.all[e];if(r&&r.length)for(var a,l=0;a=r[l++];)a(t)}}},r=n.Token=function(e,t,n,r,a){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length,this.greedy=!!a};if(r.stringify=function(e,t,a){if("string"==typeof e)return e;if("Array"===n.util.type(e))return e.map(function(n){return r.stringify(n,t,e)}).join("");var l={type:e.type,content:r.stringify(e.content,t,a),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:a};if(e.alias){var i="Array"===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(l.classes,i)}n.hooks.run("wrap",l);var o=Object.keys(l.attributes).map(function(e){return e+'="'+(l.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+l.tag+' class="'+l.classes.join(" ")+'"'+(o?" "+o:"")+">"+l.content+""},!_self.document)return _self.addEventListener?(n.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,a=t.code,l=t.immediateClose;_self.postMessage(n.highlight(a,n.languages[r],r)),l&&_self.close()},!1),_self.Prism):_self.Prism;var a=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return a&&(n.filename=a.src,n.manual||a.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(n.highlightAll):window.setTimeout(n.highlightAll,16):document.addEventListener("DOMContentLoaded",n.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); -Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(?:true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/}; -Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|\d*\.?\d+(?:[Ee][+-]?\d+)?|NaN|Infinity)\b/,"function":/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[[^\]\r\n]+]|\\.|[^\/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"}}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript",greedy:!0}}),Prism.languages.js=Prism.languages.javascript; diff --git a/docs/scss/style.scss b/docs/scss/style.scss deleted file mode 100644 index 19b523071..000000000 --- a/docs/scss/style.scss +++ /dev/null @@ -1,971 +0,0 @@ -$base-font-size: 16px; -$base-line-height: 1.5; -$__1px: (1px/$base-font-size) * 1rem; -$base-font-family: 'Roboto, Helvetica, sans-serif'; -$code-font-family: 'Roboto Mono, Menlo, Consolas, monospace'; -$code-font-size: 0.875em; -$_body-margin: 0; -$heading-line-height: 1.2; -$fore-color-var: '--fore-color'; -$fore-color: #212121; -$back-color-var: '--back-color'; -$back-color: #fff; -$card-page-back-color-var: '--card-page-back-color'; -$card-page-back-color: #eee; -$border-color-var: '--border-color'; -$border-color: #eee; -$a-link-color-var: '--a-link-color'; -$a-link-color: #0277bd; -$a-visited-color-var: '--a-visited-color'; -$a-visited-color: #01579b; -$code-fore-color-var: '--code-fore-color'; -$code-fore-color: #8e24aa; -$code-back-color-var: '--code-back-color'; -$code-back-color: #f0f0f0; -$code-selected-color-var: '--code-selected-color'; -$code-selected-color: #37474f; -$pre-fore-color-var: '--pre-fore-color'; -$pre-fore-color: #e57373; -$pre-back-color-var: '--pre-back-color'; -$pre-back-color: #263238; -$token-color-a-var: '--token-color-a'; // Comments -$token-color-a: #7f99a5; -$token-color-b-var: '--token-color-b'; // Punctuation -$token-color-b: #bdbdbd; -$token-color-c-var: '--token-color-c'; // Functions -$token-color-c: #64b5f6; -$token-color-d-var: '--token-color-d'; // Numbers -$token-color-d: #ff8f00; -$token-color-e-var: '--token-color-e'; // Strings -$token-color-e: #c5e1a5; -$token-color-f-var: '--token-color-f'; // Keywords -$token-color-f: #ce93d8; -$token-color-g-var: '--token-color-g'; // Regular expressions -$token-color-g: #26c6da; -$token-color-h-var: '--token-color-h'; // Variables -$token-color-h: #e57373; -$collapse-color-var: '--collapse-color'; -$collapse-color: #607d8b; -$copy-button-color-var: '--copy-button-color'; -$copy-button-color: #1e88e5; -$copy-button-hover-color-var: '--copy-button-hover-color'; -$copy-button-hover-color: #2196f3; -$scrolltop-button-color-var: '--scrolltop-button-color'; -$scrolltop-button-color: #26a69a; -$scrolltop-button-hover-color-var: '--scrolltop-button-hover-color'; -$scrolltop-button-hover-color: #4db6ac; -$beginner-color-var: '--beginner-color'; -$beginner-color: #7cb342; -$intermediate-color-var: '--intermediate-color'; -$intermediate-color: #ffb300; -$advanced-color-var: '--advanced-color'; -$advanced-color: #e53935; -$header-fore-color-var: '--header-fore-color'; -$header-fore-color: #fff; -$header-back-color-var: '--header-back-color'; -$header-back-color: #202124; -$nav-fore-color-var: '--nav-fore-color'; -$nav-fore-color: #f0f0f0; -$nav-back-color-var: '--nav-back-color'; -$nav-back-color: #202124; -$nav-link-border-color-var: '--nav-link-border-color'; -$nav-link-border-color: #455a64; -$nav-link-fore-color-var: '--nav-link-fore-color'; -$nav-link-fore-color: #e0e0e0; -$nav-link-hover-color-var: '--nav-link-hover-color'; -$nav-link-hover-color: #2b2c30; -$search-fore-color-var: '--search-fore-color'; -$search-fore-color: #fafafa; -$search-back-color-var: '--search-back-color'; -$search-back-color: #111; -$search-border-color-var: '--search-border-color'; -$search-border-color: #9e9e9e; -$search-hover-border-color-var: '--search-hover-border-color'; -$search-hover-border-color: #26a69a; -$footer-fore-color-var: '--footer-fore-color'; -$footer-fore-color: #616161; -$footer-back-color-var: '--footer-back-color'; -$footer-back-color: #e0e0e0; -$universal-margin-var: '--universal-margin'; -$universal-margin: 0.5rem; -$universal-padding-var: '--universal-padding'; -$universal-padding: 0.5rem; -$universal-border-radius-var: '--universal-border-radius'; -$universal-border-radius: 0.125rem; - -// Load external fonts - progressive loading should help alleviate performance issues -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; - font-display: swap; -} -@font-face { - font-family: 'Roboto'; - font-style: italic; - font-weight: 300; - src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; - font-display: swap; -} -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 500; - src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; - font-display: swap; -} -@font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 300; - src: local('Roboto Mono Light'), local('RobotoMono-Light'), url(https://fonts.gstatic.com/s/robotomono/v5/L0xkDF4xlVMF-BfR8bXMIjDgiWqxf78.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; - font-display: swap; -} -@font-face { - font-family: 'Roboto Mono'; - font-style: italic; - font-weight: 300; - src: local('Roboto Mono Light Italic'), local('RobotoMono-LightItalic'), url(https://fonts.gstatic.com/s/robotomono/v5/L0xmDF4xlVMF-BfR8bXMIjhOk9a0T72jBg.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; - font-display: swap; -} -@font-face { - font-family: 'Roboto Mono'; - font-style: normal; - font-weight: 500; - src: local('Roboto Mono Medium'), local('RobotoMono-Medium'), url(https://fonts.gstatic.com/s/robotomono/v5/L0xkDF4xlVMF-BfR8bXMIjC4iGqxf78.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; - font-display: swap; -} -// Set up variables for everything -:root { - #{$fore-color-var}: $fore-color; - #{$back-color-var}: $back-color; - #{$card-page-back-color-var}: $card-page-back-color; - #{$border-color-var}: $border-color; - #{$universal-margin-var}: $universal-margin; - #{$universal-padding-var}: $universal-padding; - #{$universal-border-radius-var}: $universal-border-radius; - #{$a-link-color-var} : $a-link-color; - #{$a-visited-color-var} : $a-visited-color; - #{$code-fore-color-var}: $code-fore-color; - #{$code-back-color-var}: $code-back-color; - #{$code-selected-color-var}: $code-selected-color; - #{$pre-fore-color-var}: $pre-fore-color; - #{$pre-back-color-var}: $pre-back-color; - #{$token-color-a-var}: $token-color-a; - #{$token-color-b-var}: $token-color-b; - #{$token-color-c-var}: $token-color-c; - #{$token-color-d-var}: $token-color-d; - #{$token-color-e-var}: $token-color-e; - #{$token-color-f-var}: $token-color-f; - #{$token-color-g-var}: $token-color-g; - #{$token-color-h-var}: $token-color-h; - #{$collapse-color-var}: $collapse-color; - #{$copy-button-color-var}: $copy-button-color; - #{$copy-button-hover-color-var}: $copy-button-hover-color; - #{$scrolltop-button-color-var}: $scrolltop-button-color; - #{$scrolltop-button-hover-color-var}: $scrolltop-button-hover-color; - #{$beginner-color-var}: $beginner-color; - #{$intermediate-color-var}: $intermediate-color; - #{$advanced-color-var}: $advanced-color; - #{$header-fore-color-var}: $header-fore-color; - #{$header-back-color-var}: $header-back-color; - #{$nav-fore-color-var}: $nav-fore-color; - #{$nav-back-color-var}: $nav-back-color; - #{$footer-fore-color-var}: $footer-fore-color; - #{$footer-back-color-var}: $footer-back-color; - #{$nav-link-fore-color-var}: $nav-link-fore-color; - #{$nav-link-border-color-var}: $nav-link-border-color; - #{$nav-link-hover-color-var}: $nav-link-hover-color; - #{$search-fore-color-var}: $search-fore-color; - #{$search-back-color-var}: $search-back-color; - #{$search-border-color-var}: $search-border-color; - #{$search-hover-border-color-var}: $search-hover-border-color; -} -// Set up some basic styling for everything -html { - font-size: $base-font-size; - scroll-behavior: smooth; -} -html, * { - font-family: #{$base-font-family}; - line-height: $base-line-height; - // Prevent adjustments of font size after orientation changes in mobile. - -webkit-text-size-adjust: 100%; -} -* { - font-size: 1rem; - font-weight: 300; -} -// Apply fixes and defaults as necessary for modern browsers only -a, b, del, em, i, ins, q, span, strong, u { - font-size: 1em; // Fix for elements inside headings not displaying properly. -} -body { - margin: $_body-margin; - color: var(#{$fore-color-var}); - background: var(#{$back-color-var}); - overflow-x: hidden; - &.card-page { - background: var(#{$card-page-back-color-var}); - } -} -// Correct display for Edge & Firefox. -details { - display: block; -} -// Correct display in all browsers. -summary { - display: list-item; -} -// Abbreviations -abbr[title] { - border-bottom: none; // Remove bottom border in Firefox 39-. - text-decoration: underline dotted; // Opinionated style-fix for all browsers. -} -// Show overflow in Edge. -input { - overflow: visible; -} -// Correct the cursor style of increment and decrement buttons in Chrome. -[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { - height: auto; -} -// Correct style in Chrome and Safari. -[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; -} -// Correct style in Chrome and Safari. -[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -// Make images responsive by default. -img { - max-width: 100%; - height: auto; -} -// Style headings according to material design guidelines -h1, h2, h3, h4, h5, h6 { - line-height: $heading-line-height; - margin: calc(1.5 * var(#{$universal-margin-var})) var(#{$universal-margin-var}); -} -h1 { - font-size: 6rem; -} -h2 { - font-size: 3.75rem; -} -h3 { - font-size: 3rem; -} -h4 { - font-size: 2.125rem; -} -h5 { - font-size: 1.5rem; -} -h6 { - font-size: 1.25rem; -} -// Style textual elements -p { - margin: var(#{$universal-margin-var}); -} -ol, ul { - margin: var(#{$universal-margin-var}); - padding-left: calc(2 * var(#{$universal-margin-var})); -} -b, strong { - font-weight: 500; -} -hr { - // Fixes and defaults for styling - box-sizing: content-box; - border: 0; - // Actual styling using variables - line-height: 1.25em; - margin: var(#{$universal-margin-var}); - height: $__1px; - background: linear-gradient(to right, transparent, var(#{$border-color-var}) 20%, var(#{$border-color-var}) 80%, transparent); -} -// Style code -code, kbd, pre { - font-size: $code-font-size; -} -code, kbd, pre, code *, pre *, kbd *, code[class*="language-"], pre[class*="language-"] { - font-family: #{$code-font-family}; -} -sup, sub, code, kbd { - line-height: 0; - position: relative; - vertical-align: baseline; -} - -code { - background: var(#{$code-back-color-var}); - color: var(#{$code-fore-color-var}); - padding: calc(var(#{$universal-padding-var}) / 4) calc(var(#{$universal-padding-var}) / 2); - border-radius: var(#{$universal-border-radius-var}); -} -/* === Unused so far === -kbd { - background: var(#{$fore-color-var}); - color: var(#{$back-color-var}); - border-radius: var(#{$universal-border-radius-var}); - padding: calc(var(#{$universal-padding-var}) / 4) calc(var(#{$universal-padding-var}) / 2); -} -*/ -pre { - overflow: auto; // Responsiveness - background: var(#{$pre-back-color-var}); - color: var(#{$pre-fore-color-var}); - padding: calc(1.5 * var(#{$universal-padding-var})); - margin: var(#{$universal-margin-var}); - border: 0; -} - -code[class*="language-"], pre[class*="language-"] { - color: var(#{$pre-fore-color-var}); - - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.8; - - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; - - -webkit-hypens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"] { - padding: calc(2 * var(#{$universal-padding-var})); - overflow: auto; - margin: var(#{$universal-margin-var}) 0; - white-space: pre-wrap; -} - -pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { - background: var(#{$code-selected-color-var}); -} - -pre[class*="language-"]::selection, pre[class*="language-"] ::selection, -code[class*="language-"]::selection, code[class*="language-"] ::selection { - background: var(#{$code-selected-color-var}); -} - -:not(pre) > code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.namespace { - opacity: .7; -} - -.token { - &.comment, &.prolog, &.doctype, &.cdata { - color: var(#{$token-color-a-var}); - } - &.punctuation { - color: var(#{$token-color-b-var}); - } - &.property, &.tag, &.boolean, &.constant, &.symbol, &.deleted, &.function { - color: var(#{$token-color-c-var}); - } - &.number, &.class-name { - color: var(#{$token-color-d-var}); - } - &.selector, &.attr-name, &.string, &.char, &.builtin, &.inserted { - color: var(#{$token-color-e-var}); - } - &.operator, &.entity, &.url, &.atrule, &.attr-value, &.keyword, &.interpolation-punctuation { - color: var(#{$token-color-f-var}); - } - &.regex { - color: var(#{$token-color-g-var}); - } - &.important, &.variable { - color: var(#{$token-color-h-var}); - } - &.italic, &.comment { - font-style: italic; - } - &.important, &.bold { - font-weight: 500; - } - &.entity { - cursor: help; - } -} -.language-css .token.string, .style .token.string { - color: var(#{$token-color-f-var}); -} - -a { - text-decoration: none; - &:link{ - color: var(#{$a-link-color-var}); - } - &:visited { - color: var(#{$a-visited-color-var}); - } - &:hover, &:focus { - text-decoration: underline; - } -} - -// Github Corner styles - Do not alter -.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}} - -/* -blockquote {} -sup {} -sub {} -figure {} -figcaption {} -*/ - -// =================================================== -// Layout -// =================================================== -$grid-medium-breakpoint: 768px; -$grid-large-breakpoint: 1280px; -// Grid container -.container { - display: grid; - grid-template-columns: repeat(12, 1fr); - grid-column-gap: calc(0.5 * var(#{$universal-margin-var})); - &.card-container { - position: absolute; - padding-top: 3.5rem; - } -} -// Generic centered column -.col-centered { - grid-column: span 12; - max-width: 100%; - @media screen and (min-width: #{$grid-medium-breakpoint}) { - grid-column: 2/12; - } - @media screen and (min-width: #{$grid-large-breakpoint}) { - grid-column: 3/11; - } -} -// 25% width - For the 'in numbers' section -.col-quarter { - grid-column: span 3; -} -// 100% width -.col-full-width { - grid-column: span 12; -} -// For the contributors section -.flex-row { - display: flex; - flex: 0 1 auto; - flex-flow: row wrap; - .flex-item { - flex: 0 0 auto; - max-width: 50%; - flex-basis: 50%; - @media screen and (min-width: #{$grid-medium-breakpoint}) { - max-width: 25%; - flex-basis: 25%; - } - @media screen and (min-width: #{$grid-large-breakpoint}) { - max-width: 100%; - flex-grow: 1; - flex-basis: 0; - } - } -} -// =================================================== -// Cards -// =================================================== -h2.category-name { - text-align: center; -} -.card { - overflow: hidden; - position: relative; - margin: var(#{$universal-margin-var}); - border-radius: calc(4 * var(#{$universal-border-radius-var})); - box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2); - h4 { - text-align: center; - padding-bottom: calc(0.75 * var(#{$universal-padding-var})); - margin-bottom: calc(2 * var(#{$universal-margin-var})); - border-bottom: $__1px solid var(#{$border-color-var}); - padding-top: 5rem; - margin-top: -4.25rem; - } - &.code-card { - margin-top: calc(5 * var(#{$universal-margin-var})); - background: var(#{$pre-back-color-var}); - .section.card-content{ - background: var(#{$back-color-var}); - padding: calc(1.5 * var(#{$universal-padding-var})); - } - .collapse { - display: block; - font-size: 0.75rem; - font-family: #{$code-font-family}; - text-transform: uppercase; - background: var(#{$pre-back-color-var}); - color: var(#{$collapse-color-var}); - padding: calc(1.5 * var(#{$universal-padding-var})) calc(1.5 * var(#{$universal-padding-var})) calc(2 * var(#{$universal-padding-var})) calc(2.25 * var(#{$universal-padding-var})); - margin-left: calc(1.5 * var(#{$universal-margin-var})); - cursor: pointer; - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23607D8B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus-square'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='12' y1='8' x2='12' y2='16'%3E%3C/line%3E%3Cline x1='8' y1='12' x2='16' y2='12'%3E%3C/line%3E%3C/svg%3E"); - background-position: 0.25rem 0.9375rem; - background-repeat: no-repeat; - + pre.card-examples { - margin-left: calc(1.5 * var(#{$universal-margin-var})); - position: absolute; - transform: scaleY(0); - transform-origin: top; - transition: transform 0.3s ease; - } - &.toggled{ - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23607D8B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-minus-square'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='8' y1='12' x2='16' y2='12'%3E%3C/line%3E%3C/svg%3E"); - padding-bottom: calc(0.125 * var(#{$universal-padding-var})); - + pre.card-examples { - position: relative; - transform: scaleY(1); - } - } - } - pre.section { - &.card-code { - position: relative; - margin-bottom: 0; - padding-bottom: 0; - padding-top: calc(3 * var(--universal-padding)); - } - &.card-examples { - margin-top: 0; - margin-bottom: 0; - border-radius: 0 0 calc(4 * var(#{$universal-border-radius-var})) calc(4 * var(#{$universal-border-radius-var})); - padding-top: 0; - &:before { - content: ''; - display: block; - position: absolute; - top: 0; - left: 0.5625rem; - border-left: $__1px solid var(#{$collapse-color-var}); - height: calc(100% - 18px); - } - } - } - .copy-button-container { - position: relative; - z-index: 2; - .copy-button { - background: var(#{$copy-button-color-var}); - box-sizing: border-box; - position: absolute; - top: -1.75rem; - right: 0; - margin: calc(2 * var(#{$universal-margin-var})); - padding: calc(2.5 * var(#{$universal-padding-var})); - border-radius: 50%; - border: 0; - box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2); - transition: all 0.3s ease; - cursor: pointer; - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-clipboard'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'%3E%3C/path%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'%3E%3C/rect%3E%3C/svg%3E"); - background-position: center center; - background-repeat: no-repeat; - &:hover, &:focus { - background-color: var(#{$copy-button-hover-color-var}); - box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); - } - &:before { - background: var(#{$back-color-var}); - position: absolute; - top: -0.25rem; - right: -0.25rem; - content: ''; - display: block; - box-sizing: border-box; - padding: calc(2.5 * var(#{$universal-padding-var})); - border-radius: 50%; - border: 0.25rem solid var(#{$back-color-var}); - z-index: -1; - } - } - } - .corner { - box-sizing: border-box; - position: absolute; - top: -0.5rem; - right: -2.125rem; - width: 4rem; - height: 2rem; - padding-top: 2rem; - transform: rotate(45deg); - text-align: center; - font-size: 0.75rem; - font-weight: 500; - color: var(#{$back-color-var}); - box-shadow: 0 2px 2px 0 rgba(0,0,0,0.07),0 3px 1px -2px rgba(0,0,0,0.06),0 1px 5px 0 rgba(0,0,0,0.1); - &.beginner { - background: var(#{$beginner-color-var}); - } - &.intermediate { - background: var(#{$intermediate-color-var}); - } - &.advanced { - background: var(#{$advanced-color-var}); - } - } - } -} -// =================================================== -// Toast -// =================================================== -.toast { - position: fixed; - bottom: calc(var(#{$universal-margin-var}) * 2); - margin-bottom: 0; - font-size: 0.8125rem; - left: 50%; - transform: translate(-50%, -50%); - z-index: 1111; - color: var(#{$back-color-var}); - background: var(#{$fore-color-var}); - border-radius: calc(var(#{$universal-border-radius-var}) * 16); - padding: var(#{$universal-padding-var}) calc(var(#{$universal-padding-var}) * 2); - box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2); - transition: all 0.3s ease; -} -// =================================================== -// Navigation -// =================================================== -header { - box-sizing: border-box; - overflow: hidden; - height: 3.5rem; - position: fixed; - width: 110%; - top: 0; - left: -5%; - box-shadow: 0 2px 4px rgba(0,0,0,.5); - z-index: 5; - background: var(#{$header-back-color-var}); - transition: top 0.3s ease; - h1 { - &.logo { - position: relative; - top: 0; - margin-top: 0; - font-size: 1.625rem; - text-align: center; - // transition: top 0.3s ease; - } - a, a:link, a:visited { - color: var(#{$header-fore-color-var}); - &:hover, &:focus { - text-decoration: none; - } - } - small { - display: block; - font-size: 0.875rem; - color: var(#{$header-back-color-var}); - margin-top: 0.75rem; - } - } - img { - height: 3.5rem; - padding: 0.375rem; - box-sizing: border-box; - } - #title { - position: relative; - top: -1.125rem; - @media screen and (max-width: 768px) { display: none; } - } -} - -nav { - position: fixed; - top: 6.5rem; - left: -320px; - width: 320px; - transition: left 0.3s ease; - z-index: 1100; - height: calc(100vh - 6.5rem); - box-sizing: border-box; - display: block; - background: var(#{$nav-back-color-var}); - border: 0; - overflow-y: auto; - @media screen and (max-width: 320px) { - width: 100%; - } - @media screen and (min-width: #{$grid-medium-breakpoint}) { - width: 33vw; - left: -33vw; - } - @media screen and (min-width: #{$grid-large-breakpoint}) { - width: 25vw; - left: -25vw; - } - &.col-nav { - box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2); - left: 0; - // Also apply the main content style to the footer - @media screen and (min-width: #{$grid-medium-breakpoint}) { - + main.col-centered, + main.col-centered + footer.col-full-width { - grid-column: 5/13; - } - } - @media screen and (min-width: #{$grid-large-breakpoint}) { - + main.col-centered { - grid-column: 4/12; - padding-left: 8vw; - } - + main.col-centered + footer.col-full-width { - grid-column: 4/13; - } - } - } - h4 { - margin: 0; - padding: calc(2.5 * var(#{$universal-padding-var})) calc(2 * var(#{$universal-padding-var})) calc(1 * var(#{$universal-padding-var})) calc(1 * var(#{$universal-padding-var})); - color: var(#{$nav-fore-color-var}); - font-size: 1.5rem; - &.collapse { - display: block; - cursor: pointer; - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); - //background-position: 0rem 1.25rem; - background-position: right 0.5rem top 1.5rem; - background-repeat: no-repeat; - + ul { - position: absolute; - transform: scaleY(0); - transform-origin: top; - transition: transform 0.3s ease; - } - &.toggled{ - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E"); - padding-bottom: calc(0.125 * var(#{$universal-padding-var})); - + ul { - position: relative; - transform: scaleY(1); - } - } - } - + h4 { - border-top: $__1px solid var(#{$nav-link-border-color-var}); - } - > a { - display: block; - line-height: 1; - &:hover, &:focus { - text-decoration: none; - } - } - } - ul { - width: 100%; - margin-left: -0.75rem; - background: var(#{$nav-back-color-var}); - + h4 { - border-top: $__1px solid var(#{$nav-link-border-color-var}); - } - } - li { - margin: calc(0.5 * var(#{$universal-margin-var})); - margin-left: var(#{$universal-margin-var}); - margin-bottom: 0; - border-left: $__1px solid var(#{$nav-link-border-color-var}); - &:hover { - text-decoration: none; - background: var(#{$nav-link-hover-color-var}); - } - + li { - margin-top: 0; - } - } - a { - display: block; - padding: calc(2 * var(#{$universal-padding-var})) calc(1.5 * var(#{$universal-padding-var})); - &:link, &:visited { - color: var(#{$nav-link-fore-color-var}); - } - } - button.social { - width: 33.333%; - margin: 0; - border: 0; - border-radius: 0; - box-sizing: border-box; - height: 4rem; - background-position: center center; - background-repeat: no-repeat; - cursor: pointer; - &.fb { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23f0f0f0' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-facebook'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'%3E%3C/path%3E%3C/svg%3E"); - background-color: #1565c0; - } - &.instagram { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-instagram'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'%3E%3C/rect%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'%3E%3C/path%3E%3Cline x1='17.5' y1='6.5' x2='17.5' y2='6.5'%3E%3C/line%3E%3C/svg%3E"); - background-color: #ec407a; - } - &.twitter { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23f0f0f0' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-twitter'%3E%3Cpath d='M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z'%3E%3C/path%3E%3C/svg%3E"); - background-color: #03a9f4; - } - } -} - -[type="search"] { - z-index: 1000; - position: fixed; - top: 3.5rem; - height: 3rem; - left: -320px; - width: 320px; - color: var(#{$search-fore-color-var}); - background: var(#{$search-back-color-var}); - outline: none; - box-sizing: border-box; - border: none; - border-bottom: $__1px solid var(#{$search-border-color-var}); - margin-bottom: var(#{$universal-margin-var}); - padding: calc(2 * var(#{$universal-padding-var})) calc(1.5 * var(#{$universal-padding-var})) var(#{$universal-padding-var}) calc(1.5 * var(#{$universal-padding-var})); - transition: all 0.3s ease; - @media screen and (max-width: 320px) { - width: 100%; - } - @media screen and (min-width: #{$grid-medium-breakpoint}) { - width: 33vw; - left: -33vw; - } - @media screen and (min-width: #{$grid-large-breakpoint}) { - width: 25vw; - left: -25vw; - } - &.col-nav { - box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2); - left: 0; - // Also apply the main content style to the footer - @media screen and (min-width: #{$grid-medium-breakpoint}) { - + main.col-centered, + main.col-centered + footer.col-full-width { - grid-column: 5/13; - } - } - @media screen and (min-width: #{$grid-large-breakpoint}) { - + main.col-centered { - grid-column: 4/12; - padding-left: 8vw; - } - + main.col-centered + footer.col-full-width { - grid-column: 4/13; - } - } - } - &:hover, &:focus { - border-bottom: $__1px solid var(#{$search-hover-border-color-var}); - } - &:focus { - box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2), inset 0 0-$__1px 0 0 var(#{$search-hover-border-color-var}); - } -} - -.menu-button { - position: fixed; - top: 0; - left: 0; - z-index: 1000; - box-sizing: border-box; - outline: none; - height: 3.5rem; - width: 3.5rem; - border: 0; - background: transparent; - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fafafa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-more-horizontal'%3E%3Ccircle cx='12' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='19' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='5' cy='12' r='1'%3E%3C/circle%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: 0.875rem 0.875rem; - cursor: pointer; - transition: all 0.3s ease; - &:hover { - background-color: rgba(255,255,255, 0.08); - } - &.toggled { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fafafa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-more-vertical'%3E%3Ccircle cx='12' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='12' cy='5' r='1'%3E%3C/circle%3E%3Ccircle cx='12' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); - } -} - -footer { - color: var(#{$footer-fore-color-var}); - background: var(#{$footer-back-color-var}); - padding-top: calc(2 * var(#{$universal-padding-var})); - padding-bottom: calc(3 * var(#{$universal-padding-var})); - margin-top: calc(6 * var(#{$universal-margin-var})); - * { - font-size: 0.875rem; - } - a, a:link, a:visited { - color: var(#{$fore-color-var}); - } -} - -.scroll-to-top { - position: fixed; - bottom: 1rem; - right: 1.375rem; - box-sizing: border-box; - z-index: 1100; - height: 2.75rem; - width: 2.75rem; - border: 0; - border-radius: 100%; - background: var(#{$scrolltop-button-color-var}); - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-up'%3E%3Cline x1='12' y1='19' x2='12' y2='5'%3E%3C/line%3E%3Cpolyline points='5 12 12 5 19 12'%3E%3C/polyline%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: center center; - cursor: pointer; - box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2); - transition: all 0.3s ease; - &:hover, &:focus { - background-color: var(#{$scrolltop-button-hover-color-var}); - box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2); - } -} - -// About page -.card.contributor > .section.button { - font-size: 1rem; - font-weight: 500; - text-align: center; - display: block; - transition: all 0.3s ease; - &:link, &:visited { - color: var(#{$fore-color-var}); - &:hover { - color: var(#{$a-link-color-var}); - text-decoration: none; - } - } -} diff --git a/docs/sponsors/DO_Logo_icon_blue.svg b/docs/sponsors/DO_Logo_icon_blue.svg deleted file mode 100644 index e48c2351f..000000000 --- a/docs/sponsors/DO_Logo_icon_blue.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/string.html b/docs/string.html deleted file mode 100644 index c90f504f6..000000000 --- a/docs/string.html +++ /dev/null @@ -1,312 +0,0 @@ -String - 30 seconds of code

    logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



    String

    byteSize

    Returns the length of a string in bytes.

    Convert a given string to a Blob Object and find its size.

    const byteSize = str => new Blob([str]).size;
    -
    byteSize('😀'); // 4
    -byteSize('Hello World'); // 11
    -

    capitalize

    Capitalizes the first letter of a string.

    Use array destructuring and String.prototype.toUpperCase() to capitalize first letter, ...rest to get array of characters after first letter and then Array.prototype.join('') to make it a string again. Omit the lowerRest parameter to keep the rest of the string intact, or set it to true to convert to lowercase.

    const capitalize = ([first, ...rest], lowerRest = false) =>
    -  first.toUpperCase() + (lowerRest ? rest.join('').toLowerCase() : rest.join(''));
    -
    capitalize('fooBar'); // 'FooBar'
    -capitalize('fooBar', true); // 'Foobar'
    -

    capitalizeEveryWord

    Capitalizes the first letter of every word in a string.

    Use String.prototype.replace() to match the first character of each word and String.prototype.toUpperCase() to capitalize it.

    const capitalizeEveryWord = str => str.replace(/\b[a-z]/g, char => char.toUpperCase());
    -
    capitalizeEveryWord('hello world!'); // 'Hello World!'
    -

    compactWhitespace

    Returns a string with whitespaces compacted.

    Use String.prototype.replace() with a regular expression to replace all occurrences of 2 or more whitespace characters with a single space.

    const compactWhitespace = str => str.replace(/\s{2,}/g, ' ');
    -
    compactWhitespace('Lorem    Ipsum'); // 'Lorem Ipsum'
    -compactWhitespace('Lorem \n Ipsum'); // 'Lorem Ipsum'
    -

    CSVToArray

    Converts a comma-separated values (CSV) string to a 2D array.

    Use Array.prototype.slice() and Array.prototype.indexOf('\n') to remove the first row (title row) if omitFirstRow is true. Use String.prototype.split('\n') to create a string for each row, then String.prototype.split(delimiter) to separate the values in each row. Omit the second argument, delimiter, to use a default delimiter of ,. Omit the third argument, omitFirstRow, to include the first row (title row) of the CSV string.

    const CSVToArray = (data, delimiter = ',', omitFirstRow = false) =>
    -  data
    -    .slice(omitFirstRow ? data.indexOf('\n') + 1 : 0)
    -    .split('\n')
    -    .map(v => v.split(delimiter));
    -
    CSVToArray('a,b\nc,d'); // [['a','b'],['c','d']];
    -CSVToArray('a;b\nc;d', ';'); // [['a','b'],['c','d']];
    -CSVToArray('col1,col2\na,b\nc,d', ',', true); // [['a','b'],['c','d']];
    -

    CSVToJSON

    Converts a comma-separated values (CSV) string to a 2D array of objects. The first row of the string is used as the title row.

    Use Array.prototype.slice() and Array.prototype.indexOf('\n') and String.prototype.split(delimiter) to separate the first row (title row) into values. Use String.prototype.split('\n') to create a string for each row, then Array.prototype.map() and String.prototype.split(delimiter) to separate the values in each row. Use Array.prototype.reduce() to create an object for each row's values, with the keys parsed from the title row. Omit the second argument, delimiter, to use a default delimiter of ,.

    const CSVToJSON = (data, delimiter = ',') => {
    -  const titles = data.slice(0, data.indexOf('\n')).split(delimiter);
    -  return data
    -    .slice(data.indexOf('\n') + 1)
    -    .split('\n')
    -    .map(v => {
    -      const values = v.split(delimiter);
    -      return titles.reduce((obj, title, index) => ((obj[title] = values[index]), obj), {});
    -    });
    -};
    -
    CSVToJSON('col1,col2\na,b\nc,d'); // [{'col1': 'a', 'col2': 'b'}, {'col1': 'c', 'col2': 'd'}];
    -CSVToJSON('col1;col2\na;b\nc;d', ';'); // [{'col1': 'a', 'col2': 'b'}, {'col1': 'c', 'col2': 'd'}];
    -

    decapitalize

    Decapitalizes the first letter of a string.

    Use array destructuring and String.toLowerCase() to decapitalize first letter, ...rest to get array of characters after first letter and then Array.prototype.join('') to make it a string again. Omit the upperRest parameter to keep the rest of the string intact, or set it to true to convert to uppercase.

    const decapitalize = ([first, ...rest], upperRest = false) =>
    -  first.toLowerCase() + (upperRest ? rest.join('').toUpperCase() : rest.join(''));
    -
    decapitalize('FooBar'); // 'fooBar'
    -decapitalize('FooBar', true); // 'fOOBAR'
    -

    escapeHTML

    Escapes a string for use in HTML.

    Use String.prototype.replace() with a regexp that matches the characters that need to be escaped, using a callback function to replace each character instance with its associated escaped character using a dictionary (object).

    const escapeHTML = str =>
    -  str.replace(
    -    /[&<>'"]/g,
    -    tag =>
    -      ({
    -        '&': '&amp;',
    -        '<': '&lt;',
    -        '>': '&gt;',
    -        "'": '&#39;',
    -        '"': '&quot;'
    -      }[tag] || tag)
    -  );
    -
    escapeHTML('<a href="#">Me & you</a>'); // '&lt;a href=&quot;#&quot;&gt;Me &amp; you&lt;/a&gt;'
    -

    escapeRegExp

    Escapes a string to use in a regular expression.

    Use String.prototype.replace() to escape special characters.

    const escapeRegExp = str => str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    -
    escapeRegExp('(test)'); // \\(test\\)
    -

    fromCamelCase

    Converts a string from camelcase.

    Use String.prototype.replace() to remove underscores, hyphens, and spaces and convert words to camelcase. Omit the second argument to use a default separator of _.

    const fromCamelCase = (str, separator = '_') =>
    -  str
    -    .replace(/([a-z\d])([A-Z])/g, '$1' + separator + '$2')
    -    .replace(/([A-Z]+)([A-Z][a-z\d]+)/g, '$1' + separator + '$2')
    -    .toLowerCase();
    -
    fromCamelCase('someDatabaseFieldName', ' '); // 'some database field name'
    -fromCamelCase('someLabelThatNeedsToBeCamelized', '-'); // 'some-label-that-needs-to-be-camelized'
    -fromCamelCase('someJavascriptProperty', '_'); // 'some_javascript_property'
    -

    indentString

    Indents each line in the provided string.

    Use String.replace and a regular expression to add the character specified by indent count times at the start of each line. Omit the third parameter, indent, to use a default indentation character of ' '.

    const indentString = (str, count, indent = ' ') => str.replace(/^/gm, indent.repeat(count));
    -
    indentString('Lorem\nIpsum', 2); // '  Lorem\n  Ipsum'
    -indentString('Lorem\nIpsum', 2, '_'); // '__Lorem\n__Ipsum'
    -

    isAbsoluteURL

    Returns true if the given string is an absolute URL, false otherwise.

    Use a regular expression to test if the string is an absolute URL.

    const isAbsoluteURL = str => /^[a-z][a-z0-9+.-]*:/.test(str);
    -
    isAbsoluteURL('https://google.com'); // true
    -isAbsoluteURL('ftp://www.myserver.net'); // true
    -isAbsoluteURL('/foo/bar'); // false
    -

    isAnagram

    Checks if a string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).

    Use String.toLowerCase(), String.prototype.replace() with an appropriate regular expression to remove unnecessary characters, String.prototype.split(''), Array.prototype.sort() and Array.prototype.join('') on both strings to normalize them, then check if their normalized forms are equal.

    const isAnagram = (str1, str2) => {
    -  const normalize = str =>
    -    str
    -      .toLowerCase()
    -      .replace(/[^a-z0-9]/gi, '')
    -      .split('')
    -      .sort()
    -      .join('');
    -  return normalize(str1) === normalize(str2);
    -};
    -
    isAnagram('iceman', 'cinema'); // true
    -

    isLowerCase

    Checks if a string is lower case.

    Convert the given string to lower case, using String.toLowerCase() and compare it to the original.

    const isLowerCase = str => str === str.toLowerCase();
    -
    isLowerCase('abc'); // true
    -isLowerCase('a3@$'); // true
    -isLowerCase('Ab4'); // false
    -

    isUpperCase

    Checks if a string is upper case.

    Convert the given string to upper case, using String.prototype.toUpperCase() and compare it to the original.

    const isUpperCase = str => str === str.toUpperCase();
    -
    isUpperCase('ABC'); // true
    -isLowerCase('A3@$'); // true
    -isLowerCase('aB4'); // false
    -

    mapString

    Creates a new string with the results of calling a provided function on every character in the calling string.

    Use String.prototype.split('') and Array.prototype.map() to call the provided function, fn, for each character in str. Use Array.prototype.join('') to recombine the array of characters into a string. The callback function, fn, takes three arguments (the current character, the index of the current character and the string mapString was called upon).

    const mapString = (str, fn) =>
    -  str
    -    .split('')
    -    .map((c, i) => fn(c, i, str))
    -    .join('');
    -
    mapString('lorem ipsum', c => c.toUpperCase()); // 'LOREM IPSUM'
    -

    mask

    Replaces all but the last num of characters with the specified mask character.

    Use String.prototype.slice() to grab the portion of the characters that will remain unmasked and use String.padStart() to fill the beginning of the string with the mask character up to the original length. Omit the second argument, num, to keep a default of 4 characters unmasked. If num is negative, the unmasked characters will be at the start of the string. Omit the third argument, mask, to use a default character of '*' for the mask.

    const mask = (cc, num = 4, mask = '*') => `${cc}`.slice(-num).padStart(`${cc}`.length, mask);
    -
    mask(1234567890); // '******7890'
    -mask(1234567890, 3); // '*******890'
    -mask(1234567890, -4, '$'); // '$$$$567890'
    -

    pad

    Pads a string on both sides with the specified character, if it's shorter than the specified length.

    Use String.padStart() and String.padEnd() to pad both sides of the given string. Omit the third argument, char, to use the whitespace character as the default padding character.

    const pad = (str, length, char = ' ') =>
    -  str.padStart((str.length + length) / 2, char).padEnd(length, char);
    -
    pad('cat', 8); // '  cat   '
    -pad(String(42), 6, '0'); // '004200'
    -pad('foobar', 3); // 'foobar'
    -

    Recommended Resource - JavaScript: From Fundamentals to Functional JS

    Learn higher-order functions, closures, scope, master key functional methods like map, reduce and filter and promises and ES6+ asynchronous JavaScript.

    palindrome

    Returns true if the given string is a palindrome, false otherwise.

    Convert the string to String.prototype.toLowerCase() and use String.prototype.replace() to remove non-alphanumeric characters from it. Then, use the spread operator (...) to split the string into individual characters, Array.prototype.reverse(), String.prototype.join('') and compare it to the original, unreversed string, after converting it to String.prototype.toLowerCase().

    const palindrome = str => {
    -  const s = str.toLowerCase().replace(/[\W_]/g, '');
    -  return s === [...s].reverse().join('');
    -};
    -
    palindrome('taco cat'); // true
    -

    pluralize

    Returns the singular or plural form of the word based on the input number. If the first argument is an object, it will use a closure by returning a function that can auto-pluralize words that don't simply end in s if the supplied dictionary contains the word.

    If num is either -1 or 1, return the singular form of the word. If num is any other number, return the plural form. Omit the third argument to use the default of the singular word + s, or supply a custom pluralized word when necessary. If the first argument is an object, utilize a closure by returning a function which can use the supplied dictionary to resolve the correct plural form of the word.

    const pluralize = (val, word, plural = word + 's') => {
    -  const _pluralize = (num, word, plural = word + 's') =>
    -    [1, -1].includes(Number(num)) ? word : plural;
    -  if (typeof val === 'object') return (num, word) => _pluralize(num, word, val[word]);
    -  return _pluralize(val, word, plural);
    -};
    -
    pluralize(0, 'apple'); // 'apples'
    -pluralize(1, 'apple'); // 'apple'
    -pluralize(2, 'apple'); // 'apples'
    -pluralize(2, 'person', 'people'); // 'people'
    -
    -const PLURALS = {
    -  person: 'people',
    -  radius: 'radii'
    -};
    -const autoPluralize = pluralize(PLURALS);
    -autoPluralize(2, 'person'); // 'people'
    -

    removeNonASCII

    Removes non-printable ASCII characters.

    Use a regular expression to remove non-printable ASCII characters.

    const removeNonASCII = str => str.replace(/[^\x20-\x7E]/g, '');
    -
    removeNonASCII('äÄçÇéÉêlorem-ipsumöÖÐþúÚ'); // 'lorem-ipsum'
    -

    reverseString

    Reverses a string.

    Use the spread operator (...) and Array.prototype.reverse() to reverse the order of the characters in the string. Combine characters to get a string using String.prototype.join('').

    const reverseString = str => [...str].reverse().join('');
    -
    reverseString('foobar'); // 'raboof'
    -

    sortCharactersInString

    Alphabetically sorts the characters in a string.

    Use the spread operator (...), Array.prototype.sort() and String.localeCompare() to sort the characters in str, recombine using String.prototype.join('').

    const sortCharactersInString = str => [...str].sort((a, b) => a.localeCompare(b)).join('');
    -
    sortCharactersInString('cabbage'); // 'aabbceg'
    -

    splitLines

    Splits a multiline string into an array of lines.

    Use String.prototype.split() and a regular expression to match line breaks and create an array.

    const splitLines = str => str.split(/\r?\n/);
    -
    splitLines('This\nis a\nmultiline\nstring.\n'); // ['This', 'is a', 'multiline', 'string.' , '']
    -

    stringPermutations

    ⚠️ WARNING: This function's execution time increases exponentially with each character. Anything more than 8 to 10 characters will cause your browser to hang as it tries to solve all the different combinations.

    Generates all permutations of a string (contains duplicates).

    Use recursion. For each letter in the given string, create all the partial permutations for the rest of its letters. Use Array.prototype.map() to combine the letter with each partial permutation, then Array.prototype.reduce() to combine all permutations in one array. Base cases are for string length equal to 2 or 1.

    const stringPermutations = str => {
    -  if (str.length <= 2) return str.length === 2 ? [str, str[1] + str[0]] : [str];
    -  return str
    -    .split('')
    -    .reduce(
    -      (acc, letter, i) =>
    -        acc.concat(stringPermutations(str.slice(0, i) + str.slice(i + 1)).map(val => letter + val)),
    -      []
    -    );
    -};
    -
    stringPermutations('abc'); // ['abc','acb','bac','bca','cab','cba']
    -

    stripHTMLTags

    Removes HTML/XML tags from string.

    Use a regular expression to remove HTML/XML tags from a string.

    const stripHTMLTags = str => str.replace(/<[^>]*>/g, '');
    -
    stripHTMLTags('<p><em>lorem</em> <strong>ipsum</strong></p>'); // 'lorem ipsum'
    -

    toCamelCase

    Converts a string to camelcase.

    Break the string into words and combine them capitalizing the first letter of each word, using a regexp.

    const toCamelCase = str => {
    -  let s =
    -    str &&
    -    str
    -      .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
    -      .map(x => x.slice(0, 1).toUpperCase() + x.slice(1).toLowerCase())
    -      .join('');
    -  return s.slice(0, 1).toLowerCase() + s.slice(1);
    -};
    -
    toCamelCase('some_database_field_name'); // 'someDatabaseFieldName'
    -toCamelCase('Some label that needs to be camelized'); // 'someLabelThatNeedsToBeCamelized'
    -toCamelCase('some-javascript-property'); // 'someJavascriptProperty'
    -toCamelCase('some-mixed_string with spaces_underscores-and-hyphens'); // 'someMixedStringWithSpacesUnderscoresAndHyphens'
    -

    toKebabCase

    Converts a string to kebab case.

    Break the string into words and combine them adding - as a separator, using a regexp.

    const toKebabCase = str =>
    -  str &&
    -  str
    -    .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
    -    .map(x => x.toLowerCase())
    -    .join('-');
    -
    toKebabCase('camelCase'); // 'camel-case'
    -toKebabCase('some text'); // 'some-text'
    -toKebabCase('some-mixed_string With spaces_underscores-and-hyphens'); // 'some-mixed-string-with-spaces-underscores-and-hyphens'
    -toKebabCase('AllThe-small Things'); // "all-the-small-things"
    -toKebabCase('IAmListeningToFMWhileLoadingDifferentURLOnMyBrowserAndAlsoEditingSomeXMLAndHTML'); // "i-am-listening-to-fm-while-loading-different-url-on-my-browser-and-also-editing-xml-and-html"
    -

    toSnakeCase

    Converts a string to snake case.

    Break the string into words and combine them adding _ as a separator, using a regexp.

    const toSnakeCase = str =>
    -  str &&
    -  str
    -    .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
    -    .map(x => x.toLowerCase())
    -    .join('_');
    -
    toSnakeCase('camelCase'); // 'camel_case'
    -toSnakeCase('some text'); // 'some_text'
    -toSnakeCase('some-mixed_string With spaces_underscores-and-hyphens'); // 'some_mixed_string_with_spaces_underscores_and_hyphens'
    -toSnakeCase('AllThe-small Things'); // "all_the_smal_things"
    -toSnakeCase('IAmListeningToFMWhileLoadingDifferentURLOnMyBrowserAndAlsoEditingSomeXMLAndHTML'); // "i_am_listening_to_fm_while_loading_different_url_on_my_browser_and_also_editing_some_xml_and_html"
    -

    toTitleCase

    Converts a string to title case.

    Break the string into words, using a regexp, and combine them capitalizing the first letter of each word and adding a whitespace between them.

    const toTitleCase = str =>
    -  str
    -    .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
    -    .map(x => x.charAt(0).toUpperCase() + x.slice(1))
    -    .join(' ');
    -
    toTitleCase('some_database_field_name'); // 'Some Database Field Name'
    -toTitleCase('Some label that needs to be title-cased'); // 'Some Label That Needs To Be Title Cased'
    -toTitleCase('some-package-name'); // 'Some Package Name'
    -toTitleCase('some-mixed_string with spaces_underscores-and-hyphens'); // 'Some Mixed String With Spaces Underscores And Hyphens'
    -

    truncateString

    Truncates a string up to a specified length.

    Determine if the string's length is greater than num. Return the string truncated to the desired length, with '...' appended to the end or the original string.

    const truncateString = (str, num) =>
    -  str.length > num ? str.slice(0, num > 3 ? num - 3 : num) + '...' : str;
    -
    truncateString('boomerang', 7); // 'boom...'
    -

    unescapeHTML

    Unescapes escaped HTML characters.

    Use String.prototype.replace() with a regex that matches the characters that need to be unescaped, using a callback function to replace each escaped character instance with its associated unescaped character using a dictionary (object).

    const unescapeHTML = str =>
    -  str.replace(
    -    /&amp;|&lt;|&gt;|&#39;|&quot;/g,
    -    tag =>
    -      ({
    -        '&amp;': '&',
    -        '&lt;': '<',
    -        '&gt;': '>',
    -        '&#39;': "'",
    -        '&quot;': '"'
    -      }[tag] || tag)
    -  );
    -
    unescapeHTML('&lt;a href=&quot;#&quot;&gt;Me &amp; you&lt;/a&gt;'); // '<a href="#">Me & you</a>'
    -

    URLJoin

    Joins all given URL segments together, then normalizes the resulting URL.

    Use String.prototype.join('/') to combine URL segments, then a series of String.prototype.replace() calls with various regexps to normalize the resulting URL (remove double slashes, add proper slashes for protocol, remove slashes before parameters, combine parameters with '&' and normalize first parameter delimiter).

    const URLJoin = (...args) =>
    -  args
    -    .join('/')
    -    .replace(/[\/]+/g, '/')
    -    .replace(/^(.+):\//, '$1://')
    -    .replace(/^file:/, 'file:/')
    -    .replace(/\/(\?|&|#[^!])/g, '$1')
    -    .replace(/\?/g, '&')
    -    .replace('&', '?');
    -
    URLJoin('http://www.google.com', 'a', '/b/cd', '?foo=123', '?bar=foo'); // 'http://www.google.com/a/b/cd?foo=123&bar=foo'
    -

    words

    Converts a given string into an array of words.

    Use String.prototype.split() with a supplied pattern (defaults to non-alpha as a regexp) to convert to an array of strings. Use Array.prototype.filter() to remove any empty strings. Omit the second argument to use the default regexp.

    const words = (str, pattern = /[^a-zA-Z-]+/) => str.split(pattern).filter(Boolean);
    -
    words('I love javaScript!!'); // ["I", "love", "javaScript"]
    -words('python, javaScript & coffee'); // ["python", "javaScript", "coffee"]
    -
    \ No newline at end of file diff --git a/docs/style.css b/docs/style.css deleted file mode 100644 index 369a595e0..000000000 --- a/docs/style.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local("Roboto Light Italic"),local("Roboto-LightItalic"),url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium"),url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap}@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:300;src:local("Roboto Mono Light"),local("RobotoMono-Light"),url(https://fonts.gstatic.com/s/robotomono/v5/L0xkDF4xlVMF-BfR8bXMIjDgiWqxf78.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap}@font-face{font-family:'Roboto Mono';font-style:italic;font-weight:300;src:local("Roboto Mono Light Italic"),local("RobotoMono-LightItalic"),url(https://fonts.gstatic.com/s/robotomono/v5/L0xmDF4xlVMF-BfR8bXMIjhOk9a0T72jBg.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap}@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:500;src:local("Roboto Mono Medium"),local("RobotoMono-Medium"),url(https://fonts.gstatic.com/s/robotomono/v5/L0xkDF4xlVMF-BfR8bXMIjC4iGqxf78.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display:swap}:root{--fore-color:#212121;--back-color:#fff;--card-page-back-color:#eee;--border-color:#eee;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#0277bd;--a-visited-color:#01579b;--code-fore-color:#8e24aa;--code-back-color:#f0f0f0;--code-selected-color:#37474f;--pre-fore-color:#e57373;--pre-back-color:#263238;--token-color-a:#7f99a5;--token-color-b:#bdbdbd;--token-color-c:#64b5f6;--token-color-d:#ff8f00;--token-color-e:#c5e1a5;--token-color-f:#ce93d8;--token-color-g:#26c6da;--token-color-h:#e57373;--collapse-color:#607d8b;--copy-button-color:#1e88e5;--copy-button-hover-color:#2196f3;--scrolltop-button-color:#26a69a;--scrolltop-button-hover-color:#4db6ac;--beginner-color:#7cb342;--intermediate-color:#ffb300;--advanced-color:#e53935;--header-fore-color:#fff;--header-back-color:#202124;--nav-fore-color:#f0f0f0;--nav-back-color:#202124;--footer-fore-color:#616161;--footer-back-color:#e0e0e0;--nav-link-fore-color:#e0e0e0;--nav-link-border-color:#455a64;--nav-link-hover-color:#2b2c30;--search-fore-color:#fafafa;--search-back-color:#111;--search-border-color:#9e9e9e;--search-hover-border-color:#26a69a}html{font-size:16px;scroll-behavior:smooth}html,*{font-family:Roboto, Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem;font-weight:300}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}body{margin:0;color:var(--fore-color);background:var(--back-color);overflow-x:hidden}body.card-page{background:var(--card-page-back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}[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-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin)}h1{font-size:6rem}h2{font-size:3.75rem}h3{font-size:3rem}h4{font-size:2.125rem}h5{font-size:1.5rem}h6{font-size:1.25rem}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:500}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}code,kbd,pre{font-size:.875em}code,kbd,pre,code *,pre *,kbd *,code[class*="language-"],pre[class*="language-"]{font-family:Roboto Mono, Menlo, Consolas, monospace}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}code{background:var(--code-back-color);color:var(--code-fore-color);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2);border-radius:var(--universal-border-radius)}pre{overflow:auto;background:var(--pre-back-color);color:var(--pre-fore-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:0}code[class*="language-"],pre[class*="language-"]{color:var(--pre-fore-color);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.8;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hypens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]{padding:calc(2 * var(--universal-padding));overflow:auto;margin:var(--universal-margin) 0;white-space:pre-wrap}pre[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"] ::-moz-selection{background:var(--code-selected-color)}pre[class*="language-"]::selection,pre[class*="language-"] ::selection,code[class*="language-"]::selection,code[class*="language-"] ::selection{background:var(--code-selected-color)}:not(pre)>code[class*="language-"]{padding:.1em;border-radius:.3em;white-space:normal}.namespace{opacity:.7}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--token-color-a)}.token.punctuation{color:var(--token-color-b)}.token.property,.token.tag,.token.boolean,.token.constant,.token.symbol,.token.deleted,.token.function{color:var(--token-color-c)}.token.number,.token.class-name{color:var(--token-color-d)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--token-color-e)}.token.operator,.token.entity,.token.url,.token.atrule,.token.attr-value,.token.keyword,.token.interpolation-punctuation{color:var(--token-color-f)}.token.regex{color:var(--token-color-g)}.token.important,.token.variable{color:var(--token-color-h)}.token.italic,.token.comment{font-style:italic}.token.important,.token.bold{font-weight:500}.token.entity{cursor:help}.language-css .token.string,.style .token.string{color:var(--token-color-f)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width: 500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}.container{display:grid;grid-template-columns:repeat(12, 1fr);grid-column-gap:calc(0.5 * var(--universal-margin))}.container.card-container{position:absolute;padding-top:3.5rem}.col-centered{grid-column:span 12;max-width:100%}@media screen and (min-width: 768px){.col-centered{grid-column:2/12}}@media screen and (min-width: 1280px){.col-centered{grid-column:3/11}}.col-quarter{grid-column:span 3}.col-full-width{grid-column:span 12}.flex-row{display:flex;flex:0 1 auto;flex-flow:row wrap}.flex-row .flex-item{flex:0 0 auto;max-width:50%;flex-basis:50%}@media screen and (min-width: 768px){.flex-row .flex-item{max-width:25%;flex-basis:25%}}@media screen and (min-width: 1280px){.flex-row .flex-item{max-width:100%;flex-grow:1;flex-basis:0}}h2.category-name{text-align:center}.card{overflow:hidden;position:relative;margin:var(--universal-margin);border-radius:calc(4 * var(--universal-border-radius));box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.card h4{text-align:center;padding-bottom:calc(0.75 * var(--universal-padding));margin-bottom:calc(2 * var(--universal-margin));border-bottom:.0625rem solid var(--border-color);padding-top:5rem;margin-top:-4.25rem}.card.code-card{margin-top:calc(5 * var(--universal-margin));background:var(--pre-back-color)}.card.code-card .section.card-content{background:var(--back-color);padding:calc(1.5 * var(--universal-padding))}.card.code-card .collapse{display:block;font-size:0.75rem;font-family:Roboto Mono, Menlo, Consolas, monospace;text-transform:uppercase;background:var(--pre-back-color);color:var(--collapse-color);padding:calc(1.5 * var(--universal-padding)) calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding)) calc(2.25 * var(--universal-padding));margin-left:calc(1.5 * var(--universal-margin));cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23607D8B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus-square'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='12' y1='8' x2='12' y2='16'%3E%3C/line%3E%3Cline x1='8' y1='12' x2='16' y2='12'%3E%3C/line%3E%3C/svg%3E");background-position:0.25rem 0.9375rem;background-repeat:no-repeat}.card.code-card .collapse+pre.card-examples{margin-left:calc(1.5 * var(--universal-margin));position:absolute;transform:scaleY(0);transform-origin:top;transition:transform 0.3s ease}.card.code-card .collapse.toggled{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23607D8B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-minus-square'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='8' y1='12' x2='16' y2='12'%3E%3C/line%3E%3C/svg%3E");padding-bottom:calc(0.125 * var(--universal-padding))}.card.code-card .collapse.toggled+pre.card-examples{position:relative;transform:scaleY(1)}.card.code-card pre.section.card-code{position:relative;margin-bottom:0;padding-bottom:0;padding-top:calc(3 * var(--universal-padding))}.card.code-card pre.section.card-examples{margin-top:0;margin-bottom:0;border-radius:0 0 calc(4 * var(--universal-border-radius)) calc(4 * var(--universal-border-radius));padding-top:0}.card.code-card pre.section.card-examples:before{content:'';display:block;position:absolute;top:0;left:0.5625rem;border-left:.0625rem solid var(--collapse-color);height:calc(100% - 18px)}.card.code-card .copy-button-container{position:relative;z-index:2}.card.code-card .copy-button-container .copy-button{background:var(--copy-button-color);box-sizing:border-box;position:absolute;top:-1.75rem;right:0;margin:calc(2 * var(--universal-margin));padding:calc(2.5 * var(--universal-padding));border-radius:50%;border:0;box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);transition:all 0.3s ease;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-clipboard'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'%3E%3C/path%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'%3E%3C/rect%3E%3C/svg%3E");background-position:center center;background-repeat:no-repeat}.card.code-card .copy-button-container .copy-button:hover,.card.code-card .copy-button-container .copy-button:focus{background-color:var(--copy-button-hover-color);box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.card.code-card .copy-button-container .copy-button:before{background:var(--back-color);position:absolute;top:-0.25rem;right:-0.25rem;content:'';display:block;box-sizing:border-box;padding:calc(2.5 * var(--universal-padding));border-radius:50%;border:0.25rem solid var(--back-color);z-index:-1}.card.code-card .corner{box-sizing:border-box;position:absolute;top:-0.5rem;right:-2.125rem;width:4rem;height:2rem;padding-top:2rem;transform:rotate(45deg);text-align:center;font-size:0.75rem;font-weight:500;color:var(--back-color);box-shadow:0 2px 2px 0 rgba(0,0,0,0.07),0 3px 1px -2px rgba(0,0,0,0.06),0 1px 5px 0 rgba(0,0,0,0.1)}.card.code-card .corner.beginner{background:var(--beginner-color)}.card.code-card .corner.intermediate{background:var(--intermediate-color)}.card.code-card .corner.advanced{background:var(--advanced-color)}.toast{position:fixed;bottom:calc(var(--universal-margin) * 2);margin-bottom:0;font-size:0.8125rem;left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--back-color);background:var(--fore-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 2);box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);transition:all 0.3s ease}header{box-sizing:border-box;overflow:hidden;height:3.5rem;position:fixed;width:110%;top:0;left:-5%;box-shadow:0 2px 4px rgba(0,0,0,0.5);z-index:5;background:var(--header-back-color);transition:top 0.3s ease}header h1.logo{position:relative;top:0;margin-top:0;font-size:1.625rem;text-align:center}header h1 a,header h1 a:link,header h1 a:visited{color:var(--header-fore-color)}header h1 a:hover,header h1 a:focus,header h1 a:link:hover,header h1 a:link:focus,header h1 a:visited:hover,header h1 a:visited:focus{text-decoration:none}header h1 small{display:block;font-size:0.875rem;color:var(--header-back-color);margin-top:0.75rem}header img{height:3.5rem;padding:0.375rem;box-sizing:border-box}header #title{position:relative;top:-1.125rem}@media screen and (max-width: 768px){header #title{display:none}}nav{position:fixed;top:6.5rem;left:-320px;width:320px;transition:left 0.3s ease;z-index:1100;height:calc(100vh - 6.5rem);box-sizing:border-box;display:block;background:var(--nav-back-color);border:0;overflow-y:auto}@media screen and (max-width: 320px){nav{width:100%}}@media screen and (min-width: 768px){nav{width:33vw;left:-33vw}}@media screen and (min-width: 1280px){nav{width:25vw;left:-25vw}}nav.col-nav{box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);left:0}@media screen and (min-width: 768px){nav.col-nav+main.col-centered,nav.col-nav+main.col-centered+footer.col-full-width{grid-column:5/13}}@media screen and (min-width: 1280px){nav.col-nav+main.col-centered{grid-column:4/12;padding-left:8vw}nav.col-nav+main.col-centered+footer.col-full-width{grid-column:4/13}}nav h4{margin:0;padding:calc(2.5 * var(--universal-padding)) calc(2 * var(--universal-padding)) calc(1 * var(--universal-padding)) calc(1 * var(--universal-padding));color:var(--nav-fore-color);font-size:1.5rem}nav h4.collapse{display:block;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 0.5rem top 1.5rem;background-repeat:no-repeat}nav h4.collapse+ul{position:absolute;transform:scaleY(0);transform-origin:top;transition:transform 0.3s ease}nav h4.collapse.toggled{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E");padding-bottom:calc(0.125 * var(--universal-padding))}nav h4.collapse.toggled+ul{position:relative;transform:scaleY(1)}nav h4+h4{border-top:.0625rem solid var(--nav-link-border-color)}nav h4>a{display:block;line-height:1}nav h4>a:hover,nav h4>a:focus{text-decoration:none}nav ul{width:100%;margin-left:-0.75rem;background:var(--nav-back-color)}nav ul+h4{border-top:.0625rem solid var(--nav-link-border-color)}nav li{margin:calc(0.5 * var(--universal-margin));margin-left:var(--universal-margin);margin-bottom:0;border-left:.0625rem solid var(--nav-link-border-color)}nav li:hover{text-decoration:none;background:var(--nav-link-hover-color)}nav li+li{margin-top:0}nav a{display:block;padding:calc(2 * var(--universal-padding)) calc(1.5 * var(--universal-padding))}nav a:link,nav a:visited{color:var(--nav-link-fore-color)}nav button.social{width:33.333%;margin:0;border:0;border-radius:0;box-sizing:border-box;height:4rem;background-position:center center;background-repeat:no-repeat;cursor:pointer}nav button.social.fb{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23f0f0f0' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-facebook'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'%3E%3C/path%3E%3C/svg%3E");background-color:#1565c0}nav button.social.instagram{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-instagram'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'%3E%3C/rect%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'%3E%3C/path%3E%3Cline x1='17.5' y1='6.5' x2='17.5' y2='6.5'%3E%3C/line%3E%3C/svg%3E");background-color:#ec407a}nav button.social.twitter{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23f0f0f0' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-twitter'%3E%3Cpath d='M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z'%3E%3C/path%3E%3C/svg%3E");background-color:#03a9f4}[type="search"]{z-index:1000;position:fixed;top:3.5rem;height:3rem;left:-320px;width:320px;color:var(--search-fore-color);background:var(--search-back-color);outline:none;box-sizing:border-box;border:none;border-bottom:.0625rem solid var(--search-border-color);margin-bottom:var(--universal-margin);padding:calc(2 * var(--universal-padding)) calc(1.5 * var(--universal-padding)) var(--universal-padding) calc(1.5 * var(--universal-padding));transition:all 0.3s ease}@media screen and (max-width: 320px){[type="search"]{width:100%}}@media screen and (min-width: 768px){[type="search"]{width:33vw;left:-33vw}}@media screen and (min-width: 1280px){[type="search"]{width:25vw;left:-25vw}}[type="search"].col-nav{box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);left:0}@media screen and (min-width: 768px){[type="search"].col-nav+main.col-centered,[type="search"].col-nav+main.col-centered+footer.col-full-width{grid-column:5/13}}@media screen and (min-width: 1280px){[type="search"].col-nav+main.col-centered{grid-column:4/12;padding-left:8vw}[type="search"].col-nav+main.col-centered+footer.col-full-width{grid-column:4/13}}[type="search"]:hover,[type="search"]:focus{border-bottom:.0625rem solid var(--search-hover-border-color)}[type="search"]:focus{box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2),inset 0 -.0625rem 0 0 var(--search-hover-border-color)}.menu-button{position:fixed;top:0;left:0;z-index:1000;box-sizing:border-box;outline:none;height:3.5rem;width:3.5rem;border:0;background:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fafafa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-more-horizontal'%3E%3Ccircle cx='12' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='19' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='5' cy='12' r='1'%3E%3C/circle%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0.875rem 0.875rem;cursor:pointer;transition:all 0.3s ease}.menu-button:hover{background-color:rgba(255,255,255,0.08)}.menu-button.toggled{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fafafa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-more-vertical'%3E%3Ccircle cx='12' cy='12' r='1'%3E%3C/circle%3E%3Ccircle cx='12' cy='5' r='1'%3E%3C/circle%3E%3Ccircle cx='12' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E")}footer{color:var(--footer-fore-color);background:var(--footer-back-color);padding-top:calc(2 * var(--universal-padding));padding-bottom:calc(3 * var(--universal-padding));margin-top:calc(6 * var(--universal-margin))}footer *{font-size:0.875rem}footer a,footer a:link,footer a:visited{color:var(--fore-color)}.scroll-to-top{position:fixed;bottom:1rem;right:1.375rem;box-sizing:border-box;z-index:1100;height:2.75rem;width:2.75rem;border:0;border-radius:100%;background:var(--scrolltop-button-color);background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-up'%3E%3Cline x1='12' y1='19' x2='12' y2='5'%3E%3C/line%3E%3Cpolyline points='5 12 12 5 19 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;cursor:pointer;box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);transition:all 0.3s ease}.scroll-to-top:hover,.scroll-to-top:focus{background-color:var(--scrolltop-button-hover-color);box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.card.contributor>.section.button{font-size:1rem;font-weight:500;text-align:center;display:block;transition:all 0.3s ease}.card.contributor>.section.button:link,.card.contributor>.section.button:visited{color:var(--fore-color)}.card.contributor>.section.button:link:hover,.card.contributor>.section.button:visited:hover{color:var(--a-link-color);text-decoration:none} diff --git a/docs/type.html b/docs/type.html deleted file mode 100644 index 884a97704..000000000 --- a/docs/type.html +++ /dev/null @@ -1,191 +0,0 @@ -Type - 30 seconds of code

    logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



    Type

    getType

    Returns the native type of a value.

    Returns lowercased constructor name of value, "undefined" or "null" if value is undefined or null.

    const getType = v =>
    -  v === undefined ? 'undefined' : v === null ? 'null' : v.constructor.name.toLowerCase();
    -
    getType(new Set([1, 2, 3])); // 'set'
    -

    is

    Checks if the provided value is of the specified type.

    Ensure the value is not undefined or null using Array.prototype.includes(), and compare the constructor property on the value with type to check if the provided value is of the specified type.

    const is = (type, val) => ![, null].includes(val) && val.constructor === type;
    -
    is(Array, [1]); // true
    -is(ArrayBuffer, new ArrayBuffer()); // true
    -is(Map, new Map()); // true
    -is(RegExp, /./g); // true
    -is(Set, new Set()); // true
    -is(WeakMap, new WeakMap()); // true
    -is(WeakSet, new WeakSet()); // true
    -is(String, ''); // true
    -is(String, new String('')); // true
    -is(Number, 1); // true
    -is(Number, new Number(1)); // true
    -is(Boolean, true); // true
    -is(Boolean, new Boolean(true)); // true
    -

    isArrayLike

    Checks if the provided argument is array-like (i.e. is iterable).

    Check if the provided argument is not null and that its Symbol.iterator property is a function.

    const isArrayLike = obj => obj != null && typeof obj[Symbol.iterator] === 'function';
    -
    isArrayLike(document.querySelectorAll('.className')); // true
    -isArrayLike('abc'); // true
    -isArrayLike(null); // false
    -

    isBoolean

    Checks if the given argument is a native boolean element.

    Use typeof to check if a value is classified as a boolean primitive.

    const isBoolean = val => typeof val === 'boolean';
    -
    isBoolean(null); // false
    -isBoolean(false); // true
    -

    isEmpty

    Returns true if the a value is an empty object, collection, has no enumerable properties or is any type that is not considered a collection.

    Check if the provided value is null or if its length is equal to 0.

    const isEmpty = val => val == null || !(Object.keys(val) || val).length;
    -
    isEmpty([]); // true
    -isEmpty({}); // true
    -isEmpty(''); // true
    -isEmpty([1, 2]); // false
    -isEmpty({ a: 1, b: 2 }); // false
    -isEmpty('text'); // false
    -isEmpty(123); // true - type is not considered a collection
    -isEmpty(true); // true - type is not considered a collection
    -

    isFunction

    Checks if the given argument is a function.

    Use typeof to check if a value is classified as a function primitive.

    const isFunction = val => typeof val === 'function';
    -
    isFunction('x'); // false
    -isFunction(x => x); // true
    -

    isNil

    Returns true if the specified value is null or undefined, false otherwise.

    Use the strict equality operator to check if the value and of val are equal to null or undefined.

    const isNil = val => val === undefined || val === null;
    -
    isNil(null); // true
    -isNil(undefined); // true
    -

    isNull

    Returns true if the specified value is null, false otherwise.

    Use the strict equality operator to check if the value and of val are equal to null.

    const isNull = val => val === null;
    -
    isNull(null); // true
    -

    isNumber

    Checks if the given argument is a number.

    Use typeof to check if a value is classified as a number primitive. To safeguard against NaN, check if val === val (as NaN has a typeof equal to number and is the only value not equal to itself).

    const isNumber = val => typeof val === 'number' && val === val;
    -
    isNumber(1); // true
    -isNumber('1'); // false
    -isNumber(NaN); // false
    -

    isObject

    Returns a boolean determining if the passed value is an object or not.

    Uses the Object constructor to create an object wrapper for the given value. If the value is null or undefined, create and return an empty object. Οtherwise, return an object of a type that corresponds to the given value.

    const isObject = obj => obj === Object(obj);
    -
    isObject([1, 2, 3, 4]); // true
    -isObject([]); // true
    -isObject(['Hello!']); // true
    -isObject({ a: 1 }); // true
    -isObject({}); // true
    -isObject(true); // false
    -

    Recommended Resource - JavaScript: From Fundamentals to Functional JS

    Learn higher-order functions, closures, scope, master key functional methods like map, reduce and filter and promises and ES6+ asynchronous JavaScript.

    isObjectLike

    Checks if a value is object-like.

    Check if the provided value is not null and its typeof is equal to 'object'.

    const isObjectLike = val => val !== null && typeof val === 'object';
    -
    isObjectLike({}); // true
    -isObjectLike([1, 2, 3]); // true
    -isObjectLike(x => x); // false
    -isObjectLike(null); // false
    -

    isPlainObject

    Checks if the provided value is an object created by the Object constructor.

    Check if the provided value is truthy, use typeof to check if it is an object and Object.constructor to make sure the constructor is equal to Object.

    const isPlainObject = val => !!val && typeof val === 'object' && val.constructor === Object;
    -
    isPlainObject({ a: 1 }); // true
    -isPlainObject(new Map()); // false
    -

    isPrimitive

    Returns a boolean determining if the passed value is primitive or not.

    Create an object from val and compare it with val to determine if the passed value is primitive (i.e. not equal to the created object).

    const isPrimitive = val => Object(val) !== val;
    -
    isPrimitive(null); // true
    -isPrimitive(50); // true
    -isPrimitive('Hello!'); // true
    -isPrimitive(false); // true
    -isPrimitive(Symbol()); // true
    -isPrimitive([]); // false
    -

    isPromiseLike

    Returns true if an object looks like a Promise, false otherwise.

    Check if the object is not null, its typeof matches either object or function and if it has a .then property, which is also a function.

    const isPromiseLike = obj =>
    -  obj !== null &&
    -  (typeof obj === 'object' || typeof obj === 'function') &&
    -  typeof obj.then === 'function';
    -
    isPromiseLike({
    -  then: function() {
    -    return '';
    -  }
    -}); // true
    -isPromiseLike(null); // false
    -isPromiseLike({}); // false
    -

    isString

    Checks if the given argument is a string. Only works for string primitives.

    Use typeof to check if a value is classified as a string primitive.

    const isString = val => typeof val === 'string';
    -
    isString('10'); // true
    -

    isSymbol

    Checks if the given argument is a symbol.

    Use typeof to check if a value is classified as a symbol primitive.

    const isSymbol = val => typeof val === 'symbol';
    -
    isSymbol(Symbol('x')); // true
    -

    isUndefined

    Returns true if the specified value is undefined, false otherwise.

    Use the strict equality operator to check if the value and of val are equal to undefined.

    const isUndefined = val => val === undefined;
    -
    isUndefined(undefined); // true
    -

    isValidJSON

    Checks if the provided string is a valid JSON.

    Use JSON.parse() and a try... catch block to check if the provided string is a valid JSON.

    const isValidJSON = str => {
    -  try {
    -    JSON.parse(str);
    -    return true;
    -  } catch (e) {
    -    return false;
    -  }
    -};
    -
    isValidJSON('{"name":"Adam","age":20}'); // true
    -isValidJSON('{"name":"Adam",age:"20"}'); // false
    -isValidJSON(null); // true
    -
    \ No newline at end of file diff --git a/docs/uncategorized.html b/docs/uncategorized.html deleted file mode 100644 index 8448fb252..000000000 --- a/docs/uncategorized.html +++ /dev/null @@ -1,78 +0,0 @@ -Uncategorized - 30 seconds of code

    logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



    Uncategorized

    pipeLog

    Use console.log in a pipeline as this function simply encloses it and returns the passed value. This is especially useful for debugging when you want to log a variable's value before its usage.

    Logs a value and returns it.

    const pipeLog = data => console.log(data) || data;
    -
    pipeLog(1); // logs `1` and returns `1`
    -
    \ No newline at end of file diff --git a/docs/utility.html b/docs/utility.html deleted file mode 100644 index 8abdcda06..000000000 --- a/docs/utility.html +++ /dev/null @@ -1,289 +0,0 @@ -Utility - 30 seconds of code

    logo 30 seconds of code Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.



    Utility

    castArray

    Casts the provided value as an array if it's not one.

    Use Array.prototype.isArray() to determine if val is an array and return it as-is or encapsulated in an array accordingly.

    const castArray = val => (Array.isArray(val) ? val : [val]);
    -
    castArray('foo'); // ['foo']
    -castArray([1]); // [1]
    -

    cloneRegExp

    Clones a regular expression.

    Use new RegExp(), RegExp.source and RegExp.flags to clone the given regular expression.

    const cloneRegExp = regExp => new RegExp(regExp.source, regExp.flags);
    -
    const regExp = /lorem ipsum/gi;
    -const regExp2 = cloneRegExp(regExp); // /lorem ipsum/gi
    -

    coalesce

    Returns the first non-null/undefined argument.

    Use Array.prototype.find() to return the first non null/undefined argument.

    const coalesce = (...args) => args.find(_ => ![undefined, null].includes(_));
    -
    coalesce(null, undefined, '', NaN, 'Waldo'); // ""
    -

    coalesceFactory

    Returns a customized coalesce function that returns the first argument that returns true from the provided argument validation function.

    Use Array.prototype.find() to return the first argument that returns true from the provided argument validation function.

    const coalesceFactory = valid => (...args) => args.find(valid);
    -
    const customCoalesce = coalesceFactory(_ => ![null, undefined, '', NaN].includes(_));
    -customCoalesce(undefined, null, NaN, '', 'Waldo'); // "Waldo"
    -

    extendHex

    Extends a 3-digit color code to a 6-digit color code.

    Use Array.prototype.map(), String.prototype.split() and Array.prototype.join() to join the mapped array for converting a 3-digit RGB notated hexadecimal color-code to the 6-digit form. Array.prototype.slice() is used to remove # from string start since it's added once.

    const extendHex = shortHex =>
    -  '#' +
    -  shortHex
    -    .slice(shortHex.startsWith('#') ? 1 : 0)
    -    .split('')
    -    .map(x => x + x)
    -    .join('');
    -
    extendHex('#03f'); // '#0033ff'
    -extendHex('05a'); // '#0055aa'
    -

    getURLParameters

    Returns an object containing the parameters of the current URL.

    Use String.match() with an appropriate regular expression to get all key-value pairs, Array.prototype.reduce() to map and combine them into a single object. Pass location.search as the argument to apply to the current url.

    const getURLParameters = url =>
    -  (url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce(
    -    (a, v) => ((a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)), a),
    -    {}
    -  );
    -
    getURLParameters('http://url.com/page?name=Adam&surname=Smith'); // {name: 'Adam', surname: 'Smith'}
    -getURLParameters('google.com'); // {}
    -

    hexToRGB

    Converts a color code to a rgb() or rgba() string if alpha value is provided.

    Use bitwise right-shift operator and mask bits with & (and) operator to convert a hexadecimal color code (with or without prefixed with #) to a string with the RGB values. If it's 3-digit color code, first convert to 6-digit version. If an alpha value is provided alongside 6-digit hex, give rgba() string in return.

    const hexToRGB = hex => {
    -  let alpha = false,
    -    h = hex.slice(hex.startsWith('#') ? 1 : 0);
    -  if (h.length === 3) h = [...h].map(x => x + x).join('');
    -  else if (h.length === 8) alpha = true;
    -  h = parseInt(h, 16);
    -  return (
    -    'rgb' +
    -    (alpha ? 'a' : '') +
    -    '(' +
    -    (h >>> (alpha ? 24 : 16)) +
    -    ', ' +
    -    ((h & (alpha ? 0x00ff0000 : 0x00ff00)) >>> (alpha ? 16 : 8)) +
    -    ', ' +
    -    ((h & (alpha ? 0x0000ff00 : 0x0000ff)) >>> (alpha ? 8 : 0)) +
    -    (alpha ? `, ${h & 0x000000ff}` : '') +
    -    ')'
    -  );
    -};
    -
    hexToRGB('#27ae60ff'); // 'rgba(39, 174, 96, 255)'
    -hexToRGB('27ae60'); // 'rgb(39, 174, 96)'
    -hexToRGB('#fff'); // 'rgb(255, 255, 255)'
    -

    httpGet

    Makes a GET request to the passed URL.

    Use XMLHttpRequest web api to make a get request to the given url. Handle the onload event, by calling the given callback the responseText. Handle the onerror event, by running the provided err function. Omit the third argument, err, to log errors to the console's error stream by default.

    const httpGet = (url, callback, err = console.error) => {
    -  const request = new XMLHttpRequest();
    -  request.open('GET', url, true);
    -  request.onload = () => callback(request.responseText);
    -  request.onerror = () => err(request);
    -  request.send();
    -};
    -
    httpGet(
    -  'https://jsonplaceholder.typicode.com/posts/1',
    -  console.log
    -); /*
    -Logs: {
    -  "userId": 1,
    -  "id": 1,
    -  "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
    -  "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
    -}
    -*/
    -

    httpPost

    Makes a POST request to the passed URL.

    Use XMLHttpRequest web api to make a post request to the given url. Set the value of an HTTP request header with setRequestHeader method. Handle the onload event, by calling the given callback the responseText. Handle the onerror event, by running the provided err function. Omit the third argument, data, to send no data to the provided url. Omit the fourth argument, err, to log errors to the console's error stream by default.

    const httpPost = (url, data, callback, err = console.error) => {
    -  const request = new XMLHttpRequest();
    -  request.open('POST', url, true);
    -  request.setRequestHeader('Content-type', 'application/json; charset=utf-8');
    -  request.onload = () => callback(request.responseText);
    -  request.onerror = () => err(request);
    -  request.send(data);
    -};
    -
    const newPost = {
    -  userId: 1,
    -  id: 1337,
    -  title: 'Foo',
    -  body: 'bar bar bar'
    -};
    -const data = JSON.stringify(newPost);
    -httpPost(
    -  'https://jsonplaceholder.typicode.com/posts',
    -  data,
    -  console.log
    -); /*
    -Logs: {
    -  "userId": 1,
    -  "id": 1337,
    -  "title": "Foo",
    -  "body": "bar bar bar"
    -}
    -*/
    -httpPost(
    -  'https://jsonplaceholder.typicode.com/posts',
    -  null, // does not send a body
    -  console.log
    -); /*
    -Logs: {
    -  "id": 101
    -}
    -*/
    -

    isBrowser

    Determines if the current runtime environment is a browser so that front-end modules can run on the server (Node) without throwing errors.

    Use Array.prototype.includes() on the typeof values of both window and document (globals usually only available in a browser environment unless they were explicitly defined), which will return true if one of them is undefined. typeof allows globals to be checked for existence without throwing a ReferenceError. If both of them are not undefined, then the current environment is assumed to be a browser.

    const isBrowser = () => ![typeof window, typeof document].includes('undefined');
    -
    isBrowser(); // true (browser)
    -isBrowser(); // false (Node)
    -

    mostPerformant

    Returns the index of the function in an array of functions which executed the fastest.

    Use Array.prototype.map() to generate an array where each value is the total time taken to execute the function after iterations times. Use the difference in performance.now() values before and after to get the total time in milliseconds to a high degree of accuracy. Use Math.min() to find the minimum execution time, and return the index of that shortest time which corresponds to the index of the most performant function. Omit the second argument, iterations, to use a default of 10,000 iterations. The more iterations, the more reliable the result but the longer it will take.

    const mostPerformant = (fns, iterations = 10000) => {
    -  const times = fns.map(fn => {
    -    const before = performance.now();
    -    for (let i = 0; i < iterations; i++) fn();
    -    return performance.now() - before;
    -  });
    -  return times.indexOf(Math.min(...times));
    -};
    -
    mostPerformant([
    -  () => {
    -    // Loops through the entire array before returning `false`
    -    [1, 2, 3, 4, 5, 6, 7, 8, 9, '10'].every(el => typeof el === 'number');
    -  },
    -  () => {
    -    // Only needs to reach index `1` before returning false
    -    [1, '2', 3, 4, 5, 6, 7, 8, 9, 10].every(el => typeof el === 'number');
    -  }
    -]); // 1
    -

    nthArg

    Creates a function that gets the argument at index n. If n is negative, the nth argument from the end is returned.

    Use Array.prototype.slice() to get the desired argument at index n.

    const nthArg = n => (...args) => args.slice(n)[0];
    -
    const third = nthArg(2);
    -third(1, 2, 3); // 3
    -third(1, 2); // undefined
    -const last = nthArg(-1);
    -last(1, 2, 3, 4, 5); // 5
    -

    parseCookie

    Parse an HTTP Cookie header string and return an object of all cookie name-value pairs.

    Use String.prototype.split(';') to separate key-value pairs from each other. Use Array.prototype.map() and String.prototype.split('=') to separate keys from values in each pair. Use Array.prototype.reduce() and decodeURIComponent() to create an object with all key-value pairs.

    const parseCookie = str =>
    -  str
    -    .split(';')
    -    .map(v => v.split('='))
    -    .reduce((acc, v) => {
    -      acc[decodeURIComponent(v[0].trim())] = decodeURIComponent(v[1].trim());
    -      return acc;
    -    }, {});
    -
    parseCookie('foo=bar; equation=E%3Dmc%5E2'); // { foo: 'bar', equation: 'E=mc^2' }
    -

    Recommended Resource - JavaScript: From Fundamentals to Functional JS

    Learn higher-order functions, closures, scope, master key functional methods like map, reduce and filter and promises and ES6+ asynchronous JavaScript.

    prettyBytes

    Converts a number in bytes to a human-readable string.

    Use an array dictionary of units to be accessed based on the exponent. Use Number.toPrecision() to truncate the number to a certain number of digits. Return the prettified string by building it up, taking into account the supplied options and whether it is negative or not. Omit the second argument, precision, to use a default precision of 3 digits. Omit the third argument, addSpace, to add space between the number and unit by default.

    const prettyBytes = (num, precision = 3, addSpace = true) => {
    -  const UNITS = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
    -  if (Math.abs(num) < 1) return num + (addSpace ? ' ' : '') + UNITS[0];
    -  const exponent = Math.min(Math.floor(Math.log10(num < 0 ? -num : num) / 3), UNITS.length - 1);
    -  const n = Number(((num < 0 ? -num : num) / 1000 ** exponent).toPrecision(precision));
    -  return (num < 0 ? '-' : '') + n + (addSpace ? ' ' : '') + UNITS[exponent];
    -};
    -
    prettyBytes(1000); // "1 KB"
    -prettyBytes(-27145424323.5821, 5); // "-27.145 GB"
    -prettyBytes(123456789, 3, false); // "123MB"
    -

    randomHexColorCode

    Generates a random hexadecimal color code.

    Use Math.random to generate a random 24-bit(6x4bits) hexadecimal number. Use bit shifting and then convert it to an hexadecimal String using toString(16).

    const randomHexColorCode = () => {
    -  let n = (Math.random() * 0xfffff * 1000000).toString(16);
    -  return '#' + n.slice(0, 6);
    -};
    -
    randomHexColorCode(); // "#e34155"
    -

    RGBToHex

    Converts the values of RGB components to a color code.

    Convert given RGB parameters to hexadecimal string using bitwise left-shift operator (<<) and toString(16), then String.padStart(6,'0') to get a 6-digit hexadecimal value.

    const RGBToHex = (r, g, b) => ((r << 16) + (g << 8) + b).toString(16).padStart(6, '0');
    -
    RGBToHex(255, 165, 1); // 'ffa501'
    -

    serializeCookie

    Serialize a cookie name-value pair into a Set-Cookie header string.

    Use template literals and encodeURIComponent() to create the appropriate string.

    const serializeCookie = (name, val) => `${encodeURIComponent(name)}=${encodeURIComponent(val)}`;
    -
    serializeCookie('foo', 'bar'); // 'foo=bar'
    -

    timeTaken

    Measures the time taken by a function to execute.

    Use console.time() and console.timeEnd() to measure the difference between the start and end times to determine how long the callback took to execute.

    const timeTaken = callback => {
    -  console.time('timeTaken');
    -  const r = callback();
    -  console.timeEnd('timeTaken');
    -  return r;
    -};
    -
    timeTaken(() => Math.pow(2, 10)); // 1024, (logged): timeTaken: 0.02099609375ms
    -

    toCurrency

    Take a number and return specified currency formatting.

    Use Intl.NumberFormat to enable country / currency sensitive formatting.

    const toCurrency = (n, curr, LanguageFormat = undefined) =>
    -  Intl.NumberFormat(LanguageFormat, { style: 'currency', currency: curr }).format(n);
    -
    toCurrency(123456.789, 'EUR'); // €123,456.79  | currency: Euro | currencyLangFormat: Local
    -toCurrency(123456.789, 'USD', 'en-us'); // $123,456.79  | currency: US Dollar | currencyLangFormat: English (United States)
    -toCurrency(123456.789, 'USD', 'fa'); // ۱۲۳٬۴۵۶٫۷۹ ؜$ | currency: US Dollar | currencyLangFormat: Farsi
    -toCurrency(322342436423.2435, 'JPY'); // ¥322,342,436,423 | currency: Japanese Yen | currencyLangFormat: Local
    -toCurrency(322342436423.2435, 'JPY', 'fi'); // 322 342 436 423 ¥ | currency: Japanese Yen | currencyLangFormat: Finnish
    -

    toDecimalMark

    Use toLocaleString() to convert a float-point arithmetic to the Decimal mark form. It makes a comma separated string from a number.

    const toDecimalMark = num => num.toLocaleString('en-US');
    -
    toDecimalMark(12305030388.9087); // "12,305,030,388.909"
    -

    toOrdinalSuffix

    Adds an ordinal suffix to a number.

    Use the modulo operator (%) to find values of single and tens digits. Find which ordinal pattern digits match. If digit is found in teens pattern, use teens ordinal.

    const toOrdinalSuffix = num => {
    -  const int = parseInt(num),
    -    digits = [int % 10, int % 100],
    -    ordinals = ['st', 'nd', 'rd', 'th'],
    -    oPattern = [1, 2, 3, 4],
    -    tPattern = [11, 12, 13, 14, 15, 16, 17, 18, 19];
    -  return oPattern.includes(digits[0]) && !tPattern.includes(digits[1])
    -    ? int + ordinals[digits[0] - 1]
    -    : int + ordinals[3];
    -};
    -
    toOrdinalSuffix('123'); // "123rd"
    -

    validateNumber

    Returns true if the given value is a number, false otherwise.

    Use !isNaN() in combination with parseFloat() to check if the argument is a number. Use isFinite() to check if the number is finite. Use Number() to check if the coercion holds.

    const validateNumber = n => !isNaN(parseFloat(n)) && isFinite(n) && Number(n) == n;
    -
    validateNumber('10'); // true
    -

    yesNo

    Returns true if the string is y/yes or false if the string is n/no.

    Use RegExp.test() to check if the string evaluates to y/yes or n/no. Omit the second argument, def to set the default answer as no.

    const yesNo = (val, def = false) =>
    -  /^(y|yes)$/i.test(val) ? true : /^(n|no)$/i.test(val) ? false : def;
    -
    yesNo('Y'); // true
    -yesNo('yes'); // true
    -yesNo('No'); // false
    -yesNo('Foo', true); // true
    -
    \ No newline at end of file diff --git a/scripts/extract.js b/scripts/extract.js index 3cc0b43c1..78657498c 100644 --- a/scripts/extract.js +++ b/scripts/extract.js @@ -62,6 +62,7 @@ const completeData = { meta: { specification: 'http://jsonapi.org/format/', type: 'snippetArray', + scope: SNIPPETS_PATH, }, }; const listingData = { @@ -80,6 +81,7 @@ const listingData = { meta: { specification: 'http://jsonapi.org/format/', type: 'snippetListingArray', + scope: SNIPPETS_PATH, }, }; @@ -88,6 +90,7 @@ const archiveCompleteData = { meta: { specification: 'http://jsonapi.org/format/', type: 'snippetArray', + scope: SNIPPETS_ARCHIVE_PATH, } }; const archiveListingData = { @@ -106,6 +109,7 @@ const archiveListingData = { meta: { specification: 'http://jsonapi.org/format/', type: 'snippetListingArray', + scope: SNIPPETS_ARCHIVE_PATH, }, }; @@ -125,6 +129,7 @@ const glossaryData = { meta: { specification: 'http://jsonapi.org/format/', type: 'glossaryTermArray', + scope: GLOSSARY_PATH, }, }; diff --git a/snippet_data/archivedSnippetList.json b/snippet_data/archivedSnippetList.json index 1ff27b823..7e3a92657 100644 --- a/snippet_data/archivedSnippetList.json +++ b/snippet_data/archivedSnippetList.json @@ -380,6 +380,7 @@ ], "meta": { "specification": "http://jsonapi.org/format/", - "type": "snippetListingArray" + "type": "snippetListingArray", + "scope": "./snippets_archive" } } \ No newline at end of file diff --git a/snippet_data/archivedSnippets.json b/snippet_data/archivedSnippets.json index 3682eddb4..9fd5cface 100644 --- a/snippet_data/archivedSnippets.json +++ b/snippet_data/archivedSnippets.json @@ -530,6 +530,7 @@ ], "meta": { "specification": "http://jsonapi.org/format/", - "type": "snippetArray" + "type": "snippetArray", + "scope": "./snippets_archive" } } \ No newline at end of file diff --git a/snippet_data/glossaryTerms.json b/snippet_data/glossaryTerms.json index 641422af1..215d861da 100644 --- a/snippet_data/glossaryTerms.json +++ b/snippet_data/glossaryTerms.json @@ -1389,6 +1389,7 @@ ], "meta": { "specification": "http://jsonapi.org/format/", - "type": "glossaryTermArray" + "type": "glossaryTermArray", + "scope": "./glossary" } } \ No newline at end of file diff --git a/snippet_data/snippetList.json b/snippet_data/snippetList.json index 385251184..647c1554c 100644 --- a/snippet_data/snippetList.json +++ b/snippet_data/snippetList.json @@ -5537,6 +5537,7 @@ ], "meta": { "specification": "http://jsonapi.org/format/", - "type": "snippetListingArray" + "type": "snippetListingArray", + "scope": "./snippets" } } \ No newline at end of file diff --git a/snippet_data/snippets.json b/snippet_data/snippets.json index 35e2a0ba3..3f3219066 100644 --- a/snippet_data/snippets.json +++ b/snippet_data/snippets.json @@ -2055,7 +2055,7 @@ "text": "Encode a set of form elements as an `object`.\n\nUse the `FormData` constructor to convert the HTML `form` to `FormData`, `Array.from()` to convert to an array.\nCollect the object from the array, using `Array.prototype.reduce()`.\n\n", "codeBlocks": { "es6": "const formToObject = form =>\n Array.from(new FormData(form)).reduce(\n (acc, [key, value]) => ({\n ...acc,\n [key]: value\n }),\n {}\n );", - "es5": "function _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nvar formToObject = function formToObject(form) {\n return Array.from(new FormData(form)).reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n return _objectSpread2({}, acc, _defineProperty({}, key, value));\n }, {});\n};", + "es5": "function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nvar formToObject = function formToObject(form) {\n return Array.from(new FormData(form)).reduce(function (acc, _ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n return _objectSpread({}, acc, _defineProperty({}, key, value));\n }, {});\n};", "example": "formToObject(document.querySelector('#form')); // { email: 'test@email.com', name: 'Test Name' }" }, "tags": [ @@ -4481,7 +4481,7 @@ "text": "Given a flat array of objects linked to one another, it will nest them recursively.\nUseful for nesting comments, such as the ones on reddit.com.\n\nUse recursion.\nUse `Array.prototype.filter()` to filter the items where the `id` matches the `link`, then `Array.prototype.map()` to map each one to a new object that has a `children` property which recursively nests the items based on which ones are children of the current item.\nOmit the second argument, `id`, to default to `null` which indicates the object is not linked to another one (i.e. it is a top level object).\nOmit the third argument, `link`, to use `'parent_id'` as the default property which links the object to another one by its `id`.\n\n", "codeBlocks": { "es6": "const nest = (items, id = null, link = 'parent_id') =>\n items\n .filter(item => item[link] === id)\n .map(item => ({ ...item, children: nest(items, item.id) }));", - "es5": "function _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar nest = function nest(items) {\n var id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var link = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'parent_id';\n return items.filter(function (item) {\n return item[link] === id;\n }).map(function (item) {\n return _objectSpread2({}, item, {\n children: nest(items, item.id)\n });\n });\n};", + "es5": "function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar nest = function nest(items) {\n var id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var link = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'parent_id';\n return items.filter(function (item) {\n return item[link] === id;\n }).map(function (item) {\n return _objectSpread({}, item, {\n children: nest(items, item.id)\n });\n });\n};", "example": "// One top level comment\nconst comments = [\n { id: 1, parent_id: null },\n { id: 2, parent_id: 1 },\n { id: 3, parent_id: 1 },\n { id: 4, parent_id: 2 },\n { id: 5, parent_id: 4 }\n];\nconst nestedComments = nest(comments); // [{ id: 1, parent_id: null, children: [...] }]" }, "tags": [ @@ -5683,7 +5683,7 @@ "text": "Replaces the names of multiple object keys with the values provided.\n\nUse `Object.keys()` in combination with `Array.prototype.reduce()` and the spread operator (`...`) to get the object's keys and rename them according to `keysMap`.\n\n", "codeBlocks": { "es6": "const renameKeys = (keysMap, obj) =>\n Object.keys(obj).reduce(\n (acc, key) => ({\n ...acc,\n ...{ [keysMap[key] || key]: obj[key] }\n }),\n {}\n );", - "es5": "function _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar renameKeys = function renameKeys(keysMap, obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n return _objectSpread2({}, acc, {}, _defineProperty({}, keysMap[key] || key, obj[key]));\n }, {});\n};", + "es5": "function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar renameKeys = function renameKeys(keysMap, obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n return _objectSpread({}, acc, {}, _defineProperty({}, keysMap[key] || key, obj[key]));\n }, {});\n};", "example": "const obj = { name: 'Bobo', job: 'Front-End Master', shoeSize: 100 };\nrenameKeys({ name: 'firstName', job: 'passion' }, obj); // { firstName: 'Bobo', passion: 'Front-End Master', shoeSize: 100 }" }, "tags": [ @@ -7637,6 +7637,7 @@ ], "meta": { "specification": "http://jsonapi.org/format/", - "type": "snippetArray" + "type": "snippetArray", + "scope": "./snippets" } } \ No newline at end of file diff --git a/sponsored_by_DigitalOcean.png b/sponsored_by_DigitalOcean.png deleted file mode 100644 index 65fb1e13472e7a99096e8c426239e1b68384f028..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20199 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 { + const { site, file } = useStaticQuery( + graphql` + query { + site { + siteMetadata { + title + description + author + } + } + file(relativePath: { eq: "logo.png" }) { + id + childImageSharp { + fluid(maxHeight: 400) { + src + } + } + } + } + `, + ); + + const metaDescription = description || site.siteMetadata.description; + + return ( + + ); +}; + +export default Meta; diff --git a/src/docs/components/SVGs/BackArrowIcon.js b/src/docs/components/SVGs/BackArrowIcon.js new file mode 100644 index 000000000..789edf859 --- /dev/null +++ b/src/docs/components/SVGs/BackArrowIcon.js @@ -0,0 +1,22 @@ +import React from 'react'; + +const BackArrowIcon = ({ className, onClick }) => ( + + + + +); + +export default BackArrowIcon; diff --git a/src/docs/components/SVGs/ClipboardIcon.js b/src/docs/components/SVGs/ClipboardIcon.js new file mode 100644 index 000000000..e57f84b37 --- /dev/null +++ b/src/docs/components/SVGs/ClipboardIcon.js @@ -0,0 +1,22 @@ +import React from 'react'; + +const ClipboardIcon = ({ className, onClick }) => ( + + + + +); + +export default ClipboardIcon; diff --git a/src/docs/components/SVGs/CollapseClosedIcon.js b/src/docs/components/SVGs/CollapseClosedIcon.js new file mode 100644 index 000000000..a72270988 --- /dev/null +++ b/src/docs/components/SVGs/CollapseClosedIcon.js @@ -0,0 +1,23 @@ +import React from 'react'; + +const CollapseClosedIcon = ({ className, onClick }) => ( + + + + + +); + +export default CollapseClosedIcon; diff --git a/src/docs/components/SVGs/CollapseOpenIcon.js b/src/docs/components/SVGs/CollapseOpenIcon.js new file mode 100644 index 000000000..bcd04cb22 --- /dev/null +++ b/src/docs/components/SVGs/CollapseOpenIcon.js @@ -0,0 +1,22 @@ +import React from 'react'; + +const CollapseOpenIcon = ({ className, onClick }) => ( + + + + +); + +export default CollapseOpenIcon; diff --git a/src/docs/components/SVGs/DarkModeIcon.js b/src/docs/components/SVGs/DarkModeIcon.js new file mode 100644 index 000000000..318423094 --- /dev/null +++ b/src/docs/components/SVGs/DarkModeIcon.js @@ -0,0 +1,21 @@ +import React from 'react'; + +const DarkModeIcon = ({ className, onClick }) => ( + + + +); + +export default DarkModeIcon; diff --git a/src/docs/components/SVGs/GithubIcon.js b/src/docs/components/SVGs/GithubIcon.js new file mode 100644 index 000000000..5d2b2bb25 --- /dev/null +++ b/src/docs/components/SVGs/GithubIcon.js @@ -0,0 +1,21 @@ +import React from 'react'; + +const GithubIcon = ({ className, onClick }) => ( + + + +); + +export default GithubIcon; diff --git a/src/docs/components/SVGs/LightModeIcon.js b/src/docs/components/SVGs/LightModeIcon.js new file mode 100644 index 000000000..bb13cb19e --- /dev/null +++ b/src/docs/components/SVGs/LightModeIcon.js @@ -0,0 +1,29 @@ +import React from 'react'; + +const LightModeIcon = ({ className, onClick }) => ( + + + + + + + + + + + +); + +export default LightModeIcon; diff --git a/src/docs/components/SVGs/ListIcon.js b/src/docs/components/SVGs/ListIcon.js new file mode 100644 index 000000000..853b1a7b2 --- /dev/null +++ b/src/docs/components/SVGs/ListIcon.js @@ -0,0 +1,26 @@ +import React from 'react'; + +const ListIcon = ({ className, onClick }) => ( + + + + + + + + +); + +export default ListIcon; diff --git a/src/docs/components/SVGs/SearchIcon.js b/src/docs/components/SVGs/SearchIcon.js new file mode 100644 index 000000000..763ae3ea9 --- /dev/null +++ b/src/docs/components/SVGs/SearchIcon.js @@ -0,0 +1,24 @@ +import React from 'react'; + +const SearchIcon = ({ className, onClick }) => { + return ( + + + + + ); +}; + +export default SearchIcon; diff --git a/src/docs/components/SVGs/ShareIcon.js b/src/docs/components/SVGs/ShareIcon.js new file mode 100644 index 000000000..8e78b671e --- /dev/null +++ b/src/docs/components/SVGs/ShareIcon.js @@ -0,0 +1,25 @@ +import React from 'react'; + +const ShareIcon = ({ className, onClick }) => ( + + + + + + + +); + +export default ShareIcon; diff --git a/src/docs/components/Search.js b/src/docs/components/Search.js new file mode 100644 index 000000000..5b2903d43 --- /dev/null +++ b/src/docs/components/Search.js @@ -0,0 +1,28 @@ +import React from 'react'; + +// =================================================== +// Simple, stateful search component +// =================================================== +const Search = ({ defaultValue = '', setSearchQuery, className = '' }) => { + const [value, setValue] = React.useState(defaultValue); + + React.useEffect(() => { + setSearchQuery(value); + }, [value]); + + return ( + { + setValue(e.target.value); + }} + /> + ); +}; + +export default Search; diff --git a/src/docs/components/Shell.js b/src/docs/components/Shell.js new file mode 100644 index 000000000..4bc30d674 --- /dev/null +++ b/src/docs/components/Shell.js @@ -0,0 +1,148 @@ +import React from 'react'; +import { graphql, useStaticQuery } from 'gatsby'; +import { connect } from 'react-redux'; +import AniLink from 'gatsby-plugin-transition-link/AniLink'; +import ReactCSSTransitionReplace from 'react-css-transition-replace'; +import config from '../../../config'; + +import { toggleDarkMode } from '../state/app'; + +import SearchIcon from './SVGs/SearchIcon'; +import GithubIcon from './SVGs/GithubIcon'; +import DarkModeIcon from './SVGs/DarkModeIcon'; +import LightModeIcon from './SVGs/LightModeIcon'; +import ListIcon from './SVGs/ListIcon'; + +// =================================================== +// Application-level UI component +// =================================================== +const Shell = ({ + isDarkMode, + isSearch, + isList, + dispatch, + withIcon = true, + withTitle = true, + children, +}) => { + const data = useStaticQuery(graphql` + query SiteTitleQuery { + site { + siteMetadata { + title + description + } + } + file(relativePath: { eq: "30s-icon.png" }) { + id + childImageSharp { + original { + src + } + } + } + snippetDataJson(meta: { type: { eq: "snippetListingArray" } }) { + data { + title + id + attributes { + tags + } + } + } + } + `); + let viewportWidth = typeof window !== 'undefined' && window.innerWidth; + + return ( +
    + {/* Menu */} +
    + + + + + + + {/* eslint-disable-next-line */} + + + + {/* + The use of React.Fragment here will cause a lot of errors to show up in webber:dev. + Truth is, this is the only decent way I found to deal with this module's odd behavior. + Keep as is, unless you can provide a better solution, in which case please send a PR. + */} + + {isDarkMode ? ( + dispatch(toggleDarkMode(!isDarkMode))} + /> + ) : ( + dispatch(toggleDarkMode(!isDarkMode))} + /> + )} + +
    + {/* Content */} +
    + {withTitle ? ( +

    + {data.site.siteMetadata.title} + {withIcon ? ( + Logo + ) : ( + '' + )} +

    + ) : ( + '' + )} + {children} +
    +
    + ); +}; + +export default connect( + state => ({ + isDarkMode: state.app.isDarkMode, + lastPageTitle: state.app.lastPageTitle, + lastPageUrl: state.app.lastPageUrl, + searchQuery: state.app.searchQuery, + }), + null, +)(Shell); diff --git a/src/docs/components/SimpleCard.js b/src/docs/components/SimpleCard.js new file mode 100644 index 000000000..cd93b6af9 --- /dev/null +++ b/src/docs/components/SimpleCard.js @@ -0,0 +1,21 @@ +import React from 'react'; + +// =================================================== +// Generic card (displays textual content) +// =================================================== +const SimpleCard = ({ + title, + children, + isDarkMode +}) => ( +
    +

    + {title} +

    +
    + {children} +
    +
    +); + +export default SimpleCard; diff --git a/src/docs/components/SnippetCard.js b/src/docs/components/SnippetCard.js new file mode 100644 index 000000000..987204c51 --- /dev/null +++ b/src/docs/components/SnippetCard.js @@ -0,0 +1,175 @@ +import React from 'react'; +import { CopyToClipboard } from 'react-copy-to-clipboard'; +import config from '../../../config'; + +import { getTextualContent, getCodeBlocks, optimizeAllNodes } from '../util'; +import ClipboardIcon from './SVGs/ClipboardIcon'; +// import ShareIcon from './SVGs/ShareIcon'; +import AniLink from 'gatsby-plugin-transition-link/AniLink'; +import CollapseOpenIcon from './SVGs/CollapseOpenIcon'; +import CollapseClosedIcon from './SVGs/CollapseClosedIcon'; +import ReactCSSTransitionReplace from 'react-css-transition-replace'; + +// =================================================== +// Snippet Card HOC - check components below for more +// =================================================== +const SnippetCard = ({ short, snippetData, ...rest }) => { + let difficulty = snippetData.tags.includes('advanced') + ? 'advanced' + : snippetData.tags.includes('beginner') + ? 'beginner' + : 'intermediate'; + return short ? ( + + ) : ( + + ); +}; + +// =================================================== +// Simple card corner for difficulty display +// =================================================== +const CardCorner = ({ difficulty = 'intermediate' }) => ( +
    +); + +// =================================================== +// Full snippet view (tags, code, title, description) +// =================================================== +const FullCard = ({ snippetData, difficulty, isDarkMode }) => { + const [examplesOpen, setExamplesOpen] = React.useState(false); + const tags = snippetData.tags; + let cardCodeHtml = `${optimizeAllNodes( + getCodeBlocks(snippetData.html).code, + )}`; + let cardExamplesHtml = `${optimizeAllNodes( + getCodeBlocks(snippetData.html).example, + )}`; + return ( +
    + +

    {snippetData.title}

    + {tags.map(tag => ( + {tag} + ))} +
    +
    + { + let tst = document.createElement('div'); + tst.classList = 'toast'; + tst.innerHTML = 'Snippet copied to clipboard!'; + document.body.appendChild(tst); + setTimeout(function() { + tst.style.opacity = 0; + setTimeout(function() { + document.body.removeChild(tst); + }, 300); + }, 1700); + }} + > + + + {/* */} +
    +        
    +        
    +          {examplesOpen && (
    +            
    +          )}
    +        
    +      
    +
    + ); +}; + +// =================================================== +// Short snippet view (title, description, code*) +// =================================================== +const ShortCard = ({ snippetData, difficulty, isDarkMode }) => { + let cardCodeHtml = `${optimizeAllNodes( + getCodeBlocks(snippetData.html).code, + )}`; + return ( +
    + +

    + + {snippetData.title} + +

    +
    +
    + { + let tst = document.createElement('div'); + tst.classList = 'toast'; + tst.innerHTML = 'Snippet copied to clipboard!'; + document.body.appendChild(tst); + setTimeout(function() { + tst.style.opacity = 0; + setTimeout(function() { + document.body.removeChild(tst); + }, 300); + }, 1700); + }} + > + + +
    +      
    +
    + ); +}; + +export default SnippetCard; diff --git a/src/docs/pages/404.js b/src/docs/pages/404.js new file mode 100644 index 000000000..5239aa371 --- /dev/null +++ b/src/docs/pages/404.js @@ -0,0 +1,60 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import AniLink from 'gatsby-plugin-transition-link/AniLink'; + +import Shell from '../components/Shell'; +import Meta from '../components/Meta'; + +// =================================================== +// Not found page +// =================================================== +const NotFoundPage = ({ isDarkMode }) => ( + <> + + +

    404

    +
    +

    + Page not found +
    +

    +

    + Seems like you have reached a page that does not exist. +

    + + + + + +   Go home + +
    +
    + +); + +export default connect( + state => ({ + isDarkMode: state.app.isDarkMode, + lastPageTitle: state.app.lastPageTitle, + lastPageUrl: state.app.lastPageUrl, + searchQuery: state.app.searchQuery, + }), + null, +)(NotFoundPage); diff --git a/src/docs/pages/about.js b/src/docs/pages/about.js new file mode 100644 index 000000000..e7fed6886 --- /dev/null +++ b/src/docs/pages/about.js @@ -0,0 +1,99 @@ +import React from 'react'; +import { connect } from 'react-redux'; + +import Shell from '../components/Shell'; +import Meta from '../components/Meta'; +import SimpleCard from '../components/SimpleCard'; + +// =================================================== +// About page +// =================================================== +const AboutPage = ({ isDarkMode }) => ( + <> + + +

    About

    +

    + A few word about us, our goals and our projects. +

    + +

    + The core goal of 30 seconds is to provide a quality resource for beginner and advanced developers alike. We want to help improve the software development ecosystem, by lowering the barrier of entry for newcomers and help seasoned veterans pick up new tricks and remember old ones. +

    +

    + In order to achieve this, we have collected hundreds of snippets that can be of use in a wide range of situations. We welcome new contributors and we like fresh ideas, as long as the code is short and easy to grasp in about 30 seconds. +

    +

    + The only catch, if you may, is that a few of our snippets are not perfectly optimized for large, enterprise applications and they might not be deemed production-ready. +

    +
    + +

    + The 30 seconds movement started back in December, 2017, with the release of 30 seconds of code by Angelos Chalaris. Since then, hundreds of developers have contributed snippets to over 6 repositories, creating a thriving community of people willing to help each other write better code. +

    +

    + In late 2018, the 30 seconds organization was formed on GitHub, in order to expand upon existing projects and ensure that they will remain high-quality resources in the future. +

    +
    + +

    + The 30 seconds movement and, to some extent, the associated GitHub organization consists of all the people who have invested time and ideas to be part of this amazing community. Meanwhile, these fine folks are currently responsible for maintaining the codebases and dealing with organizational matters: +

    +
    + +
    + fejes713 + Stefan Fejes +
    +
    + flxwu + Felix Wu +
    +
    + atomiks + atomiks +
    +
    +
    + + + +
    + sohelamin + Sohel Amin +
    +
    +
    + +

    + In order for the code provided via the 30 seconds projects to be as accessible and useful as possible, all of the snippets in these collections are licensed under the CC0-1.0 License meaning they are absolutely free to use in any project you like. If you like what we do, you can always credit us, but that is not mandatory. +

    +

    + Logos, names and trademarks are not to be used without the explicit consent of the maintainers or owners of the 30 seconds GitHub organization. The only exception to this is the usage of the 30-seconds-of- name in open source projects, licensed under the CC0-1.0 License and hosted on GitHub, if their README and website clearly states that they are unofficial projects and in no way affiliated with the organization. +

    +
    +
    + +); + +export default connect( + state => ({ + isDarkMode: state.app.isDarkMode, + lastPageTitle: state.app.lastPageTitle, + lastPageUrl: state.app.lastPageUrl, + searchQuery: state.app.searchQuery, + }), + null, +)(AboutPage); diff --git a/src/docs/pages/index.js b/src/docs/pages/index.js new file mode 100644 index 000000000..a4128fe19 --- /dev/null +++ b/src/docs/pages/index.js @@ -0,0 +1,158 @@ +import React from 'react'; +import { graphql } from 'gatsby'; +import { connect } from 'react-redux'; +import { pushNewPage, pushNewQuery } from '../state/app'; + +import Shell from '../components/Shell'; +import Meta from '../components/Meta'; +import Search from '../components/Search'; +import SnippetCard from '../components/SnippetCard'; + +import { getRawCodeBlocks as getCodeBlocks } from '../util'; + +// =================================================== +// Home page (splash and search) +// =================================================== +const IndexPage = props => { + console.log(props); + const snippets = props.data.snippetDataJson.data.map(snippet => ({ + title: snippet.title, + html: props.data.allMarkdownRemark.edges.find( + v => v.node.frontmatter.title === snippet.title, + ).node.html, + tags: snippet.attributes.tags, + text: snippet.attributes.text, + id: snippet.id, + code: getCodeBlocks( + props.data.allMarkdownRemark.edges.find( + v => v.node.frontmatter.title === snippet.title, + ).node.rawMarkdownBody, + ).code, + })); + + const [searchQuery, setSearchQuery] = React.useState(props.searchQuery); + const [searchResults, setSearchResults] = React.useState(snippets); + + React.useEffect(() => { + props.dispatch(pushNewQuery(searchQuery)); + let q = searchQuery.toLowerCase(); + let results = snippets; + if (q.trim().length) + results = snippets.filter( + v => + v.tags.filter(t => t.indexOf(q) !== -1).length || + v.title.toLowerCase().indexOf(q) !== -1, + ); + setSearchResults(results); + }, [searchQuery]); + + React.useEffect(() => { + props.dispatch(pushNewPage('Search', '/search')); + }, []); + + return ( + <> + + + Logo +

    {props.data.site.siteMetadata.title}

    +

    + {props.data.site.siteMetadata.description} +

    + + {searchQuery.length === 0 ? ( +

    + Start typing a keyword to see matching snippets. +

    + ) : searchResults.length === 0 ? ( +

    + We couldn't find any results for the keyword{' '} + {searchQuery}. +

    + ) : ( + <> +

    + Click on a snippet's name to view its code. +

    +

    Search results

    + {searchResults.map(snippet => ( + + ))} + + )} +
    + + ); +}; + +export default connect( + state => ({ + isDarkMode: state.app.isDarkMode, + lastPageTitle: state.app.lastPageTitle, + lastPageUrl: state.app.lastPageUrl, + searchQuery: state.app.searchQuery, + }), + null, +)(IndexPage); + +export const indexPageQuery = graphql` + query snippetList { + site { + siteMetadata { + title + description + author + } + } + file(relativePath: { eq: "30s-icon.png" }) { + id + childImageSharp { + original { + src + } + } + } + snippetDataJson(meta: { type: { eq: "snippetListingArray" }, scope: {eq: "./snippets"} }) { + data { + id + title + attributes { + tags + text + } + } + } + allMarkdownRemark( + limit: 1000 + sort: { fields: [frontmatter___title], order: ASC } + ) { + totalCount + edges { + node { + id + html + rawMarkdownBody + fields { + slug + } + frontmatter { + title + tags + } + } + } + } + } +`; diff --git a/src/docs/pages/list.js b/src/docs/pages/list.js new file mode 100644 index 000000000..5623ef677 --- /dev/null +++ b/src/docs/pages/list.js @@ -0,0 +1,155 @@ +import React from 'react'; +import { graphql } from 'gatsby'; +import { connect } from 'react-redux'; +import { pushNewPage } from '../state/app'; +import { capitalize } from '../util'; + +import Shell from '../components/Shell'; +import Meta from '../components/Meta'; +import AniLink from 'gatsby-plugin-transition-link/AniLink'; +import SnippetCard from '../components/SnippetCard'; + +import { getRawCodeBlocks as getCodeBlocks } from '../util'; +import SimpleCard from '../components/SimpleCard'; + +// =================================================== +// Snippet list page +// =================================================== +const ListPage = props => { + const snippets = props.data.snippetDataJson.data.map(snippet => ({ + title: snippet.title, + html: props.data.allMarkdownRemark.edges.find( + v => v.node.frontmatter.title === snippet.title, + ).node.html, + tags: snippet.attributes.tags, + text: snippet.attributes.text, + id: snippet.id, + code: getCodeBlocks( + props.data.allMarkdownRemark.edges.find( + v => v.node.frontmatter.title === snippet.title, + ).node.rawMarkdownBody, + ).code, + })); + const tags = snippets.reduce((acc, snippet) => { + if (!snippet.tags) return acc; + const primaryTag = snippet.tags[0]; + if (!acc.includes(primaryTag)) acc.push(primaryTag); + return acc; + }, []); + const staticPages = [ + { + url: 'about', + title: 'About', + description: 'A few word about us, our goals and our projects.' + } + ]; + + React.useEffect(() => { + props.dispatch(pushNewPage('Snippet List', '/list')); + }, []); + + return ( + <> + + +

    Snippet List

    +

    + Click on a snippet’s name to view its code or a tag name to view all + snippets in that category. +

    + {tags.map(tag => ( + <> +

    + + {capitalize(tag)} + +

    + {snippets + .filter(snippet => snippet.tags[0] === tag) + .map(snippet => ( + + ))} + + ))} +
    + {staticPages.map(page => ( + + {page.title} + + )} + > +

    {page.description}

    +
    + ))} +
    + + ); +}; + +export default connect( + state => ({ + isDarkMode: state.app.isDarkMode, + lastPageTitle: state.app.lastPageTitle, + lastPageUrl: state.app.lastPageUrl, + searchQuery: state.app.searchQuery, + }), + null, +)(ListPage); + +export const listPageQuery = graphql` + query snippetListing { + site { + siteMetadata { + title + description + author + } + } + snippetDataJson(meta: { type: { eq: "snippetListingArray" }, scope: {eq: "./snippets"} }) { + data { + id + title + attributes { + tags + text + } + } + } + allMarkdownRemark( + limit: 1000 + sort: { fields: [frontmatter___title], order: ASC } + ) { + totalCount + edges { + node { + id + html + rawMarkdownBody + fields { + slug + } + frontmatter { + title + tags + } + } + } + } + } +`; diff --git a/src/docs/pages/search.js b/src/docs/pages/search.js new file mode 100644 index 000000000..b6747cd7f --- /dev/null +++ b/src/docs/pages/search.js @@ -0,0 +1,151 @@ +import React from 'react'; +import { graphql } from 'gatsby'; +import { connect } from 'react-redux'; +import { pushNewPage, pushNewQuery } from '../state/app'; + +import Shell from '../components/Shell'; +import Meta from '../components/Meta'; +import Search from '../components/Search'; +import SnippetCard from '../components/SnippetCard'; + +import { getRawCodeBlocks as getCodeBlocks } from '../util'; + +// =================================================== +// Search page +// =================================================== +const SearchPage = props => { + const snippets = props.data.snippetDataJson.data.map(snippet => ({ + title: snippet.title, + html: props.data.allMarkdownRemark.edges.find( + v => v.node.frontmatter.title === snippet.title, + ).node.html, + tags: snippet.attributes.tags, + text: snippet.attributes.text, + id: snippet.id, + code: getCodeBlocks( + props.data.allMarkdownRemark.edges.find( + v => v.node.frontmatter.title === snippet.title, + ).node.rawMarkdownBody, + ).code, + })); + + const [searchQuery, setSearchQuery] = React.useState(props.searchQuery); + const [searchResults, setSearchResults] = React.useState(snippets); + + React.useEffect(() => { + props.dispatch(pushNewQuery(searchQuery)); + let q = searchQuery.toLowerCase(); + let results = snippets; + if (q.trim().length) + results = snippets.filter( + v => + v.tags.filter(t => t.indexOf(q) !== -1).length || + v.title.toLowerCase().indexOf(q) !== -1, + ); + setSearchResults(results); + }, [searchQuery]); + + React.useEffect(() => { + props.dispatch(pushNewPage('Search', '/search')); + }, []); + + return ( + <> + + + +

    Click on a snippet's name to view its code.

    + {/* Display page background or results depending on state */} + {searchQuery.length === 0 ? ( + <> +
    +

    + Start typing a keyword to see matching snippets. +

    +
    + + ) : searchResults.length === 0 ? ( + <> +
    +

    + No results found +
    +

    +

    + We couldn't find any results for the keyword{' '} + {searchQuery}. +

    +
    + + ) : ( + <> +

    Search results

    + {searchResults.map(snippet => ( + + ))} + + )} +
    + + ); +}; + +export default connect( + state => ({ + isDarkMode: state.app.isDarkMode, + lastPageTitle: state.app.lastPageTitle, + lastPageUrl: state.app.lastPageUrl, + searchQuery: state.app.searchQuery, + }), + null, +)(SearchPage); + +export const searchPageQuery = graphql` + query searchSnippetList { + site { + siteMetadata { + title + description + author + } + } + snippetDataJson(meta: { type: { eq: "snippetListingArray" }, scope: {eq: "./snippets"} }) { + data { + id + title + attributes { + tags + text + } + } + } + allMarkdownRemark( + limit: 1000 + sort: { fields: [frontmatter___title], order: ASC } + ) { + totalCount + edges { + node { + id + html + rawMarkdownBody + fields { + slug + } + frontmatter { + title + tags + } + } + } + } + } +`; diff --git a/src/docs/state/ReduxWrapper.js b/src/docs/state/ReduxWrapper.js new file mode 100644 index 000000000..5daacf556 --- /dev/null +++ b/src/docs/state/ReduxWrapper.js @@ -0,0 +1,13 @@ +import React from 'react'; +import { Provider } from 'react-redux'; +import { createStore as reduxCreateStore } from 'redux'; +import rootReducer from '.'; + +const createStore = () => reduxCreateStore(rootReducer); + +// =================================================== +// Wrapper for Gatsby +// =================================================== +export default ({ element }) => ( + {element} +); diff --git a/src/docs/state/app.js b/src/docs/state/app.js new file mode 100644 index 000000000..546e6fde4 --- /dev/null +++ b/src/docs/state/app.js @@ -0,0 +1,49 @@ +// Defalt state +const initialState = { + isDarkMode: false, + lastPageTitle: 'Home', + lastPageUrl: '/', + searchQuery: '', +}; + +// Actions +const TOGGLE_DARKMODE = 'TOGGLE_DARKMODE'; +const PUSH_NEW_PAGE = 'PUSH_NEW_PAGE'; +const PUSH_NEW_QUERY = 'PUSH_NEW_QUERY'; +export const toggleDarkMode = isDarkMode => ({ + type: TOGGLE_DARKMODE, + isDarkMode, +}); +export const pushNewPage = (pageTitle, pageUrl) => ({ + type: PUSH_NEW_PAGE, + pageTitle, + pageUrl, +}); +export const pushNewQuery = query => ({ + type: PUSH_NEW_QUERY, + query, +}); + +// Reducer +export default (state = initialState, action) => { + switch (action.type) { + case TOGGLE_DARKMODE: + return { + ...state, + isDarkMode: action.isDarkMode, + }; + case PUSH_NEW_PAGE: + return { + ...state, + lastPageTitle: action.pageTitle, + lastPageUrl: action.pageUrl, + }; + case PUSH_NEW_QUERY: + return { + ...state, + searchQuery: action.query, + }; + default: + return state; + } +}; diff --git a/src/docs/state/index.js b/src/docs/state/index.js new file mode 100644 index 000000000..1ee96d387 --- /dev/null +++ b/src/docs/state/index.js @@ -0,0 +1,4 @@ +import { combineReducers } from 'redux'; +import app from './app'; + +export default combineReducers({ app }); diff --git a/src/docs/styles/_button.scss b/src/docs/styles/_button.scss new file mode 100644 index 000000000..f3e2384f0 --- /dev/null +++ b/src/docs/styles/_button.scss @@ -0,0 +1,79 @@ +// =================================================== +// Buttons +// =================================================== +.button, a.button { + color: var(--button-fore-color); + font-weight: 500; + font-size: 1.125rem; + line-height: 1.4; + transition: 0.3s ease all; + padding: 0.625rem 0.875rem; + margin-top: 0.75rem; + border-radius: 1rem; + display: inline-block; + box-shadow: 0px 4px 8px var(--button-shadow-color); + border: none; + cursor: pointer; + &:hover, &:focus { + box-shadow: 0px 8px 16px var(--button-shadow-color); + text-decoration: none; + outline: none; + } + &.button-a { + background: var(--button-back-color-a); + } + &.button-b { + background: var(--button-back-color-b); + } + svg { + vertical-align: sub; + } + @media screen and (min-width: $layout-large-breakpoint) { + font-size: 1.375rem; + line-height: 1.35; + } +} + +// Home button (404 page) +.button.button-home { + @media screen and (min-width: $layout-large-breakpoint) { + margin-top: 1.375rem; + } +} + +// Copy and share buttons (snippet card) +.button.button-copy { + position: absolute; + top: -32px; + right: 24px; + padding: 0.5rem 0.625rem; +} +.button.button-social-sh { + position: absolute; + top: -32px; + right: 80px; + padding: 0.5rem 0.625rem; +} + +// Show/hide examples button (snippet card) +.button.button-example-toggler { + margin: -2rem 0px -1rem 0px; + background: var(--pre-back-color); + border-radius: 0px 0px 0.125rem 0.125rem; + width: calc(100%); + text-align: left; + display: block; + font-size: 0.875rem; + line-height: 1.35; + text-transform: uppercase; + font-weight: 300; + color: var(--button-example-toggler-fore-color); + box-shadow: none; + font-family: 'Roboto Mono', Menlo, Consolas, monospace; + &:hover, &:focus { + box-shadow: none; + } + svg { + margin-right: 0.125rem; + } +} \ No newline at end of file diff --git a/src/docs/styles/_card.scss b/src/docs/styles/_card.scss new file mode 100644 index 000000000..680a41e3d --- /dev/null +++ b/src/docs/styles/_card.scss @@ -0,0 +1,150 @@ +// =================================================== +// Cards +// =================================================== +.card { + position: relative; + transition: all 0.3s ease; + margin: 1rem 1.25rem; + background: var(--card-back-color); + color: var(--card-fore-color); + box-shadow: 0px 0px 1px var(--card-shadow-color-a), 0px 6px 12px var(--card-shadow-color-b); + border-radius: 0.125rem; + padding: 1rem; + .card-title { + font-size: 1.125rem; + line-height: 1.375; + font-weight: 500; + margin: 0px 0px 0.125rem; + a, a:link, a:visited { + font-weight: 500; + transition: 0.3s ease all; + color: var(--card-fore-color); + } + } + .card-description { + margin: 0.125rem -0.5rem 0.125rem; + font-size: 0.875rem; + color: var(--card-fore-color-light); + line-height: 1.35; + font-weight: 500; + } + .card-bottom { + position: relative; + background: blue; + margin-left: -1rem; + margin-right: -1rem; + border-radius: 0.125rem; + border-top-left-radius: 22px; + } + .card-code { + margin: 1.5rem 0px -1rem 0px; + background: var(--pre-back-color); + width: calc(100% - 36px); + border-radius: 1.375rem 0px 0.125rem 0.125rem; + line-height: 1.15; + padding: 2.25rem 1.125rem 2.25rem; + } + .card-examples { + transition: all 0.3s ease; + position: relative; + margin: 0.5rem 0px -1rem 0px; + background: var(--pre-back-color); + width: calc(100% - 52px); + border-radius: 0px 0px 0.125rem 0.125rem; + line-height: 1.15; + padding: 0.5rem 1.125rem 2.25rem 2.125rem; + &::before { + display: block; + content: ''; + position: absolute; + left: 21px; + top: 0; + width: 1px; + opacity: 0.75; + height: calc(100% - 24px); + background: var(--button-example-toggler-fore-color); + } + } + &.short { + .card-bottom { + display: none; + @media screen and (min-width: $layout-large-breakpoint) { + display: block; + } + } + } + &:not(.short) { + background: linear-gradient(to bottom, var(--card-back-color) 0px, var(--card-back-color) calc(100% - 17px), var(--pre-back-color) calc(100% - 16px)); + } +} + +// Card expertise corners +.card-corner { + box-sizing: border-box; + position: absolute; + top: 24px; + right: 16px; + width: 0.5rem; + height: 0.5rem; + border-radius: 0.5rem; + background: var(--corner-color); + &.beginner { + --corner-color: var(--beginner-color); + } + &.intermediate { + --corner-color: var(--intermediate-color); + } + &.advanced { + --corner-color: var(--advanced-color); + } + &.intermediate, &.advanced { + &::before { + display: block; + position: absolute; + content: ''; + top: 0px; + right: 12px; + width: 0.5rem; + height: 0.5rem; + border-radius: 0.5rem; + background: var(--corner-color); + } + } + &.advanced { + &::after { + display: block; + position: absolute; + content: ''; + top: 0px; + right: 24px; + width: 0.5rem; + height: 0.5rem; + border-radius: 0.5rem; + background: var(--corner-color); + } + } +} + +// Tags +.tag { + transition: 0.3s ease all; + border: 2px solid var(--tag-border-color); + border-radius: 0.25rem; + color: var(--tag-fore-color); + text-transform: uppercase; + margin: 0px 0.375rem 0.25rem 0px; + display: inline-block; + padding: 0.125rem 0.25rem; + letter-spacing: 0.25px; + font-size: 0.625rem; + line-height: 1.4; + font-weight: 500; + &:first-of-type { + margin-top: 0.375rem; + } +} + +// Animation for card example +.roll-up-height { + transition: height 0.3s ease-in-out; +} \ No newline at end of file diff --git a/src/docs/styles/_code.scss b/src/docs/styles/_code.scss new file mode 100644 index 000000000..cb6b91330 --- /dev/null +++ b/src/docs/styles/_code.scss @@ -0,0 +1,121 @@ +// Style code +code, kbd, pre { + font-size: 0.875em; +} +code, kbd, pre, code *, pre *, kbd *, code[class*="language-"], pre[class*="language-"] { + font-family: 'Roboto Mono', Menlo, Consolas, monospace; +} + +code { + background: var(--code-back-color); + color: var(--code-fore-color); + padding: 0.125rem 0.375rem; + border-radius: 0.125rem; +} +pre { + overflow: auto; // Responsiveness + background: var(--pre-back-color); + color: var(--pre-fore-color); + padding: 0.375rem; + margin: 0.5rem; + border: 0; +} + +code[class*="language-"], pre[class*="language-"] { + color: var(--pre-fore-color); + + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.8; + + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; + + -webkit-hypens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"] { + padding: 1rem; + overflow: auto; + margin: 0.5rem 0; + white-space: pre-wrap; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + background: var(--pre-selected-color); +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + background: var(--pre-selected-color); +} + +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.namespace { + opacity: .7; +} + +.token { + &.comment, &.prolog, &.doctype, &.cdata { + color: var(--token-color-a); + } + &.punctuation { + color: var(--token-color-b); + } + &.property, &.tag, &.boolean, &.constant, &.symbol, &.deleted, &.function { + color: var(--token-color-c); + } + &.number, &.class-name { + color: var(--token-color-d); + } + &.selector, &.attr-name, &.string, &.char, &.builtin, &.inserted { + color: var(--token-color-e); + } + &.operator, &.entity, &.url, &.atrule, &.attr-value, &.keyword, &.interpolation-punctuation { + color: var(--token-color-f); + } + &.regex { + color: var(--token-color-g); + } + &.important, &.variable { + color: var(--token-color-h); + } + &.italic, &.comment { + font-style: italic; + } + &.important, &.bold { + font-weight: 500; + } + &.entity { + cursor: help; + } +} +.language-css .token.string, .style .token.string { + color: var(--token-color-f); +} + +p > code { + &, &[class*="language-"] { + color: var(--code-fore-color); + background: var(--code-back-color); + &::-moz-selection, & ::-moz-selection { + background: var(--code-selected-color); + } + &::selection, & ::selection { + background: var(--code-selected-color); + } + } +} \ No newline at end of file diff --git a/src/docs/styles/_colors.scss b/src/docs/styles/_colors.scss new file mode 100644 index 000000000..38ad0d519 --- /dev/null +++ b/src/docs/styles/_colors.scss @@ -0,0 +1,140 @@ +:root { + // Interface color palette + --back-color: #F5F6FA; + --back-color-dark: #D7DDF3; + --fore-color: #404454; + --fore-color-light: #575E7A; + --fore-color-lighter: #666E8F; + --fore-color-dark: #1F253D; + --fore-color-darker: #060709; + + // Scrollbar + --scrollbar-back-color: #D7DDF3; + --scrollbar-fore-color: #666E8F; + + // Menu color palette + --menu-back-color: #FFFFFF; + --menu-border-color: #E4E6EC; + --menu-fore-color: #53586A; + --menu-active-fore-color: #2747C7; + + // Card corner palette + --beginner-color: #7CB342; + --intermediate-color: #FFB300; + --advanced-color: #D66361; + + // Search color palette + --search-back-color: #FFFFFF; + --search-fore-color: #0D0E17; + --search-placeholder-color: #C5C6CD; + --search-shadow-color: rgba(0, 32, 128, 0.1); + --search-shadow-focus-color: rgba(0, 32, 128, 0.17); + + // Button color palette + --button-back-color-a: #3B3EFC; + --button-back-color-b: #DC325F; + --button-fore-color: #FFFFFF; + --button-shadow-color: rgba(0, 0, 0, 0.25); + --button-shadow-focus-color: rgba(0, 0, 0, 0.29); + --button-example-toggler-fore-color: #607d8b; + + // Card color palette + --card-back-color: #FFFFFF; + --card-fore-color: #212121; + --card-fore-color-light: #424242; + --card-shadow-color-a: rgba(240, 242, 247, 0.1); + --card-shadow-color-b: rgba(0, 32, 128, 0.1); + + // Pre & Code color palette + --pre-fore-color: #e57373; + --pre-back-color: #1e253d; + --pre-selected-color: #041248; + + // Token color palette + --token-color-a: #7f99a5; // Comments + --token-color-b: #bdbdbd; // Punctuation + --token-color-c: #64b5f6; // Functions + --token-color-d: #ff8f00; // Numbers + --token-color-e: #c5e1a5; // Strings + --token-color-f: #ce93d8; // Keywords + --token-color-g: #26c6da; // Regular expressions + --token-color-h: #e57373; // Variables + + // Tag color palette + --tag-border-color: #D7DDF3; + --tag-fore-color: #616B8F; + + // Toast color palette + --toast-back-color: #05A864; + --toast-fore-color: #FFFFFF; + --toast-shadow-color: rgba(0, 32, 128, 0.26); + + // Link color palette + --a-link-color: #0277bd; + --a-visited-color: #01579b; + + // Code color palette + --code-fore-color: #0324AB; + --code-back-color: #EDF0FC; + --code-selected-color: #BDEDFE; +} + +// Dark mode colors +.page-container.dark { + // Interface color palette + --back-color: #2A314C; + --back-color-dark: #8993BE; + --fore-color: #ABAFBF; + --fore-color-light: #858CA8; + --fore-color-lighter: #707899; + --fore-color-dark: #B4BCD9; + --fore-color-darker: #FCFCFD; + + // Scrollbar + --scrollbar-back-color: #434E76; + --scrollbar-fore-color: #707899; + + // Menu color palette + --menu-back-color: #434E76; + --menu-border-color: #13151B; + --menu-fore-color: #959AAC; + --menu-active-fore-color: #CDD4EF; + + // Card corner palette remains unchanged for consistency + + // Search color palette + --search-back-color: #434E76; + --search-fore-color: #E8E9F2; + --search-placeholder-color: #999EBD; + --search-shadow-color: rgba(1, 8, 30, 0.24); + --search-shadow-focus-color: rgba(1, 8, 30, 0.31); + + // Button color palette remains unchanged for consistency + + // Card color palette + --card-back-color: #434E76; + --card-fore-color: #F0F0F0; + --card-fore-color-light: #D6D6D6; // previously C0C0C0, careful + --card-shadow-color-b: rgba(1, 8, 30, 0.24); + + // Pre & Code color palette remains unchanged for consistency + + // Token color palette remains unchanged for consistency + + // Tag color palette + --tag-border-color: #2A3765; + --tag-fore-color: #BEC1CB; // previously 999DAD, careful + + // Toast color palette + --toast-shadow-color: rgba(1, 8, 30, 0.44); + + // Link color palette + --a-link-color: #6DC7FD; + --a-visited-color: #5DB7FE; + + // Code color palette + --code-fore-color: #d1dafe; + --code-back-color: #4f5fa0; + --code-selected-color: #0dbcfb; + +} \ No newline at end of file diff --git a/src/docs/styles/_fonts.scss b/src/docs/styles/_fonts.scss new file mode 100644 index 000000000..42e20aed6 --- /dev/null +++ b/src/docs/styles/_fonts.scss @@ -0,0 +1,89 @@ +// Load external fonts - progressive loading should help alleviate performance issues +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Roboto Mono'), local('RobotoMono-Regular'), url(../../../assets/RobotoMono-Regular.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: 'Roboto Mono'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: local('Roboto Mono Italic'), local('RobotoMono-Italic'), url(../../../assets/RobotoMono-Italic.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 500; + src: local('Roboto Mono Medium'), local('RobotoMono-Medium'), url(../../../assets/RobotoMono-Medium.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + font-display: swap; +} +@font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: local('Noto Sans Light'), local('NotoSans-Light'), url(../../../assets/NotoSans-Light.ttf) format('truetype'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: 'Noto Sans'; + font-style: italic; + font-weight: 300; + font-display: swap; + src: local('Noto Sans LightItalic'), local('NotoSans-LightItalic'), url(../../../assets/NotoSans-LightItalic.ttf) format('truetype'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: local('Noto Sans'), local('NotoSans-Regular'), url(../../../assets/NotoSans-Regular.ttf) format('truetype'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: 'Noto Sans'; + font-style: italic; + font-weight: 400; + font-display: swap; + src: local('Noto Sans Italic'), local('NotoSans-Italic'), url(../../../assets/NotoSans-Italic.ttf) format('truetype'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: local('Noto Sans Medium'), local('NotoSans-Medium'), url(../../../assets/NotoSans-Medium.ttf) format('truetype'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: 'Noto Sans'; + font-style: italic; + font-weight: 500; + font-display: swap; + src: local('Noto Sans Medium Italic'), local('NotoSans-MediumItalic'), url(../../../assets/NotoSans-MediumItalic.ttf) format('truetype'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: local('Noto Sans SemiBold'), local('NotoSans-SemiBold'), url(../../../assets/NotoSans-SemiBold.ttf) format('truetype'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: 'Noto Sans'; + font-style: italic; + font-weight: 600; + font-display: swap; + src: local('Noto Sans SemiBold Italic'), local('NotoSans-SemiBoldItalic'), url(../../../assets/NotoSans-SemiBoldItalic.ttf) format('truetype'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} \ No newline at end of file diff --git a/src/docs/styles/_layout.scss b/src/docs/styles/_layout.scss new file mode 100644 index 000000000..7057cd837 --- /dev/null +++ b/src/docs/styles/_layout.scss @@ -0,0 +1,340 @@ +// =================================================== +// Layout +// =================================================== +// Grid container +.page-container { + overflow: hidden; + transition: 0.3s ease all; + background: var(--back-color); + display: grid; + width: 100vw; + height: 100vh; + grid-template-areas: "content" "menu"; + grid-template-columns: 100%; + grid-template-rows: calc(100vh - 62px) 62px; + // Medium screen size (mobile landscape, tablet) + @media screen and (min-width: $layout-medium-breakpoint) { + grid-template-areas: "menu content"; + grid-template-columns: 62px calc(100vw - 62px); + grid-template-rows: 100%; + } + // Large screen size (desktop, laptop) + @media screen and (min-width: $layout-large-breakpoint) { + grid-template-areas: "menu . content ."; + grid-template-columns: 62px calc((100vw - 830px) / 2) 768px calc((100vw - 830px) / 2); + } +} +// Menu container +header.menu { + grid-area: menu; +} +// Content container +.content { + transition: 0.3s ease all; + grid-area: content; + overflow: auto; + background: var(--back-color); + &::-webkit-scrollbar-track { + background-color: var(--scrollbar-back-color); + margin: 0.5rem 0; + border-radius: 0.125rem; + } + &::-webkit-scrollbar { + width: 4px; + background: transparent; + } + &::-webkit-scrollbar-thumb { + background-color: var(--scrollbar-fore-color); + border: 1px solid var(--scrollbar-fore-color-lighter); + border-radius: 0.125rem; + } +} + +// Website title +h1.website-title { + transition: 0.3s ease all; + font-size: 0.875rem; + font-weight: 500; + color: var(--fore-color-lighter); + line-height: 1.5; + position: relative; + top: 4px; + margin: 1.5rem 1.25rem 0.125rem; + @media screen and (min-width: $layout-large-breakpoint) { + font-size: 1rem; + line-height: 1.375; + } +} +// Website logo +img.website-logo { + transition: 0.3s ease all; + position: absolute; + top: 8px; + right: 0px; + width: 48px; + height: 48px; +} +// Homepage logo +.index-logo { + transition: 0.3s ease all; + display: block; + margin: 1.5rem 1.25rem 0.5rem; + vertical-align: middle; + @media screen and (min-width: 144px) { + max-width: 128px; + margin: 1.5rem auto 0.5rem; + } + @media screen and (min-width: $layout-medium-breakpoint) { + display: inline-block; + margin: 1.5rem 2rem 0.5rem 1.25rem; + } +} +// Homepage title +.index-title { + transition: 0.3s ease all; + font-size: 2rem; + color: var(--fore-color-dark); + @media screen and (min-width: $layout-medium-breakpoint) { + display: inline-block; + } + margin: 0.75rem 1.25rem; + text-align: center; +} +// Homepage subtitle +.index-sub-title { + transition: 0.3s ease all; + font-size: 0.875rem; + line-height: 1.5; + margin: 1rem 1.25rem 1.25rem; + color: var(--fore-color); + text-align: center; + @media screen and (min-width: $layout-medium-breakpoint) { + font-size: 1rem; + } +} + +// Page title +.page-title { + font-size: 2.25rem; + font-weight: 400; + line-height: 1.36; + letter-spacing: 0.03em; + color: var(--fore-color-darker); + margin: 0 1.25rem; + @media screen and (min-width: $layout-large-breakpoint) { + font-size: 2.5rem; + line-height: 1.35; + } +} +// Page subtitle +.page-sub-title { + transition: 0.3s ease all; + font-size: 1.125rem; + line-height: 1.35; + margin: 1rem 1.25rem 0.5rem; + color: var(--fore-color); + @media screen and (min-width: $layout-large-breakpoint) { + font-size: 1.25rem; + } +} +// Page light subtitle +p.light-sub { + transition: 0.3s ease all; + color: var(--fore-color-light); + font-size: 0.875rem; + line-height: 1.5; + margin: 0.125rem 1.25rem 0px; + @media screen and (min-width: $layout-large-breakpoint) { + font-size: 1rem; + line-height: 1.375; + } +} +// Category/tag title +.tag-title { + transition: 0.3s ease all; + font-size: 1.125rem; + color: var(-fore-color-dark); + line-height: 1.375; + a { + &, &:link, &:visited { + color: var(--fore-color-dark); + } + } + font-weight: 400; + cursor: pointer; + margin: 1.5rem 1.25rem 0.5rem; +} + +// Return to previous page link +a.link-back { + transition: 0.3s ease all; + font-size: 1.125rem; + line-height: 1.35; + display: block; + margin: 1rem 1.25rem 1.5rem; + font-weight: 500; + &, &:link, &:visited { + color: var(--fore-color-dark); + } + &:hover, &:focus { + text-decoration: none; + } + svg { + vertical-align: middle; + } +} + +// About page maintainers card +.flex-row { + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; + .flex-item { + flex: 0 0 auto; + max-width: calc(50% - 24px); + flex-basis: calc(50% - 24px); + margin: 12px; + @media screen and (min-width: $layout-large-breakpoint) { + max-width: calc(25% - 24px); + flex-basis: calc(25% - 24px); + } + .media-section { + max-width: 100%; + height: auto; + border-radius: 0.5rem; + } + .button-section { + font-size: 0.875rem; + font-weight: 600; + text-align: center; + width: 100%; + display: block; + &, &:link, &:visited { + font-weight: 600; + color: var(--card-fore-color); + } + } + } +} + +// Page background graphic +.page-graphic { + position: relative; + box-sizing: border-box; + transition: all 0.3s ease; + margin-top: 100px; + width: 100%; + height: calc(50vmin); + &::before { + top: 0; + right: 27.5vmin; + position: absolute; + content: ''; + width: 45vmin; + height: 44vmin; + background-position-x: 52.5%, center; + background-position-y: 1%, top; + background-repeat: no-repeat; + background-size: 45vmin, 44vmin; + } + padding-top: 46vmin; + text-align: center; + @media screen and (orientation: landscape) and (max-height: calc(#{$layout-medium-breakpoint} - 1px)) { + margin-top: 2rem; + padding-top: 38vmin; + height: 40vmin; + &::before { + right: calc(50vw - 45vmin / 2 - 31px); + } + } + @media screen and (min-width: $layout-large-breakpoint) { + padding-top: 2vmin; + padding-right: 400px; + &::before { + background-size: 395px, 393px; + height: 400px; + width: 400px; + right: 1.125rem; + margin-top: -2vmin; + background-position-x: 95.5%, 93%; + } + } +} + +// Empty page text +.empty-page-text { + transition: color 0.3s ease, background 0.3s ease; + text-align: center; + margin: 2.25rem auto 0.75rem; + max-width: 200px; + font-size: 1rem; + line-height: 1.5; + color: var(--fore-color-darker); + font-weight: 400; + @media screen and (min-width: $layout-medium-breakpoint) { + max-width: 400px; + } + @media screen and (min-width: $layout-large-breakpoint) { + font-size: 1.75rem; + line-height: 1.35; + margin: 2.25rem auto 1.375rem 1.25rem; + &.search-page-text { + margin-top: 12vmin; + font-size: 1.375rem; + line-height: 1.375; + } + } +} +.empty-page-subtext { + transition: all 0.3s ease; + text-align: center; + font-size: 14px; + font-weight: 400; + line-height: 1.5; + max-width: 200px; + color: var(--fore-color-darker); + margin: 0.5rem auto; + @media screen and (min-width: $layout-medium-breakpoint) { + max-width: 256px; + } + @media screen and (min-width: $layout-large-breakpoint) { + font-size: 1.125rem; + line-height: 1.375; + } +} +// Background graphic styles and dark mode +.search-empty::before { + background-image: url("data:image/svg+xml,%3Csvg width='154' height='148' viewBox='0 0 154 148' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='72.7688' y1='68.1962' x2='88.5602' y2='83.9877' stroke='%23575E7A' stroke-width='2'/%3E%3Crect x='97.8234' y='75.055' width='76.9574' height='23.2664' rx='11.6332' transform='rotate(45 97.8234 75.055)' stroke='%23575E7A' stroke-width='2'/%3E%3Cpath d='M81.3085 50.7431C81.9744 47.8236 82.3261 44.7844 82.3261 41.6631C82.3261 35.0791 80.7613 28.8607 77.9834 23.3593' stroke='%23575E7A' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M56.2702 3.70245C51.7367 1.95686 46.8116 1 41.663 1C19.2055 1 1 19.2055 1 41.663C1 64.1206 19.2055 82.3261 41.663 82.3261C59.2695 82.3261 74.2624 71.1364 79.9182 55.4806' stroke='%23575E7A' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M62.1442 6.52702C65.6967 8.6023 68.9061 11.2009 71.6667 14.2172' stroke='%23575E7A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg width='152' height='150' viewBox='0 0 152 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M147.38 72.8499C153.437 95.1096 155.456 105.228 141.323 129.511C127.191 153.794 94.8556 149.747 72.6806 149.747C32.5402 149.747 0 117.131 0 76.8971C0 36.6632 34.5591 0 74.6995 0C114.84 0 141.323 50.5902 147.38 72.8499Z' fill='%23D7DDF3'/%3E%3C/svg%3E"); +} +.search-no-results::before { + background-image: url("data:image/svg+xml,%3Csvg width='154' height='148' viewBox='0 0 154 148' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='72.7688' y1='68.1962' x2='88.5602' y2='83.9877' stroke='%23575E7A' stroke-width='2'/%3E%3Crect x='97.8234' y='75.055' width='76.9574' height='23.2664' rx='11.6332' transform='rotate(45 97.8234 75.055)' stroke='%23575E7A' stroke-width='2'/%3E%3Cpath d='M81.3085 50.7432C81.9744 47.8236 82.3261 44.7844 82.3261 41.6631C82.3261 35.0792 80.7613 28.8607 77.9834 23.3593' stroke='%23575E7A' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M56.2702 3.70245C51.7367 1.95686 46.8116 1 41.663 1C19.2055 1 1 19.2055 1 41.663C1 64.1206 19.2055 82.3261 41.663 82.3261C59.2695 82.3261 74.2624 71.1364 79.9182 55.4806' stroke='%23575E7A' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M62.1442 6.52701C65.6967 8.60229 68.9061 11.2009 71.6667 14.2172' stroke='%23575E7A' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M11.3086 38.2034C11.3086 38.2034 13.5167 41.5575 16.9242 41.3193C20.3318 41.081 22.0516 37.4522 22.0516 37.4522M18.1449 58.7766C18.1449 58.7766 23.8094 54.872 31.061 54.3649C38.3125 53.8578 43.9281 56.9737 43.9281 56.9737M34.2526 36.599C34.2526 36.599 36.2089 39.9708 39.8682 39.7149C43.5276 39.459 44.9956 35.8478 44.9956 35.8478' stroke='%23575E7A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='152' height='150' viewBox='0 0 152 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M147.38 72.8499C153.437 95.1096 155.456 105.228 141.323 129.511C127.191 153.794 94.8556 149.747 72.6806 149.747C32.5402 149.747 0 117.131 0 76.8971C0 36.6632 34.5591 0 74.6995 0C114.84 0 141.323 50.5902 147.38 72.8499Z' fill='%23D7DDF3'/%3E%3C/svg%3E"); +} +.page-not-found::before { + background-image: url("data:image/svg+xml,%3Csvg width='160' height='109' viewBox='0 0 160 109' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.99999C1 4.134 4.13401 1 8 1H95.1429H152C155.866 1 159 4.13401 159 8V100.571C159 104.437 155.866 107.571 152 107.571H8C4.13401 107.571 1 104.437 1 100.571V7.99999Z' stroke='%23575E7A' stroke-width='2'/%3E%3Cline x1='1' y1='17.8571' x2='83.5714' y2='17.8571' stroke='%23575E7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='100.429' y1='17.8571' x2='116.714' y2='17.8571' stroke='%23575E7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='128.429' y1='17.8571' x2='159' y2='17.8571' stroke='%23575E7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='8.57138' cy='9.7142' r='1.85714' stroke='%23575E7A' stroke-width='2'/%3E%3Ccircle cx='17.7142' cy='9.7142' r='1.85714' stroke='%23575E7A' stroke-width='2'/%3E%3Ccircle cx='26.8573' cy='9.7142' r='1.85714' stroke='%23575E7A' stroke-width='2'/%3E%3Cline x1='33.9856' y1='38.2856' x2='41.4608' y2='45.7608' stroke='%23575E7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='34.4762' y1='45.761' x2='41.9513' y2='38.2858' stroke='%23575E7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='105.414' y1='38.2856' x2='112.889' y2='45.7608' stroke='%23575E7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='105.905' y1='45.761' x2='113.38' y2='38.2858' stroke='%23575E7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M49.8545 69.0772C49.8545 69.0772 57.5257 73.6485 72.1402 73.6485C86.7117 73.6485 94.4259 69.0771 94.4259 69.0771' stroke='%23575E7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M72.1526 78.5698C72.3093 86.3002 68.3437 92.6498 63.2953 92.7521C58.2469 92.8544 54.0273 86.6706 53.8707 78.9402C53.8129 76.0901 54.3155 73.4277 55.2261 71.1969' stroke='%23575E7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M64.6687 73.7268C64.8334 73.1997 64.5396 72.6388 64.0125 72.4741C63.4853 72.3093 62.9245 72.6031 62.7597 73.1303L64.6687 73.7268ZM61.8707 88.7359C61.9615 89.2807 62.4768 89.6487 63.0215 89.5579C63.5663 89.4671 63.9343 88.9519 63.8435 88.4071L61.8707 88.7359ZM62.7597 73.1303C61.2791 77.8683 60.9909 83.4569 61.8707 88.7359L63.8435 88.4071C63.009 83.4002 63.2922 78.1317 64.6687 73.7268L62.7597 73.1303Z' fill='%23575E7A'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='172' height='170' viewBox='0 0 172 170' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M85.7456 16.9208C110.886 -6.48267 132.959 -4.28052 156.498 15.4794C180.037 35.2393 174.047 84.4687 153.005 119.028C128.204 159.761 84.2197 174.845 40.8539 167.344C-2.51188 159.842 -6.55002 107.678 7.88005 65.9713C22.3101 24.2642 60.6055 40.3243 85.7456 16.9208Z' fill='%23D7DDF3'/%3E%3C/svg%3E%0A"); + background-position-x: 53.5%, center; + background-position-y: 8.5%, top; + background-size: 41vmin, 44vmin; + &::before { + background-size: 395px, 393px; + height: 400px; + width: 400px; + right: 1.125rem; + margin-top: -15vmin; + background-position-x: 95.5%, 93%; + } + @media screen and (min-width: $layout-large-breakpoint) { + background-size: 367px, 393px; + background-position-x: 96.5%, 93%; + } +} +.page-container.dark { + .search-empty::before { + background-image: url("data:image/svg+xml,%3Csvg width='154' height='148' viewBox='0 0 154 148' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='72.7688' y1='68.1962' x2='88.5602' y2='83.9877' stroke='%238993BE' stroke-width='2'/%3E%3Crect x='97.8234' y='75.055' width='76.9574' height='23.2664' rx='11.6332' transform='rotate(45 97.8234 75.055)' stroke='%238993BE' stroke-width='2'/%3E%3Cpath d='M81.3085 50.7431C81.9744 47.8236 82.3261 44.7844 82.3261 41.6631C82.3261 35.0791 80.7613 28.8607 77.9834 23.3593' stroke='%238993BE' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M56.2702 3.70245C51.7367 1.95686 46.8116 1 41.663 1C19.2055 1 1 19.2055 1 41.663C1 64.1206 19.2055 82.3261 41.663 82.3261C59.2695 82.3261 74.2624 71.1364 79.9182 55.4806' stroke='%238993BE' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M62.1442 6.52702C65.6967 8.6023 68.9061 11.2009 71.6667 14.2172' stroke='%238993BE' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg width='152' height='150' viewBox='0 0 152 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M147.38 72.8499C153.437 95.1096 155.456 105.228 141.323 129.511C127.191 153.794 94.8556 149.747 72.6806 149.747C32.5402 149.747 0 117.131 0 76.8971C0 36.6632 34.5591 0 74.6995 0C114.84 0 141.323 50.5902 147.38 72.8499Z' fill='%23555C7C'/%3E%3C/svg%3E"); + } + .search-no-results::before { + background-image: url("data:image/svg+xml,%3Csvg width='154' height='148' viewBox='0 0 154 148' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='72.7688' y1='68.1962' x2='88.5602' y2='83.9877' stroke='%238993BE' stroke-width='2'/%3E%3Crect x='97.8234' y='75.055' width='76.9574' height='23.2664' rx='11.6332' transform='rotate(45 97.8234 75.055)' stroke='%238993BE' stroke-width='2'/%3E%3Cpath d='M81.3085 50.7432C81.9744 47.8236 82.3261 44.7844 82.3261 41.6631C82.3261 35.0792 80.7613 28.8607 77.9834 23.3593' stroke='%238993BE' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M56.2702 3.70245C51.7367 1.95686 46.8116 1 41.663 1C19.2055 1 1 19.2055 1 41.663C1 64.1206 19.2055 82.3261 41.663 82.3261C59.2695 82.3261 74.2624 71.1364 79.9182 55.4806' stroke='%238993BE' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M62.1442 6.52701C65.6967 8.60229 68.9061 11.2009 71.6667 14.2172' stroke='%238993BE' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M11.3086 38.2034C11.3086 38.2034 13.5167 41.5575 16.9242 41.3193C20.3318 41.081 22.0516 37.4522 22.0516 37.4522M18.1449 58.7766C18.1449 58.7766 23.8094 54.872 31.061 54.3649C38.3125 53.8578 43.9281 56.9737 43.9281 56.9737M34.2526 36.599C34.2526 36.599 36.2089 39.9708 39.8682 39.7149C43.5276 39.459 44.9956 35.8478 44.9956 35.8478' stroke='%238993BE' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='152' height='150' viewBox='0 0 152 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M147.38 72.8499C153.437 95.1096 155.456 105.228 141.323 129.511C127.191 153.794 94.8556 149.747 72.6806 149.747C32.5402 149.747 0 117.131 0 76.8971C0 36.6632 34.5591 0 74.6995 0C114.84 0 141.323 50.5902 147.38 72.8499Z' fill='%23555C7C'/%3E%3C/svg%3E"); + } + .page-not-found::before { + background-image: url("data:image/svg+xml,%3Csvg width='160' height='109' viewBox='0 0 160 109' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.99999C1 4.134 4.13401 1 8 1H95.1429H152C155.866 1 159 4.13401 159 8V100.571C159 104.437 155.866 107.571 152 107.571H8C4.13401 107.571 1 104.437 1 100.571V7.99999Z' stroke='%238993BE' stroke-width='2'/%3E%3Cline x1='1' y1='17.8571' x2='83.5714' y2='17.8571' stroke='%238993BE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='100.429' y1='17.8571' x2='116.714' y2='17.8571' stroke='%238993BE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='128.429' y1='17.8571' x2='159' y2='17.8571' stroke='%238993BE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='8.57138' cy='9.7142' r='1.85714' stroke='%238993BE' stroke-width='2'/%3E%3Ccircle cx='17.7142' cy='9.7142' r='1.85714' stroke='%238993BE' stroke-width='2'/%3E%3Ccircle cx='26.8573' cy='9.7142' r='1.85714' stroke='%238993BE' stroke-width='2'/%3E%3Cline x1='33.9856' y1='38.2856' x2='41.4608' y2='45.7608' stroke='%238993BE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='34.4762' y1='45.761' x2='41.9513' y2='38.2858' stroke='%238993BE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='105.414' y1='38.2856' x2='112.889' y2='45.7608' stroke='%238993BE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cline x1='105.905' y1='45.761' x2='113.38' y2='38.2858' stroke='%238993BE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M49.8545 69.0772C49.8545 69.0772 57.5257 73.6485 72.1402 73.6485C86.7117 73.6485 94.4259 69.0771 94.4259 69.0771' stroke='%238993BE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M72.1526 78.5698C72.3093 86.3002 68.3437 92.6498 63.2953 92.7521C58.2469 92.8544 54.0273 86.6706 53.8707 78.9402C53.8129 76.0901 54.3155 73.4277 55.2261 71.1969' stroke='%238993BE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M64.6687 73.7268C64.8334 73.1997 64.5396 72.6388 64.0125 72.4741C63.4853 72.3093 62.9245 72.6031 62.7597 73.1303L64.6687 73.7268ZM61.8707 88.7359C61.9615 89.2807 62.4768 89.6487 63.0215 89.5579C63.5663 89.4671 63.9343 88.9519 63.8435 88.4071L61.8707 88.7359ZM62.7597 73.1303C61.2791 77.8683 60.9909 83.4569 61.8707 88.7359L63.8435 88.4071C63.009 83.4002 63.2922 78.1317 64.6687 73.7268L62.7597 73.1303Z' fill='%238993BE'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='172' height='170' viewBox='0 0 172 170' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M85.7456 16.9208C110.886 -6.48267 132.959 -4.28052 156.498 15.4794C180.037 35.2393 174.047 84.4687 153.005 119.028C128.204 159.761 84.2197 174.845 40.8539 167.344C-2.51188 159.842 -6.55002 107.678 7.88005 65.9713C22.3101 24.2642 60.6055 40.3243 85.7456 16.9208Z' fill='%23555C7C'/%3E%3C/svg%3E%0A"); + } +} diff --git a/src/docs/styles/_menu.scss b/src/docs/styles/_menu.scss new file mode 100644 index 000000000..2ecb14f6b --- /dev/null +++ b/src/docs/styles/_menu.scss @@ -0,0 +1,84 @@ +// =================================================== +// Menu +// =================================================== +.menu { + // z-index: 8; + transition: 0.3s ease all; + // Menu container + background: var(--menu-back-color); + border-top: 1px solid var(--menu-border-color); + @media screen and (max-width: calc(#{$layout-medium-breakpoint} - 1px)) { + position: fixed; + bottom: 0; + width: 100vw; + z-index: 1001; + } + @media screen and (min-width: $layout-medium-breakpoint) { + border-top: none; + border-right: 1px solid var(--menu-border-color); + padding-top: 17vh; + } + @media screen and (min-width: $layout-large-breakpoint) { + padding-top: 23.5vh; + } + // Menu buttons + .menu-button { + cursor: pointer; + transition: 0.3s ease all; + background: transparent; + color: var(--menu-fore-color); + display: inline-block; + width: 25%; + height: 61px; + margin: 0; + text-align: center; + margin-top: 0.5rem; + border: none; + line-height: 61px; + @media screen and (min-width: $layout-medium-breakpoint) { + height: 12.5vh; + width: 100%; + margin-top: 1vh; + margin-bottom: 4vh; + } + @media screen and (min-width: $layout-large-breakpoint) { + margin-bottom: 1vh; + } + &:hover, &:focus { + outline: 0; + color: var(--menu-active-fore-color); + } + &.active { + color: var(--menu-active-fore-color); + svg { + color: var(--menu-active-fore-color); + } + } + svg { + color: var(--menu-fore-color); + } + &:last-of-type { + vertical-align: top; + } + } +} + +// Animate transition between light and dark mode +.cross-fade-leave { + transform: scale(1); +} +.cross-fade-leave.cross-fade-leave-active { + transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); + transform: scale(0.1); +} +.cross-fade-enter { + transform: scale(0.1); +} +.cross-fade-enter.cross-fade-enter-active { + transition: all 0.3s cubic-bezier(0.215, 0.610, 0.355, 1); + transform: scale(0.95) +} +.cross-fade-height { + height: 61px; + transition: height 0.15s ease-in-out 0.15s; +} \ No newline at end of file diff --git a/src/docs/styles/_reset.scss b/src/docs/styles/_reset.scss new file mode 100644 index 000000000..e4744fb45 --- /dev/null +++ b/src/docs/styles/_reset.scss @@ -0,0 +1,135 @@ +// Set up some basic styling for everything +html { + font-size: 16px; + scroll-behavior: smooth; +} +html, * { + font-family: 'Noto Sans', Helvetica, sans-serif; + line-height: 1.5; + // Prevent adjustments of font size after orientation changes in mobile. + -webkit-text-size-adjust: 100%; +} +* { + font-size: 1rem; + font-weight: 400; +} +// Apply fixes and defaults as necessary for modern browsers only +a, b, del, em, i, ins, q, span, strong, u { + transition: 0.3s ease all; + font-size: 1em; // Fix for elements inside headings not displaying properly. +} +body { + margin: 0; + color: var(--fore-color); + background: var(--background-color); + overflow-x: hidden; + &.card-page { + background: var(--card-page-color); + } +} +// Correct display for Edge & Firefox. +details { + display: block; +} +// Correct display in all browsers. +summary { + display: list-item; +} +// Abbreviations +abbr[title] { + border-bottom: none; // Remove bottom border in Firefox 39-. + text-decoration: underline dotted; // Opinionated style-fix for all browsers. +} +// Show overflow in Edge. +input { + overflow: visible; +} +// Correct the cursor style of increment and decrement buttons in Chrome. +[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { + height: auto; +} +// Correct style in Chrome and Safari. +[type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +// Correct style in Chrome and Safari. +[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +// Make images responsive by default. +img { + max-width: 100%; + height: auto; +} +// Style headings according to material design guidelines +h1, h2, h3, h4, h5, h6 { + line-height: 1.2; + margin: 0.75rem 0.5rem; +} +h1 { + font-size: 6rem; + &.landing-title { + font-size: 3rem; + text-align: center; + & small { + display: block; + margin-top: 0.5rem; + color: var(--secondary-fore-color); + } + margin-bottom: 4rem; + } +} +h2 { + font-size: 3.75rem; +} +h3 { + font-size: 3rem; +} +h4 { + font-size: 2.125rem; +} +h5 { + font-size: 1.5rem; +} +h6 { + font-size: 1.25rem; +} +// Style textual elements +p { + margin: 0.5rem; +} +ol, ul { + margin: 0.5rem; + padding-left: 1rem; +} +b, strong { + font-weight: 600; +} +hr { + // Fixes and defaults for styling + box-sizing: content-box; + border: 0; + // Actual styling using variables + line-height: 1.25em; + margin: 0.5rem; + height: 1px; + background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); +} +sup, sub, code, kbd { + line-height: 0; + position: relative; + vertical-align: baseline; +} +a { + text-decoration: none; + &:link{ + color: var(--a-link-color); + } + &:visited { + color: var(--a-visited-color); + } + &:hover, &:focus { + text-decoration: underline; + } +} diff --git a/src/docs/styles/_search.scss b/src/docs/styles/_search.scss new file mode 100644 index 000000000..ccdae2fb7 --- /dev/null +++ b/src/docs/styles/_search.scss @@ -0,0 +1,57 @@ +// =================================================== +// Search +// =================================================== +[type="search"].search-box { + transition: 0.3s ease all; + margin: 0.25rem 0.875rem; + width: calc(100% - 1.75rem); + background: var(--search-back-color); + box-shadow: 0px 4px 8px var(--search-shadow-color); + &:focus { + box-shadow: 0px 6px 12px var(--search-shadow-focus-color); + } + border-radius: 1.125rem; + outline: none; + box-sizing: border-box; + border: none; + padding-left: 2.5rem; + font-size: 1.125rem; + font-weight: 300; + line-height: 2; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C5C6CD' stroke-width='1.5' stroke-linecap='round' strokelinejoin='round' className='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position-x: 10px; + background-position-y: 8px; + color: var(--search-fore-color); + &::placeholder { + color: var(--search-placeholder-color); + } + @media screen and (min-width: $layout-large-breakpoint) { + font-size: 1.375rem; + line-height: 1.8; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23C5C6CD' stroke-width='1.5' stroke-linecap='round' strokelinejoin='round' className='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); + } +} +// Dark mode +.page-container.dark [type="search"].search-box { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999EBD' stroke-width='1.5' stroke-linecap='round' strokelinejoin='round' className='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); + @media screen and (min-width: $layout-large-breakpoint) { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23999EBD' stroke-width='1.5' stroke-linecap='round' strokelinejoin='round' className='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); + } +} + +.search-box::-webkit-input-placeholder { + font-family: 'Noto Sans', Helvetica, sans-serif; +} + +.search-box:-ms-input-placeholder { + font-family: 'Noto Sans', Helvetica, sans-serif; +} + +.search-box:-moz-placeholder { + font-family: 'Noto Sans', Helvetica, sans-serif; +} + +.search-box::-moz-placeholder { + font-family: 'Noto Sans', Helvetica, sans-serif; +} \ No newline at end of file diff --git a/src/docs/styles/_toast.scss b/src/docs/styles/_toast.scss new file mode 100644 index 000000000..ef1de925b --- /dev/null +++ b/src/docs/styles/_toast.scss @@ -0,0 +1,33 @@ +// =================================================== +// Toast +// =================================================== +.toast { + position: fixed; + bottom: 16px; + margin-bottom: 0; + font-size: 0.75rem; + line-height: 1.5; + left: 50%; + transform: translate(-50%, -50%); + z-index: 1111; + color: var(--toast-fore-color); + background: var(--toast-back-color); + border-radius: 2rem; + padding: 0.375rem 1.375rem 0.375rem 2.75rem; + box-shadow: 0px 0.25rem 0.5rem var(--toast-shadow-color); + transition: all 0.3s ease; + // Toast icon + &::before { + position: absolute; + content: ''; + display: block; + top: 1px; + left: 1px; + height: 28px; + background: white; + width: 28px; + border-radius: 100%; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2305A864' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); + background-position: center; + } +} \ No newline at end of file diff --git a/src/docs/styles/index.scss b/src/docs/styles/index.scss new file mode 100644 index 000000000..5efbdc51e --- /dev/null +++ b/src/docs/styles/index.scss @@ -0,0 +1,14 @@ +// Layout breakpoints +$layout-medium-breakpoint: 600px; +$layout-large-breakpoint: 900px; + +@import 'fonts'; +@import 'colors'; +@import 'reset'; +@import 'layout'; +@import 'menu'; +@import 'search'; +@import 'button'; +@import 'card'; +@import 'code'; +@import 'toast'; diff --git a/src/docs/templates/SnippetPage.js b/src/docs/templates/SnippetPage.js new file mode 100644 index 000000000..2dfbf3800 --- /dev/null +++ b/src/docs/templates/SnippetPage.js @@ -0,0 +1,113 @@ +import React from 'react'; +import { graphql } from 'gatsby'; +import { connect } from 'react-redux'; + +import Meta from '../components/Meta'; +import Shell from '../components/Shell'; +import SnippetCard from '../components/SnippetCard'; +import BackArrowIcon from '../components/SVGs/BackArrowIcon'; +import AniLink from 'gatsby-plugin-transition-link/AniLink'; + +// =================================================== +// Individual snippet page template +// =================================================== +const SnippetPage = props => { + const post = props.data.markdownRemark; + const postData = props.data.snippetDataJson.data.find( + v => v.title === post.frontmatter.title, + ); + + return ( + <> + + + + +   Back to {props.lastPageTitle} + + + + + ); +}; + +export default connect( + state => ({ + isDarkMode: state.app.isDarkMode, + lastPageTitle: state.app.lastPageTitle, + lastPageUrl: state.app.lastPageUrl, + searchQuery: state.app.searchQuery, + }), + null, +)(SnippetPage); + +export const pageQuery = graphql` + query BlogPostBySlug($slug: String!) { + logo: file(absolutePath: { regex: "/logo_reverse_md.png/" }) { + id + childImageSharp { + fixed(height: 45, width: 45) { + src + } + } + } + site { + siteMetadata { + title + author + } + } + allMarkdownRemark { + edges { + node { + fields { + slug + } + fileAbsolutePath + frontmatter { + title + } + } + } + } + markdownRemark(fields: { slug: { eq: $slug } }) { + id + fields { + slug + } + excerpt(pruneLength: 160) + html + frontmatter { + title + } + } + snippetDataJson(meta: { type: { eq: "snippetArray" }, scope: {eq: "./snippets"} }) { + data { + title + id + attributes { + text + codeBlocks { + es6 + example + } + tags + } + } + } + } +`; diff --git a/src/docs/templates/TagPage.js b/src/docs/templates/TagPage.js new file mode 100644 index 000000000..182ce604a --- /dev/null +++ b/src/docs/templates/TagPage.js @@ -0,0 +1,89 @@ +import React from 'react'; +import { graphql } from 'gatsby'; +import { connect } from 'react-redux'; +import { pushNewPage } from '../state/app'; + +import Meta from '../components/Meta'; +import Shell from '../components/Shell'; +import SnippetCard from '../components/SnippetCard'; + +import { capitalize, getRawCodeBlocks as getCodeBlocks } from '../util'; + +// =================================================== +// Individual snippet category/tag page +// =================================================== +const TagRoute = props => { + const posts = props.data.allMarkdownRemark.edges; + const tag = props.pageContext.tag; + + React.useEffect(() => { + props.dispatch(pushNewPage(capitalize(tag), props.path)); + }, []); + + return ( + <> + + +

    {capitalize(tag)}

    +

    Click on a snippet's name to view its code.

    + {posts && + posts.map(({ node }) => ( + v.trim()), + id: node.fields.slug.slice(1), + }} + isDarkMode={props.isDarkMode} + /> + ))} +
    + + ); +}; + +export default connect( + state => ({ + isDarkMode: state.app.isDarkMode, + lastPageTitle: state.app.lastPageTitle, + lastPageUrl: state.app.lastPageUrl, + searchQuery: state.app.searchQuery, + }), + null, +)(TagRoute); + +export const tagPageQuery = graphql` + query TagPage($tagRegex: String) { + site { + siteMetadata { + title + } + } + allMarkdownRemark( + limit: 1000 + sort: { fields: [frontmatter___title], order: ASC } + filter: { frontmatter: { tags: { regex: $tagRegex } } } + ) { + totalCount + edges { + node { + excerpt(pruneLength: 400) + id + html + rawMarkdownBody + fields { + slug + } + frontmatter { + title + tags + } + } + } + } + } +`; diff --git a/src/docs/util/index.js b/src/docs/util/index.js new file mode 100644 index 000000000..8900689ec --- /dev/null +++ b/src/docs/util/index.js @@ -0,0 +1,112 @@ +const config = require('../../../config'); + +// Capitalizes the first letter of a string +const capitalize = (str, lowerRest = false) => + str.slice(0, 1).toUpperCase() + + (lowerRest ? str.slice(1).toLowerCase() : str.slice(1)); + +// Get the textual content in a gatsby page +const getTextualContent = str => { + const regex = /([\s\S]*?)
    { + results.push(match); + }); + } + return results[1]; +}; + +// Gets the code blocks in a gatsby page +const getCodeBlocks = str => { + const regex = //g; + let results = []; + let m = null; + while ((m = regex.exec(str)) !== null) { + if (m.index === regex.lastIndex) regex.lastIndex += 1; + // eslint-disable-next-line + m.forEach((match, groupIndex) => { + results.push(match); + }); + } + const replacer = new RegExp( + `
    ([\\s\\S]*?)
    `, + 'g', + ); + results = results.map(v => v.replace(replacer, '$1').trim()); + return { + code: results[0], + example: results[1], + }; +}; + +// Optimizes nodes in an HTML string +const optimizeNodes = (data, regexp, replacer) => { + let count = 0; + let output = data; + do { + output = output.replace(regexp, replacer); + count = 0; + while (regexp.exec(output) !== null) ++count; + } while (count > 0); + return output; +}; +const optimizeAllNodes = html => { + let output = html; + // Optimize punctuation nodes + output = optimizeNodes( + output, + /([^\0<]*?)<\/span>([\n\r\s]*)([^\0]*?)<\/span>/gm, + (match, p1, p2, p3) => + `${p1}${p2}${p3}`, + ); + // Optimize operator nodes + output = optimizeNodes( + output, + /([^\0<]*?)<\/span>([\n\r\s]*)([^\0]*?)<\/span>/gm, + (match, p1, p2, p3) => + `${p1}${p2}${p3}`, + ); + // Optimize keyword nodes + output = optimizeNodes( + output, + /([^\0<]*?)<\/span>([\n\r\s]*)([^\0]*?)<\/span>/gm, + (match, p1, p2, p3) => `${p1}${p2}${p3}`, + ); + return output; +}; + +// Gets the code blocks for a snippet file. +const getRawCodeBlocks = str => { + const regex = /```[.\S\s]*?```/g; + let results = []; + let m = null; + while ((m = regex.exec(str)) !== null) { + if (m.index === regex.lastIndex) regex.lastIndex += 1; + // eslint-disable-next-line + m.forEach((match, groupIndex) => { + results.push(match); + }); + } + const replacer = new RegExp( + `\`\`\`${config.language}([\\s\\S]*?)\`\`\``, + 'g', + ); + results = results.map(v => v.replace(replacer, '$1').trim()); + return { + code: results[0], + example: results[1], + }; +}; + +module.exports = { + capitalize, + getTextualContent, + getCodeBlocks, + optimizeNodes, + optimizeAllNodes, + getRawCodeBlocks, +};