From acdeb1b71c14e3bc7e5bd2bc925640ad7d0aa24d Mon Sep 17 00:00:00 2001 From: vsavkin Date: Sun, 25 Feb 2018 14:15:00 -0500 Subject: [PATCH] feat(schematics): switch to angular/cli 1.7 --- e2e/schematics/application.test.ts | 2 +- e2e/schematics/command-line.test.ts | 12 +- e2e/schematics/workspace.test.ts | 3 - e2e/utils.ts | 3 +- package.json | 35 +- .../schematics/bin/create-nx-workspace.ts | 24 +- .../migrations/20180225-switch-to-cli17.ts | 40 + .../schematics/src/collection/app/index.ts | 8 +- .../schematics/src/collection/app/schema.json | 5 - .../application/application.spec.ts | 1 - .../files/__directory__/.angular_cli165.tgz | Bin 147722 -> 0 bytes .../__directory__/__dot__angular-cli.json | 11 +- .../files/__directory__/package.json | 10 +- .../src/collection/application/index.ts | 4 +- .../schematics/src/collection/lib/index.ts | 4 +- .../schematics/src/collection/lib/schema.json | 5 - .../schematics/src/collection/ngrx/index.ts | 4 +- .../src/collection/utility/fileutils.spec.ts | 8 + .../src/collection/utility/fileutils.ts | 2 + .../src/collection/utility/lib-versions.ts | 12 +- .../src/collection/workspace/index.ts | 27 +- .../schematics/src/command-line/shared.ts | 4 +- yarn.lock | 885 ++++-------------- 23 files changed, 289 insertions(+), 820 deletions(-) create mode 100644 packages/schematics/migrations/20180225-switch-to-cli17.ts delete mode 100644 packages/schematics/src/collection/application/files/__directory__/.angular_cli165.tgz diff --git a/e2e/schematics/application.test.ts b/e2e/schematics/application.test.ts index 9308ae55e5..b862877343 100644 --- a/e2e/schematics/application.test.ts +++ b/e2e/schematics/application.test.ts @@ -13,7 +13,7 @@ describe('Nrwl Workspace', () => { ` import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; - import { MyLibModule } from '@nrwl/my-dir/my-lib'; + import { MyLibModule } from '@proj/my-dir/my-lib'; import { AppComponent } from './app.component'; @NgModule({ diff --git a/e2e/schematics/command-line.test.ts b/e2e/schematics/command-line.test.ts index c603b65a14..4815a41d5d 100644 --- a/e2e/schematics/command-line.test.ts +++ b/e2e/schematics/command-line.test.ts @@ -17,15 +17,15 @@ describe('Command line', () => { 'apps/myapp/src/main.ts', ` import '../../../libs/mylib'; - import '@nrwl/lazylib'; - import '@nrwl/mylib/deep'; - import '@nrwl/myapp'; - import '@nrwl/myapp/main'; + import '@proj/lazylib'; + import '@proj/mylib/deep'; + import '@proj/myapp'; + import '@proj/myapp/main'; ` ); const out = runCLI('lint --type-check', { silenceError: true }); - expect(out).toContain('library imports must start with @nrwl/'); + expect(out).toContain('library imports must start with @proj/'); expect(out).toContain('imports of lazy-loaded libraries are forbidden'); expect(out).toContain('deep imports into libraries are forbidden'); expect(out).toContain('imports of apps are forbidden'); @@ -94,7 +94,7 @@ describe('Command line', () => { newApp('myapp2'); newLib('mylib'); - updateFile('apps/myapp/src/app/app.component.spec.ts', `import '@nrwl/mylib';`); + updateFile('apps/myapp/src/app/app.component.spec.ts', `import '@proj/mylib';`); const affectedApps = runCommand('npm run affected:apps -- --files="libs/mylib/index.ts"'); expect(affectedApps).toContain('myapp'); diff --git a/e2e/schematics/workspace.test.ts b/e2e/schematics/workspace.test.ts index 50568a43ae..03f63c0b62 100644 --- a/e2e/schematics/workspace.test.ts +++ b/e2e/schematics/workspace.test.ts @@ -51,7 +51,6 @@ describe('Nrwl Convert to Nx Workspace', () => { const updatedPackageJson = JSON.parse(readFile('package.json')); expect(updatedPackageJson.description).toEqual('some description'); expect(updatedPackageJson.devDependencies['@nrwl/schematics']).toBeDefined(); - expect(updatedPackageJson.dependencies['@angular/cli']).toEqual('file:.angular_cli165.tgz'); expect(updatedPackageJson.dependencies['@nrwl/nx']).toBeDefined(); expect(updatedPackageJson.dependencies['@ngrx/store']).toBeDefined(); expect(updatedPackageJson.dependencies['@ngrx/effects']).toBeDefined(); @@ -76,8 +75,6 @@ describe('Nrwl Convert to Nx Workspace', () => { a: ['b'], '@proj/*': ['libs/*'] }); - - expect(fileExists('./tmp/proj/.angular_cli165.tgz')).toEqual(true); }); it('should generate a workspace and not change dependencies or devDependencies if they already exist', () => { diff --git a/e2e/utils.ts b/e2e/utils.ts index aedef8fb69..d9d1450d17 100644 --- a/e2e/utils.ts +++ b/e2e/utils.ts @@ -13,7 +13,8 @@ export function runNgNew(command?: string): string { export function newProject(): void { cleanup(); if (!directoryExists('./tmp/proj_backup')) { - runNgNew('--collection=@nrwl/schematics --npmScope=nrwl'); + runNgNew('--collection=@nrwl/schematics --npmScope=proj'); + execSync('npm i', {cwd: `./tmp/${projectName}`}); copyMissingPackages(); execSync('mv ./tmp/proj ./tmp/proj_backup'); } diff --git a/package.json b/package.json index 4bffde61e8..bc60930870 100644 --- a/package.json +++ b/package.json @@ -23,27 +23,26 @@ "jasmine-marbles": "0.2.0" }, "devDependencies": { - "@angular/cli": "file:./packages/schematics/src/collection/application/files/__directory__/.angular_cli165.tgz", - "@angular-devkit/core": "0.0.29", - "@angular-devkit/schematics": "0.0.52", - "@schematics/angular": "0.1.17", - "@angular/common": "5.2.1", - "@angular/compiler": "5.2.1", - "@angular/compiler-cli": "5.2.1", - "@angular/core": "5.2.1", - "@angular/platform-browser": "5.2.1", - "@angular/platform-browser-dynamic": "5.2.1", - "@angular/router": "5.2.1", - "@angular/upgrade": "5.2.1", - "@ngrx/effects": "4.1.1", - "@ngrx/router-store": "4.1.1", - "@ngrx/store": "4.1.1", - "@ngrx/store-devtools": "4.0.0", - "@types/jasmine": "2.5.53", - "@types/node": "8.0.7", + "@angular/cli": "1.7.1", + "@angular/common": "5.2.6", + "@angular/compiler": "5.2.6", + "@angular/compiler-cli": "5.2.6", + "@angular/core": "5.2.6", + "@angular/platform-browser": "5.2.6", + "@angular/platform-browser-dynamic": "5.2.6", + "@angular/router": "5.2.6", + "@angular/upgrade": "5.2.6", + "@ngrx/effects": "5.1.0", + "@ngrx/router-store": "5.0.1", + "@ngrx/store": "5.1.0", + "@ngrx/store-devtools": "5.1.0", + "@types/jasmine": "~2.8.3", + "@types/jasminewd2": "~2.0.2", + "@types/node": "~6.0.60", "angular": "1.6.6", "husky": "^0.14.3", "jasmine-core": "~2.8.0", + "jasmine-spec-reporter": "~4.2.1", "jest": "20.0.4", "karma": "~2.0.0", "karma-chrome-launcher": "~2.2.0", diff --git a/packages/schematics/bin/create-nx-workspace.ts b/packages/schematics/bin/create-nx-workspace.ts index 52c5dda365..16e4077338 100644 --- a/packages/schematics/bin/create-nx-workspace.ts +++ b/packages/schematics/bin/create-nx-workspace.ts @@ -39,34 +39,12 @@ writeFileSync( JSON.stringify({ dependencies: { '@nrwl/schematics': nxVersion, - '@angular/cli': 'file:.angular_cli165.tgz', - '@angular-devkit/core': '^0.0.29', - '@angular-devkit/schematics': '0.0.52', - '@schematics/angular': '0.1.17' + '@angular/cli': '1.7.1' }, license: 'MIT' }) ); -copyFile( - path.join( - path.dirname(__dirname), - 'src', - 'collection', - 'application', - 'files', - '__directory__', - '.angular_cli165.tgz' - ), - tmpDir -); - -function copyFile(file: string, target: string) { - const f = path.basename(file); - const source = readFileSync(file); - writeFileSync(path.join(target, f), source); -} - if (useYarn) { execSync('yarn install --silent', { cwd: tmpDir, stdio: [0, 1, 2] }); } else { diff --git a/packages/schematics/migrations/20180225-switch-to-cli17.ts b/packages/schematics/migrations/20180225-switch-to-cli17.ts new file mode 100644 index 0000000000..083b96b29f --- /dev/null +++ b/packages/schematics/migrations/20180225-switch-to-cli17.ts @@ -0,0 +1,40 @@ +import { updateJsonFile } from '../src/collection/utility/fileutils'; +import { unlinkSync } from 'fs'; + +export default { + description: 'Switch to Angular CLI 1.7', + run: () => { + updateJsonFile('package.json', json => { + json.devDependencies = { + ...json.devDependencies, + "@angular/cli": "1.7.1", + "@angular/compiler-cli": "5.2.6", + "@angular/language-service": "5.2.6", + "@types/jasmine": "~2.5.53", + ['@angular-devkit/core']: undefined, + ['@angular-devkit/schematics']: undefined, + ['@schematics/angular']: undefined, + ['karma-cli']: undefined + }; + + + json.dependencies = { + ...json.dependencies, + "@angular/animations": "5.2.6", + "@angular/common": "5.2.6", + "@angular/compiler": "5.2.6", + "@angular/core": "5.2.6", + "@angular/forms": "5.2.6", + "@angular/platform-browser": "5.2.6", + "@angular/platform-browser-dynamic": "5.2.6", + "@angular/router": "5.2.6", + "@ngrx/effects": "5.1.0", + "@ngrx/router-store": "5.0.1", + "@ngrx/store": "5.1.0", + "@ngrx/store-devtools": "5.1.0" + }; + }); + + unlinkSync('.angular_cli165.tgz'); + } +}; diff --git a/packages/schematics/src/collection/app/index.ts b/packages/schematics/src/collection/app/index.ts index 8c5aef5ffc..e2ac8ea1f9 100644 --- a/packages/schematics/src/collection/app/index.ts +++ b/packages/schematics/src/collection/app/index.ts @@ -14,7 +14,7 @@ import { url } from '@angular-devkit/schematics'; import { Schema } from './schema'; -import * as stringUtils from '@schematics/angular/strings'; +import {strings} from '@angular-devkit/core'; import { addImportToModule, insert, toFileName } from '@nrwl/schematics'; import * as ts from 'typescript'; import { addBootstrapToModule } from '@schematics/angular/utility/ast-utils'; @@ -162,7 +162,7 @@ export default function(schema: Schema): Rule { const options = normalizeOptions(schema); const templateSource = apply(url('./files'), [ template({ - utils: stringUtils, + utils: strings, dot: '.', tmpl: '', offsetFromRoot: offsetFromRoot(options.fullPath), @@ -205,6 +205,6 @@ export default function(schema: Schema): Rule { function normalizeOptions(options: Schema): NormalizedSchema { const name = toFileName(options.name); const fullName = options.directory ? `${toFileName(options.directory)}/${name}` : name; - const fullPath = `apps/${fullName}/${options.sourceDir}`; - return { ...options, name, fullName, fullPath }; + const fullPath = `apps/${fullName}/src`; + return { ...options, sourceDir: 'src', name, fullName, fullPath }; } diff --git a/packages/schematics/src/collection/app/schema.json b/packages/schematics/src/collection/app/schema.json index 8d279e3d24..f737ca4807 100644 --- a/packages/schematics/src/collection/app/schema.json +++ b/packages/schematics/src/collection/app/schema.json @@ -16,11 +16,6 @@ "type": "string", "description": "A directory where the app is placed" }, - "sourceDir": { - "type": "string", - "default": "src", - "alias": "sd" - }, "inlineStyle": { "description": "Specifies if the style will be in the ts file.", "type": "boolean", diff --git a/packages/schematics/src/collection/application/application.spec.ts b/packages/schematics/src/collection/application/application.spec.ts index 3400e12635..c529ae5c4f 100644 --- a/packages/schematics/src/collection/application/application.spec.ts +++ b/packages/schematics/src/collection/application/application.spec.ts @@ -16,7 +16,6 @@ describe('application', () => { it('should generate files', () => { const tree = schematicRunner.runSchematic('application', { name: 'myApp', directory: 'my-app' }, appTree); expect(tree.files).toEqual([ - '/my-app/.angular_cli165.tgz', '/my-app/README.md', '/my-app/.angular-cli.json', '/my-app/.editorconfig', diff --git a/packages/schematics/src/collection/application/files/__directory__/.angular_cli165.tgz b/packages/schematics/src/collection/application/files/__directory__/.angular_cli165.tgz deleted file mode 100644 index 9664ba0848374eef18eef0a73502757f81ab4c5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147722 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

peXo7Otlu_o*bE8K)g4C<=x)6a zf1OGDQrPop&u*)~Nol#B+wYXt7!*P3!|n4+#{Vqhzn)?o-{oZWr*Sw4^K5}JMoZ(r zLI~J(JO1n18pMRXiT`@_56=t{4C4MUn#Lk$NRKlE@B$>2*$SfZ*~5SQ*{I$;SMZSY z|MMbe|GfFXvAN>Lf8M;mb~FF45chse%6h!2u+{BoL3;%RF20Lc^LhdC$|+-l`QPzj zo~FaB=`DT=>|5lI)$4{~bCeEZRe2f9iu6(nl9t-ost#|HJc+X=E3=GcTm(2cx3bl? zD5mN&Cd|v4#P6y&NM$RPQ#{&_c?9lZvM<|%xm_!2J&Q-_^lW=quQ|eZ%Lf@0lNqcn z`M-!v){9IZ%~-Z~%2+djlsVC`#iNgR($ORtVt(I(dqV5mOUynKCfV+60$q&Dh-NQ_CEJxasJ$oYZcX5RzuWAdRzejd3cc z97A>7O{PGKlQ=kvAfrSYM1#+>Om!9VCB%`Hy+YA}3ksh3+lydBRwzj(T_iErvq+n= zAp8voYvz(Rd(JzwRW)fiW+XQNV5SZPQ490Y#L7jZ2G40ieKM;I(|$CJo#Om;gCgpd z{9%4Qj;H%+=0Xzh&BBvudN_@<%qcBDn8g`IoRaLFRVZb>F6UBJ;k;2ft9OwM$DaCi zCq2AXRE#T6p2WCxB)CV)NFswch~PqoIRYOfnan4yO4@uaD6Rn)`Gufuk)FF=7x}px z>?5ql-ki^j4~F}EDXquTX@leF$(sd&f)(;*KoxlK7O`NJ9IPCV&pfjrwjSmwBtNRx zL|5&!f)W*8_$bQWMpMWYlhv2}$yt*uoFyS}SZ zhPAA)VLRbyHq6aBDp@d36TJ6koXPz}zzGrDzVn^`I={WA$oj)cfy`6d0+RK3&VLI{ z15|$gySKKn;pl%h?%n8ruH~Wg|Cr3MurxqA*b3Qz?(!>*7T!u234kDF&skUGlR4{Y z`Fo0NKwuSqx2xs+fjU3+Fqw~IzO1yiLbLF{X-^lg|)uu2Nt-i**`f(Q@!rF)Nu4@}8iwY0$1~#L!t- zp6V8Us*q~pz9vr84Vf?W^aCR}f)^zfzmY&mk1&A2)JBz?|E!vCIR>36dOoYsFKYc> z$O7Fc@g2lSpd1=p)8QlME?9XTnm2c_AU)9xKKoE|Vow;KPyK;%9pq^eDD!ddHllnC z<;&kJmq2*;JAY>wg75pwNy+k?zhU^SFSu&Vg^`UC#s;-yfS{HfgiGIX-aP(C?*9)H zwl5ne`J(TB;hA^;3)^Ko|L5lYoBjWFJkIzp`0fv$Iro3;1n7)Eo(XTp|LUJBxc@UU zc{KGPQP*+*~qiAT|^WiI1Vi1qhL7W_%>1B$Ss$6^;_gRtROTD<{>K`S;!6$Z3 zg$&-cr4ULQ*OmH>82qj7%qCwBt&291DLMr8o+@{c>BabU8vl~Vqsb7`u4~_i=^)CE zn(|Za2QT*6um*s6k$9* z4y})H%TW`$c}UnTt}(Pyy=SeRr(PKN6@h5#fd3W0!z2~(4&xkQc3wPtw)6URk2hY| z6^KGLhuU8YNuf~lfkGUrz`}xscJARnM#$TtVE8Kco+6#O_ug}sFepNSZC=`$HN)&n zGI^Zjw!T>)F0KYbLIZqmcM`a}USm8FEH4Y?PHo8m8s@@YCWuU>ZMxQ2Vgy#gnZ zMV#`%2jD+8!U|S27zCkxg+vW^1>i6iw}@HSVXxeYCm*$@CHZS5$`7&-$j_+g(;iwQzl(H z=@dBwMdJ@%GHFMFgQJb%H5IR7nt(C6I$t*krezqOUM&71Szbv)$#pT-P}y8A0Y zR=D?rq&yia{&Jp^X$3CF+?TWWPJPoJ{wnw?I#6_GD z^i|uzD-UsD^rN52vl(Tb4kRj7B6{!|I zrJ#osN}=qscAW~SVqVs&Q6}zBFw%$P@YVO+S{2t1>m|-h#_gC2Q`e(IP#bZfzO`+? zC2_s}PGt$U>VIYbeieu%JiUmp zz*b}z^{0@0R%kvTT2uKgKe+&X6}QAhgjqc~nlXl(R8S~~vyHj%R3;O9hgYgRl!_hI zu8>xwk08Hkq{ImkPwD2e?Z4xZ`~R!D`-5lR{onoj_WplmbN$Bt?^+(y@$-|kcjX?R zg>xvrEWX~jg8t_`#{9p6yI*+9=l|yYP3Qc-vaxb={=b&zD(-*h-sldK@t05iVd6ME za$bbbph!>^#*@(}a3+g}Lr)!6Vp)_>)fj%sAj;!ULQU}r)D9(Hma_b^D8CHl^{eW* z|K*do|NS(I#_T`S5^z|4S(INEg8^Rcavc}&e2UlubkoQWmGq-!jF@D z2h`JME2jQNyBX*G`i1-cl--a^Wwl&KE_|)p2&U0VYkFwhuM&5tgX!6?v$3tfC$4;U zIHwdEbNBk9*+fUs43+$+lVQ?Na(O8_<_;x{7(#_#gS$7FGJ~29U@$|c$VrrCa3_!+ z1S!WMIGCoRpf-+AY7G7$s6~STBbDJUddLT(%AIlW=+Ps7iD`HJuozMBRuSV{r*2%f z3%eirBr9bIQO549crALWr0-v? zn}TCFJZU!}{hm9e$d>SL-K2t=YWW%XEHjYB zT%RXrc#UfOE(Su>>Ye5_l0eAhTF+e+fHb4xrnvSR?jf1%fjeHLCU*U9P}`H}O3BS6 z9h7ngv8GFNlzp@5lr0{?K{^D3gOemb;$HDl&bATzvpmMT(IA_|{p28t2mI@C5(Uxp za0YkCSx7gv%_@%ICUX$yQ8Hw5A9g2z|4}@g?1eS+R@bqOL6=Nmac$YF3u-Kp1oi9? zLizqBe+{&*>vXrdahEL(qbN`Mzs|+Z#}n1L5!b6J~lWPH+^Olk%m#zc}PEsyjqhkR?J#V9N471nR^ z$(0}WmeqzyF|bo&3pTp)GisP0y4RcX~ z)A>Ru)`{2#7vo_!mH=&Fv?nBgP`mS86a443Ak!_6`qP-L5`%EBj9+y7ogcK#S-6Qt zcvXP4r(FMYf9;;@|FO1lqyN2@hqV7#uWZeNpY6M% z;^%qh52lBriP_Y#(J-?(PukjzuW5fFGAQ^mHH#cg#$D`Ft&7&BxRwLQ4Djt5zvv)) zlU|XAAy%}cLjYT2;8NqLL*+PmqsXy(d2$E`WWWJPbKs}UC5G7T%6i)#*e~rxjcoO< zTr4A!ni;Bl%C}WPu)bQZ=T3Ct-Zv*=f`TwN@#wKrx-!2yGV4{5-eelCw{cakgnn<+f1Hp^T6ucm`31>a=xB+Nb3d5Fht?yNoYCL!$GWdRM#zI8}?m> z0noz}D5%0|TeV;?i!^v~LL2C|X*|P(m%rbYviGhdxTJjtk!_7KJ=8N3EAyEu9K)l{ zn{;j35h?66I68THa!o9_LoknuO@PyuO9+LBEP0?A9myaZ2U_TOg^2{S$t}QuYDLam z!v;{7+N!6@Y%4PDpSayzx%j4*S&Y=Kr{JLy7rPmQRu!SmL`iN8@{2Din4v&N7YuD< z4Un}FQ8r|jp_oMC)XoHdS!~rVu3vGpaHyr+u^3;Cs$vu?T*$k^qUs89CorCtU~Ht- zIBqWzJDNAk<9|@5ZfHSvu= z>v(SLzy7-)XZ~M%{ExMjHFy56t>47|zn13;?7uE&sWjhe%!uM)m()JpzMRQX)z}SS zi{Tix@at0Jt!YkR*8tlDfn3eLr*NRx#**sh|6UYD_O*V#m4G~ECGGV4muU@9{puX2hXTt$RnjfUv<%=JkntS=8$b%LEKN@!V z!v5%hBTpirBkH=PD?F>lb@oPU{=s`CP5j^ZeE&B+#QJ~D{@<$`ME)=K|2OOZbv)$# zpT-P}x&tggR=5Ye=*^vRZwMLgF-~-ETz-qz(QnbXR-&>SuTtt*1q<~Gs?Z%5RQz0~ z#Q)sUz#73izm+)nDhj;;ux>cpZ#VGMhfW5E`~@{~|zk#S!CqN*%S{{LD2fA?4J z5&nNS^8Z>Mq2ghqA5RaWejId$3ESu9BGC=s5W}*N{k#R~Q82pE9|8aI{-fA~ie-Qm z;UDfY&KA7kKu=7$5qbv&mF)f=;f!*m=u%D*GI1=Wd2Ps>8+;^kM z#*q8L{A?A?&n9sPYz6HPBH7PY(3(!8v;S+5>VE+1zn?bEnE!u<|KIAyy*0=FYh`2Q zM*n*)&qDP-Jb_+1W=CKE3-c)JPm>8a3rz7(CTRFX1Puj*ISZlE|0ajybQ*W#iB_kw zUdRZ&diy|&Eqgdj_w{e^xB5Ct#>ohRznRdB*Q%ryBG$@hnZ=`H+YgYxQ)R@5!p(q( zaVzm16mJVpL|#Ep7|Ce#X+Is6CXHlemRT89?Lz*57gpqz2x){koq>h8p=m?KnaG*+ zD5$aSX0fK~!p|JL;E^4u6F(Nh+WdZAtRY!wWAw^1ID6qh?Q zG!!3%Jvf(sb!`Y5L5**8YR(`&#cdThuIP=0{Iy-UqxamYV|;a-UgC^1tu}I|^*lRd z*JVybS8t0dZOHBzjUGB9%xg&w^Z128RWYyPX~?bOU-H*BfU5xvH4m-hi(2 z`465-JlG0u3nXs`Bk=3pk2Np0JPqP8L_XyU89I}&jU=trJum5`ShW%!q5Ck#B$V0f z6o^+Bv}}lp&=4fGnotwl=j;RzZj2>;*dMNkCKtR6zE%!jndqC1vjzM0E}#|s-(Vx$ z2#zA~9o(NCa$i8!5IQwWH%_(_7@*%^I@(Xh$iJZtZ!(RKlXR9biXTPn*A$$km1O6* zLHyNG#M+I(`;u=dj@WV`V;*M?>&lfm%viG-8^x?HIP~AWUw3z2JZEzk`%qf~N0wWa zxK43<;R#yC(rTzs63AsBp4PSDYe=ZpIHTWhl;uUhXZJJblc#B9VFBc+D^>%7BFj-- zD&i63;GC(LvLoKqp{8O<8doutFJSk_9pw+u4-|UL1*FW=%Z3JbRBRrO597>-4)-%v zv95W-;7~+YMw~pkMV+eP3T)7^B-*o}CTq@+xoiTB2gVyI*z{v=Bk-Vw!=+;YE|V6T zRj#QxBY~4uu0{n1si7es@)g1F00xip#sY|J$bZF3Mr?V@32Pb;X8pKc&(k~_He?69 z`DqWLWH_6mm=i@q`O4`Sqwf%AMgIVx-NF`%(qWde5s&dxd=Rn~neFsg(Is26Q){Y6RY&`U)aVOqkTb~?x*Xwhx zu+eJVRpeH0=PtW0U^bhdFiFmY2b0gsCp^t=lZU+CPY!0&KF)(m2o)p1H6E%f&l<^=-Nrb5GNQ1)nx4Y;|o;!tlXR4oVMf-YOZisg8$VQ75R?|m!mdid9)Dp9V9!1?VmZ%Wm@1Fd_| zy6OpM=;gBfHiT3JTRu%%G5y%(BjK#evLYjNh5yiZ2p~WxU|0s$;j|8&Zr<$#& zu#%2JV=@~><7G%ZfE!U>Av0Lxy*NX&t&PmU&3-~yi6lF!eGJ*q$EPn2>``YYykL3N z?v%-9CE;?QWkEJ$`u$I^V(hGFeyy}S#~r5to{1p*$rvN;v#w$4W!T@C`*9LOO)@P2 zKj3VRoQU54Bd8g~!$UWq=i*&_`Vq{9=}K!j6sHl0RD_e$IoCKQM;iO|F_wxC$DfH) zd9dZYT%&W3kAXWOu>)${`EFUTuI#En2n&QshW{;!{4CE7OiJ@#A3;yA=Qbx#U;2)Y zZ;+OBMHa}@<75zH{*TN!c!!*nY-mW_?Se}WHK<$-YJw9tB~<{5q5>pZo#|*2`H+n7 zuEqcl4s6Q>debn2G$(w^`CVYzU?>eBN`}w?dv=R(y5pNg+$qAJa)X2~8$ofAbY7r- zOP(@Ztfjt+7uJ*)`e^ViExZB0{j6>tS}-pUr#2%j|0Q)@|6^*p^r3kMdSQ0jWNnB# zK&A-_?J-7?U<;9^R}P=a-?9)8Z;0a&&H)xbeO6i2nuO#m|uA zf#;JYgWQT4iUz4kGUqfXNCw&glzVvKWuT`?d>m&e40q8g1YiZPcY$|ewZyRziHfr| zJL!YkK<8td7qr(f&0bdL@?A}pH1RjewQ&( zks(ag)_E=5vyLN`_eP~rio^g}`i65!@8>UG_qLGg;+)-iy2Fp)89#%w^ z_n0wXG|uogGRxU+Vw62ZH8SJO7`x6DG&wt^I+IVkcnI-#I~~>SY)G6#YP0-c`KOx6 zY?y8*sK@3d07WKl35p{Dz_}Wu7^EUw6=?c@-1_mqHQP;i4J0VP|Gl@q=GcF%u5H}p zf4!E+XaBdz_#X(ag56)*ZMD)a*zrxeGHFN)b5|P{e%!-QWK4l%jt(|eFak$-TtzpcN^&W;6`2vmh+ywJgVt`b%Q{0_)AMQXdiC3-1n5`V0w0BIG z@nKv0Vp#tjq1oK7{bi@sn--}}81Po>Ww)`?X}v%L$ZmD}NAA)40!jW#McaU=60dlD zl_RF7CkR&=NXFf2_LH5l6GdUJlX_kfKm~ufu@qJv14iZejIapb;lk2yla9;b%MGNA z1t)Ya5oL#{DgsX@RO3g=*_U<-CVYqsN^Ll1qRO!!!sDcRtOG<5AXC2!)cuHz)$ZmIEh6}Eog-`npQKE ztnrRnS7V%_5cXUl>2Nl-ppZ~A&0((IQCB6_Dqs)WMWmoN#mfU~mS|yRe31~`q+%*3 zni867kS!b;h~8SdVq23h8mP6tOW5 zffXyIfOOi^1eG3z1%-sxV>*G8A{P=g5%2qG$c zipg!mw)RQMII9l+vie8id?C)co+}RL(LasAAF$rj;~;9D#~}iYm)>J!!1?Y z3S|T@_cdvO?{=}E>H^!hJiWxC{Z3^y+!cFva$n?6HOX^)Q7!u@eW0xeYM)Cv;fSDB zR@)~36j(H!t*Gh|R4|ywE?Y9y@Nf zR;Z&$Sp+#%U9IgG#c^{UjvCWU>*Djimd_25{K zW=9=l)C%WCnL1Hh%vqrbqOrqzCC(aD_Ce5$BuI}G6T*&3Nl#Kvo!->ATGP6P0A*{a zL+bRz0kVhZz&A+6p4=DT10;GIP6#};ty9z!zLJW5l&E4|`s^H@txaMHG;0&daC_iL zA!?t@bw}pW7WR*y+xFB_|5(hb_CVH&K&__4HVGP;I=fU=P@PQ(C6v9*v_S8u(cJL` zq4b1!+^6=a0PuGW9=5JTq&3|=<8efb32S~?Z0aH?gYESTXJ3oaEp{nlyy_{g717jr zo7&1s`7qhmx(mNx^iG`w%7izwE!3=S93}i*xv<*Ph)+-(^|ozo`kvwR-Qk-wHgv4c zSDd_4+`pg%>9MWWJ=WiQJrq68Z1FJ2@BVUXep!>lo* zdF$rs%Z3_Zovun>v4f&d(LUR5wX$t^oo}1l3Ozk++Aa7aeq-q>%Ztji3gYF5&fwg&k&xHz>7{g%aPpT|yCp0g$eUeLK@GRKzZd=5ww0TfvdRsW$Y>9GRy`vNemC>d@CLxN!ni3j!v~`3 zlIJpVjK6$FI~;I|SGpIBXy_eZfHvMPiEUUCRnbyyrtDLy6`0QB!gB2;fcWg_N7Z*> z$00e%3AXqj5PD~0lpmS#6sPGdkF5}k@svS&G0QQXw*G}XITMinj&T(Ku8(*A zFHi|MXa9eH-O>NAuiWVWujjb}{olf49YWY2v$`38(Fg!pJIF2{!EiBQ0529w&WYdG z2x{Nbam;35bC6_t6aH8RXIVGE9G|ru&~_x_3jKKdMcRtVFv=l9#4;D-wWW|~Qeo9> z29M($9cCd?SFk_B@G%F|bc8QC6!tn94r-Yh=7IqVt?u#SY~g^g9o)r~l|>KJBJ6>- zyg20HAD=Ny+8mKb3MA=LEq#aoCujoxAHw?2TkoUgZ>{CuSC$`q{Jyqw{vllYnRn|0 zj8K@zSuUKa->-b6G2pGg zOYm9U*9GoW-=B?Qh?|2z8^LTkR8j44W8#FfVwjBU^`m?=#4%?*Mhu-UTRW9TfK?W$ z*CUqS>+wb|S^pP?z?}7e)y@C0zOi`||NUAXQvXLV!=jXc4(JM+K*L}6E@mDE12Ji~ zsZ@1d@1vG-gsSeZdok}>OuI4SiI6*ntEJaF3ai>lq|sYa*k6jg+>g;(y*kL1HfTaM zy@;0I8(m|!8;7jmA?iDidbVM|Qs_{rw3P*z)W94Q9$~1Six??%>%u}O#&uV^Q8s0f z>iY-nwzu6j-x5So9v*sjX9*=2eHUY3afMw&A1YmEs(gzmJ2}gTobsf6h3+2Uh@N#3 zE!~Vy&&@6nkanNC^Mq1@Qofh+t1{X>-L@&M21a#*@>Nle;FQw{n;DzE8}-}Y=8@}v z)<23NEPsFbFwU2c;^AbO?|K%X2%Mw;+t}E!*Z+H)H|ziPJdXZvS26-S$UR|fV2AM^ z4r4s|LR2kF(7bLhyUgKa0kV;BXqB1?Lb`+O*@5<&KiUARa3dvG+KYYald)L0AoRF!DD)qAU-R zseHo@Aj_Z#tNr8SrBs67O;Omeq-KK>hm3xX{h=<3MKOnR*2EPWi`tSRiV5@328B`A z=!WWcEYU4#4QbldiNoKPk&1+jU2Ns)h=#-ZdlRFO(b8&{T3ZbII;HJZ%A&tzszr{+ zM^aVvKC%`hPhDR?^dbnco^l1A_hA^;DYoG8#2W$oZnyo>H5?RbOvVL(fiV&Ez`r5P zg(b8aTwW#Y4-e95FX|sjIPP$O4Q$S)08BzQC+mCga(Nj;IV14%J;Fv#B=!i6)z)XV zh~V!Q@ar75QT2R@YQ?oMblMfGdDW(i#oxj~yuT!#*TfsZu3#89U8&IWUzZ$;bN7mdf*D|B$m@DP6qrC<-K@T&EARj49o?ETD9WIC}U zjG&Y2J=+x>@e`n=>D}k9=5B79#KPy_H0wfBISuxhxuth~LR$P;ri=Z;`Mmfbqa-Pk zV4wqxE!Nh^1HXj!xxms;q!wDxHmPqGnqRBhj7Mj&!aGD}P$3z?OLay7upILhujzrv zz@T)fYk$>vP^wreYzk$Bn{Z1_A{O7jHMeTZh*@0-Sl0^*t{4u>v{lvdg>=hxZ*B{9 ztG3A$*y5`8+lj{DWE&@%|3)|8H|=Njs|6E*yjuwYb$enqKXID3>X>R@b2MB+X_9Q01+YCu-)}yHak?;jg`H` z0pa_lZH26|=r%4wxw+Zi(EynUVI|`8x)&jT2Qy@P|0fL}7GnfFPyfH_`2XHpy? zdo53?{{M${|2Mk*zxq=?{}*EfTt5Hrt!}#ZKb!Z~Z|47XJbxMge?EubJrpQ#%+A~;}2VRjC~9{ z!$hQdVw3dWK>WH4B9JMyqz=wC8CKuG8djqR!0Z$s>n2LBX|1eDKq*AL2Be{K$>~dl z19!riF2NK?MNwS=DggYFv7f564d+XIrsZLWzv`;6)2gjnXEmXUc?AHep4eMZW7ggL z?h5*QR_G&44}B>^#tsKj27w8_#Q5mO!pQNPda=?U!7vNIgC3 z=-HA-B||jUM4`BK%VsAD=IW7O$<)DY1%~v3(8t;qt<2_a>}o5w{p?TU=!^S_1K&^6 zVH}Oip|^RVOMr*1$zePt!1M3p8Hk|r)}LdU3pL(s20J_fSp?bKvY;8H$W&SAl$Bc$ zPiO)jwqiCMnys8W>>ySB?){T-892h4=(QZo57t+y5_Opyu5F+*@<@|Mxa-?tiZ5 zsc`?JnBi*fekA-WhzVlFv{2<8tNRwJb-~8|KK`-Ev*~2uc5v9vdzVP1b+0YLe^}Qm zrbRfW$}sZRsH6;s?B7ExQirs*S8>z9+&{AKOl0xTPTYRD4HCBLDklOJ{#JsJ-UzBi z73e|fxK$8qm8Iep2JW{8jZ)I8%Cg?HL#LS$8G@9?S>0NUFl>hcrONaQ^LM3IR+y{a z7&Y{GFA+wwr>-2$&h9qajv)MMJcF)UMLB5005NrboE#5H+Es zoQxy9f)dQnm>BPO0k4;QZo`|^O$Uhn)3?q{z0arb}I*?7Sbpy%BGY_6}k@!!^N;=f(XlZ@~_qc%PL%=T@A zK@+rCQJzklJVQG>_0=B!!(VEI-~G2dzs|AsZ ze)c5I*qM4?SNAOVV#>sKFg^Pf)VoHD2PxaoTJJ#ZCmZ-!Tqcz?!)<|iE2DIf93(M% z+Zz{JSA88t&;P|nfG(Z?tM}J89RCmY`)2-M%X05VPZAZr!u+x)5-- zaSc{nF=SW<&rJ|uN3JtXoxUMyZyvMGk`qHAn)4{#V@5t5`a!0o2 zzayJ_HwM!alrIe8ty{XgP4IKz1o8>CG^)A4;>jc)s0%N6A^xftcr^4ua1dgo)h^jI z1-dbEW=jr`oN*)rQj96<3HT%#mx?|3_?i{0FR@NJpLxKRERRQ62EGeHqJ09`bwv+1 zzWEU}{>YFbq530C59)xbQ;lyBc9XI6rZQ0L7GLW+2Lt6o+(kI>4l*As)t74U;L0bS zPE!n@1XqW4Q^WM|kU@Agi)XQQDI`K~>)R5mgz9(52AECzcp7H2eYmIHkL&gLI3APn z(h)Fz6#t>`~Nz6va$Uei~W{5vDhz<+6pr19MA ziJ^_Neu1EN1sy<4`)CN^kf*1E4O9;QJ_B$$q}P@O5=8=Ghg)W!mP>`6!ACj^#$qeWzIaUK0?ayfN*ZUVEzzg3SzZ$bc$u{VH?512|MBd{*QG6aC)w4s4<$5eDgTj2ZYXq4o2HT*OZasFd66D34|imj+3E$3-*wOWmWLAYokTf*{WztE6Upr z<}kz()c^TEX1~Z|26lsua_)xh060{X4wnR4oDK=fvkrR$bjYVXP=|admJpIc;^T?Z z0nb5l$~A&C3PN-4FOV^6LKIhj2|k9|R`A|G#W*IYOE-q8v;sUtB;YX5?ig`?=L5lo zx`2SESB&?oX>c0B9AM{ed=GnM+`Uo%^VeW zwujTaSyIv){>7AlwmywCE9Dw7&=Uwl&a9++4Wy?UEK<4cX4nVTP)W z3ISjOhU=+<*XT}httRjl=kCXVM$M!;#Y&MLb3ASA=5)szo5xk8DHFm`5$=@Qb)Hp)+ zW?!E3U-CVh2>2HM`;T+&{(-IeUAF1yJI%<{k*t>JlmwQJ;ZOq~UW{MDF928!lAjS4 zKTt5yO?5m@u4pnDCViwFPC%lF5)Mw%NCp#qFrb(-5;YOTrWkk9(p>QmHI(o5`s`Hr zG-Z3P4m*z5mrBjgF^!>to;7|KMa~`m%b<2%fv>44OwAEvx%kXh0iku+D>hDdz8lrf z*$Y-t2JsOXl<9ZMD8&82DkYaoE)?wePpt9~cg3vu(x(G7P#Q58_vD z8s5QTcd=NrtxUapG9aC#EOT(nL|pb| zUAJb3G?A|g(*LXIx<)C-_+1eJ-(~HhG4&G6ockL3nflwblP}PEux+;k(VN~_V`s;S z0q=m0J(NZ4r#JQh`9cf<0&=KS@EE%%mEgdTtHhXY_ETx*i_!HTV>$#QC##$j(uO{= z7*{8t^0Kg!u>K38#Gs+Q6X!-DOt~&tM%h$h%bK~gFh=a`> zSR)lc}ePx}sNZUQQ!f~tAa zwi3W%9JZ6TX?u=9PPi9@Whsw1Te)kk5Ju?u@D=*rwYu{}lUWo~6Zuq|?ZxyHe&O5S z|Fipv{xT=X!`1tVG3mbY_)>OH=3!+mII5G1?JG=pRk*^0H-lVl_O6iA@m;Z3KpL&u z(Y@x4HW7GhQy=YjFj!I`J2AAF6xM_PRZhvQWQ`Ts%Un`0(%rEgv<<$$;V6PY+p!k_ zi-7^gsk1Bq3}l*#?rWl$fpTlZfBMDl%PLo4jV?&~pl2c2EyIt9ZbmvYah|`&Gb*J# ziXxS{MhR?6`deZ9R6~>>66G}K3&ys(UHtAj&QjK*>dU7s1O8oz?AZEdTm9Dkkf>i* zG32WyLykzjwn&X#eMt_HBDmV=mD3*s?&+v|oyrc|MSxF1t3sYWpEGDyn?lG@9ZV0uImAzLR{)tbo$oQ@s4BDPc1 zk>bT0M3&1UZxq?2ZH18qp`b4%3Of}pHsz5p)e#!K6jL>K%$L7ep@D_Jt2sv=-cuU~ z6@oVD;G*lzbygv4CxBRYqTnhJRK>S?P)!}!SsU}R6|zHHhq)p?TcFp%8@5{ z=KYE>H1D+w&+)T1tJPbz+{AZHH*x*IZ~lTNrP}2}ZsI#s^jV88YV56d1S6Av?WK`* zO^Gqt_Qz4RJ`^W3dkdt#Dvs-;#*0wfn98Enw*1-aYKOY7`X-S{HMPKdyK9BS)&)MO zKxBj4s)5&X&Fc&dU)xJH(JY$i>F3|RR3?C`P3-M~E4!#6$=WazzqSiCSgIKGok&Yp zzHgJlBNU0l(4$aD*Q2h|k{ zl*n9JK9Gh|r20ViTv>sH$MM2nYGuTCRQzTpJEu0ewF8|V>)RXH++1;wx_l$ihl8VAQmr;yBMIixQuk| z-3v-d#T9B9krQ=U|bZA8y;2)OZgVq)V?)AC&3(S^w?1 zoJ>`i?#sml-$h&So^Wn0DsvO@W$wRQ6iz2&y%76TeG`!moHz#||DYL2GRBuCaM(jI zMyu~fS^Q)gA3#vo$uK>8GaX7}IP^u5-@(G~mQzGCeXG@Uvtg*){D1WiCwI4&e*Vz> z&=gkY65JA)M^Xh;6M7pEQTQMzaA7nn$^}UlMEhAfoaJ#Nn2od91UZG(@nU;Y{Hls{UFslVdg(!mAQ#N z`|mAo`>o8>jd7KKgz7>4-(~qNFkZ{nJ&>vYfMe0Q`B3%LF^CnoI z?=|myH;bW10pM`n+*3HKF=t2@f4pD$$c<8)hDoj6N%>nV4zCHEfmS4^6PySmtI&e+ zG{+gfqmw+Fx@^qZP|xR4l21v4*P>;Mmw#d83-a_ZX52dUAgi0L?%nzB(%~FD^JUMF z@4(pg{4#-1uz#=hz!}qcf0hgf-Ela3}#R1%>-&|Z(*-hxnc z4RQ~r>F6ad#(n?TOB)PZO$rd&>I25St;uAYLExXAo`tNm8%qSe!h}V!Q$zd8s9dxR z?~T|dz|d|S6kug^!jWEZ3fz*-yZO|P$1Ti#(*kp^FS;kN8uI-7@eK+ zM(H#T{pc!EPuOf_Qhvk*gIwUN;Z>{*uuK$yIE+AZ2*_ZeV93F`k)`RlgpLl2@F)Q< z)W}+>9e~3Ec=Yd{jr(;j=mp3v22f$BkhLj9dI}jmXgGD2Jc30`dl+bYlN&xi zWOC%KUXqY)1z#AiNIqlqbii zs|||o>PNGCl7ZtjL^bLh#r-cfyBki%#*rsv>j}IK^vDT!z6(d>+S}Hz&v%|bX4?wz zMIOUcjO0{B$K>T@(e^U*a=8z!;|7nF>d#o4XTdaKi=762H;w}&|5md(iU-MT1m5QI zPTK#0IZIJwJ?Z0q7P)-L*O)e87t*Wav_U;#1*o@5W z3dTXZ_6?raVd9cqb{eSo8P1#X+YP%E4h$!kVK8otp~59ZvDsIW0ojzk3I?%nExUxH zzdpsY44En^k{o1)tt`py#V2Hg&=0(e(;yNi`#!VS2UZV`vZ^LTJ~7xV0OOlD>9Yg= zI6*?L$*EEMU*w(5k}w*OiEL35X>c-mLH4(}D808x;G;d^YP6qzy!%D#OT)X0BWjGz z`i4&D4Vpyc@i2Kpot%|&THha&GhbRejkDDu3Y=C+-wpgO`lE38(YiLfd-nYGL8}AY z?lIXWQQ?;NO4j9-A3uGy0{ktAfa&#c)ahD%&iJC6&FC#pPveWXeuDgThAlVQM3+k! zG(Yw!E9(k+kHa9r&*VCzE_^T2$5;AGO()@}G0~h#X@V*jznSVx3 zc)fE!%3x}cDFX2PUM~c4@dxVmk9129Wd%%%)0?%fGHh|fs5=<<$N-UZogaA(x_R#qkK~F;c^G!X4bMXP$%n9-`s=9Wq@MxUOc~UPu(CMEx#tfgw!t znl3an%WC^hauON$!-zpqwxCrqgXsiT=I;y4Ty}X&ak4KIR+D2`>U8OG!(NxnhH@3* z9}pK59P`%UA=!*(+6*Lv($kMwTx@~lQd(VQSg&@|v{b#)(Abf>zSVmh$E`Z_L#I!h zyu6MWV|q<_1*_vIJq=H?a{o*5 zJWS$fNd1143jk<9uocq#DIBzE%XT>o?@~Sas?QZ29EmqWhDPdSU&>my8OO9-k(~pi z=$jt+eK5s+1wse7k`YI6Me4?ui$j@iPYgmK$8l8hr#~!1wdo_IXdS` z-aVxQ?vdZq-N0I*`EVO(%F(#TvV1o{+NhF)+|S^Q!jO=&q*ee|A4ZyUxJhRBFrNk2 z9%PE!)bV9CI7e4B4<&nkk1_~ZsN$8z*~#jCb3@@gsglmPK~tbFr?!RHk=GbDAZBZL zvFXh*MxS3_x+DrBQ6KtmWubrlOM$>{#+*dZGj2X7B~nwz>+0$CCdRvSPstIv~=tnJ{2>ARBYPm=HyxFl+f!hN#uKPI*Ay1bl%`?Fmk zp+o#hW8{SlX1M%lJIQ0a*mj(~B4?pIS9+(}Z~&-}vd6qJ?@JjuNYo$&oUkb;^V%o) zc<&QQ(B0A*O~bv3L(I*#9o~=H?q!$xzS3b(p_U76Tvd0~WxZlBq~QppRt^LR#gH8m z72}igy)pI4q?gA%r3g;s*iXa**Zl%~F6tC2;&Lt=dPbPS1ApSG8kJq9HH@4R$WdlQ zx7YSjjUDHAX)u5yjF}s7xaDTKje$VHtg9=8#8xk0-c~q@nps>m!X((0^IJ}4V+TWb z2H(f?Z(~}%5~|2&gw2WWaN}Tjh(jv^%WDe1V;xEsN$r`viaRDJ)#1XxYPTk5S;Mx%P3esL0koD96^e@MyT_2Jf`lR zxd2eRU&d>@!9*^S2bp*3r%?%R^8;{!22SCalvmtm(VM60H=YbAJ(>E7 zW#bH9DV~BWuI;hwIDNH~ei;|R9O;L2uLqMKGFGz~e6E&DtTvZ~l<5H}L(eojtN8D0 ze!~oKE9xSgD;UL^$<$zy-?Z#Jx6DvC2XHkU+>X)(R(K$u6(@Rn){vs*Z-SCrY~%_8 za5Oy%0E<9GHVQ(omR&8;Y37i@kXht7Iicc#2mZ|~-cb>mL2nlLS!eB#?$T!;B1?CR zO!2&G;t^|_Q1Q4Ym-j0T0X(&u_Y7{3?gL9F>&00Rj2dvC^*S5|@tCmqao@W*4ZEi( zk^!bq>Kwt%kdLm1VH_grZ!@*-XS`m}8kXQDT<1kD7WU^8r z2RJfzDET2La$KQMG7FoMUVIUO*x9UwocRW@e0!rXAmZtYn+3U`;*GEq}&mO&g zeDw6-@M+_9>+v1B`^>$#?vsPq_!u=hn8uRk36L(HwVnEdof#lRWB`9l@gH8YzOnJ3 ze#N3Rm_cp5d%S(Je!PCa9vnZ|_ILc_puXMPy6>NC2glt9-C%vAw;nv$wxkTT|DNBk z{@Nq|zsH?_lbsYC^s3BZqLcN=8CrJweo}kGo`tLv}m8al)w+h0wddMj*z-3Ss{Y@e&9(0W~8UpCVrdNoxf) zK$1;ik(!6{o4R&o)=Ep4t~Y&5`>)&R(L(#L^^LXqhGqY`xxTZs|60W3_W#O=VQzk3 z5#9{`Uhg#(r>vS+*I}#C7@`q%)Iz_K>zK0P@b?@KOeHOZZ6;|ic-<-_f)%~cF z|F%@0B1Ue*lP2vL!y~8gRI7LmAv|TzCFkF#wll?8# zA&zD|{~yIui2=W>J3lon>7`o}BZ~tCfyby*>62Re9r$tDak-WOq&oFJ zHbr`bvV9$7!m|u_!yw&#JW@(Z=QR?L{9`ztlGr+&NWduU?3=BWE=FC$ZTO+n8kkw0 zFJzAyeyt2xn1wZ0x^^*Yc!w-zZJ#ibee~V7?iscJsnwYu=8C-V@e>HCA#Ug9HuG$GYp>~ z61|s_VM^~hn~JX?)$fqyNT>6;ZMr&E^W#^8vb3rr%j-+7yJ^E)mrQkdZx-aExr&ya zXF|ey!nW2D;pYx%$mP*SR%=W-iHhNKlVh>r#$pXuNQ0^F=VNiGdqWXURvk5tTFx3_ z>0UQ#ObTl3=g@&xSLSx(nmdrLZ*peXOlC*;t>I3W1chT$$zFwUh;W~Ic9ss3&;j0| z!W=sL+P1^xa#Bun=|0MAIl6W4C{!TlD(t7u^bQlgnv|yLvr%;uFX73#CTGk$T%@G8 zCu?rX4UA|Zc1t^_kepd^^2>dbnG^#0Xjmgf0{REOx12XlT ztbdPS@o1zEAM-*UtL1qet9VX(iGI)u8s;MHcjzt*YcJrQJnK$@OFpCja~UFd zml~+fN@s7YWb%@1!KajbwH6VV?^?sv;5*zSS#6d}uii4&4~28Ym}+brCP({PgY-Ko z^?Qf8DT~RE7=Mg93WG&{)Th2y=^0D15b$)mBOzKlu>3Vv4jfbsOjlvxU*ya1&!9DFS{#qMI?f$+}`X5NywxdIwmFaZg?j=-@S8e zcJPmE_tcOOMY)Z`-aD0_{MMOLi{aSMj+YXN9Z{pe3E?!R@-DZdWxs;l=DzD_doH&w z?v7MzcR3KJ9-b$p=mdG`=T2plBy7?YHv#Itk++)WLH;H94325A4!JRwtzmv7kt2gw z>_|Px2XKIs<0e7NEOJ261+wKXTOl>ya(w+n=`dNBY@8jb=d;_hrrnW)CWUA;R~{xU z*x(;iqGPc6ZH0xa!)SOYrvZQT1yI}6f{>?xCUYEt^58i}OrKm{@SA$enBQ5(zp1&aY z$ykQlsJAIi$hs|VVMuwnkSJ@Lfg0Yym68MmMc8)3J!|Ae1#k+sz#!8QE&NY`^a#-3 zY8Ii-Wqun+!^j7|nvge%GHW`oEsmu^v(#hhbsJR^1sxT)c7bm>i4b{1_vrB=3 zO@K}%j%Mt*PbGnU&xa?^ca)LR=XvA#z;#}ErnIIQxIC;VTzYTVZgc`$-id!KI^J%g zY)HzfaK!h1ZghUL&I|;jpUgXD3o7pJRSu-JZDdi8)#o|;zX#I}4!lR+aQ0-}#Q$8h zaLHvbaUWCl1yQ}g6#T}usE#c1GD0u9_60GGTvv>Sdh(f$#{(&Qv)3(&lD_m9C}nPx z@Bv-p^~XSSTe z&&jtt1M>>Kr+bzcoNK#+kDVUi|H*#Qf$`4KE&8_-F_+6eHy$5J|B!O%O%N>AN>H?9 zb`fIAdZ_C5r|hzRWyY_$Mz3dnGW6y2u%>#IB`}hu?5C^{XvHfb4AU%H0WXLXojYOR z3=IG$OXkMwk3U>i+2%YV#Qh5}z;X!}PppVRD4FJQ;E)M36!~K3liD(BB^927F9~kU zN!`Qy$hU!nV(@qBCy76?%mR7Kcu|*)po*BtNH8?Z@<1w<3s~LwPXotHgGjGgK6Gfe z_JS6;J@NZwA(6u%zuJCGsCm)Q2cIgug#2dbCnMdbUSW7{{>70OJ-oz1v9 zRX(~f2yjv#PKJXpI@2)GQ|z*YC3J(=X$xI8{H7E&66}&>M$6pfhdyK$ku{JIRnNTY z)M0SYTP5KI=tjef`oJ|P$>);*O$UEwgaj0r76!ZNX*deA-Mm?RsCssw(~Ws`Q0oIL zd&+V4Y@C>FE;^7>gAL5pI+g9E{}RTj)dk>Oy#L?WT&r95pX=N8<^F#WkJJ8>5yQO9 zKM~vv)}O-Q^U+RIH_`0xHyZ0`$+^*y_L`mgZ5muY+G<_ZSn4@wZh+L4tA<_M!bxIS zsC2_j+X{@L@?tN;)ynDL)_mxyHMVpWkeplVr0J~8(vW_Mwj#Ylg{FQgwdotkLy4b$tY zDwICaxsHx&{ND0w$WvXnL*`(b9ax8YJuh>>H-3#K`I*i);BM@xFny5(tQu`(FPGPr_G9z^`CkGS`+us}x7IBFzg6E}^8ZCVw{ZVQ z`MrL>M!zYyfYdLongu_p_k@a%S}h+YtU`j!ePU!fQPSpl9|@5Sj>e;c%R|VqIv(BP z6($pJsyB-4le~HSLfGD*2cl5&hlVg9OZ!95@CU2}zCSwk)8~U;YY;Z!Dh$N6Wqw(} zu63Z3)qobFGpg|RW>hXIlAu+*Q6t=>RPngy#O_6}ys{!a8~*XfwP0p9hAHlDZxKs` zd34kZ6A*gMsnyqp=WMY84VFjO-p;jQ^K2*TctfnD>svvYgYp3@?2M5p072~e;6iYe zD&2YsM1;^@+cpy7X9SC2#oh@5g_L~AQ`!?{=$5ju$T7*Hl(2W3g{70OQkHE)jRK;% z-?C69vH;tk8U-XExF3frP15*d!UDz_3t1z3NPx=U(y9Zg;YIr$e5;Pg-k)dw;i0#t zc09P6$4#%@FgBt;>hLhLw@aX?5MXOOGX%(NLck65tPn7>2|?E{3f zD5>CZSAGppbsd!4$>-1w&*<9PD?^KczR0H7?*~7nViqftFqt?n=;ame3%-)#YEw;t z)s+6tef|>WLU@XO#|wdR2%p*28LZ=$l;TEKo(v8;<0C_#v$i-c9xc~?G`@SxXUuWb33FQ^JR^VA-2=x*fIRjYYC zObrcT?Ds(FfbNW{E9AV540ufq@lL7 zNLzW6gZb(I>G1h87T#LcVhn==VJOX2n%s!z49cvH*BHYU5A+uAIKx&I^$E*zLv0?( zQQ{=1vAI))zH;k5u}(U2#U~?Y|0*ilm0?3%o;j+?yLe2t9l;Pt9+aStA>Q*ShW6?DY9LC_O% zkGo`-QLR=j?Wvg}GlHHJb{D~y?l3|cbP)oLf!2x-LB3!vOfXOsnGz8F7%QeIvUsCC zj%(_wL&4ulMg=_RD(7CywUaHaS2wD42w_G>@SN?8z9k#1JdS@8nuZ6-R2d71j!nLx z6w&Mz)=rTfafKK=WJgR|N5&8LD;j(zO`;)P3;-1`sP?N6ggY5W5E5kf8?9_K8e*VY zvfAi0|L=hhIs{7Qj}TY$SHcfmaXR49CfUZd7DNY~{WUp?V-awPVwJW6A+wW)DomY` z!Io(7fSG#bAj3|9a6)HDHKio*#*A}tUEO{V1&I&ZyDWu}?x3fVG3cZz0pI1+gdq2n zdXUt~u?h59Qy!rQ!Z)&DAp@RWs=r^wLYQ;C2K5!+7)qpOg#6F-G8 zAb7N{Ak1_~s2D#*y@3`w>UB)dJ7kbC2z*7aB@0HY$CFj~*Xxflm~$*<6*QAHqvD;! zDAK{u?Vva)b>?Oa%5f2%g|#;bmQ=h7XNFZc3s>uFt69umH#x=S%{Gnj+@TvCvxsm} zLUiHDgfit!hQy{?*ci&hT7sMcs-ne6p-R3aU4bwQNfX9_uydfQd?KW+Q>jgDl*Wif zfMB*eLVaFS0)+j7;lC+&<+B6GH;%L(BdBA98p30E^m37!JD4U9bg+%WOBvf3p*yP; z0?4p(@;n;E$FS`%B5`$v4tBZ30~=N|f!@=QOhB?Lw1b1vowJKlVUNp0j{m|}tStS- zl4LoK0$Qp0ZGS0PAc4|K^_R}8!vk{6IMGh+h*3J9nq~iy>MRM~?QXbP3ozi3vj>o^ zN(@P5V=^biN=o?eFpN|}2i8A~#Z>~FTw$vWwicNPDR`X3XAq)EZaoxMP4_osH%aDy zI!@TGMm>=5Sih-v9FrZ>Oo%IyfqTJu8}|S~)D45Q0xX1ZgMg4CVK8woV8fRp3|8?f z*{z<@+RJ1v5S$1LI1hjatUx{~%NuJA^ZY)+^hW0rc7mWo)ryD5G1v*b*T8%c(_z;u z{qT@(8o%GDu2t7c6{R0o>RNT(`yMi_S#fd=NSgq{`+h4AQXNv)tDDmyZE;9-H>6F9 z)7C7I>J-v?A*AhDAgu$W?Y!18NIM8g0Qz8BVs*z!LS`0@4H+73sPHnN4Ab#AMtPbz zjiiLfrzeC0%N7H~+*SU0#gx;i)sZ92w+@hkJ5@C76mD%XX^=UE326>Q0tSx2SUlOJ z#b>abhDnc1d$flFn-q)zdO@~QEQl=Oh@>R7s|vHKlSvKYetFi7fx@SpQ~cj|zZe~N z$r*8~4CTK|B%iwrE=#zu-~A$b>yk7Yf`pR|B+lT#S9seSwhdAC5M4iFf#0AvNGZI; zg>E9;A*9E#9_gTyldub!$hHz=rNX=?T{cW@#s>@p1J>bglS=)lfgC9;xQcpiRCYtK zS2)DBRr8N|Gxm+Pdlq91t>=URsNTV7>X}!tA9#qtjPD30=-LZ8c0c+tNFi1bI`HiZ zTTlo!())C>`^RH6^kCXO4Te4nA}(O-7+@EYg^Qd!!YmtrMNORY5-Q1RESJn^MjiV8 zNuQL;?HO0<5I08VOjGhR>BGYu=>xxcNXEfb>5K*y?`ra78vJS*hUH3N#nl~f9sW^X zl~i%K%Qd$1uH~K-VEd5ya{t6Z;pL4jHb9{p$axQr>?PcHh|zolz3O zAUY341(umgKVN=xDJ+kFG0E!&Hc+-c(O<$4>L2>J^uOjkUWNK!_04Tt{|kZwF7>|_ z@i^_jBq`k71k5C_8SKCyHq8VLwm!G)@O~+V>dV^baBh=_#uK(<9cDYWPQ&1}Drapa z8yJ#Jz>uu-xnsI=&h?H>5+l{uptRJG_7X-sEa9aQsv4pFf$9i5(A<@=k12UgEdvh2 zvoXSai#9*E2ZXsGo(;(P444=l`W6k{=2%Ka*cG3xAsr5qMnEXP4w|jRXjU_%#y1e9 z;2dM2pe4~OVLud*ly-y`DGpEKKyZeU9`=+BFvmlnnIRyAX$tpljuGDw0@}1VLdYqu zd0jSm2j~t}nvoSlF#I5M2su}%okCMQGgRI$sARQg2ox|isuQj2q;1O)|FwWY8s>h#ly)Z}vP z-{p?JsU>3D89zWe8ShhPu`((hPk$+*l=Pd_%WX@s1C(AXnOjwS_x0!`h_ca-h@N4R zD@!orOxbFv_;J2TZeAn`Zb8Z48_r-cX6;bf|KwNZ2(z)#R9ec0O}@=mE1FqS`*)-X zVV3;Jih-#Z{fc20)bhYG%Ef}YT>Bl`$PbVh9_MN5wW zveu&DZX=7?7l*juEr`VH6^7;-J#-+5;6S%1r*W|b?GACox7r3|>Iv59D9Og$hUVZ# zVAJs6z16u!dy5xJw~zGajgI9WU4VR&+h;nq1C_pLb68wzm$A7q7`b6}-WhuXNoKCS zK~A{fx;uD?EbLk>SkOLK<0U#~1UgCM!c(xD^*pN#$?0ggk3XV)WC-})%SRResJka) zuWM{ljls&}B$9bXooi7KMk4un&@x$oqlW*?LQBj9U(Ov)VJc@fy7V3N=$}sdxr~Fx z)5CzE)^w17r4hc3%BSYc&6Did6$jz-v~hYj<1lGcK4(OJC$GO#cOKRhRKl*gD4;&A z!3JY@H2AP_ur)(#Wt4C+csawU1XYpz|FmreYH+%rK@5}>BWmhPi~#7G`Y!kNX1oWz zK{dnA&1>=27A#{d5AdN3c~fhd>sBCQ(z(|ywMz^pq(Q3hD?W4Fpp3X5+IpHTYAMVO z7jkW;kRPC$@6h#_Inu+C`IR~2_T0y(t!N10sG^@<#M*U665 zRI`F3V5PDa1+0wOVR&K5Ar-Qq-Xq!X(O^*43C=agB`=#a+3BdU*KYw&#zswO+!UjJ zM2v=$Ay3+B{CsR=L8^X~wWqMdmx3MUGC_31^AcUuuox9DF-AqMfY%Y$-0gtKwXMrp z4u30fVN|@)K?h9M!O2()j9uFes(PSSC5REKI=Na^hD6**l{3xYcZKmPN1c2ZZ4y@q z`aG~Olha9_;&UZ0u=lIEJDu)%<$}Y>aN1_i8NXF7WES%^8g(EB0DKhfH5#=iZCD8I zJ-J0UMXKTX!Lx(c2aP93t>;gl9=tw!+BrOIJnB@lPub1tm=gbCYg@bj+y1}S>YMeA zrT_PZJl)ec33k0OA|yafV1{8veE_M3om2tm$feuh`g}wl_L;mv*_!t&<~%yWZyrrP z`osH!|2m@iYfu6{d)^=9BY0x2dH?7C`Tt1yKfKZr`G@5A^`rL({~!NZf?}S>isE1R z=Nk&q`;`|cBlJIxv|ki$_>7f90VrELs*%sX9{q|R|M>OjsN&(@BlZjaWo`Zy8Vx1s zU(1Cwe5`$SE@+&7@8|3TY|8wvuUY=T*0;7dm-BxSkKx`+xC5~~_rs0-^90l(KmEAt z9dh?e7$@e>Zp8Ar_T!%a^YsB$Jpb1>HXZsu8ym~{zli4+{6EbY_2hOOLCxyUX(mR; z)j36wlhkd?BqKpU9&V)0!*OUa7u*3j47W^Gw4!_yQ8niny-oqAr6`1v_pz!dT%jq* zM`<;EDQb5##gW8SW&itrZS}#2dv|SJS=#;(GGh!4rv9qJkeas@ufFDTut89Nk030& zbaqd97iZ~)99%*-^T8#KgG@C58Bs4;^{UM&6#_5c`p<0w!) zbYZO-FzO#C7?%b}@mHG`e}xJ@QlC;>!`Pf=WN6G!H_pocg~iAvDV-kq&W*U^BI=_^FI7?{kQS?DLZDjBYsXP3^U~A!!Xqc8loU-t z4h2Ur>a}bD9!w|Dx~94h}2Qa}S?a57zDnY1{?OyI;iq{_VfmNluOo<|g| z`h!9Fy=Vvs0r3ZI&j;zNyb2C(%H^J)`G!Yd+PUw;6aXAh_YmN`K1>0K`0xP+ij>wp z9vG#-CxB5d&s7n40Wl?K+$jin>;tbFADLf?)zvTNxviXMm)Sk0_ZpKsYa&{M4`H+j?Td?NnK2?1mRc?WB@q<4V_Az0APa!i zqvFwbbWedu={0G5(Nz24p!bvmu?db(d{8>tr{Z310Lk~vnsNb>h1U@dq;~^Y)2dpM1W;kPLp?@yJHwj zQKZD7Px`sv-a7+*^iE|Rslm~sBcan@q~@H1&PMZ!=r|B~(D@n>=!hy_Od(P%A-_2! z_$boeY0r!)0>eMdlZOM`mfKjt1@0dCd(S02-;wIrrtn;60Y)O7$NEn;gY#7You>b}Y2E*>@2oB5KMQ#Z<-adT zQW?^DSkj7j8mA)qW(7n0K&Bsg21QIvKP&~sU-y$U|L3XzT0H;jTN~E>&-&)pGXCd6 zo?DRr&MJMqlAb7VnSD@6)A9mdC-_z7><1ZS)&#n;bd@Dr0$9Q8D36o8jR4wwKu)Aw z{Gh;6vhdeERYbw+Du3}LVA4^BZ~|TYQZPU0u4NBsOabK3VG5#P|J)A;sJ91RcrOC- z|0I9}aEuIoaKYm-Xo}JbsivS7J%owJ03-;#WaS_f<6kYUMz_l0M=W^v3zS1C7neta z1L8EOdT$7El~$3Zlt9xk9R*z=3?Kav1L_%8TK$+82I)COhqxf?NyP&f#?&1$>kzLW z$BIv6u64;>A);&5fAESnyIG4nXRpmIt_Y=7F+($d# zHI$IN6Nb?56h{LH4o+Zjo*Q)(a57mad!c}+>6G?JBWvT09|Jd3F%4SXzif1l(cNhu zt>I5C?KG*&W_WYV)yShhQ!K@>R@79ST~c8ee3rhVT0il(PMbSmc`1QOaTM={$dUjw zKrF%DPTJtzELf_L&EZk`e{VvjW7u7Vh{CIAqtG?v_3whZ2Ka8>< zIq|!J*QP`OVNjosGK|PWw}On(Gm}redX2I$n>-^doJ$1gcf!c29)yy&mrP!bqh0Sf zjt7As$vv4Zdgw_EULX;cV~WVG1G$x5h90RD7APGPx(Kx)_^`kvv2tN>V)X-T=JhYZ zC!-PD7bA4y&|6w7|Eu8;HJW4n_`onK|>StP2S_V_w z>qJXFNmnr#hfJr_?hROysM3G{1dbRlk7l5@CYr8QE^pCIJ(aL%qymfqXQQ!Q zii4_%2Fle(vA4Aot7ymg{G=?}i(RQnIIdA=H60%lDl6A@t6QNSMfyh6%;BtfKg?D! zDO}J_Y2W+p2}Wy6vlIiEOK2-bj3UK=6K5wa1W{*uVR~i;8$#CKdv4)IV%%Dm z4~MyADRk9pQd9(h_RLg091q0_3}Z>VUkt{nHc$pmdpSi5%9ZXx;4w#OG&k0US3$xV z&4@Kh$u?6!CA*SYYM2HdBDlo^5Z8j{8_MJ=UKhh+dtpXn>Po(WG58(}laQ9g2U6A8t^xxUvK7nKKpJc!5^AnakCyWX9pzc?T30 zS(wg`-aW1LAN}L_oQ5?fh1p_2N|4SZOGKPZKB`EvC93xu*|WiTVRIF%`2wd0H7)6j zEOv#>)l{g;dLpwU51U~v(Mt$sDA^!iH`JC*DTKA~I$_N(k%eB*qTM^NZJeK`VLvK= z5fntJ;R|1NE6UDA7n57tB)Cm6zs*H#?mlz;b>!!N^=JC|@8)AM<@~p0>wj#mZ7t(} zE#z^^|J{Tz&x-(84Kv&bh$vs+w48=MU>Z&LNXk7-;UaX`T>*7^u8EZoStPMDl((;= zSAdOnJ_wgH=>vI-AU#UELIC6j!ZEz4>Z+Qc(m7DI!E)ith)H+{@CJi9;r+uK-AlAl zdAFi7)d>PUJuV zz(;J?HEfFRJP?bOG@Chq02&QkuCZjJaY`_|-)i(bU%Qfmdj11V%GL2`&fcG=>;G@r z{-4+DTg&s`BA&cUc%X$hBXseZ@_TOY5B5S1XXqkc8UmzQJbE5Ii+cgR9!!4}SN$vU zn*7gh?DDZ5*ZiNa_vfklpWB<({eOLDd+GmiAA>7@WvzoK0C!~HaK8cc8dAp=di zI1LAZS5{L0^)EFqXw~Dbje-&A>X+H2Cpz6dp-8&jFOT#qVgb71MfN2Vz1Tz7HR5V- zRCK2|n(l5HU|K`r#x)WdUgTn3f=ow43Z^sz{tD2dmPF&hV0vS;VH~kb6zE6=N0;Xt z3SHimP3knG?oX-t^SB8|x(h|lMc-7B2v@q#EWLN*ligGO#9aS&Lk;)o^ zra{vwgTfe^yjjB0uPw$g1yT|r>vE{LNw(~)?s8!7T7*BNNiN|{k&yh8B|tK2 zYKWQ|je4^Umtkv5KfM3&M_vEJbX6$c%u@(7MgFs9`+wS4>VGfj$&>$tX`7QmnQC{X zJmi-!;rO$0Up_Z~a_9dXg+SBnzqai7A8Q*+{|^g!ZbANIT5o9b9h0x{gM0wJKtjKk zOl()QCux<8PDZ5{kh!WB*N*31h+*ZGj~otdQB=h9%9FbSir}mKn#&p9m`h)+LSw=F zpBv88=Kr>B|G!;d&i{ox&hx)P2=f#IXrO111TfVVa^fPVQHV9NNzLu?6s(?Z@bn~) zJ@Sl}tEprJf!FTf3&a7sVBmkIgz|2PLtUfstPNU6Prs@ompcDrLJCRP3s!~6!+g#F z)9!!QZTs)~)-wL@LY}<+Kc@v|W?hbxupdVL01c_({+DM+*_UN3;J@TkIREE#2AFdH zySBMwt^Ye4%k%$2p4*83F^Hp}9RwrQHhU0*iCayiX;#^J%tqldd|!`Ou<;1C>;jg^ z&rSrQQ1v8EI)3-G%)huoPEcaUI3A-3-shFUj2I0}$-g`_tbkfIu3M$qv3V(}n_i-YFFgR7@T3{JT+^V7y76bUJ9+Qp*kcfqtTP zUnIUp_vnXT)tPqr%>JnSp9kaUo{pol)pTxt;HRDc9r6D*HkRlAg*gP2 z@t+p*+`{=Ey{_ej>bwY!fy`EE(99I64{r!-H4pfVhs2k9ezzMZJuo`SV$b(RNx)p6 zdE|4D>_Yx98jvp)ZxjzEWal~{82W<&Y0YE+%H!uj)QgjfH}u2kn;96JDq;wtESbEB z!wCIZy)V(KN)@jpDuW;C#cC4t!!!$$(g)4W%s4&mfYZ7T0TiO%c{$*}Cx-JXkRT`( z3NJIVKs8{+9zG;Y)s!=+Wuaobpe1UM9&V(cINEP2a5j=v36D9=GYgTfsMfGU@Mmd7 zNM6j2u)Gc_pt?yo%C3w6EhRCazh_0k>bq*S`o2U-2fzXGls>Q`f{1`O;`+yyJ{4ym zA4ocYQ6%H;8d*q3Ia2z5?SnEpP!<7(1%)w#t2A_{toa88l1VX4#8fYg@F_ukKONL+ zJ}hVcHH#$iFPYVE11}07mTl|}LXgj$&|VGAVPSZo*hQS2 zdF6|M)CJrPGV_t+m2hT){-;)|%vmg1@brnV{L*A|DMk&DvN@BfpiP1PX)e+^=L&rz z8O_x7e-09$DeM2%j%EM3xxKUW|Fe+CDgSX2!aOBFjtXXw0j+~;`3?wpY8@8ijagma zCqM4vj|Z*F8Yq9G6NN6wFm_ssw|Xghk^T{+9)K{&7n;=El3w)uZC^pl)$=auadqAS1|98!?ZAO>e?$iB z4GZXr5T!8FMKCUdksKA2$Z}}p0yrz(y=-(6_n;V#5;RiXaNBFVRO~ex1@2a+!XFfP zgdmmt$5{z4{A>zt2TC+ZGV*s64B2N{i%Kx?l8x>S0#PtIE! zyo!=7ozSe1Ndugvw6q2kJy!gb#*u_f-m)Od$|@pN`opNF;uW<}gq^5(T8btT;Yg`s z5p`U!&*jg#h(k<9hB=hdCl^gp+4`>&m4{IA74PWg{X2=f&E=&-Nq3jzWf zuA>NOqf<#S1^gJsRI|tO!3^#;W6KewD;gvoNG*?uAQCWqF-nO-SNH~aCtOg-R6|yv zK^^Uz&QfK$H5yXVKu?NXj2b%V;$nujNk7bXE6-Jj0n&MCL;AEpuH$^W<3x0e3j7V_ku{~g<4HFRRdqvWB6e_YB0{&LR@^Z&+zfGP8T+xGvu zwYK#CwV3A?&i_e}#)I=fwftB>eI`t26p*83)CC0@2r3pvcv(*dq#uam`Zv>g zlFEztk)It)ISLE|a@dW!WtkgV0nuJD1S~p$yj)q)kFa)~vSr%mIUQ+p=HM-zZD*SQ zH>`Wg{CC{{Z*8wF^?w)gGygi}%FC7?6GzCjjXziZ8q{^TO04%%NAUl8^9R>;?WU$&B-f(hA8@`z9RXS>%h? ziU)(BOU-3FQ6H6j4|yr?65TF)rGIlS(+ddq$rSP}?MYZ52tS;pSum7P+df0i47JWb zdk+4YPY(Z|YY2d1{=eb4|6Si&-v2J<(a(Qh(`qo6v#5lw-!SJhad}gX+M3W5=Q6IC`Ajc}r0mVdyf<U7wqzX<4 zmAjzn8U{fwW@YULKd`Ff>9v~I==HpGJi>Jlj2&pd!qtA2nXGW2Rc?I5Jb=7T{3spkUS8fY_%x20wOaUF`9D#^lS`+EUcO)8Kemv?~Yk(#5mQ= zT)2}WX$FVMV;V}Q%gmIFD7lfOhxT+r9W{|s<0ej@HdoDhgHD(_ggje7XTKx0oI2qt z<6)TLHPFO~y*@@Yq(@(e@ceJ^XzPEFoQK_D73`;jq&BxY$a=T~cl?g;Yp&%I;y=QE zVQX#}6g>a%^IoBc zPf)1yRS4*0{6Tc}M@9HvhMF?DJoJYia+vnCCY9KcD)8 zGhOJ7pQLQM8xMzZbd>phL%vQERw04;gxZhEDH2q)!Y&A)Kpe_Mql6V?K{5ot&s2NN zi()-X6#%rLYA>7M+0yI9Q7Q9I{d4LTrW+>^i-O7klQ9S{y^)`gLn#5BR@DZzvQJDx z$=V0KPoMD@s8s`uj2KSAc!iYOM37p z4YCTv7S4i-HwgxV_`AX+Bg1d+`-k3|BRWoL%{!iC z0bE;4AtOb}KR!-^^U&x1rr(!n&Wcw$Yr@~B`1es$_kG2E7d-`&vXenfx&>bcai3vU z^TdZbnJg>1CE3TjU+z(qS-w$xf%z&F^vX&#i(im&3qfvC-dMTx?tam5eUJG*Tz&*e zWWkcAtrof@9|;K>t>mcEk7`>nOZgMZ)>)As>9E1aUGI~c`NEMG2EB{}Oj4{8{k#%L zC9V>ayb_dpTtx^mMg5?Mo{G{#Xf6}+SE(;HK{3^na6sloxs2aw9q?97;O>u5?261f z^hatw)9JdOk}l%a;Ez;5r`UfIj@M}&AeusdSLDAv0~!*`Lk9Fm?<1iHbvoepDw5vi zN7DLI$pnDFJ*_Gluo~!l#mvnkiPPNl7t{*Ed-+KLaJk~HHjK!^>kkO13GFNDeu@Aq zy~no?B~p&2@Vt=5-Z8ag<99M3{1fLZ9~i)bOc-#T*DHO{Zc=chPN2t6Fl0GY_WtAp zsi$B5=)J%D<>d0i#}!(UUXZp=t)5R{1mb|H809 z5^EFrg6PBCwQp(2R91-f*?4#yBs#HH2SL;)Yr(36tXZ18wsC^{!O13*w5+XKRai4e z;2sS;g?(h%+kQsY!@FND%CJztuQD*JgTv>H>#PuF^?&~F|JQr$r>8U{;(khgvXs~1 zkbx+bynD218TqzyIpj0(?iUy0m$G*}ZQ=q|T3ta0@7IVBC(EW^GZ~)S=H3e|tFs?i z+Dtuh#iq%NDQz|2e4hW_`(}po%Ys*rD{*!?UeFP|_bym7D0gPR5aOi#@onSPvx8@k z2vdSSr)ifT$zsd<6M9s;+jDjeZ?yT{>{7=GZowUzQJ!0#CHUhls|S} zy?XwN_9K4RdePN~dSCEX>R;z`Tgpy&@^a60{+stTYVrARXWjPyv%ay6|Ff9KegDS@ zVXjwy2y+JQez>z+LwoOf6Aif6@hWShRq1ycjeZAjyE>J7;0zEi{c3H~n)(1PLjvLE z>}{hlY>G>UpOs4nWqrp>lJY?hF3aG#mgDyk)0r~t&CkTn zZ^c=(`>(osdn9wqBELpkR=YP;O32$NSxmbDPWHvcuDEZNZvWo$xFg)iUf!x2 z7mK1-TPBTgj1DOZ5`wECdY@PqZp8p+a64$jPrgR@dF}#j_??WwXQ5;qfc6gMt+<5r zv$%Mbjgiy&5CfDN6v~}I_VOo=D})RG^VIA%$qZ)n@95wc^^S5qEXhiuCF#^PsSTDV zE}bpj;KDF3S`PDNS`0ycn-w&cuyH-@m^NkFh*@ePNXze&>@ zN(kqyg?cV&i|M)CBT&p4W(d9o$I9ff9hjZ2enxg-+wzFp2|7|b*KP}|R*RmnB(2R%Wo}c-O0d2~J zk$*Pc%V$21d;ZT?2WXoAm-@Ct{=4-5u#ji2`aclE4QR+~K7UHRC4fNL0~Uh1IHy@Q zN_T4@3+|pl6yTFVd{OPj!`koTAVt-U+WO|k*7i<);~O_CGHlWibP|jPem5xB{`>2A zzq7wztI%6<^_GQ#z^fJdI;Z;-Ib;5s#%Fo+f1a(GGXFQ%E&neY^|kHg{9nYAbN?d= zVZL`j9PSMFKwv?&iT6NTO+DHZ9OWnSiX?IdT`}E4Nq?zv?r6 z{@?s8P(1%P);8?;k6Sy-_|FS@ZbScnM(zG<_^DAi(5s+N@FGQO|9$VTer~M(=fnHz z+Uf)L{#|)h`?>Pn-I@qc9Wk~1pr^1msxh09a|me52B1-jz$MdeoSqpLI`z9w5W?oUx3IX6!?F zS<{mXe63>9veic`rdts&IchNVBrj|ctr7;}r06p-?%I-c_%Su&WrQo*?4=r2`JV~>sL7Mt~Xsxd58b`qs zaN5JQTp7No4es5!`$ehu@(wt>isFnmuIfDtE;#Kn?eQVuI}8vopp06u_~1}03li{5 z*TX!3S>}h47e|AM=MP4wel#8i37Es2`ib8KLluwAot~eb25FVSe0v&1p5Ma&>OQ8S zy-OPOhh$oL{z(?lD9V_G75RfScHu%nel(TLhiTvHB1Icmbkp50YOh|3uWEORkBubp zC+b+;^Xgo6(krcypQZnnE=`2o?sW))wnj76`gTr#5no#)zHhCF>p9MRW+DgQ6IElz zs!KE3F(F7#JHF0Egps%C|24%K%jb&EEc?Hkl0xzRZ+&yavj5!L*j&ng7VHJ?5qga>EZJ!>R!O%Vn$?JVXQMP7)@+kdH_Ak|i6FlZwn zH~DnBk2)gv5ZYTcMzBGZyZVn zEC{p99lAqvPbeCzQOE_VkMlja=V?2rS{R1n17a^B7yuoL6uLthsUd=D;;O!>bk4(+ zvJs-LC=B_t>$~KUamAnt#JRDTHXE&9u%5lWy`LM8wxpAxeWgM8XVPToG|;aSMnii? zLt-NUjB+gpST-qFcf(KxuU^O}n?biOol_TCzLc6)20o0I z@dK458{{OEQ944sYtTf!l(XhPMhaZ5i34tJ5FXdy-+9-uc4hxRYxRxorT?ErJl6P= z106Ygrt>6%tB-%Z4mv^0@xT4Y9RFe5BM0UAvVd#M|Lv{y<@hh+F~@&AfA)W!@n2h8 z`hQ!Ht&j z|2NmH_}@F5_2vEFLLPSiA4XY_ocP_qYm$L~Ove2!9rhPE>MXthlY$?!EK(cz()8BX zMUVbYSVDo%@8O*WbIQM4ShI2+#XN1zRE$a2{n2PJ0na6)a1bQiEg)4~xcq0UE?jy3 zUqc;Wiu`wH%bx$Z|6k7k+kfVJ|37usJ7%zcw-%;V_T77E#OrWOWwmUr<{k8-IKfLk z&Z79m+X#Gs^|UMVZ`I1GqQJlY<+&5!Ca_d8@6zejw=3od$FWK$PPs%spoh9r#Vad6 z4Hs#$G^Ppwr`d2|OvlyZ;Dj`J6_Z9u+zrx{aAbfFpJ?B={mid;U4Jk*CM6w}vF>Y~ z2Hi8>dtT=EJ%0dfdg2A2!Zb^*GV~@Ga=-TbsB8fG7~jK(>UTf>Pz(2pi#$bj0vKr> z*(&^G>I^FM6&oIoqz=v;B9%a*G=S9(7CbMDM_zn_x8SFwl>iDz1>5Qb;6O45b)k{| zJwPTMQSnN5{{^0dK4R~9z*!&Ox%ZrrS-*d(q%OE6-9z-4nT#TpOJ}v zJkD^6h{Wzt4uI62@hgI^Zm?+QG ziF{s^K_{eQRAxZ9R5fKBSNCq#_t4D}Z*YBoy_$o0k8lot>rq z&te|u{cpkG-~0;riu5+^M);sXoo*Gd?zgx>;!CA)fK zOA7gLo%CC?G9({{c()W;*HyVz26zi>IA=0a^DL*~a&<#7*@l{5^S4f0F{76kpnBLA zX4FpLJg@?mwD9(KlYH33SR7l@-hS8=H`r&*y?zs2*09#YFK${PuPKEG3QXr$vUuB$ z>GIy)b-%3puRstr>+;lbe^0Z=O>|;GTY|r~T4sg0NU)&*`w?jmB8y=3k>X)(;UEdb ze-f|u9XR0jta3r#FX#_`=`W+#I2vdnD#sX6&P9)1y+YU;QT_f^dxj4W)+d9pi1tSN z;$0(2>CHoL62{RH4QuTS%Kph#31~f`Z;%hJVO!|I;jHzKxrY7Ip1k!Rl_BTk2Vjc) zZ*9xA|J&KFFW3J?JWOu)9Sd$=&0UB~OB)pn*84p|8Z+$IsX^(=<+`q zP2z|$hVqb0Qy>y?`P@&u5y(!+XOz6~gYT)IKEH^B#1L#wSkn8^2QVBV|A4Ihh5|-` zmar+xXIOVuR_1=f=Ck7OqZ~hN{?DVOQ|AA=9sg@{V{Iw_U&!M;|MS7Wt;0TrUwpFP zgTsBRQR%nA1N8D7a7#~BXnoFe$FDzA_y3mtZ+(5~|7$UixVOi6Rnq=n-mfoX=>44^ zbNrJuAe0eL3X1a_uF~jAA-^alJ9}xp2w_Ndl{yUu zqk>|X>?$`1qarLZ*;S5hn+uBa9In!!-Z2QWVgO1e=jg=UqLCq~u2P@E`u(CxX}Y6i zt>$(76#NDR{l0KCKp+nNvtSi2`d9snAdQEGqlXYy351*~XlSQ#LN#C1Nmn#Vkm{ZQ zMWy;`DSDT$d8S|~M|D$GiQqW`9SC4fSxgm-5<)0m2N_fA$$`g1ZFvyfk>sR-M^SqT ziZtkn$s<{5RJ}I`RdSrl;%qVssuxL^1rR_B9Zoz{c4Y(uKoUxDtqRIeC1;D!JyQvk zfMobKa(>%I#!Q_l93Az-1Tt1U(kUhScSYupM#C56pyu}h(!bg94*4?gCJh7Dp#%+` z`R?)F3ZitJ(2%P^bRH&g6bvKqj**1^@gP9qQg1>K3cH9URZC&|OjS~(`r>VyfX5a@ z5ZQ46fgQ~ZfBYfJbT4{k9#>S&MmqfH)$`}C0hsGEfPhL8Ldk>kAg8A^wGzygqig zy}Pt^mKW6%>H$(-Avf^8+;Gw_^Iwqs7kd6jJ1wd>qG??`Q4IWL@f4ywG>toYw5o64 zdVZ-hBJ;BVC3gNTHIz(#cZvL2TTzC{?=F#l)HYoqV6ti+ujPNxx-$M(g@4ujS8cD< ziIDl%N&anilnA@l&68Bp}3GHgl(p6R%Ce(Nxkc&6lZRYYgc|8t|YBj@E$ z{H@bQlrK2 z%TB%-YC(EFoGt3?0&JkA8#1WgzEdwp5)jWvnjN=E$F-r^qqf-wy)`C+hRTjnLIzWk z-wda>;4!!3gdlOwP0iJBE9^Yc@@U@~Z$yIOM3Xi7E4XCXZ2ps6GA#6A`#(H&)vEn4 z3(zm;pBO{X>LQ6#$q14iU@jB>U(<{kZKa} zKMO)o5CRK7w-r;bNuo+ZZ=om^L{MX9QVHOOHLChKS{9$(wygiB) zJ=JLAGleKfo2qw|+?QJalT<40xlw)XFbTlOcj8?T`oKCd7EtPecK|fqGpIrvdcdL( z#lzEJFv!Qz>RlI(4F*P^uNGFhJ-a*hw zJkD&AxgK6^CdL*hAaJdaH zy)eycGayGQ8jV%-;HCqwmPzlW1Xx-$71K1xY^uxQHf|)I5JaI*6h`JzxE7(?+=};B z6g)p63GXdhaoHZ{E-%hT&H%?bnOUB~$;tA-s+^lT%Zy<8l;JPRWYNIL2RG_qZ%+N^ zTN8#pj&4DSVMHkC&%~b)FW{aAe$qWf-|%5{#Wv7s@MkuHO+?g9DI-@6&yk5`G?B1_ zl`A&N9}MD)=i@95d%<%zLvb|FwdpBBz5%tcDGT@>2V}h(g=9^LY1K*#%qi{cH+@^B zHPrFd+4$*OuOhG?^z|W^$-Y-J>YT9`j0W-KO;WH0m}&iZ^XduPpwP|9MM%~+(!&%! zY*BJi;LZ$ghyi#8@W#mi7Y4R)2}XS!K>P++F0ukl$ZjelrH5C=B#6dP=KY=HB)&+4 zb14xe?IFiZgC>=j=~H(yJ+t@BCIXE#yqrl zKL`j`E}{Iybq;%EPcguKaS^6hMXKnwbYd!HG%RSueZkpxVgEl!y4!>LrpojMZw0{3XR#|Kz2Wd*P_ zkHXv{mSSNEqv02z;pdi4n4&qz35c#!GRex}{rb9S)O07sfhlndckOaT~{=tEQ#yt7+O zuQZq3zbF9M7AKcZ?GeevW%|5989Kz}>&6LTJfk?m@Osz5%gsDzTUg`}srNNA48=8W zPJ(q+iky36Wpq?a-*;ly^j5QYmHfjuo>OnTKpP&y8^-3Iuc#A?=JTDL?Y4W>;i4g0 zi0$VsIeXE}&lh~pG;MBh-vu@+>agYCcTwI?ouk5!*N0C?*@azfq0nXOyxWHf2149& zx&lZJG!$8xyftR}4T!lgn}b{c;g)t1g{YgRLpP z^_zJG`GotXD-$tQvs;oehn7di&c!Zg%Ol8KeEV?46;flPhKOtWDyIrouC3*9<|mq3 zN)eDEK$v!|B@Z$96Bj;Z%(`(eXvOD2;`c4pm+SUP-i&o0l#rpZB2;7qIFUaTse-O? z&#Hnsb=4W2f4uzjwjK*J@HV$Y_~@4#o!O!(fQSuc^DGPHBh{Fa}Y%sO3~2?Qz^(UU;}ygy@fZj+62zwj6-q&4Welz zp5K)mz?{1CWZ=7mB-TD?;P#F(CcfO@dqL&C1t0@|MilL^X`a1Pu;> z3tbgsdZ!8Oi%UzHXfI2rt?F~>Ws3UiUNJn_urdqGR>yz4mc~m9CJ6OU+0*k z_QsSEFSrI23LqYH?KLlv3*O`p{gF!mYEdNB*q3Ey=*7Yj&DGep>z-XJ`$p$6(pUW? zu*6|5j6hVGrUUORm{95DF_oZFh3%VmjYClBLZTC)w>Hp$pe{lY1tj+iuxx>T0Z<;* z`wo&Y?s?@QIlYHz(2b*Bx>A6tDbREw+6xBc@JUGn?kr|Nx{XCN0}vWC)2-t)XEuV@ zon(j(C&NJ)oy{`TZR$}FZdIuXpg*8!Uz`RJQ+b1)rkk%>rp3+nI;ZhPD@?keCfg21 zVDlGsa}@kc=17WqT~-#1Drn(}^o|JA2}a?Dt(ZCtz{ldKbvlmDX22T+BhvRglaN0dIN-gwxRPCUKg2LxM**8t}Zg-5fYE^sqIv3`pON39?zqYQxhxWK>v^{7fX&egMtXC7ZLM&m zPh*Fjg&SSSdLwjaI9?9ou0KGWzA0uJ>Fn!CiVK@#rJV<7n}+4j!Q?hq-x<1;z^ySj z1pM@VZ3QzEFreIpiEu)9(YJ_tH_4{%bv{jU)OMVV;nT!vQ!{7TF?9oyh23d)k_xNx zk7L-Fijs5UOkJ{bnprT9!z(cGWLe;yWSnm{u>Y2zxi^>M(T#$OhSL**(_AUIK!*^b zlA9r`aEz%)zQ|F8%SV(ez0HE`+*LlNY}(W85j$ee(4bf2h+g}`VyfTr|8-PbnG2z( zenkGNn!$NmCe-^jE9MPpIWkA$fi+RYl@+0s(Gc#dy6oQx*{;IBoam%pnM#NJRiqU; z6yiJJf+kSQ?@yE)F-%VCse{s8(}@vk*!j9I@t4O8?~aZPlY8!V-h2_uDBck0s&xQirv(Rp_` zl&2Wpumy?{Z4Rl-0r79tf8j4SrI;69&N~KEwKgOZVvuqdY)s#KuKpm4{eRXsw>M1x z@9W!}OaJc+c|`oL?f^V4@#q1@DMWX$YvTB%_|JWE`2SqPz!mfVo$a+9 zi~n!dm+{{g^4voFx06(j{&teynKd#T%IJ?Wzn>n})oe6j6%u4_;9o~{{m^s&JL<#n zE>(Tl%3{#e(a~`{)CAkKFZ$-OhBFu0lo!i|vOB4I|3C67s78XCGyS z+ApV|rd6%tWNgKzH_|Mi0<(8))8X~Z5-LE)#%>mfP{<8X-2t+lU*2p)BC&HD18Q#( z>DEw%O8F>37UI=i%0YvC)sr~s_}$YoT(La-0dl=3uOIl#f`R*Z_lsJ=W%ceClI8N_ zib4RaE66`ubM?(8-(V`6N*hngG+Hz#1mR1oaMlo$H-9~-@JXxSMTUYwRCrl3F^HVz zAeH@e`21OQL>0C|ri)|Iyhd+F6_yIc*~Osb6d|w0jjEMhZ%| zs!$AS(kUswcjwZ>bL->cUe^0rZ{_96SF;Lza~8)A2cr#QB-U(sYF~#6X=! zyhJ_1B4jyln%H3;CAua?ZDcT8jn+Oi62eD5>Hsbz(_0n`v=w34+%CNKAY5gPUq?;I zcR{0tk}4n9o0UER{}yWcA1M76fWIV32T99`vHaF2f6oxFw@Nri`9}uH#DX$xC2vW# zFCs#=DO?0YdNB|HpE|=#YSAP|Z9Pw*{Dc-k*A7|=iZT)=MirIaZG@|oWWoQi@Ru_D zX~)E-buI#Yw%SUYWl+ttCUhGhm8eL$n#sq571!$7YAKy33GYCSQ;T%@+q7Ebo9qOG zeh*|QSFBG92TDW9MolBas0(ol;vLXrF-|g^FP|K>rg&{nDJ*-#?zT*Ah6F=0_UV{3 zrvR5AZQ!5ft1|X~*=_8%#B0Zz+>3VSl5eamkewGBGX5$UonI)GVp#(MM}hT3M! zq8Q|PjEIDxMUnn&@k{wr&Tjc;cQl!a5;klSUYc+us;+SGMi6I#n3!ab+Rhg62;gr- zkxwnNEm$9B)R+Cdww$UFzM;ro*u?P9l4>x1H`%PTUd+;Qdb^a$NJr^>cuLRZt%(#G z;4^5;ca_dW%b|ghx~U9}oCw*#*e0lfI!SnhZ#f7j1q|RR-$-Eec#A8zc6UWwA)6mp zm^2w`jlE$L!>Gd;Vh{btU>SSQae3A-d1CSnEFv+M5MV?B5q06fA$#mxHf5_MDe$%o z#OrL$hgxQ6|L;oshpzS?8ts3lw4XG?sFn1|9HrrZIWANFjY4o@aXTA9GGMqddv>B<{wn1=4VCGJIbqhSFH8?k#ph|h9KwGF(TjdOc zA%}s+FK~aI1GoU9R)DEp=9JJZW_c0XpewYNb|5KGca@mk6{_8|+~z6O>nP+EzOo01 z9Bc|PqH=lHyP-pGcHH_RIxa`opTBw%o2mq9w_utrl&~ETQLW($IFCAJ_t&p?_NB85 zXFuLfNPv6-DRRl4M-bm|qYBkyxW;)teDlxV28i|lA~*(nrB%8QNNX(4<2)=urr3Y1 zty%X!o7rs<7_x!OUVo5-b&UI1btrRbWE9hNt8SsAHy;OiU|i%7W9)ao7fIt^+v zjAm%{*!hJ^GgsE4fWB~l7ohM_p}x7;YFz=J9ZVnUlGH@XDpsD52xYh}3|rF68aM%< z3VQoY;|dfdgHKuF)6t-&AvCF0^U(hbdT(Q{9DJr2r@FAhpwS)%jZPJmAPaSpMPRZn zs>+Z1RQ2<{SSYL2D$j)obpR}=r;%I|brv_X!dqPNO6*fct5*LshmT{dLHlmND;ebOQ&wnj`*&^iu5k9)&^Oe@UG}+H;WqDa&3o zpd}Tss=-V!c|{APo8F~7+bYU&b9$*SKQ zcLNU~D$Z9CAEl^wK{}2)5vwSi`NU5%bppdvOx_)V`BQ(?4$fbb);p;i9y*3#Apo?_ zV~Y@)e=k;Rn1~+?;)h4-F_P@8axxgTl0MWcPNib9K@Re}>SPQYjx%1P&qkOD-QirJ zS7z>!6V?~d2k`y@^mgC>J`R$Js~2w2f!tW~>5L$Le1Gbv^BszuS*JMnR0(>{Y!&&Y z-WWe6iw{Yn2v{7KpqK=aD|EBMZ`WsME{+}S^!DcOdyQtoXzi1oB7`}{g(5xmH|}qi zKI9?D)&kWG(GufeV--=(dy5#zMhUi|q;(@WWpobL*Xmo|kEH$}h1b#t58~Uc*kn{< zM^so^DP7|m43m~uX@CS`i;r;393rHtV?dBC`B5BAhVeKpc?H4GguqGf1{fymVB?tU znV4(t-G+Dc0g(k; zipyX%Q2CH98H*$8m_PHkrTkX=KIyq8nYsKToau z>Kqjwg#{iEN{Glrvipj$UK&cwTpq;F4`c<1x_(wxIiP~5Dbs}qA@j6pb&g)DO!d}M$!KA%7`UVaW|aoT^$v7eg(SRQ#@)f8;lYBYvm zodxDlnq3&G{)J62OEFBWD!-Gjzw5?bttXMwnrXS}%YO;-|KvtcbQfT=krp>_~$nZuTIo3p(7E&84erSPV&6 z4pnG?RcHFcSo0&HNy(E*FUD=ss5Y9pv3gPA66*zHxW2T;8MLg=O65`~Q@%;XXi~i1 zE-LO)?i6+-dq3m&X-#`9~^Cu94QRwHY>8fN?06Owb%VG8*cQRmum8MI~L*V*Zq%I)&aWh|r3)~u~`o0+|F6Li{J!Yt6hORD;d?%P`@Mb1q? zW_H$%qQK6y0yucKqH~>T6dyKP`(`qkH_rq~w)08SVcvn}Fim~G^+l_ptsFoWn>K&vG z$t)VS(RQLe3yusSfn(HGOwoo-Fuua?WWML)&g_3N1vt_LP5IQmVyh0gLjDv2$mdCO zo1{Pw@bN#wa7Rwu6QzsLz6K|=K3jpnkFQJMitV!A!pyR5W`qVKf=vSK7jj&2pnq}N4NB7_qu+IwPDw?z80m zHXgqk-u57j%_a7}yfC|q4^iE?gj^L-*|I~LZ|L>cdTTA~h3wfCS z?{}V`3iT|i^UHpf_P)8kj&SX}@4g|hJJEQEdKXk-CrL4cWOf>aN>sp*E31INN9y+~ zi%~lWG&hvsf#^cY&*B6?pGENnWSHRfGX%J*lFyJLbh_B3j!XF% zJ-Y4+r=9E{R{0a`2u*q0UCE`;7t08ey7DusaOuwDgNfokenuT|)jz+YRXsi)gxwd; zG>zDZ%np(C>U2>8d3I)^}#zm);+y6SXVDz#gLX z;)*@xZnOYO2$s}G?a~Z&7zNE0V?@LaC%+VW7Iz4s=MlPaOX=MVlv%2se;v=X^?x3L z01DUt_4Up5HEaD}Utik)F66ld{qLJ=dAH)xBu~rxPM0M9|LnbKdmA^hHvE3huju&X z8d45LYV#6#JQ<0i6D3|^%TA8R)>tjFMYTmHdsmVo`RZvrAGhmQ|i*&Le^!u$}S+c%pJta^e>i!MxIvo-Ehh zRMw2X6jnN5k*~u?FIx?;Y}=2E^n`;Yh^z%YUQQ^E!P2!hTA_{3Qa}H6?|@6NN1x$f zU|u~_MLRFZWS^W01YkXyZXOhsb(s{4 zRcH%zYHhV(Xit*y5X3(j1fuigQ9d5V6VV%FDM$~6Uj+=FC!~)5Xx@hG%6{ZRmyCml zGJ?@T1C_uD@Ibw3!kq5I;_;7YrHmNQg>d9P>Gbi5?i}}K6~BE(1){NxeC(*o&;@8A zT!&GboHU~D6v2^8hV?uO(_#XQ(Pd(WCal7}dOaCXo@CHuKNmD!!;<)?XRD4pbIJ-q zSUU-tI98OwC>1-h!6M`b`f6)1pizgy@i;z7RM2*E#nJJ*52smgAm23SR8P6@haUdz zZ`@A&QDu=&<&~|o@k1=6W_{4xOUt$fNf9)~G;Q8*5WSnWQU@oyT(2^K#d^e+s1cdi zbee6wUKDfGNDa8EZdW~?D@dt-zT4z{7C;qi(D>;tZ`{FY^s-N2TR}X`BdQ4Qa~$3(|@^} z!GeR}`SIX1J}dNjRS&)lVl?PQQppvKMSp-Fna9~P5V&66RVhgU;ny!=UJgpwmSOk(;GNJ=g#$q9PrFy9>4BBjq_1S;$-sIf?U zNd!HBEKme+%#GxIHyKTERO#r$em#W>uN}K}L`Q?TU+RagL6MV`B)=iAeyl;qSSKb& z&yQp3H5ffn4r6Q#`ZWe;4v44t5IST!NuC&+b-$}BOxwLaaZB4m<~`9J z!E*W4Gd1Y^g86B<$fE^87% zv4GlXx?`~i<)$3WE?(h8okcmv<>uC))W##HlpkWi5Jw7qnQl41xU9u+Mzn)Uad+u4 zS&yNB!0?9jZZ?0S*@Y+|AwuPS%G{!iGbF_9p@-aHzFd4(U8L(u9i_wRjN^2G-BF;+ zO|!%$_rwm^u%my~-8De)I>-#E6?}UiRe(7JYF!Gd$1Y%<3|-}6p)W3l(1uVQW)WT1 zGhi0BZr*I&oY#g<(TzvkkKA&Yo#;IkrL>D+jR7|J-D7f-Ri|!v`V0*n#_tkptywVw zvm&7ydU`g9)|DD#wXj#OUw?dk^W*F9KfeC@Hfp*DuV2F+KtDS7gD91}9tDwnttr`F9?1Eoqc8;aA}~Wj_jUMTrP%3Y$rY!U z!=7h7bh-^Yn^j-(`R5>|jfA!ZxDSeZ+RyTFf)1q3emX%&bo;TfLFRAs8{Z88kO|A+w?s=(NGtru#1dN6I$A)ylo!h zfKFVAT}kAtS|v4fK3Dnn-Y1o|OxW=^PmsMQ@7^ zLhvvz66~-+J}%77(j33&M^hl?pb|Z5(@u&hN4U z%Js_C$Tvk&FP$&5$L}c$u)TsSU0ycTi(mLTU+K7-Y_LH>P-~{B$^y_o+=)6IA%^h2 z7+!%ipn^qgQs8<8v#tc1qph4?xz|n&d0pk@u{Ks;d!jTUER{X=-ou%|Hj5KxzXfFr zESEk(kAFuN1V=Ecj16XQCm^4si_52ZpbBi0wa}@I=N~Q1wwxS2(C+fH7vq7OUYz2- z!oT}`c&kpSNib9&i$_8Q7OR5`6((r>7>WE|jV%>^saStqO zFj>PpTwPo}$tNF+lm5rgjHvy<>A9hXEzVZa zd?uJEu$o+)FKUV-+$QJx{CpR+TT5(Ja@@6|GQ4( zTS&G>$<}uo!w2e32i~OcW22*7`^nRYT#Gy?fDNc~!vhbvqg?pdQ*@CWCmr9v+@|lk zzS>An`=0*%u(kICKKhYx5c&dD;N&lYD)70!^FYmaGjR#9vv*DGr}FD{^;*~8Z#(Zh zgOZ7>PF$#b>`zJD8jQNN zZN+8}5Mqs-t9}1ZFPa#Xl65qQ$8IS8p$8gac^-%~W|*L(+gcahPr#utrG2NSr}Vki z?%octfadSnj^nD>nN$aT^v8e=k!txsKk1)Pd^YVB+A58ekf%R|CfpXUoFKs^n!Nc; z{=#i7T*={f#}Ak6#oDv+Bm<=)-6uQxYq-A0L2^7kd5j5hv9gpPGh77cRtqNN(8L$dgu$CcBonj^6xU2LJU)rY^D*f}$~Eo?CKi2I?G3UulZw9g|~n zSrR-Bh_Hu3f+;wMT@sv?q9+i@T!w{a`Q-;R53LNk85`Tw4G$W9m`Z)ZvpC)n?4Z`$ zd2i!{dn4A4apP=mI{DU)@=RB7D+;~mC877&Y47zx<;vjY2+R;a@Ux}MnMCWdEGx>r zXKwjwB6z~e%V(vG%-8vDyRin!+}Z=G`~gL%@9X%oE0A=Brq-$&Y08DZk|R|(Em+1| zRR#l#RF@%<1iW_ptSYTMw!D(tzW_CH%IS;+6 zDk-)KUx{9v;NO+tZ6r+Bg$VZXy+loj-!OjQ>$TfvCZ zYV57HGTf_6(RbTEMN=qh+PSx~O>@Az3wGfkDN*)1cl$!c7q^7QHn^Hm(zKSs+^4Ckrt*|r9 z+!l1DZA6q)?|Ua-7PJxK$5TTKsvvBpcX{x7X!%R5lF}?u;CMu zw2j)7Xf>_BcIEUi#&o56PMd~2tX%0dNRCzLT#3z~H4+pBr{PaQwbENfs@P2>+-iF( zJ~jSV)N~YXiHV9V+V<20be6{tR*$l*ut+>zgPGDbn{T^>O6F&Oqeycxi{1&Ee^|o^Iz=hr8nki_q%x-cmaQT}v|XC1D_0;`qo4VRI%W zA+RXqSJye#F(e%aB|ig>Sx#sephF*8i)Wf;p31_ofD~9Xf=4}z9dtI8A zs<*ogIOtBpvT7oBi$V`5VX87>p|`&YFpXy9w*ESAxhxOH&e5X4Zk4MZX+GOd9C|%| z?P01;IFXxMZ#dY^*ZZ~so_fr{YzAPAhqYH(;4~ETp0qtwHyYA(k|1HvXg|ykJt(;a zmLxkXbQ9O*Qeo3j)i1s6Jxwt?p$)iN39yf9^%4@@dw4hz#KAKSRO_`TE$!^~u-;6T zKUiMKOss@!95OmHLFwLi7JKL7?W$|63cS`0uyYZr!?`|5x$(a`;a! ztdKx}s-FAW(7R-*Ywgd3$(c6lc7#BEX+LOGW-4NfGV}BD&B@$}^H;YiTX6n=Rx{?z z|Ba0j{@d-9wd?pVSMmwkf4P1C#f-pYH49jRAyD}3HicMW(ErH<7&8fu~*s< zmuPyAqR*-29_6Q zvMRfMrNW#B-pH83f!89^V&E+~z62{&!O#P5(4ar~9OEPt3Qy=Q!GVQdyiZr}B5i+m zZ(RLn&iua&_}4k}e|2@WwEy2&Szo)J|5x#G^?#$9gQ8D!q(0O-If9nePvUVjLPuzL zOb{hn!#<9SC#RX&F^ra$BK7Lk2)&Yr@CP;W&)i@bvIOp`5?D8uD&Diys(dX(S7jP2 zzbcck5UYMolC1JIinHpMMy6FJQP{H;Z%Mk*+soeTXd&@e-{o9?sy=h&|0Q(oJpFII z6#sMM_Ud)~k1P2E_kX(Yzu3-?E113KyQj8&-}24)7G2ri^<#nFr61pIla-Kh4RVq> zKX3;)r5`6=p4)6DyhZnf{Nw-r_OE*W+codAH-U5J|Lv91`OmHOjcfnEEBSnOY@b2e zO|l~K5aJ2)DUL=-GL~TJpjqm4N=P)I07T0tyeLGI9HJ%`O>!!G2HZMht*3+(83bDQ zDw-d92h`Et!hv@_DPD~^#*VYIzsPOXBJ=-qH-WSLe{a)X&zt|N*YQ8D=JN&ae`d$_ zSR^{gQ6XO+iKrSyG6a1^zU3!21#kD>Oya&5p@Uy6;|rTwNw1j^F~SngmO;=YZw!!< zn|TiEl4u!1C3oKtfZNQ79F%UE(%IaI`1S^2ye<&i1M@7;jHZH{T4?;6(|r8SZ z%JN|{iJP~gzej8M^FMYqs$PCRKk&x9uonwNw@`ih8+B5mS(j*2ElDJb^NvTj|I zT|(2eSfz|o>PVy}%G%K`j-N?nF@#>iurM&#P`gHxMeqyld2Y5${9%8 zG`AT&n`Y7LgKRX^52NK}*wG~@qN<8}ZAqnIIpeb^?#F4?h+yoGxxhYx{o-gWU`{#& z-#>~6Me_OpXVn?Dv?+Fspk7#nc!{=oE<5%ag2&?QQ`=QU(XHxi4(EfN0Nn<2vX>_X zMm!i2Bp4JT3x>rFcn*A41vg8h^B0)6aX~5tRMyZ_(Gbg3FjD&yVHA zU0^7{=*Rw1jX6hfd3Yo;DgbGLs76wvpchr8>ii%{nCWLwi_2-K>X$)+__xzhe;oJh zn4<}x3XI$WXU_tL{?**|*@=MEsCcQ62C85_H-<@2B!i<6)HJ6HA?NE+4YHRp(_oK4 ziI)%KBJDPZDeesX=mvs}I4Xt|9fE0qC*!1_A|fKbau^VzOeda88?1#b4n5J*dFGM0 z7ia0@Eb1O7pouO=hdETig8@2>(YlM{d^+giNKhUMsi#jH9cel)v(rUM=UbvVN6vY<%srf;m;LAsok5Ryk(d>k^|@7 zJIg!!#s_5%AZq&&1QjB55&ZyaZ|OC!rCZFGJ-K$N?5y+^em%fY4uz3+VW=F(Cn?Tu zIy4y&q;EMGMs*#$6tU>Z`o-z;5QgbdQcP$)QF@CQjhL>M4AV(18i9tJ_*G$(NP8%A z1M(C={D69RoM1a@@e$4(Dz8NKUQQQ)sN|j|5rR4st~X?5&cT?U(Xj3@jJN~?OhY#e z^AiLGcdH1)x>oOMn!#QSL=4h!>LK_={M5>fuE6utA!!!Rfggea-&{QEUBiHA)@lLx zzWs7dNY#_sScBcu-i)9_`on;Q@qjn<!{*|!RNbOZylCubj=^3hOH{ZR z)YP;f@rMMj0y9R{{c@l~PonW|TOV!JmP$=(Ru{iWIIHU1fsu&epMD%CM;?}`eoO&< zTDAE+#!(+y;xk-wId)U!I^RZMSKjgYdaPKYf_iH;7u=JJ<{tf|h%bs4wUFM>@JI@@ zl;fsZ^?`4V5GfVfA6pH9CFU%R0t$QnWamje9=t!E9xiP{Q3DKdNYP4E1w}qgj`LGb zF3A{+Fzt1f9A!~1Tl>DsR)K3xJnT*$@HD%-=^pJml^D zw9r9lv}D551s!w}#gIOy+LZMKaK49Bu==yyA1uGc2)IyuPx2 z_wLHwyLaals>PSQNL7X2y1TOR3Asnp!Ju{LyY*F*m&2_Us^jFf#04PgaU$WIQF47a zEhx0hVFD69F<7wrc(bXPs%-O{b4GgUAhr3+bPV}Dkaqk8M+uZPPTusB3CRRLBymoM zetGe%qYw285)?prp_HU`m@S0?c~?31k|e}&9o$&|ReiN~_d9<8tlrsJyY=1L?dCkv zscs;8T~3LTBg8E9?FB%3JK0G(&NC#fa-FI@ezMbf(|P=BZIc2pY0FJ-VQN%Xf+1eD zSH^D7_+?aQFvErOv)v3r;uVBV($pX32CM}K}a{-HtY+TVajvG#+PYPf-zOBbX;m z?gnMM{(u_SFGHL=Jcy6tak{!vrAOi?fZUCru9_8_;aO6lw+2z?Y5E4YJF{p~ z1dwo;$pZYq*nO8yF4)BL$~hEvTC!IH?6qWnU%n}ybKiSy&-dT*S?vD*^Txw$`=2|j zYbE=?TX$AgukZh_;uEz0bNc>^83Bq~7V!RZpuZhZ@H1)Or-0J72q+DaYgXvTYP&J) zAV3^h3+^<2?;rpm{%GwqZtsX6zdwK<1Pb2jP@X>hIG%wJUc#J$^coY}rk6N7kl^i( zg7^Lz;k|$Ou`%67Yeoz2J^oC1??nK$KLs&61UdYakc2)51pFy=3zcAzP-mA=V*68q zVOCIcPYG%+1kmW=qtUkj_?HFB+7?KH7Odz@!|rWiKR(&oUG>nA9vZ548hs$DPedI* zP#7xsW3=sqScg!C=mk-jY;7fiLKl~afT+|krS9^0Xi4|Fump$Q(a`c1>e~Xmc<|vB zo!OdEg2kk=C7_kBTSVuNFuo?07=ny+I;}Og)9&tUwQn=9@x6B)>@I8t_GIUePIXUu zBvn*@g#M#jxduY?SP>f6wl7)IIprZmQ;<^A9R;WDK`72HkV$b1gt>vS5Qc=wm@Ph0 zLLi=@bawQ5%pq*fo%u7WyY<7EQPmKq>|YEvy@#B282!++Xvc*BMsMNY8A!9;xch*j zL%gKu5R4Q`KXw`gyea6-Bn&7>-w<@}cLA8aD%eY?P0#eC&IOXB#cfhA5v6HW;&@#= z=7I-*W&RJ%&GPbV3awN9TK+BU!X{gA7?142J;8BIrAELT|uZ6~O^H$`Lto7!zCt-Qa zR1cH3#mZFpcmeTfr~}UQS;2To5g`eMs13jBsloqC9yB&O6x#(AlTPDzoW2A(2YS&EehleHX2H%Fg%;rejtw+nrz8~@!Maq^ z<>~B^f<7rPeN4!wG)N_|VnD(xl+QExe#W4SpyxtCw>xV6m-z!xG?1BD+vlcT>4G4G zvoYZWL@Y!5Z+mcpI6wce1LuKXfS4<^9JT!fRy{Kiw4C&KhnuGn2#;KBYZs-JA+hJj zGO);vC@2qw9Cy()#ZRkzW0ux-P-qdxse=Eu0*D44KK)g|A)ZoH3{OD+P69e732$F9 z^K`v_5w;_!h*MwkQ|J6_kuqmeR_p6AxJM+12Q$F4X# z`}6&=uKF`?{$BFO)CxuL;_ahg3y zlR+!BOkSGAu>b>qR{5CqjybpIcLD_=AlJA}TQPLk+vFcJqa z)=m<#zbt4Bp)-u3p_Cn4sH$p`yGXtD@7K)_D~+}D*R592I2%98PD9h?+szRR%U0dv zvx?%d5tB(W)K>E}7HQP;_=rx@IC`A-l3;Eg)QPo^G=`_DWdZ7R+gs9AtJOqYntIv8 z$)j}_jfvw(WUanm*Br{GgMsPQ3WCZk!w)Q0$wKrLX9e&OZTvvk)SGD%p|@fKEgzfB zvMp$d#D%FUKk1UE5pb@$gR%RdtEPh<8r_4u?L{dJ?;=OTYHe4AS8dDjAdQQp7w+qY zN1Xk&AFwd$Dyss={6I=gHb9V1F5d*fs2tbk2Uqr)um64F_}?pQYpZ4a=atp#`~NHX z1n>V%-+!^Ye^tZ0d;iWBU6KEQSLE$d1Z;CnsgF6IhL0<41fV`0vjvXr{PR3};OGV2 z!4lrL#aS7J--z*C5zodRcyUcQd>Dm{^lWYgGl{a6^CMVcWl|kEBCa0xIqx zl~WPcbg<*!=+ZsPOFAE=gWs2UZ=~})G9g`FnpWRdk%mo76AJ2BicS{_L|1t^NEcHw znuvG*qT;ma@0}elpxTf6Ts-Hfw%(ny7xUEnW=hFQjj+f4GvnoP5qO%qzOBz?Pem+S zTY`;{<5sO~2=IHUGIgSR3g1up$NLh4_`urm>PPc+Ymqoh>b6itkySBj0$p%uj`Dvr zr@|&~nLZG9FBil$!U<3DWNx?caU=A+Jk zZ=yxKhUU4Fs4sgozP>Ep7H>vnt}*UwH;w1PGx+(}$LRW!pLz5Di=Y3lt*_r%FQ5P3 zzK;KNC7&zD|I&_zZ)irp>7q+vaRJmSoqw6~FLVA%1SX8Mm8s)_V9=;e4WHR-1c{(20r15l;Lwk-$>9wLV231cX!bN$FVbCKs@K80rJGw0FtaFBMf zK6RE?D|DfU( zS))jiC!M_TD2hFOZU+qy`6suF0`Yq)oY)Mb9>wp|;dDr6)c7(g(mxXR)g}k)`p@b1 zlBjve>38Yv9;Uq?t*+SO(kwkXYiWl-Bou)zgr|Tk3ld{0B-LvK-;G4~@gl+rKB4M? z;dBC`&32oi|HZS1A^^(ybKf_rpi7{^cG{T$JF8(z+ z0=X=f6QykSWhtMUt2}nwc%hb~^e_{)&V#}8+%4iGbd#Up5G#n{UX*8>p&@pdWXs86 zOG!5E-@1P5uIt{qc6a^ucehu+TbH*y2rET0B+e#nPWTM_x%E%NE*YOBAOA@X;jg;I ze)93vKmTX{b#asVU;lnnoh2`Q4_)!`-(R;oC{rHd%A}7(Vsd z|EtZsF2c{0#ye%49)j*sU#+-mA@)?h;W2KO4At&NL|mvR<1sd-m=5MOMmGp@%%dDX z%pgi#O|?yote%~&x`kYVzPqEQ%wSa2eO2gcsC)&D+=L-?q`(`#=wVMSd+Hl241vAu$RT?In1gIslX~c%Eda0?P!s@NpuUq{F zqVjwWGs|`&m3P8V5Rj{@bQ9EdBTX&oB@JZ?)85-#e#pA%X^ywYz@TnIsuGzCutLAo z3|6yHPeO|cy|MJX73yOAEZWWZ!AWbB8*OH>`MQM`7O3mkcOFgira9jI9|@%@Ev$xz zIHi)KjVSGBi1T2yv%leWyT}~_LyIsI^+ye?gKs`qn(gRmeba)`Q(HR!<^!J8Au5>+U35K1w6nkV@ zuUp?%PrU`XHkUC!XuLCktsiW_rlTYp z!m6E)V6#^Y5En&FQiLNKAnabU;0OaIX`Y{dN$v%#Tgnr@Qh*`ImI2plcBf+;x?<~$ zd)wU(=#J1mDsERnh}&ovh+v#yvm7I{2xDxHbWt2D?==4rt&mWoLNH?4vG}Rw1g-#0 zM0#YQgKel{Vg-f?Nx~ZQpaK{W&3~Re?`$HGL|RJQ+@H6Dsa2xQa+AWPA1Rw4pkkch zpb1bB>QqI!%Ht>T%@*Y@OTzQ)LBHc6i!1nf)I;Lx? zms{h0vG45tPU3Nj$0};42}j3G>ZQsL%d3?bnK;)VZ21P0?8k zT6gNk&>mB;vSCDT!!A_~_xPAh@v~-X{MzfnvHDatvD?;dEt%E8^J-$Aw>Y^&vln!nSG5F|YvO@>H2$nuB z721eQlWQt;tQ#F5?)8{3J~swAg9pbZg{;?boznxiB@`q*Y|@i`hh^VaCgTp`C&*ZL zrQ58`hm*kO+AlXqF&vLdN6vut&%c?1X0z$Ea~O~6OcsqPLEw_t!-(#W!iO(W=^Q&5 zCzOSOws1 z9Y|SBtPaI1mf?IhV6T}0-G<`Emp7>sPctVSuw0=gpxAGM*uVzIYh{cu-nY&@((xqn=%@ks&jFqf5a+}u&77a9g)ai~m zBTU}Yc-<^5I1QW2cbBRun*!B+-}8B1Q#&8nb5f6auzES8x%74_VDJ^F;?k1K3b9}U zAMg(aC@{K8Y26I#D#R+Yrp{%UI}*hOw0E6f9bGrtMrgJ)-t{;DYp{o~$gCB6Q$8i<*KyqKv|B1UDcR`1%W3 zOf~m3f;-cg^srro*j~60@h<-_1Tk$4D%CbC&c8gzI4@tcsL}nRxOA zJj}FFGm1QB2rt`_C``3HyKPzW;LmUtGgH|F5=(`+EC_ zto!I1wwQvdAsA|z=kr@ z+fwFErZO{XCFgvBNgolU=~LiDM?-2pB}h$5uG|hO`6=|p>5g$X9H}G(I;cGjC);9B zYD~avTM(qt1Ai6Xk~-mNn@j7MUa+HH57$KayeaCuv1-ROd1mfGw>{8QcOD3*wU-(o zR(io%_(Sbu_?z+UOW1!-`XD->c6)*V>nVE5ev2U|PlI;p4O0)_Pt3s$hJ>@-Z&L=` zLamSCWZQn1E_|NTq!l3!3tpJ!bcupV34}60@V$N;K~zH+!RGb9M0a4p&&}7)j-btL z8Z~0D?N^6=^RPsNd8lAi-Kl|dtS<`uBAaslu> zK{wc0x6+js8=YO4^RaOyC8S6zjr&BWH_4qbI8@NOGbag^^T&=qaJ_+)5Sx|z48j}Mn@&`NxANVtC&zuED!C+SILY``gqt0^Ifoi??M(Wga9se1Atg8+bb^Z^JcE12Qr30|`MC0}{+BsrD z*vq7V4&iKPjwP@^HG0p2m3Xiiify>3oUw*^;2D*x)Kd$ZVmG;`;<&&o(t?i!bP1X{ zI=Bk8b34dgYAZLua>>ds^9`dnjOL`7BOi4!f3)WmV>uKk0msxW+r|eJaA!(QJlS?m zS3FI{3&dgxrb_HTrRs#R8rj|Tj>h@lC3>7~I&*x|w%cD{gjnHd{-GW#g`5y_#n(D= zu~gAhlp10?*2%NW{Mns}__$Q09%o7g36O>Vjs-Fdtjy{0U*i^r((ZN(( zTJ*X#lBD!Qr1Y5-o0U#eU>WaO@G8G_wbH$$sqUArHVJ*!*=-YP)$B9ayp=R63`(EJ zpGRAa6)+hd6I3XjU3;9Ow;RK4A=|v!*)h}6=};+}o|2+z>5~h5IcG-&^I2(ARI!(I z98521MDh~wgVID#sVR51ZCl)B`6r5a^zF7f$n@3#DUBA9{UQ0|ZB7>Cj*OHdG+4$x z6K9@EU$)IxF=a&iQ|e}=Lr!6!OnIQ3JP=U{v>tgR)JWT6!gT9XbOOJZcpuN36Z-y> zn6ut#F1-*@Dk@@E6x(Kn@b~gEvpq_PNv*JiE8wh`p_7`*5Hplrh0U;?gvXU~cPi=R zF4A9j{0*rd7l*+CRR|4e!@eccj~GO}L?^lbRcpAULgdH;*{ zGM9q>H4p!5b@g@`|7R7`U*G?J`Ol}|e?5nxF$4VzM~;O6`|JP{ooqTx#_=Rkwx5Oe z$xFxR0b^0esiX-;r^jn-wBSUq5ww^x$<7e6DD9z@B^LcI%TF=E86ksDi=@|t$N0ve z;-oM6U^+$8gG(-bC}NNUV}O2ORQWSCfx1ri$p{TINg{l|S~%m2$jf14-&H*Vc3 z+5fEHS-qD3SMs@X{5Q1TlyC93eXExskw85X2y8S$OMq?s_{P$I)WT7{Qd}0m8p368 zmlZQX)?8c-7i10XIE@$AA`ogNquwqQ-p)^;JNgNFQtCczwg;*5;lp0|g(<2pm7M}* z2_5!0fC}f8gGQ$H8p$$QKvVfF)EsZfiFRcuhbDR5tS4*9M~q{$^cs}nZ@dsCZrlv( zfnbYAmIT`18(#;KSO-u=-VZQkDxBbTuTZ)NDR&u8v9M!6ah7%K6+kPpGMwzt!gOpV zd$>IGeV{o6#8I&s+D#8Y9iYb{d=^!Waioy6d&woHjkPnkqm#?1@Bpj7Ej~_)C3FHa zK14I;Xq87%q(xw%nc=2PGU%^vqWpinVpQvdG5kzh?5hq#q%av|Bq9}?$VnUYyfZpy z1!f>npimK(`Qb7=tpO>u1Z1n=Q%O(NP2OA>BU1jx5wH{@xUA(8%eiMgD|Q-R!BVW< zyHgAr?k}Jc2cVXQX~tIjo6#;bAWJ7_<(^^}1&uP{&636?QKBk2fh8~x`9XFSnXh<= z1pJ9aTk6bil3U8#%YZJzg5W)p$UkBQTk=|J1?}QK2X>idj|2Pr^8F2z68#tUHkhaX zUk2%O;{OHo|Ba2?cdqsStM~-%|5e|AG3$RSf1d6CmT&tnf1vIE5RXzjSzE_=-`e_l z(!NKZAGRK0$e15~q)Xnrbg+J#O|0eB)~8y>TT7PN*704}C196~8XP+g&!k=7%7!i8 zJLQWadlarNJ%Jp&I@t3`DW9tUp-AD#?cAK|toCMtjZ)mQ#xkTg-~PO$qi-7)KI35T z)-s4KtUcm}!m7pAz;}=GUC7Eq2cYo`Axtpq$#&50BV@^G%?tu}0KUci?`$OK8G3n^ zT~&?}_WEaBGF7yUcLV0oRb%KT@S$PsPSCXSCB`AL)Z0OCr^H>FFLb%N<6m>wsbR{% zgtz2<2$?&-)E9Qx+t1t?@UZ$O=F5j|vMsQ;QABZ!%@6^cY=c5qiE_&508gzQaZ5zr z0&HEk)AqU z8#*GEywbf$`Cdu*R7B76TBnT+ToV+0{~NQ#vwHP{Vp&4$d@++B8*w6xGiKiNotThD z_MY#LogG}9&UXI%d%mhqwf=WDN{a3{9ew^S;GFxvja#=%{+}D9N_|eHi+=vg^*?hx zx0Nd=_(rtF`W);LN1zXm6*Psus{3cw$9=vTF<&Y`(BnJ~6_WR1w12F+@v0k^MIXaFTT(Y(Gg^72O(e7nafkQio5!8F$Q|f^L`VMFv-R>n zi^%`ay#<`@|9^X9{Z2{#uim6}2Wj@s!SAUkvy?|Q&x4+PkdM0*7m3Em z+afBGWXKSd$qu2?p~avZ7*?Bt692G3Vd9yq)BPIm2%$T06?Y=rkP+ z2gpa8kgcM8z5yTGY^KfjLPaEZT8gQ@4kly7 zI{&H@i5#YVj!yLm2*JDI`zF$nEVjmHiZyKVd_wdmRQT)cbykbMb;VE<1>k5GZ~7!CGX=QV#psR@MKdKu${ozOPohHWNkNmy-6Lp2S@$mIMlU(JU=9qs zH8Tq)zy{_~t`ZMdvqc>yq~=$ha`M zpBYfl7Qr(_g`t@t(ENOm-~kywRPg0hRSU&-tV(J-{CpM0`L=W~?R$6SCXJ#|TxI)U zd`9JJ2Dd`ZwAf?Af}|I+)8So}RVF;h-}6S`VxNH^wSx0~Rp_7UJAN!=3G}OJ#;R-2 zovG>S-E23*c6-(d_yQjXlN01$Cjdq#MkGw%MG@Z)j#3xfJcg`ECkmQV z#%Q~!JyyY*i=wq;^X6fUB3!$*;v>sTbHeBD*U$IEc3I(l^#`Xduz0>pfx=$$Ly{$9 zHU8AW#(vO_NHUcziR2SEdh$%}f2w8g<@bdu7nuG063V7xobqwU=L<@=A4H6r2P%va zP9|-ai<3!#>C&CTR{mUVe_0D=G)9T9lHW0Sy|D175`*fm!`P;!Reh5y7&hiGH^*F+R@>$W+6+2DHf8Se#@iU! z{!?#iVRQ8^owTUHWo?BxHiyoYp%#SM?R@F&$7I}>ZMI_@XVOJ()2L&UZ5gZuFOX3ob zwrZ{_q%>%q@iThL^1?k_ab;tG5g^8#`uBYa8&v&~!wAT)h5?<@2kGPt6jER#otNM`s5`MCO9n;& z8PE5eH57wkQba<&6#^MgZc|Pt!eGE78Ptk(BOu$*lHHZT+>pEO_9fV7jp#F0RaF(Q zs$SChtEDAWeRBZ)r6$tN$7A55lG`e5-r{AirM%7Yj*c>&m3F6;}?CJ3f2f?&Ga-g>lxZ+=+a_U-d$!1MobtL-A^JQY@@TVyWo zpl?YaKw*l0?~wtiELpTV-;Fgd=D6cpz5+ET+l>`?va-!Ma0aCBrGV?R_UwonCC#=& z$dcB)yX47$$UPqZrpGRNR)&UuKLdfU@^`F(i#B-oPUCh%67Q%eq8(q0nut5>uKty@VKL3z1-XW4e9;aIosg+6;* zzi$f&tDnp_W!g^FD?4m7EYC&I>4OP2La2o4EyPiXtqhFb2mL{`>$+mQhwkSpUE;S{U`g$E>7=@4Oa zm}i8bYNwGzQ1v<)!SsIL_IX#HNjijw7V2pUWz`aCApfMdNT}OF9z+W|b=a;TR5yu? z=ORF>$!ul1>z6{^(e{PEp-H`Vp^o{r#xDFrg2TFyyb2T918}p#g8VEjNIouX60zEU zNRB~>z1-1jpjRh9C8x0+jTy=CmLA5ZZ9d^Jd!xs6x`=k5aN@*hDIq3{MJG7v9{Zr2 z^G6V@nwEK&GH%EPOpeR)XlZQ+2a_Hx+1&oNqou09sTbRq*NZO+f?5Ujc}ZZ{t_vFW z^S>7E=ArdwEcdcrezpwk`xdS0v!W@5w5+mjbrN(zTv)<~I4&vgWHK%dInGs~75Wm_ zGS2h*^UxPH(%~KH2-mjQn?iKiTCHf3BRI6jSZ@i_R5h&tQ)e!}U$1)u; z`i!tvZSA=Gg}S7zyCkT{enJhNzbAD1y7HmZV&|#fe4P+BL~AgC)+j30ddb07QRv2= za_5nD!Lv(UTRJm$Ov1M_G}(}sD|-QloLnzwEp=LPV(Huw(?1XuP9fi0-NHtgD68@( zGhDE{&KA>Df7}*}BRyn)RspdLTZ#S-JE_j_y7gR9X_m(B?lb6NYolWX)uekb2=?|2 zo}RVw#~*EnIh}ufmb~%8a?nq^ZrPqGi=X4pV&caU?j&CH5-!EdF-DANgK$>@1`iZ+ zA?eq{0%n$2xm-zKn)K*=`p5~JcF8NrWS&r|mgJay)bZ!S1=R3L$>GLmG?L@}cH=h4 zwcDf^+dz_Zm3BeDZ_=ZFZJQ4%J5km)t1?acIF9VNCE=$ z42U`-A@E0uKpLJTb3%tYVy8n7?cDKno)<2>1|wpWIaV(P5qsk~lM-zukP0j|=mhZ!ak#uK%|_FS>&u)^C-Cfh_u(M^-)RppuNXTQYbqEud;ONc&-l9yiXH?%*8uA-rBY&(n+sD`6U zP=K*N!Z2dnWctV|JYp=7hh;7aw$@rfA zjG-kqaiASrIJRIW!f$(|2J0d+`eA_ui|rs{{Py(M`{<4PO29I)mT|6`Bs4Fu-xpP_UcQG zNM@wv)bZkH$tz5x932B`ZU_a#{x;f$eWXq(6DIC;+Zx4-VBZ@&t|PmFk7vapQGJc#99^W z9Hf>Z5>|H`f4%d%;Sqwf^Jds$jf(zGtd5NVhxr71ngazmXyjR z$qt`B;DrB(m;hq}I$(l&h{p-gcye-mp9wG5FWvI%>B;Sd_2b+OV01#f05nns^= z^~i--hCC2VAX$YrOtP2Gl!qJXSm;^#L2K|L$$2DyF3qmNnrRA-j{+vr*2UMRqq>Ft zE1I5)*E|Kw4k~WXk`IZOr>R{1>IzxCTcFoN+K6hkFi1Pf2CsG+Vi&5LniHt{V?qDG zME?k)2)<3u2J^|8TeBP?p;G+Oq7t1uQ^6mOPK)@FEBGpQ40@*k`PWu7+gdlHNil%A zve`?E_z-p~!}$F&VXUjvH(SCT;@A}G`jlsRM&`e2PgJWl>|O|e@E!=i>Ag>_<{+sj zy)>R*z(MmBEwDlL6Y6xNFtddc$pH zo9mhXco%^7n`gMtp>}$6=P{kGo_dWiNHKRrbF;*k^q9tGL+F&klom?aeC% zX5OXCHhWpFAIfL}p*>#0xcXTy_{=ps<7ZyRDORjBo$ zXKw4c3zU_0o6H3*MR?I%$O}ZnFBuM(EDc{6TMK$-zp3t|3I(V=W;iysu6jtUo3B6Z zG>Vk&T9x9Ng^J50Y9OZo){vIauX zrjUAssPn8sy~|R2`|6q5W1BmH8VUj~U)}Z@Re9kbvOxBj#U|9=^|DQE+wNR1PqzIM z-6nVgkiT_JJZZN&q#-j`(2nS;q^sgyetjNYw)K{-cku7Kb`@ol2SLhojgNyBT3Ga_ z*0AcS8>rfGs~D9$7q$?SUVY29X%r8)@yDLA+j(RdYK@HPDt(u((#tX9wNudVZ52jZ z3+kW!v8n$#Ed_e+kb{nu@cN%&DPpv~)qnq^DR}qO>mhcz?F>}-0~s;==oe-yBwGlt z7@Jsm40!M7G`36`QL(yfem}ZgDrU1HL=Fh1b?Z{}K*x^RwKmXNllaY_zn;H`D-dv$ zj*P*@uViKM;;)PJAO2M8|L+kE>MHC%R@OFdmE(V}U&nvFl26e7!=74q_;h0z#sZ&R zZ$=V}!Cqqd;Qn{@ z)<$XnzkX+B?Rx%S#plZL-xo%7FJG;dgc05Z>XY*dh!`!2qy*BE$4DG~obG{q30SOZ z@R7@d^Qu7Sm>*#D&1zGyrZSwT#2op=P^uaTsSMO*;0)E5atgg7sQxIumn%dS5+!w# zS~Wrdl=v~LNFG96l`%sN^vLC(WozmAmp{v%EC0Xv`S0rb?X`0J&s*2_zgO}Jp8x8; z|6=FAT){RzgYL8>{90|DE;g`@bvs1o!`sJHNfz`|ZuI zoo9QyPacCReB)MgrMa>^?lxC$RGaw2>QLGl(<1r%NuKup@n3n)Fn9i6!U@3a`G5P)O4BLN}S{I6k(w2C|Kl?0D|c@@gbCle;nxTw3yW2j68@>wdq&l z$ZX50pyDj+KD4=NCs_lAPE6M6Kqq{o40N(E%8T?pABFVr^o8>-!7wS+%y{niH3ixC^0E?%G z*auh?K4=2hy79yt94gTg+Zq<$ky6~N8X-p<4H7mFKiT6g!t#hcv$)1OOIZH)6;diPne|Np6gh znVO#q4WH$`MEQ)&1o^IE!Z*ruMvnkBT23G7;E7ItQFOz`9`Mu}T@(d3J3{+xm_7wD zQ`=O8aT=$>Zh- zZN%$NMN6-0>eNPqWGgCpfot|Bm_e0;Cd#43&aqN2bs*GUdM51D7u3*&yM@)rttS50 z92u=vM6le-0fk>GJMAc)6v^PIDeC0+A<%kF4U*h1PE|F~{Vvhn%J>9^d7NJXi4%f; z^(eN*ExAgGj={&#_uK%Od6ql`l`lG=m*`DB0)8WWIeKely(rEip9VJqp{j`FmxO25{r_j*0L|Y2!}fopg#W&F`}+LvN6Sm?MB*018e;8woOo-XLL98$F_S>WRjr;GhGys`K@Q23a{7c>ZHRK&v={h z5=~wIg|``G!1$B733-YjUIzKCGm`f(KO=N`7-Tn|zaHjT-vwHr8`~qf8iY#ohZ@<}rY%v5%?-7I_A7FaH$b@no|;fgQH}7BbM@YL^@McE(uojRmX#cZi5-p$Sfi&~)^^g`}gUu#KRh z?CygX{O^Q=oc4^e!BJ-4@^@XVNOZB=aYxU*5_o}j%P8YbdNa%pdzblcH{96{jUV=n zvxCNi1r3dL3rCx{V3JQu(7$(-oTkq7nr}PA#RK)>M1iamDLCyn56qKlMhtA(2U}Jz z*xLHv9W;pfO*wb{4o^3%`3svxkU!V0jxl;MbB6KH|NP<5f#Fd0)Un|#LIv86@x#nu z8MjIyF=qRQ`4M`Ms5{{pBB3$r1-Ed8rWEdWfc(C#$k@7`U8FU(_@cq;YNn%HA zW#_uXYsTVLNt&E8o^PaCxJrE365e?0+dGYSovpR)YfGyC6Q5=)LD)&!x)0LB7XIZ^ z*2}A7=K0U+`o@NH{&V~PTUlLOU%$5hy^>GO+JDsUeWffX26_H&I%?;`A%=bxr{c{P zzgq6{yP7e!K!g|qnb{im3nz;_VT4r6j775?LpsckFkm};{@;tH86=I8wS;2M;*n7j zsjBd{GCEA61dUGONz!YnP^^$`dAXv#({wOcCh*kpbTnC32kDmTJo|+o?dmiXOEvEG zevA=-XuKKK-yHK-K2(p+8!Dc1bqe$;(552~cj+L$b@L`3C*O?zIU1)YK)(8AQt98; ztVE}e$MH~y7^Y{4@*~Yp)H{m_b(7D+-OAK&HtC7*$W1+E&>*_u#izgkRUrL@mMmQ8 zG&Ro<7cF|RTdrc7iVCLbMT(EJcyKmJyG6NF^GXzMo?WC4^v6lFzT1v%wpT1yt5S-?)3 zQec=&j`LnLo@UOZPqLGAoM%Xvdaj+rlv&5Qkq3~qE|N=!w&Hj?>E)-{ldSVT#ooee zKE=K&D-m^@=-eY>SuqQDQBxC?1r+(sVvu&pzC>T!qSqY0(6Dv)??)^0LKaN zyW?aqs_7fNbH4;igs6(k%al+S5~^j@1r@BS2Wl$g08&}Sae6eViz`L-oLu}26=g&~ zLpicaEnAOSq=w2Bsnnv0spMO%$bgNC=j|!1eA&b<(9VKgce;n46%9#HL)P1nzJ`3G zv+4A(dT9OVrs<{@=KA6J(!D_A)m^wtuJB9@6ckx8zv;<#n?yItrPDOk+C0R?J1-GE zYFx0vMKYN%F0V|cpNjfe`foa`gCKjL+8f}Sqd(ywQ^2$}r>~ZpNBOuDcaL$j~Gr&~-8Yb-Ws)tZo?u%wxba0;n zn$j=)1ccMy{uX^5B*YZ}tm>5#Ii|s=HY#7WGMUyih(9={1I5)p%p6X@-zF6&vljJv za-_UAg_bNSHGm-Q1*6nDa}$;dCGVlEg(QFE6VY^*#dZOWp9wsn3l4r0I${AxvcerU@A+Wnh(Et=%H>V`v*>o_u5Ti5)s-^K9 z-Z)#2#n{7SEZ8f5ndE zs^*~3;z!II*Kb?$EA)a^GV$VEFv74xS=TaEbwP(S2^V8v0?HJdC3!4l`17OmJyj>) z{E`<%dN??v7g1Ui=sa;enT(3fR;!;*j;DvXh_&A4XVCr@8ZEXcRnfY;zV@9g>bE#0 z<0&<7QSi`=CZu(k;RquiVdsGm&QFV`Lm<|kWW^LR11T{`b5IZ!6#D>l9N1A8c@%fM z$!HR1-GtV)0+*=h2y{nf%30zQibW+)G^W4H93CNhp&Ee%gb6$3u>ypyuho1wXjo#O zr^5s))Fn2ewOcD_(#qU-v)_=13^Vo`W&(K! z4}_j!=dakdiKq8WQddFNNyXDrQl%w(Nwi*xf0nf5b4d_MV%D<-ZAQrssMvEA?8VgUdCK)7Ol5R8$=!S-Df85hMW(bC2ksGqc%mmX z2b!|;S!b+MV%=cmgLB9Q+P0G*(h)tHiOt;{f@qKXR?3n-Pj5g8bT#u(c1~oE0@MH? z+jUAI&A!#R<^mq(ecqrmk@uVwWDqPH=@?tDGK+!9>{QTH=DskkV88Ky+buYB|8r@M zzv?sF{&#%?uS>l9pWC;u@&B&m8KGMp6M7JtWposA*jWW1j{O>Q1(ETg6ej(x`KB%U1%HV;AG0o6dop^G^ZK5 z9Tq6*s4Q$rmZOr5g@MwRjw7lH%81E{1^zjU5Vrub4yHZKIf%!7zPlR2Ry69RXk4A( zGFL!*u^{QY)Px84EU*PQj1QB6otn%1TWtpJ-2O^43QB$yzt_Af>Z>sJRHvw|&1SSU z9>-^qI;U+!dlP8qki*jOck_%Dd;U?Dh1&Vc)%#Efd9f?hGWhZFqkA8hvbx0s39rPQ zD@CA8zE|fv;lmlFKPZ*V?6%O42nWoY-f&P8;i+s0A=|p4kkrCT}h$- z^kP@3O@cR@rd^U@luB~TCX-J&9j!QiGVu`EW%_f{gEt}{ENfmSc!D`z?W-VMpx}wK zzh;}*UvK@p-h*}iV=|1p7@B8^*73Sb`MmS&kwS8#_3>eHk_57=_Uy^CTC^EWGX@RlVS%KTDekHX`hwhQ)k#@7C>cC{kdHZ$40gubc-jLD zbT`2OQvIZLTB9I(*Kqt6uQBZ_Ea!Xqi*G$QqZ-Y&8t19HGTWScsivZ(5gJK#opf>L zf$+U~(@V!09SFgQukpXCgY3oE%$C?YGu3}@3|w+u5zmK{3!cn^8*-H{RS z-=Dqy{@I_9{^#0we7+($5C8S{y08Cj+*-ZHf4!1V(EjH|_70ZF%${?|l~~Wv)|6Ax zT3oFxEOG(KlOF*eP^W-dYyHdzXmDk;GpPK`RRUA%xO|*ad8K~_D^Q8wy7Ts{i@eR2gpxIUO9<*jy zYP{htFbTpIRcGDuQpaC)6YHH7traN%)#4*W!kgY#NFd~@J=S92jMkDkv!|x}BV?D@5gpd?EOc zz(;RE`luenpQ_W4c8#qesa5tP3FB@So8r}Sbl?nx1M}D&2==)pe7q4dOweF;UiM&_K2r#JRHGrJOKUY0LSk^pHZ)P zNCkaM?049!*8XmejsH>&fvL#0 z$*WVkpO_uI^HXlx(Pj%rXrxhf`Jw^sY|Enk6%|7xdf#q3eFQhsGH*zw@`fg{R`9HY zy>T+=(cK5^;L&@E@z-wH*?*%E-Ed~+4eZGquGqLC0M};rlCQ*mYJYk2cY%)6zYh)$ z-kS7&IVOnCP5A$Vx*4eT#%IgpDF_zgGSslC=Ve15GV3b|J(8fHTCcWmJV2cCtm*cJ z$~&nl?+~Ot2}&%H%iB|!=C-^V$f=rB-eFaFWR0DThD6}v^cC660uNyjkDh{AqVfd*gBXJOQc{EzJ7bc`kH0{0tYlm*0qH`~xm&@xEK%_0+{KT{H8UN@BTp3WCopfNTP* z?4}eJWkJl14{;Z9hSHLiOj65WLXS}|)0&*VtfIOYDiaL`BHjxS9B-VG32v!1a;L8^ ztCSr?I*HI<73s);IJ6`{s;Lsf_oM>-vBXyI(cv^5^w@a82;VKW4sr2lsQ{Zjg7oA? zH!6lw4n%5~I+fZU?(%ULe6P+B5%#8o0muyLo zgi?9skrXV?OSV)VS%ES6ra8^<8YB2#IlZkcH7bc&vg<#0DVn|nm$xbr;!@zf4^iOr zO&E(ZFMdwWOu@g`-wlRoYOT)w$1Yf=KbJPy7_gw z#c#B!Tc65>YV~Bo&8Q8E77TwfkvI1kcnYWNwBg;+I3Ma=7;v=NZ${n8c<^l-=dH4f zh~B{@)g_Wkx}H_aE(vDZBt42zCO{TMa_^y~lCF|`*+D{#^MNT6O`PCiFOgd@H5r8^ zxq9JQW`8tF^f@Y&>AH?U=FqmZ5LD?AZ4_ zE`(vH^tF&FT$6aEO}ZBQc(Y?H?eUNS$MhK1HFMISWLYoAiyu6?IsnBDORp~-u#CrM zXrtFixWz%!>efzI4~{oUc2aNMrJxH9eetz5ZjK(i%~w~o%4d!;R6+ii3~S^%0g7Sj=4vm`xlV~48*k)&iZ<$8s* zh-j!^^isB$O44wW~jftn^<6K170bJK86VitGpkS#{);LioT*fBX-0BMG5pPVKs z&V#d(V_+`<3X^i((oe|OJAZ_kNOOZ1V^Y|R;8&VjN{&`IA{9)!vQ2W2XCCDyk`Bqa zE}p=i>Op7K)6&}LD00RnlArnu2cBA@#0ht-Q0F#A zCYbyz;(fC#H1b`!2Y>!vq5Ct?2c-D+Tia=7Jow39rTa}|DJ3fuQw6WV$`(-N$S*Ey zAK|vApzWM<#?aF{A+#VXw2Uw9>*%0|h4qVql=XBNkJG^!GT+-wyD~kr-wO5x)bDnM z+PdqW2o+R^OmffOb6=zH2If)&Q2$apw|jc0+m|^>A*6Kl+AondqAJ!_#U}KF+JhqOV_ zr=b)hZh*=uNT+m&tp%l&FO?lplj)oRDdV04&J;9WF-is3oyxzk2hnU&8GNWTtSH=* z>FnsLdr#;%PsBxXUmH)BU=>R=-lV&4sXDJX6@@Qcn(Qp~LRoqAY)R$`5H7-tDJF8F za&Kf0|O zXSldmg8gy~r~+I~p*kmx0&|?^>yRp?ws-itDsAMo?Ufzk`?mX4F;Y~y(oi1$xKw^> z&DBK;D)>mQk^(B~QVC$od0$|cz&vIaT-~L%WVNB6pHwMw(_jn?x+c0 zh&viDwG<-fUXU|2*VKqE3x;3SW;-Yv+=KFk1-U=3-C{gJPOfFdT%!+~dHA(x8Ol5T z8<+e!77m)Po~6SvA6e@iKBy)LVZ#TTO0LosC;9QxSst1~6uu#YnAemFN4EIgoa7Jj zUYk+V=G$V3tUx3GsuhkEPS|2YUmDVujE@wNp`aD}6m#bAl6tSyD79Q!%AFo6FKgy% zg%4OrWi{6-`Z&@?%{B2tMWNz8iI#!NLd=p(tDjzi17p5o3r5RAq4Y(vOElwwE?RoM zB4U^%_lC)t8Md7lTQWcDZB}gaR_H&r3bS}Qu1v-W=s6D9`;pXx?R6(ex&|w0D*Lba zUG%t;3|tYV(5&WZ<}QMwLe#YR0Nl~EStE1w<%kKu9nrz^vOC-lto*b~h*wKMpXXYF zYWzaADrS)X)ocll^pL?rGcD+^s%gpJqp5DF(H>pkg<7s_zHoHhT0VDq!rN~nNGPz6AV;TcaAg8zjFUp$tYV3h@V$v45J=m!_W8Cgh~s#D1bSokid-P zX)`*AzBSbz>`tN~+OZyju#I>e;dLoODGcZoMB7F1{hUt1eOl+!axy$=L^tRmS)hH0 zZa~%>(WZHLzT}HS@0t#0$X8;(=pXqw?c*W;Cbz8mBF$B#jZp9avYbb;NEBE#r8+!E z0$8orx!MlpDo^?)S5I-}-76leN>$g>S7!7LXLiE;j2S#1C$qlpw*~5^nB2|i7wC|J62fHdrAKtU!i7A_$<8~10PMcDVQ=H*^&+N(mx>AX13PiYd;ogz$kN50_wHL#^%9~_Pe zj!-^wj0A5dKb%`(#;?8mDZK1C&9uoom;1NBk@QAM!38=`j=i6B zHw#Z}Z(US|D4|$G%@Ku3O=~v#mIZCXP&47XO5vhu%tbwc`fQr9U#63qfhAwF=Ri!z zQ@G_bh8D&UQHZ2-!8@h(yT=pev?ZiEdnY31C=%IRJ`|D1Ea%Q(2+KB&G_Lq3PU{7= zVt>J8hV~J9E_p|7GIL<-Ad9BW1No&bR4}@;RVw6_xp+h8u}Cj>4lmJU1v1x7QH{`| z=Yd?TER__I63@vkqh2WGe2Og=_%H#U7Jv(I<+jk z8|sF8w6|o;p^Fv-zsH9}~lq{3iH?M9eJtW-DDwuRpX~!F!K{po}2< zHy?OG1 zC^J`7zQ{cD(43|mPA6pk;HYLe(z65?_jr8fUSbn9!~umu%qz9?)EJy1Y+he8Z`qg_ zkU=w{t=aQ_WwnCw%EeUMeOZZyOQPX*eV|)q_JzC^!HN;2fA|N3zwWRml zT)2__b@;-;9HglWhv!N|*NT7e%D_7~llRD>^MApAI%fwO;p-3>o-W&V6;@*o9o^&3 zuzYn;5e&>Z8k}P|WSVWcBTh_%6geFBO$S7IK$J{6^O`ZhS3Q!-8z!ezeUwBMFL_Y* zb4(xQ;8f!`h>fms+5T({o9oY~e=6{wLP4-T84PMR{@cdN`W+wt={7vP#(%nsPZ0mf zhb3AD?P?q^itw}`0+Nc58;Z+@a%u+tqBP|fz~k!4JuSglgS#1VY&ul*M?=yy38^5G zLp;*>0BOQ5QloKFs2Ef?*^@3tpGoap7^yH9d~ld5N=d(g!jAJ(+=S4WQ={z1M+Q9RCL&)lZV;c!!s{V=v?D;|=Q-=aXN!=j1ACV5&HPXV5Lq~XM?wzXxC6Dz%gosgGOq8_?vb{vffbpiEm>DHYpb8-n;Lm3C zA|s<7T&r-ajHgamvOe_&GXHG#yOZxvhe7n~Fuj1p! ze*&GkjN%EJ8>{vp$Y6Y=M`u#8HxC!xARu7-i;;)l%KupuS4^}#9o3eaoctcaff^ri zOG@38qFxeQ&0-swnV7KN;^PA1_L61g3A}6~VX4?Ec$?5ZMS}_rKGHp%ivTzfWI#lLZW{^3K* zBt6#=`4aAXQ@fHQd>rqzLp{m`6l_#>Vx>SicvoV!XlLe{VI&Lk{h8kNqo|!{6S6ZR zy9&z(C&!E3^JtnnkJ=C68Nt`8O^euzvMvP0HzFM%M{Y}r-upzhILSw9?qeqLjKWS$ zQ}KjD9KpZhS={U8nF{Jt_!k89Qty?_(?NQYJWB?7+($yj5m!IVu4*y8F?#0J_Xk0{`9PB%9( z23*r_5ye?CNrq_RM~B^~F>P%j?Ww8*2d>>1>xjk=r1>zx?WP$<6*d=4aufdqA7BOE-v;iO@UgzMpmSS#C_(p} zk|G;?TM;G#Z{bG~sL_qp?l#UIgDAi$SvcvXX<0?k`Zwk0ED(3y=XIC^IK8AJpPNEl z!*~(bM-E_ad9Ui?K6qP^ua$F+Gbg+QC7Kb1BkJ(G0}kQKDisIZm4>pr^}$JKPJX33 zF+5?V^eHb{-jli!Qg)|SAm_SKDD;;=9g<5DJl8C9Rw{ih;Vf_WHOLEqy=iIGzCChT>x!<(Ov*k)}6K6vz`pK-5(^+C=HJjizVf(#?`~1 z45OjfLml5ur(g$bBv`kHm6v`pQAxL)91G` zZIsy(WV#QktK++i94oR4O}Pk!b%DeO-+aLI=O8!_mO@OWou9_=g&)(2U7lmAYX;BM z#xcw{%Ql2{k|}-JOrI^kcFb?srGcITER(MqW`LqV25n-~?k;TL`%hp3sM%Tf80Kz1 zEe2bzGtDujWj%(C`h`kjHf%%X3G_ly096d zz_D_~ifGmD`(T}snj0%v-Cjcf`LXw96FZ> z%tx8i?S0*quRs&KuT`>rqbJ(c)@Cun{#EiGBbO&Tq(&9@Nrm3`#eWauLgyn|?VT1_ zi%nHdFFeY2JmOXO9QQh=5xK14dFM6FfI9Ty*c^++q<@(wvHy=Xa0(V6!qA_7odSiCZ$aR z>4%g8qR>2q78^JrR*j8(Nre*r_iyL6J9{~{$%W>@=Otmi_nqCHnVp&6pnIv~aS*0e z!wIXjveDBP^{krU_gH_H++H1&GKJB_YXMGpVqJ!)l2#TCs95TbTmWHUu-Y&cAla}+ z=2x?RMvS*gQh!xQYWCS?(vqf6XQ@0pOz21bCAG1ECtJLMoK> zgnguRQtL+CES3obTHnEKT7^(e^@6k?s;VSY_wDF=PI@k90_UJ4U6|tlxRFCo)KPmwu`aYXa7v`cl5Jo`i_h5#c*9tg9zhyUZcv|Q$xvlA zM{WlrsPpM6e^(S0sB(^2DVw$3&Bxa_Ik7pbk+y0c(o~VQOAcFm_^Ymkb{^VoQ8XUC zu2ty$a~1m{-lKDgJ)@^7+9lt9choX|UsAnyt}H4sgZm$Xf1w+Tg!o5Cqs}=(%5a5h-^sp8b*&O@D;?n`pbc+hYGte5ox+~8l?yx=dCLEHl4kp9 zxDaV!e=vRpON=HkpMScC4#Z?(L(P^L&!?Dwp-vP6?@yvB@&KhQ)p{gSP9%OGhfUkv z6|SgXo6jy%-3VR(qF5Rygn3C+ueO5H>eZd=XWg+GHH1fX zp3l`PrP}T#cZezD{jKfira#kRpV5@H*M*q{9Y)E6on`2v9QJVc{MqlKPVm)ieVFjp zK7)sJ?!@xM9zQnn^PrE%V+A4Zd)+2pv4&C!6a``lLJl-^9{k&AG^&cGOu69cq$}i& zZNog9PPqrko5|ShzM^y8vZON_Uy8T8xLYQ&m>=vjYuEi!^glFS?t#o(Y5rZgoLrxO zDy};hqw1q(m9#KA=ke~*@7DjG0%L#x-^y$*bilVvM!im!`G)S7IR@@8S-yL8ba0es zE$8_bDb{$MVCMBIP2<(I$z=rBf%R+54nAl6gGI4Ux&-K8=y=-B>{8f$+44^h$!w>| z90e^;FNDAHfCGEY6!Vw1+6>y9F&NLB)4%APO{cd((X?C6cDyMvu&o#(6p)$SR(9GZ zi%w|a?zHXfI<>Q4ilfsD#m8j@yOK1N)xLD$?=H%t|G4F-jjd_R3~A%ay(}~9H_@E>WlTzGFn^A>t76)zio$(eH6)!Q{Xz zrgMGi;NLtHI}i4c`EbPCn+^T<^7!aALI1Vo>ICe+O4UP5PhyybpnYXndI@;Cw0{F3 zPksIM5BLAX@kU>*jj8*8ZGH7=WdFUs0r?mE|J#4T{{PS!LJW}1`_vgQ0DKb+5&}6f z*jhHl?qIc*^uI0ZRlz!cE2lFiQo9uUindN4jBm5J5wigJJ}ZpdkMN zH-`b^aahY)eH$!FKNS5gdT_Q56Q{+=o&@0V46K(j(Gz)~$6(sTv3Vzb3TA&@nDy&- zN7pD5QErSqL6Kqz8x59_pesq}aSz>QDTa))d|sI2xj;MIcat6+!|+g!?x=&Ta|ynz zAj%D{P)-@u=;az*cA?THH;KkfrnON6z00)BHA~`}EpKTtDc{+Baq?T9ePU{Z|GasA zw7<7ci6j|OIgrvIhC=qq8r)*+lgH-3cPzH)sOQ0Kmi>SRHNrkENz`7|PvzIFleZ+V z8neo(Qf*G$S5Z!tih{Gt`g(8`=7S^)zD&4lcEVI%m1uG&cCame0dn*5vJ|}Na{LpZ z*pr9^4VhroE(D6GGyX%nj}!#<1t>=u8I55aE{G7XpbghP zpDz%1h5pAuXfZqwn4&K^l^iy?6#Fq;cE%l*ygz|k_fGW?oNP|^z8ZWCL{+4ei8Q`pA@>s z@Sq2FczDfx-st#Z3I|B>Z)u37y9aL51_Y&mtLwIg^#MX2H9$}IvIVjiw-P3+CYivN z$K@lH3`=3sEwrM;E5B?ny)kvox1X%l(wJ;4qIB*>eKNzI=YX zcd$PPS$IY#-{74(3A$Ls}$uaq8Y&*ygag8=R)C1L#Go&&g)kLwtz9tEmija(*! z05NeIPH7%a&6rPdCg^`W6Q?{Cr!*I*xz<<4;u1DOi{pF=vIb?EoAX2?=U75eK?VlwzAhN%Z zg8ysv<>LFoFQNZe>evT}|FXKawz(e1e_4IH(EmTg=j;ESQa`21kM+z}#i>{jFrZV+ z30maH-@Y`}Y-T4{J%}b#5DpK%{E?#?IY5#=o=-hUW=CcsPIP!Or<(f5?FqNvVR7OfqjZcP>HBoLD}@|gUvX9e02$K0!~tXje5wp7Xmn!;tdcj0C9tNlF5}yZ{!73d z>e*U#A#;B9uYCWbN~A7OK3^gT&WQiNxfa=fZfq{%|3A!^wErv@0qJ+J5K9_`O*ua} zEY9zSm+bayta{sVxM(km--ZG^>g6?+_0o1(7~lagh3Par1`vB zC15c;-NOlvutPEMq?!aa^=Z6ESg)#G0UvJeezT5m=((;U*L^hAEAm>BI1x5QIj)&|W7y&o1;^0RLhm zv7g`j~@yr)hxPTaI9gqxt z7&pLT+lu>T<_2&Nr*#exzOzcWx6S_SATXj?e$^kj>yk$nyK`6d1DT*<-f7=hwXfWk ombf)E=MiY0={Kge@Sg_htru_$i*NBQzK8t&4@-QP_W-C20My5HBme*a diff --git a/packages/schematics/src/collection/application/files/__directory__/__dot__angular-cli.json b/packages/schematics/src/collection/application/files/__directory__/__dot__angular-cli.json index 974c1b48d1..5fa9b82e53 100644 --- a/packages/schematics/src/collection/application/files/__directory__/__dot__angular-cli.json +++ b/packages/schematics/src/collection/application/files/__directory__/__dot__angular-cli.json @@ -21,11 +21,16 @@ "config": "./karma.conf.js" } }, + "apps": [ + { + "name": "$workspaceRoot", + "root": ".", + "appRoot": "" + } + ], "defaults": { "schematics": { - "collection": "@nrwl/schematics", - "postGenerate": "npm run format", - "newProject": ["app", "lib"] + "collection": "@nrwl/schematics" }, "styleExt": "<%= style %>",<% if (!minimal) { %> "component": {}<% } else { %> diff --git a/packages/schematics/src/collection/application/files/__directory__/package.json b/packages/schematics/src/collection/application/files/__directory__/package.json index 4a3a5b66a9..5368b1c061 100644 --- a/packages/schematics/src/collection/application/files/__directory__/package.json +++ b/packages/schematics/src/collection/application/files/__directory__/package.json @@ -43,19 +43,16 @@ "zone.js": "^0.8.19", "@nrwl/nx": "<%= nxVersion %>", "@ngrx/effects": "<%= ngrxVersion %>", - "@ngrx/router-store": "<%= ngrxVersion %>", + "@ngrx/router-store": "<%= routerStoreVersion %>", "@ngrx/store": "<%= ngrxVersion %>", - "@ngrx/store-devtools": "4.0.0" + "@ngrx/store-devtools": "<%= ngrxVersion %>" }, "devDependencies": { "@angular/cli": "<%= angularCliVersion %>", "@angular/compiler-cli": "<%= angularVersion %>", - "@angular-devkit/core": "<%= devKitCoreVersion %>", - "@angular-devkit/schematics": "<%= devKitSchematicsVersion %>", - "@schematics/angular": "<%= schematicsAngularVersion %>", "@nrwl/schematics": "<%= schematicsVersion %>", "@angular/language-service": "<%= angularVersion %>",<% if (!minimal) { %> - "@types/jasmine": "~2.5.53", + "@types/jasmine": "~2.8.3", "@types/jasminewd2": "~2.0.2", "@types/node": "~6.0.60", "codelyzer": "^4.0.1", @@ -63,7 +60,6 @@ "jasmine-spec-reporter": "~4.2.1", "karma": "~2.0.0", "karma-chrome-launcher": "~2.2.0", - "karma-cli": "~1.0.1", "karma-coverage-istanbul-reporter": "^1.2.1", "karma-jasmine": "~1.1.0", "karma-jasmine-html-reporter": "^0.2.2", diff --git a/packages/schematics/src/collection/application/index.ts b/packages/schematics/src/collection/application/index.ts index 11c751aeea..d37c27596f 100644 --- a/packages/schematics/src/collection/application/index.ts +++ b/packages/schematics/src/collection/application/index.ts @@ -1,13 +1,13 @@ import { apply, branchAndMerge, chain, mergeWith, move, Rule, template, Tree, url } from '@angular-devkit/schematics'; import { Schema } from './schema'; -import * as stringUtils from '@schematics/angular/strings'; +import {strings} from '@angular-devkit/core'; import { libVersions } from '../utility/lib-versions'; export default function(options: Schema): Rule { const npmScope = options.npmScope ? options.npmScope : options.name; const templateSource = apply(url('./files'), [ template({ - utils: stringUtils, + utils: strings, dot: '.', ...libVersions, ...(options as object), diff --git a/packages/schematics/src/collection/lib/index.ts b/packages/schematics/src/collection/lib/index.ts index 3fd5932b0c..7aa348cfd8 100644 --- a/packages/schematics/src/collection/lib/index.ts +++ b/packages/schematics/src/collection/lib/index.ts @@ -206,6 +206,6 @@ export default function(schema: Schema): Rule { function normalizeOptions(options: Schema): NormalizedSchema { const name = toFileName(options.name); const fullName = options.directory ? `${toFileName(options.directory)}/${name}` : name; - const fullPath = `libs/${fullName}/${options.sourceDir}`; - return { ...options, name, fullName, fullPath }; + const fullPath = `libs/${fullName}/src`; + return { ...options, sourceDir: 'src', name, fullName, fullPath }; } diff --git a/packages/schematics/src/collection/lib/schema.json b/packages/schematics/src/collection/lib/schema.json index 851f89ef6b..de151aa7ec 100644 --- a/packages/schematics/src/collection/lib/schema.json +++ b/packages/schematics/src/collection/lib/schema.json @@ -12,11 +12,6 @@ "type": "string", "description": "A directory where the app is placed" }, - "sourceDir": { - "type": "string", - "default": "src", - "alias": "sd" - }, "nomodule": { "type": "boolean", "default": false, diff --git a/packages/schematics/src/collection/ngrx/index.ts b/packages/schematics/src/collection/ngrx/index.ts index c9e69b01ef..5f82fab58c 100644 --- a/packages/schematics/src/collection/ngrx/index.ts +++ b/packages/schematics/src/collection/ngrx/index.ts @@ -18,7 +18,7 @@ import { addImportToModule, addProviderToModule, insert, offset } from '../utili import { insertImport } from '@schematics/angular/utility/route-utils'; import { Schema } from './schema'; import { InsertChange } from '@schematics/angular/utility/change'; -import { ngrxVersion } from '../utility/lib-versions'; +import {ngrxVersion, routerStoreVersion} from '../utility/lib-versions'; import { serializeJson } from '../utility/fileutils'; function addImportsToModule(name: string, options: Schema): Rule { @@ -115,7 +115,7 @@ function addNgRxToPackageJson() { json['dependencies']['@ngrx/store'] = ngrxVersion; } if (!json['dependencies']['@ngrx/router-store']) { - json['dependencies']['@ngrx/router-store'] = ngrxVersion; + json['dependencies']['@ngrx/router-store'] = routerStoreVersion; } if (!json['dependencies']['@ngrx/effects']) { json['dependencies']['@ngrx/effects'] = ngrxVersion; diff --git a/packages/schematics/src/collection/utility/fileutils.spec.ts b/packages/schematics/src/collection/utility/fileutils.spec.ts index 141ac69ae8..408bc5b514 100644 --- a/packages/schematics/src/collection/utility/fileutils.spec.ts +++ b/packages/schematics/src/collection/utility/fileutils.spec.ts @@ -18,6 +18,14 @@ describe('fileutils', () => { ]); }); + it('should put workspaceRoot last', () => { + expect(addApp([{ name: 'a' }, { name: 'z' }], { name: '$workspaceRoot' })).toEqual([ + { name: 'a' }, + { name: 'z' }, + { name: '$workspaceRoot' } + ]); + }); + it('should prioritize apps with "main" defined', () => { expect( addApp([{ name: 'c' }, { name: 'a' }, { name: 'a', main: 'a' }], { diff --git a/packages/schematics/src/collection/utility/fileutils.ts b/packages/schematics/src/collection/utility/fileutils.ts index 7fda9017a6..edf9935b63 100644 --- a/packages/schematics/src/collection/utility/fileutils.ts +++ b/packages/schematics/src/collection/utility/fileutils.ts @@ -15,6 +15,8 @@ export function addApp(apps: any[] | undefined, newApp: any): any[] { apps.push(newApp); apps.sort((a: any, b: any) => { + if (a.name === '$workspaceRoot') return 1; + if (b.name === '$workspaceRoot') return -1; if (a.main && !b.main) return -1; if (!a.main && b.main) return 1; if (a.name > b.name) return 1; diff --git a/packages/schematics/src/collection/utility/lib-versions.ts b/packages/schematics/src/collection/utility/lib-versions.ts index 653d6ee829..2ad480cdf4 100644 --- a/packages/schematics/src/collection/utility/lib-versions.ts +++ b/packages/schematics/src/collection/utility/lib-versions.ts @@ -1,11 +1,12 @@ -export const angularCliVersion = 'file:.angular_cli165.tgz'; -export const angularVersion = '^5.2.0'; +export const angularCliVersion = '1.7.1'; +export const angularVersion = '5.2.6'; export const angularJsVersion = '1.6.6'; -export const ngrxVersion = '4.1.1'; +export const ngrxVersion = '5.1.0'; +export const routerStoreVersion = '5.0.1'; export const nxVersion = '*'; export const schematicsVersion = '*'; export const angularCliSchema = './node_modules/@nrwl/schematics/src/schema.json'; -export const latestMigration = '20180130-angular-devkit-schematics'; +export const latestMigration = '20180225-switch-to-cli17'; export const prettierVersion = '1.10.2'; export const typescriptVersion = '2.6.2'; export const rxjsVersion = '^5.5.6'; @@ -27,5 +28,6 @@ export const libVersions = { rxjsVersion, devKitCoreVersion, devKitSchematicsVersion, - schematicsAngularVersion + schematicsAngularVersion, + routerStoreVersion }; diff --git a/packages/schematics/src/collection/workspace/index.ts b/packages/schematics/src/collection/workspace/index.ts index 196d68566f..4a0540e6cf 100644 --- a/packages/schematics/src/collection/workspace/index.ts +++ b/packages/schematics/src/collection/workspace/index.ts @@ -5,14 +5,10 @@ import { join } from 'path'; import { angularCliSchema, angularCliVersion, - devKitCoreVersion, - devKitSchematicsVersion, latestMigration, ngrxVersion, nxVersion, - prettierVersion, - schematicsAngularVersion, - schematicsVersion + prettierVersion, routerStoreVersion, schematicsVersion, } from '../utility/lib-versions'; import * as fs from 'fs'; import { copyFile, serializeJson, updateJsonFile } from '../utility/fileutils'; @@ -40,7 +36,7 @@ function updatePackageJson() { packageJson.dependencies['@ngrx/store'] = ngrxVersion; } if (!packageJson.dependencies['@ngrx/router-store']) { - packageJson.dependencies['@ngrx/router-store'] = ngrxVersion; + packageJson.dependencies['@ngrx/router-store'] = routerStoreVersion; } if (!packageJson.dependencies['@ngrx/effects']) { packageJson.dependencies['@ngrx/effects'] = ngrxVersion; @@ -57,15 +53,6 @@ function updatePackageJson() { if (!packageJson.devDependencies['prettier']) { packageJson.devDependencies['prettier'] = prettierVersion; } - if (!packageJson.devDependencies['@angular-devkit/core']) { - packageJson.devDependencies['@angular-devkit/core'] = devKitCoreVersion; - } - if (!packageJson.devDependencies['@angular-devkit/schematics']) { - packageJson.devDependencies['@angular-devkit/schematics'] = devKitSchematicsVersion; - } - if (!packageJson.devDependencies['@schematics/angular']) { - packageJson.devDependencies['@schematics/angular'] = schematicsAngularVersion; - } packageJson.scripts['apps:affected'] = './node_modules/.bin/nx affected apps'; packageJson.scripts['build:affected'] = './node_modules/.bin/nx affected build'; @@ -251,13 +238,6 @@ function moveFiles(options: Schema) { }; } -function copyAngularCliTgz() { - return (host: Tree) => { - copyFile(path.join(__dirname, '..', 'application', 'files', '__directory__', '.angular_cli165.tgz'), '.'); - return host; - }; -} - function dedup(array: any[]): any[] { const res = []; @@ -298,7 +278,6 @@ export default function(schema: Schema): Rule { updateAngularCLIJson(options), updateTsConfigsJson(options), updateProtractorConf(), - updateTsLintJson(options), - copyAngularCliTgz() + updateTsLintJson(options) ]); } diff --git a/packages/schematics/src/command-line/shared.ts b/packages/schematics/src/command-line/shared.ts index 09fd56fe9c..0b3a4d92da 100644 --- a/packages/schematics/src/command-line/shared.ts +++ b/packages/schematics/src/command-line/shared.ts @@ -43,7 +43,7 @@ function getFilesFromShash(sha1: string, sha2: string): string[] { export function getAffectedApps(touchedFiles: string[]): string[] { const config = JSON.parse(fs.readFileSync('.angular-cli.json', 'utf-8')); - const projects = (config.apps ? config.apps : []).map(p => { + const projects = (config.apps ? config.apps : []).filter(p => p.name !== '$workspaceRoot').map(p => { return { name: p.name, isApp: p.root.startsWith('apps/'), @@ -60,7 +60,7 @@ export function getAffectedApps(touchedFiles: string[]): string[] { export function getAppRoots(appNames: string[]): string[] { const config = JSON.parse(fs.readFileSync('.angular-cli.json', 'utf-8')); - return (config.apps ? config.apps : []).filter(p => appNames.indexOf(p.name) > -1).map(p => path.dirname(p.root)); + return (config.apps ? config.apps : []).filter(p => p.name !== '$workspaceRoot').filter(p => appNames.indexOf(p.name) > -1).map(p => path.dirname(p.root)); } function allFilesInDir(dirName: string): string[] { diff --git a/yarn.lock b/yarn.lock index cb717f1ada..891dc95391 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,52 +2,53 @@ # yarn lockfile v1 -"@angular-devkit/build-optimizer@~0.0.41": - version "0.0.42" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.0.42.tgz#402b0dda4883db91e2381c3ddc55888408a7894e" +"@angular-devkit/build-optimizer@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.3.2.tgz#77d4d1e4fcd09575f0200e2d6d21c1a3f995096f" dependencies: loader-utils "^1.1.0" source-map "^0.5.6" typescript "~2.6.2" webpack-sources "^1.0.1" -"@angular-devkit/core@0.0.29", "@angular-devkit/core@~0.0.28": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-0.0.29.tgz#6fb319b45a62eff172318cbe256fdb24ef20af2b" +"@angular-devkit/core@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-0.3.2.tgz#b6fd6aa2e4f4ac3c39478198ba91a53d4c0f88d5" dependencies: ajv "~5.5.1" chokidar "^1.7.0" rxjs "^5.5.6" source-map "^0.5.6" -"@angular-devkit/schematics@0.0.52", "@angular-devkit/schematics@~0.0.51": - version "0.0.52" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-0.0.52.tgz#cbd2f42778b50d6422a254ffaec05ad4ef3cb6c0" +"@angular-devkit/schematics@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-0.3.2.tgz#09a2268fad61f4f956f42db87913b8748c512a78" dependencies: "@ngtools/json-schema" "^1.1.0" rxjs "^5.5.6" -"@angular/cli@file:./packages/schematics/src/collection/application/files/__directory__/.angular_cli165.tgz": - version "1.6.5" - resolved "file:./packages/schematics/src/collection/application/files/__directory__/.angular_cli165.tgz#3d86a986f64fe28b21d72b14f6078a8c8784adad" +"@angular/cli@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-1.7.1.tgz#3a9d0b8314d4c54226f941beeb53071385c294e0" dependencies: - "@angular-devkit/build-optimizer" "~0.0.41" - "@angular-devkit/core" "~0.0.28" - "@angular-devkit/schematics" "~0.0.51" - "@ngtools/json-schema" "1.1.0" - "@ngtools/webpack" "1.9.5" - "@schematics/angular" "~0.1.16" + "@angular-devkit/build-optimizer" "0.3.2" + "@angular-devkit/core" "0.3.2" + "@angular-devkit/schematics" "0.3.2" + "@ngtools/json-schema" "1.2.0" + "@ngtools/webpack" "1.10.1" + "@schematics/angular" "0.3.2" + "@schematics/package-update" "0.3.2" + ajv "^6.1.1" autoprefixer "^7.2.3" + cache-loader "^1.2.0" chalk "~2.2.0" circular-dependency-plugin "^4.2.1" + clean-css "^4.1.9" common-tags "^1.3.1" - copy-webpack-plugin "^4.1.1" + copy-webpack-plugin "~4.4.1" core-object "^3.1.0" - css-loader "^0.28.1" - cssnano "^3.10.0" denodeify "^1.2.1" ember-cli-string-utils "^1.0.0" - exports-loader "^0.6.3" extract-text-webpack-plugin "^3.0.2" file-loader "^1.1.5" fs-extra "^4.0.0" @@ -66,23 +67,23 @@ nopt "^4.0.1" opn "~5.1.0" portfinder "~1.0.12" + postcss "^6.0.16" postcss-import "^11.0.0" postcss-loader "^2.0.10" postcss-url "^7.1.2" raw-loader "^0.5.1" resolve "^1.1.7" - rxjs "^5.5.2" + rxjs "^5.5.6" sass-loader "^6.0.6" semver "^5.1.0" silent-error "^1.0.0" - source-map-loader "^0.2.0" source-map-support "^0.4.1" - style-loader "^0.13.1" + style-loader "^0.19.1" stylus "^0.54.5" stylus-loader "^3.0.1" - uglifyjs-webpack-plugin "^1.1.5" + uglifyjs-webpack-plugin "^1.1.8" url-loader "^0.6.2" - webpack "~3.10.0" + webpack "~3.11.0" webpack-dev-middleware "~1.12.0" webpack-dev-server "~2.11.0" webpack-merge "^4.1.0" @@ -91,80 +92,84 @@ optionalDependencies: node-sass "^4.7.2" -"@angular/common@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-5.2.1.tgz#a6f2d349f6102e6be7cc488899578a0dc327b755" +"@angular/common@5.2.6": + version "5.2.6" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-5.2.6.tgz#0c6771739f1407eae0533e82c3ee42425badd489" dependencies: tslib "^1.7.1" -"@angular/compiler-cli@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-5.2.1.tgz#9ee3431d937767a4f4ae401f172b507b5db6456e" +"@angular/compiler-cli@5.2.6": + version "5.2.6" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-5.2.6.tgz#f60fccabaf8d09641aada8c112a6e4f336f8412d" dependencies: chokidar "^1.4.2" minimist "^1.2.0" reflect-metadata "^0.1.2" - tsickle "^0.26.0" + tsickle "^0.27.2" -"@angular/compiler@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-5.2.1.tgz#758ed236c361cff018699e041fabbc4bcb7cdc72" +"@angular/compiler@5.2.6": + version "5.2.6" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-5.2.6.tgz#0abf72b46c401688342057e3fb7cd59fef0a5ab1" dependencies: tslib "^1.7.1" -"@angular/core@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-5.2.1.tgz#47347e4098b0e997220d77652f4d9ca44dda8923" +"@angular/core@5.2.6": + version "5.2.6" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-5.2.6.tgz#483fb0b720d563d3ec4d1895878249beafa39b9b" dependencies: tslib "^1.7.1" -"@angular/platform-browser-dynamic@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.1.tgz#df073c48f5b90e8c5d5b0774aa2bef49f288989c" +"@angular/platform-browser-dynamic@5.2.6": + version "5.2.6" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.6.tgz#8795cca57306b7bdc2bc166d3928bc8eb145125c" dependencies: tslib "^1.7.1" -"@angular/platform-browser@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-5.2.1.tgz#0d05a4ba107e7ad8241a862683c83193c26b3c5e" +"@angular/platform-browser@5.2.6": + version "5.2.6" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-5.2.6.tgz#ecb8a6d37506ffb3f181ea10696a3c7feaf1674c" dependencies: tslib "^1.7.1" -"@angular/router@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-5.2.1.tgz#fbb3a2d644e854bca25d075e506d25f3c670f8d2" +"@angular/router@5.2.6": + version "5.2.6" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-5.2.6.tgz#513b555d5cc4b206833646468ffb47fa8f5c1c0b" dependencies: tslib "^1.7.1" -"@angular/upgrade@5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@angular/upgrade/-/upgrade-5.2.1.tgz#1a61e302c52574fa533ddcfc298383929753571e" +"@angular/upgrade@5.2.6": + version "5.2.6" + resolved "https://registry.yarnpkg.com/@angular/upgrade/-/upgrade-5.2.6.tgz#1567b5e81f483b4badb4301dec57e0a0ce18116f" dependencies: tslib "^1.7.1" -"@ngrx/effects@4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@ngrx/effects/-/effects-4.1.1.tgz#cb758b8527964b258ea41951f59aa144e3ef9fae" +"@ngrx/effects@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@ngrx/effects/-/effects-5.1.0.tgz#cef84576b2d0333f19188aedfe156fd301bff70a" -"@ngrx/router-store@4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@ngrx/router-store/-/router-store-4.1.1.tgz#17fac7c0f5ffddef8b75e9a74ed2cb09074f3bca" +"@ngrx/router-store@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@ngrx/router-store/-/router-store-5.0.1.tgz#db872327bb958a2ebf296734c97de68672ec628a" -"@ngrx/store-devtools@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@ngrx/store-devtools/-/store-devtools-4.0.0.tgz#b79c24773217df7fd9735ad21f9cbf2533c96e04" +"@ngrx/store-devtools@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@ngrx/store-devtools/-/store-devtools-5.1.0.tgz#7df8a6da652cc792000ad058ca4072a32e3629b1" -"@ngrx/store@4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-4.1.1.tgz#680e34df2775e8852754ed777ffac95bd81b7de0" +"@ngrx/store@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-5.1.0.tgz#d957131e62041deede043524fd300db9fa835d68" -"@ngtools/json-schema@1.1.0", "@ngtools/json-schema@^1.1.0": +"@ngtools/json-schema@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.2.0.tgz#06e5ecd29e9a37d260a447dd873ea2becd228c4f" + +"@ngtools/json-schema@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.1.0.tgz#c3a0c544d62392acc2813a42c8a0dc6f58f86922" -"@ngtools/webpack@1.9.5": - version "1.9.5" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-1.9.5.tgz#10292e9237d1218fe16dee24423155500b2d2324" +"@ngtools/webpack@1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-1.10.1.tgz#0af9de19a9716ce0247b6aad83ba9c5702766a03" dependencies: chalk "~2.2.0" enhanced-resolve "^3.1.0" @@ -175,19 +180,33 @@ tree-kill "^1.0.0" webpack-sources "^1.1.0" -"@schematics/angular@0.1.17", "@schematics/angular@~0.1.16": - version "0.1.17" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-0.1.17.tgz#084a7cbe2de6f94a856bd08d95c9d35ef8905e2b" +"@schematics/angular@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-0.3.2.tgz#be209a032a3e4577992d94fbaa14bd4bfde485e2" dependencies: typescript "~2.6.2" -"@types/jasmine@2.5.53": - version "2.5.53" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.5.53.tgz#4e0cefad09df5ec48c8dd40433512f84b1568d61" +"@schematics/package-update@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@schematics/package-update/-/package-update-0.3.2.tgz#c5a299ceba8b9e56f3e1f804f86f07664ec6e01c" + dependencies: + rxjs "^5.5.6" + semver "^5.3.0" + semver-intersect "^1.1.2" -"@types/node@8.0.7": - version "8.0.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.7.tgz#fb0ad04b5b6f6eabe0372a32a8f1fbba5c130cae" +"@types/jasmine@*", "@types/jasmine@~2.8.3": + version "2.8.6" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.6.tgz#14445b6a1613cf4e05dd61c3c3256d0e95c0421e" + +"@types/jasminewd2@~2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/jasminewd2/-/jasminewd2-2.0.3.tgz#0d2886b0cbdae4c0eeba55e30792f584bf040a95" + dependencies: + "@types/jasmine" "*" + +"@types/node@~6.0.60": + version "6.0.101" + resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.101.tgz#0c5911cfb434af4a51c0a499931fe6423207d921" JSONStream@^1.0.3: version "1.3.2" @@ -253,10 +272,14 @@ agent-base@2: extend "~3.0.0" semver "~5.0.1" -ajv-keywords@^2.0.0, ajv-keywords@^2.1.0: +ajv-keywords@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" +ajv-keywords@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be" + ajv@^4.9.1: version "4.11.8" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" @@ -264,7 +287,7 @@ ajv@^4.9.1: co "^4.6.0" json-stable-stringify "^1.0.1" -ajv@^5.0.0, ajv@^5.1.0, ajv@^5.1.5, ajv@~5.5.1: +ajv@^5.0.0, ajv@^5.1.0, ajv@~5.5.1: version "5.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" dependencies: @@ -273,6 +296,14 @@ ajv@^5.0.0, ajv@^5.1.0, ajv@^5.1.5, ajv@~5.5.1: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" +ajv@^6.1.0, ajv@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.1.1.tgz#978d597fbc2b7d0e5a5c3ddeb149a682f2abfa0e" + dependencies: + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -281,10 +312,6 @@ align-text@^0.1.1, align-text@^0.1.3: longest "^1.0.1" repeat-string "^1.5.2" -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" @@ -336,10 +363,6 @@ anymatch@^1.3.0: micromatch "^2.1.5" normalize-path "^2.0.0" -app-root-path@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46" - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -347,6 +370,10 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" +app-root-path@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46" + append-transform@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" @@ -513,7 +540,7 @@ async@^1.4.0, async@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" -async@^2.1.2, async@^2.1.4, async@^2.1.5, async@^2.4.1, async@^2.5.0: +async@^2.1.2, async@^2.1.4, async@^2.1.5, async@^2.4.1: version "2.6.0" resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" dependencies: @@ -537,17 +564,6 @@ atob@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" -autoprefixer@^6.3.1: - version "6.7.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" - dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" - autoprefixer@^7.2.3: version "7.2.5" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.5.tgz#04ccbd0c6a61131b6d13f53d371926092952d192" @@ -721,10 +737,6 @@ backo2@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" -balanced-match@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -1017,13 +1029,6 @@ browserify@^14.5.0: vm-browserify "~0.0.1" xtend "^4.0.0" -browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" - browserslist@^2.11.1: version "2.11.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" @@ -1126,6 +1131,15 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +cache-loader@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-1.2.0.tgz#cdc313ae53b3c13ce8ee0c9296cf16c736b15252" + dependencies: + async "^2.4.1" + loader-utils "^1.1.0" + mkdirp "^0.5.1" + schema-utils "^0.4.2" + cached-path-relative@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7" @@ -1168,19 +1182,6 @@ camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" -caniuse-api@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" - dependencies: - browserslist "^1.3.6" - caniuse-db "^1.0.30000529" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000799" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000799.tgz#0904953de93f3f492647e58c1a1bda7a73a0cb0b" - caniuse-lite@^1.0.30000791, caniuse-lite@^1.0.30000792: version "1.0.30000792" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000792.tgz#d0cea981f8118f3961471afbb43c9a1e5bbf0332" @@ -1281,12 +1282,6 @@ circular-json@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.1.tgz#b8942a09e535863dc21b04417a91971e1d9cd91f" -clap@^1.0.9: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" - dependencies: - chalk "^1.1.3" - class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -1296,7 +1291,7 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -clean-css@4.1.x: +clean-css@4.1.x, clean-css@^4.1.9: version "4.1.9" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.9.tgz#35cee8ae7687a49b98034f70de00c4edd3826301" dependencies: @@ -1337,10 +1332,6 @@ clone-deep@^0.3.0: kind-of "^3.2.2" shallow-clone "^0.1.2" -clone@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" - clone@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" @@ -1353,12 +1344,6 @@ co@~3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/co/-/co-3.0.6.tgz#1445f226c5eb956138e68c9ac30167ea7d2e6bda" -coa@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" - dependencies: - q "^1.1.2" - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -1370,39 +1355,17 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.3.0, color-convert@^1.9.0: +color-convert@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" dependencies: color-name "^1.1.1" -color-name@^1.0.0, color-name@^1.1.1: +color-name@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" -color-string@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" - dependencies: - color-name "^1.0.0" - -color@^0.11.0: - version "0.11.4" - resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" - dependencies: - clone "^1.0.2" - color-convert "^1.3.0" - color-string "^0.3.0" - -colormin@^1.0.5: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" - dependencies: - color "^0.11.0" - css-color-names "0.0.4" - has "^1.0.1" - -colors@^1.1.0, colors@~1.1.2: +colors@1.1.2, colors@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" @@ -1574,19 +1537,17 @@ copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" -copy-webpack-plugin@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.3.1.tgz#19ba6370bf6f8e263cbd66185a2b79f2321a9302" +copy-webpack-plugin@~4.4.1: + version "4.4.2" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.4.2.tgz#c92bcd7df4d5e42c51398cc36b23820d0d10446a" dependencies: cacache "^10.0.1" find-cache-dir "^1.0.0" globby "^7.1.1" is-glob "^4.0.0" loader-utils "^0.2.15" - lodash "^4.3.0" minimatch "^3.0.4" p-limit "^1.0.0" - pify "^3.0.0" serialize-javascript "^1.4.0" core-js@^2.2.0, core-js@^2.4.0, core-js@^2.5.0: @@ -1685,29 +1646,6 @@ crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" -css-color-names@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - -css-loader@^0.28.1: - version "0.28.9" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.9.tgz#68064b85f4e271d7ce4c48a58300928e535d1c95" - dependencies: - babel-code-frame "^6.26.0" - css-selector-tokenizer "^0.7.0" - cssnano "^3.10.0" - icss-utils "^2.1.0" - loader-utils "^1.0.2" - lodash.camelcase "^4.3.0" - object-assign "^4.1.1" - postcss "^5.0.6" - postcss-modules-extract-imports "^1.2.0" - postcss-modules-local-by-default "^1.2.0" - postcss-modules-scope "^1.1.0" - postcss-modules-values "^1.3.0" - postcss-value-parser "^3.3.0" - source-list-map "^2.0.0" - css-parse@1.7.x: version "1.7.0" resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" @@ -1721,66 +1659,10 @@ css-select@^1.1.0: domutils "1.5.1" nth-check "~1.0.1" -css-selector-tokenizer@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" - dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" - css-what@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" -cssesc@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" - -cssnano@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" - dependencies: - autoprefixer "^6.3.1" - decamelize "^1.1.2" - defined "^1.0.0" - has "^1.0.1" - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-calc "^5.2.0" - postcss-colormin "^2.1.8" - postcss-convert-values "^2.3.4" - postcss-discard-comments "^2.0.4" - postcss-discard-duplicates "^2.0.1" - postcss-discard-empty "^2.0.1" - postcss-discard-overridden "^0.1.1" - postcss-discard-unused "^2.2.1" - postcss-filter-plugins "^2.0.0" - postcss-merge-idents "^2.1.5" - postcss-merge-longhand "^2.0.1" - postcss-merge-rules "^2.0.3" - postcss-minify-font-values "^1.0.2" - postcss-minify-gradients "^1.0.1" - postcss-minify-params "^1.0.4" - postcss-minify-selectors "^2.0.4" - postcss-normalize-charset "^1.1.0" - postcss-normalize-url "^3.0.7" - postcss-ordered-values "^2.1.0" - postcss-reduce-idents "^2.2.2" - postcss-reduce-initial "^1.0.0" - postcss-reduce-transforms "^1.0.3" - postcss-svgo "^2.1.1" - postcss-unique-selectors "^2.0.2" - postcss-value-parser "^3.2.3" - postcss-zindex "^2.0.1" - -csso@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" - dependencies: - clap "^1.0.9" - source-map "^0.5.3" - cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": version "0.3.2" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" @@ -2114,7 +1996,7 @@ ejs@^2.5.7: version "2.5.7" resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a" -electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30: +electron-to-chromium@^1.3.30: version "1.3.31" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.31.tgz#00d832cba9fe2358652b0c48a8816c8e3a037e9f" @@ -2318,10 +2200,6 @@ esprima@3.x.x, esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - esprima@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" @@ -2442,13 +2320,6 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -exports-loader@^0.6.3: - version "0.6.4" - resolved "https://registry.yarnpkg.com/exports-loader/-/exports-loader-0.6.4.tgz#d70fc6121975b35fc12830cf52754be2740fc886" - dependencies: - loader-utils "^1.0.2" - source-map "0.5.x" - express@^4.16.2: version "4.16.2" resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" @@ -2549,10 +2420,6 @@ fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" -fastparse@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" - faye-websocket@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" @@ -2663,10 +2530,6 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - flush-write-stream@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.2.tgz#c81b90d8746766f1a609a46809946c45dd8ae417" @@ -3161,10 +3024,6 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-comment-regex@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" - html-encoding-sniffer@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" @@ -3308,16 +3167,6 @@ iconv-lite@0.4.19: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" -icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - -icss-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" - dependencies: - postcss "^6.0.1" - ieee754@^1.1.4: version "1.1.8" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" @@ -3355,10 +3204,6 @@ indent-string@^2.1.0: dependencies: repeating "^2.0.0" -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - indexof@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" @@ -3441,10 +3286,6 @@ ipaddr.js@1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0" -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -3632,10 +3473,6 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -3664,12 +3501,6 @@ is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" -is-svg@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" - dependencies: - html-comment-regex "^1.1.0" - is-symbol@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" @@ -3802,6 +3633,12 @@ jasmine-marbles@0.2.0: dependencies: lodash "^4.5.0" +jasmine-spec-reporter@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz#1d632aec0341670ad324f92ba84b4b32b35e9e22" + dependencies: + colors "1.1.2" + jest-changed-files@^20.0.3: version "20.0.3" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-20.0.3.tgz#9394d5cc65c438406149bef1bf4d52b68e03e3f8" @@ -4013,7 +3850,7 @@ jest@20.0.4: dependencies: jest-cli "^20.0.4" -js-base64@^2.1.8, js-base64@^2.1.9: +js-base64@^2.1.8: version "2.4.3" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" @@ -4028,13 +3865,6 @@ js-yaml@^3.4.3, js-yaml@^3.7.0: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@~3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" @@ -4067,10 +3897,6 @@ jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - json-loader@^0.5.4: version "0.5.7" resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" @@ -4343,7 +4169,7 @@ loader-utils@1.1.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1. emojis-list "^2.0.0" json5 "^0.5.0" -loader-utils@^0.2.15, loader-utils@^0.2.16, loader-utils@^0.2.5, loader-utils@~0.2.2: +loader-utils@^0.2.15, loader-utils@^0.2.16, loader-utils@^0.2.5: version "0.2.17" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" dependencies: @@ -4363,18 +4189,10 @@ lodash.assign@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - lodash.clonedeep@^4.3.2, lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - lodash.memoize@~3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" @@ -4387,15 +4205,11 @@ lodash.tail@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - lodash@^3.8.0: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" -lodash@^4.0.0, lodash@^4.11.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.5.0, lodash@~4.17.4: +lodash@^4.0.0, lodash@^4.11.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.5.0, lodash@~4.17.4: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -4468,10 +4282,6 @@ lru-cache@~2.6.5: version "2.6.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.6.5.tgz#e56d6354148ede8d7707b58d143220fd08df0fd5" -macaddress@^0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" - magic-string@^0.22.3: version "0.22.4" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.4.tgz#31039b4e40366395618c1d6cf8193c53917475ff" @@ -4525,10 +4335,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -math-expression-evaluator@^1.2.14: - version "1.2.17" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" - md5.js@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" @@ -4704,7 +4510,7 @@ mixin-object@^2.0.1: for-in "^0.1.3" is-extendable "^0.1.1" -mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: +mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -5004,15 +4810,6 @@ normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" -normalize-url@^1.4.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -5054,7 +4851,7 @@ oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -5440,67 +5237,6 @@ posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" -postcss-calc@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" - dependencies: - postcss "^5.0.2" - postcss-message-helpers "^2.0.0" - reduce-css-calc "^1.2.6" - -postcss-colormin@^2.1.8: - version "2.2.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" - dependencies: - colormin "^1.0.5" - postcss "^5.0.13" - postcss-value-parser "^3.2.3" - -postcss-convert-values@^2.3.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" - dependencies: - postcss "^5.0.11" - postcss-value-parser "^3.1.2" - -postcss-discard-comments@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" - dependencies: - postcss "^5.0.14" - -postcss-discard-duplicates@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" - dependencies: - postcss "^5.0.4" - -postcss-discard-empty@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" - dependencies: - postcss "^5.0.14" - -postcss-discard-overridden@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" - dependencies: - postcss "^5.0.16" - -postcss-discard-unused@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" - dependencies: - postcss "^5.0.14" - uniqs "^2.0.0" - -postcss-filter-plugins@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" - dependencies: - postcss "^5.0.4" - uniqid "^4.0.0" - postcss-import@^11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-11.0.0.tgz#a962e2df82d3bc5a6da6a386841747204f41ef5b" @@ -5542,162 +5278,6 @@ postcss-loader@^2.0.10: postcss-load-config "^1.2.0" schema-utils "^0.3.0" -postcss-merge-idents@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" - dependencies: - has "^1.0.1" - postcss "^5.0.10" - postcss-value-parser "^3.1.1" - -postcss-merge-longhand@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" - dependencies: - postcss "^5.0.4" - -postcss-merge-rules@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" - dependencies: - browserslist "^1.5.2" - caniuse-api "^1.5.2" - postcss "^5.0.4" - postcss-selector-parser "^2.2.2" - vendors "^1.0.0" - -postcss-message-helpers@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" - -postcss-minify-font-values@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" - dependencies: - object-assign "^4.0.1" - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-minify-gradients@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" - dependencies: - postcss "^5.0.12" - postcss-value-parser "^3.3.0" - -postcss-minify-params@^1.0.4: - version "1.2.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.2" - postcss-value-parser "^3.0.2" - uniqs "^2.0.0" - -postcss-minify-selectors@^2.0.4: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" - dependencies: - alphanum-sort "^1.0.2" - has "^1.0.1" - postcss "^5.0.14" - postcss-selector-parser "^2.0.0" - -postcss-modules-extract-imports@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" - dependencies: - postcss "^6.0.1" - -postcss-modules-local-by-default@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-scope@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-values@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^6.0.1" - -postcss-normalize-charset@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" - dependencies: - postcss "^5.0.5" - -postcss-normalize-url@^3.0.7: - version "3.0.8" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^1.4.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - -postcss-ordered-values@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.1" - -postcss-reduce-idents@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-reduce-initial@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" - dependencies: - postcss "^5.0.4" - -postcss-reduce-transforms@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" - dependencies: - has "^1.0.1" - postcss "^5.0.8" - postcss-value-parser "^3.0.1" - -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-svgo@^2.1.1: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" - dependencies: - is-svg "^2.0.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - svgo "^0.7.0" - -postcss-unique-selectors@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - postcss-url@^7.1.2: version "7.3.0" resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-7.3.0.tgz#cf2f45e06743cf43cfea25309f81cbc003dc783f" @@ -5708,27 +5288,10 @@ postcss-url@^7.1.2: postcss "^6.0.1" xxhashjs "^0.2.1" -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: +postcss-value-parser@^3.2.3: version "3.3.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" -postcss-zindex@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" - dependencies: - has "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: - version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.16: version "6.0.16" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.16.tgz#112e2fe2a6d2109be0957687243170ea5589e146" @@ -5753,10 +5316,6 @@ prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" @@ -5869,10 +5428,6 @@ punycode@1.4.1, punycode@^1.2.4, punycode@^1.3.2, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - q@~1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" @@ -5897,13 +5452,6 @@ qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - querystring-es3@^0.2.0, querystring-es3@~0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -6081,28 +5629,10 @@ redis@^2.7.1: redis-commands "^1.2.0" redis-parser "^2.6.0" -reduce-css-calc@^1.2.6: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" - dependencies: - balanced-match "^0.4.2" - math-expression-evaluator "^1.2.14" - reduce-function-call "^1.0.1" - -reduce-function-call@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" - dependencies: - balanced-match "^0.4.2" - reflect-metadata@^0.1.2: version "0.1.12" resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.12.tgz#311bf0c6b63cd782f228a81abe146a2bfa9c56f2" -regenerate@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" - regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" @@ -6119,24 +5649,6 @@ regex-not@^1.0.0: dependencies: extend-shallow "^2.0.1" -regexpu-core@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" - relateurl@0.2.x: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -6359,7 +5871,7 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@^5.5.2, rxjs@^5.5.6: +rxjs@^5.5.6: version "5.5.6" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.6.tgz#e31fb96d6fd2ff1fd84bcea8ae9c02d007179c02" dependencies: @@ -6404,7 +5916,7 @@ sax@0.5.x: version "0.5.8" resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" -sax@^1.2.1, sax@~1.2.1: +sax@^1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -6438,7 +5950,13 @@ selfsigned@^1.9.1: dependencies: node-forge "0.7.1" -"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: +semver-intersect@^1.1.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.3.1.tgz#8fa84a9e1028bd239e4530d1a3e181e698d884ba" + dependencies: + semver "^5.0.0" + +"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" @@ -6738,12 +6256,6 @@ socks@~1.1.5: ip "^1.1.4" smart-buffer "^1.0.13" -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - dependencies: - is-plain-obj "^1.0.0" - source-list-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" @@ -6752,14 +6264,6 @@ source-list-map@~0.1.7: version "0.1.8" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" -source-map-loader@^0.2.0: - version "0.2.3" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.3.tgz#d4b0c8cd47d54edce3e6bfa0f523f452b5b0e521" - dependencies: - async "^2.5.0" - loader-utils "~0.2.2" - source-map "~0.6.1" - source-map-resolve@^0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" @@ -6770,12 +6274,18 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.1, source-map-support@^0.4.15, source-map-support@^0.4.2: +source-map-support@^0.4.1, source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" dependencies: source-map "^0.5.6" +source-map-support@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.3.tgz#2b3d5fff298cfa4d1afd7d4352d569e9a0158e76" + dependencies: + source-map "^0.6.0" + source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" @@ -6796,7 +6306,7 @@ source-map@^0.4.2, source-map@^0.4.4, source-map@~0.4.1: dependencies: amdefine ">=0.0.4" -source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" @@ -6939,10 +6449,6 @@ streamroller@^0.7.0: mkdirp "^0.5.1" readable-stream "^2.3.0" -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - string-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" @@ -7018,11 +6524,12 @@ strip-json-comments@2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -style-loader@^0.13.1: - version "0.13.2" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.2.tgz#74533384cf698c7104c7951150b49717adc2f3bb" +style-loader@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.19.1.tgz#591ffc80bcefe268b77c5d9ebc0505d772619f85" dependencies: loader-utils "^1.0.2" + schema-utils "^0.3.0" stylus-loader@^3.0.1: version "3.0.1" @@ -7053,7 +6560,7 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.2, supports-color@^3.2.3: +supports-color@^3.1.2: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" dependencies: @@ -7071,18 +6578,6 @@ supports-color@^5.1.0: dependencies: has-flag "^2.0.0" -svgo@^0.7.0: - version "0.7.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" - dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" - symbol-observable@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" @@ -7250,14 +6745,14 @@ trim-right@^1.0.1: dependencies: glob "^6.0.4" -tsickle@^0.26.0: - version "0.26.0" - resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.26.0.tgz#40b30a2dd6abcb33b182e37596674bd1cfe4039c" +tsickle@^0.27.2: + version "0.27.2" + resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.27.2.tgz#f33d46d046f73dd5c155a37922e422816e878736" dependencies: minimist "^1.2.0" mkdirp "^0.5.1" - source-map "^0.5.6" - source-map-support "^0.4.2" + source-map "^0.6.0" + source-map-support "^0.5.0" tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1: version "1.9.0" @@ -7368,9 +6863,9 @@ uglifyjs-webpack-plugin@^0.4.6: uglify-js "^2.8.29" webpack-sources "^1.0.1" -uglifyjs-webpack-plugin@^1.1.5: - version "1.1.8" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.1.8.tgz#1302fb9471a7daf3d0a5174da6d65f0f415e75ad" +uglifyjs-webpack-plugin@^1.1.8: + version "1.2.2" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.2.tgz#e7516d4367afdb715c3847841eb46f94c45ca2b9" dependencies: cacache "^10.0.1" find-cache-dir "^1.0.0" @@ -7406,20 +6901,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^0.4.3" -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - -uniqid@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" - dependencies: - macaddress "^0.2.8" - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - unique-filename@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" @@ -7540,10 +7021,6 @@ vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" -vendors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" - verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -7666,14 +7143,14 @@ webpack-subresource-integrity@^1.0.1: dependencies: webpack-core "^0.6.8" -webpack@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.10.0.tgz#5291b875078cf2abf42bdd23afe3f8f96c17d725" +webpack@~3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.11.0.tgz#77da451b1d7b4b117adaf41a1a93b5742f24d894" dependencies: acorn "^5.0.0" acorn-dynamic-import "^2.0.0" - ajv "^5.1.5" - ajv-keywords "^2.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" async "^2.1.2" enhanced-resolve "^3.4.0" escope "^3.6.0" @@ -7725,10 +7202,6 @@ when@~3.6.x: version "3.6.4" resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" - which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"