From fab0897486bd620166b345d41538aef88a5283bb Mon Sep 17 00:00:00 2001 From: Xavier Stouder Date: Mon, 4 Sep 2017 17:24:19 +0200 Subject: [PATCH] Work --- .gitignore | 1 + build/icon.icns | 1588 ++++++++++++ build/icon.ico | Bin 0 -> 370070 bytes build/icons/512x512.png | Bin 0 -> 23760 bytes main.js | 40 +- package-lock.json | 2280 +++++++++++++++-- package.json | 77 +- src/script/actions/feeds-actions.js | 4 +- src/script/actions/modal-actions.js | 7 + src/script/components/app.jsx | 21 +- src/script/components/article-content.jsx | 4 +- src/script/components/article.jsx | 3 +- src/script/components/articles-list.jsx | 3 +- .../components/modals/add-feed-modal.jsx | 9 +- src/script/components/modals/update-modal.jsx | 35 + src/script/reducers/modal-reducer.js | 2 + src/script/utils/feed-parser.js | 24 +- src/script/utils/update-waiter.js | 19 + src/style/style.less | 4 + 19 files changed, 3825 insertions(+), 296 deletions(-) create mode 100644 build/icon.icns create mode 100644 build/icon.ico create mode 100644 build/icons/512x512.png create mode 100644 src/script/components/modals/update-modal.jsx create mode 100644 src/script/utils/update-waiter.js diff --git a/.gitignore b/.gitignore index e7f3063..64bc22a 100755 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules/** *.log dist/** +bin/ diff --git a/build/icon.icns b/build/icon.icns new file mode 100644 index 0000000..1576999 --- /dev/null +++ b/build/icon.icns @@ -0,0 +1,1588 @@ +(This file must be converted with BinHex 4.0) +:%')h-cFjBM"MBc3e-$8aC$-%9%9B9(4dH(3%!!!!!Y!!!5@Q(4K)EhFJG'mJGA0 +P)(4SDA-JD@0[EMS+#P0dCA!J-6SJ3fp`H5"dD'8JD@0[EL"dEb"dD'8JBfaTF'* +[BA*N#Q%T)%0XD@0V)'pZ)(4SDA-JCQPXC5"QFQpY)(4SC5"'D@jNCA)+BLNJ3fK +[Eh0P)#G(CA3J5@jQEbFJCR*[E5"dD'8J*dCTE'8R)'ePER8Z#Q-T)%PZ)(4SC5" +TEQC[)(GTEQ4[Gb"dD'&d)("[F(-JGA!X)'0XD@0V)'pZ)(4SC5"TBfpZ#Q3T)%0 +SEfpcC5!R3fp`H5FJCR*[E5"dD'8J*d9NDA3R)'ePER8Z#Q8T)%0XEh0P)(4SC5" +TEQC[)(GTEQ4[G`S+8h4PF#!b1L"3BA0dC5"dD'8JD@0[EL"dEb"dD'8JC'9cDA* +PC#"TG'9Y#Q%T)%G[)(4[)(4SC5"TG'9Y)'PZ)(4SC5"'D@jNCA)JG'KKG#"jEh8 +JGf&ZG#"K)'0eFh4[E5"TBfpZ#Q)T)%0XD@0V)(4SC5"TG'9Y)#KQD@aP,#"QEfa +NCA)X)'4TFfXX)'9dBbNJ#Q)T)%0SEfpcC5!R4f9d)%PZCQmR)'CbEfdJG'KP)#G +'D@aP*b"YC@je,JTM+5"*EL"dD'8JD@jQEb"hD@jNEhFJG'KKG#"`Eh"c)(9`,#" +ME'PMDb"[EL"dD'8JD@0[EJTN+5"$D'p[Ff8J*e"KFh4P*b"QFQpY)(4SC5!R4@4 +TG#FJE@9ZG5i+C5NJ3fa[Ff8JG'KP)'PZCQmJGfPZC'ph#JT6G'9`)$-k)!T&EQT +[H5"jEh9b)'jPGfaj)'0eFh4[E@PkC@3JD@0[EL%+#NC[FL"YEh*P)(4SEh*[G@G +S)'4TFQ9MG'P[ER-X)(0PC5""F("XC5Gc)(GPBR0TG'8JBA3k#QKdG(!k,bphGhF +ZBA"`E'8ZBfpY,h0eF("[FR3[E@&M-6!a,f0eFh4[E@PkC5mf,`V6V!!!!3!!!59 +d!!%NG!!!!$)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!54`D@0ZF`!"*("TFc-b!!!#RJ4(4dK+5)"*!%D&4`-r48K'J%% +"5dL!4`")J%F04NK'5'b!D&YlAN&*4dL"4`T)IjfITT@JKM"&5)"(,NK$ABTf@&& +hSk&E-%C)48G)3QGr5#i[+f1SR$Bd48P(5%0DC%Jf0$BZ8Q8e-cC$J8F,5e")0c- +b,#Fc06-eJNF+3d4,@@CYC6Bc0$5$4bNm-cY-FCYR,M8d4dG)4NC)56ib,%Q3!*! +!2$)e5%G)GdT"4dT!+PZFV6Nc0i"(2&&3@NFq3PfLbR)X1$403NK$2&q,QV$*Zf` +Y03Bd4ddp58Fe1PPR@$JV0NF[08G(59*)5cFU+5Sa3MNc0655(S!G!"q*(JNQ+b8 +L+5%F(aiIJKi)+M!`-Lmb+a8GJKiY(5)U*4iF*c)b)"8G(KdH(KdN*KJ9&43L0$% +@&KdI(KiG)KmA&aB@&"iM&K8A()%H"a`C'"F@&4-5J4D#(JFE&aSM+L`U&i!@Jai +T'K8B)#j!+K-A&KiH(aiG(KmD&K-H2$`C&4BH(Kma(a`H(aX5*N"('"8AJ"im)L) +Q(KSF*d06,a-B&L3F(K`D+$P!5900,4-A#"BH)KNI(KFB*5XP'")A'a3@(KiI)Ki +J&a)4%K8F'"BA&T)@J"8!&iN@"KiL(4SK'K5&&JJL+5NV*bSM$a@#&JX9'L3I'"F +J+LSC$a@"&J`9(5%8$`m1'bXT%4!9J"B0&4SD%a%3%!iA'a!3%4@#&J%9&)!3!3m +1J4##&JB8%a34%4)8J4#$&JB6%"%3%4B6J"#%&JJ6$a!4&KF4%"#!&J!AJ4B(%`m +5&aX4%"#!&M-8%aF@&4B8'"i@$a!3&a8@&K)8'4XF(4`9$a!,%"B@&4B@%K!6&"- +3$a!5$a!@&KFC&KF5J!m#%"%4J""c1'eV!!!"#!!"!`!kTqAmqq1K-`!$!3!"!!Q +Drrrrrrrrrrf0"3%"!!R"rrcmr[rrr[cmrl-$!!#CrrRrrrrrrrrrr[RrK`!qr2l +rrrrrrrrrrrrqrr8ZT2rmrrrrrrrrrrrrrrcrN!$Lrrlrrrrrrrrrrrrrr[r4qrr +rrrrrrrrrrrrrrrlrl[VrrrrrrrrrrrrrrrrqrqhIrrlrrrrrrrrrrrrrrIr2Rrr +mrrrrrrrrrrrrrrcrLcMjr[rrrrrrrrrrrrlrmLN!Mrrjr[rrrrrrrrljrhi!!!@ +errcmrIrrrIcmrkF!!3%""BVlrrlrrrlrq(i"!3%!!3-!,CEBmI$9N!!R!!-"!'P +X-c)!!!HVJ!#@4i-!M%F!5)P(J!!!5)G(J%J&4dG%4dG'KdF!!)G($%K'3d0&5%G +E4NT348L&4`!!K8F15%9"6&PE883qGh4*HMa)M8F35%00HjLJS*b$4f+PB*P(18Q +,4a*)3eLCTU#HRjqRLA5PN!#MDL`r5)T(%d92N!#6KiH*MjLISTkGRD5",$8p5)K +(&8K$DSCqJB4rG'jfN!#MRCfHRPFY0$e)L%F95(Q$Ji&Q4$8c-cGVTCkGS+",,c3 +m5)C("dC-Ii4r@cd`J$3--baMT*kDT)8`06-m5)9("dC,IBCJ6%!cJ$3006BXAD+ +MSCJk-M8c2%L%4`G)4(9q6P&'-S)d"MBY6BDHIc1!0!)c1dL$4`K)3eYb5e"21$+ +#0!8e,c%r061"0!)b2%L&4`C56dp35M8bJM8#0MBbK$3"-cL&4`G'58e488Xj-S! +["6!`,M!d0B-d!$1&4a&)4dE*48e028PC@@ddb-6@$0)G(%%Jm06j&6@"dI(T +dJjCl2M%eJM5)4`p*2M%b0$3m6fTeGBf@J6FcJM5*4`p*2c-d0$)[09KiMBfA@#d +fJ65#4`*'4NL#4`e)2M-d0$8d,@'6MC+"-S)dJ8F$4NT*3S0(%8Jq-c3d0LjFPSf +5VMdb063d1S*(!dClA8D$4`e)2M-d0LpfPBLXZ$Nb0B!dJ8F'56jmUN9&5B*($dJ +q05e0NSUIc*JY0M3d06@"4`G)3f"H883q4S0*#6K#KC'R`mK8,6D"0!&(1i"('NK +&-8*bE8Jm2N"!2N0LND@haXje+cBd0$-d0B0('8K*0$9dT*GjDQerRVLqaFh#Eb` +e0$3e0c8cK8F85$JS4)Dlcp28dFl-[j0++c8d0$8eJ$3!!)C(%6X[+$GCH)U2K@a +(,#mf0$3e1B!d!3!!KdF21M8c,#SU+bSU-$Be0$3`-i!dJ3#(4`%l0)-f#$8d0$8 +e0$8e0)3!J8F&4N*"5%FhJc3%06Bf0$5!0B%!J!!!(j8HJ`#C(S!!M4i!(BSH!3! +IL"i"(4f!(J-L(KmIKai!!)FH$"dI)L)J(4`S+"iS'Kq1(JmG(bN`-6%`+aiN-L) +`'aNIM"i%(5)`-c+!-3Nc,#Jc,6)N&"SIJ4i!()BH!L!Y,B!U!b`[-6+!-38c+K3 +@'Kq*(JXG*#NR+#NR*#-P,61"-33I&"BD(iNH!#H!+!FJ'"B@&4FN-i!a"$)F&4B +DL"i'(bFS*a`@&B%@#K3L-c%`-LX9&K8CKai&(bFT(KJBJaB"&#'!-J8`&aB@&4Q +'(J8G*LBC'4L%&J38(5Xa+B%@!48CK4i'(5)M'"NC&i3@!K89'B-@!48CKak!'3! +BK"B"&aH'&J!BKKi"'aL!'3%A&S38K4B!&BFH!4XAJ"N*(b-K)L3N*L!9&B3@L"i +1'KBA'"NM,c-b,cBq-aS9JaD)(JiI'K8@&K8A)5``-$Sq0KH$&SNH!KmD&B!@#43 +@*$%k1MiP%aH"&SSH!KmD&B%@"K-S26Sm04@#&S)H!KmI()-H$4mD&4B@&a3Q2MS +m5"S9J4D$(J%c*i3H$"mD&4BA&$%p1%G-'"@"&S%H"KmD-dBG(4q#(JXI'KB6)$` +j393r%aH"&S)H"K`S*b)G'ak$(`NB($Fm49&6)a-AJ4D$(K3G&4`[,KmD'KXE'K` +T2%4,8P8a%KH"&J!AK"i4(aB@-%3q-L`Y08&-6e&88#i6K"D'(JmB%4di699A9eC +99%mp(a)AK"B!!)BH$4N8%4FP-MNl0bdH%a3AJ"B!&i!@!3!!J4i"(af"(J-C&KB +6JK)&&"FA&KB9J4D"!)FH!4N@JaH'&S3!JKi%'aXH(KH%&J%A'))@J3#!!*B@J`# +C&S!!M4B!&BS@!!#*&J%9&B!@!aS@&aH(&J!!KaB,&4FD'KJ9&#%J&L!6MaB1&4F +K+#NU+#-@(#SE+"35K4B!')3@""8D+#XUJ#N)+b3J+bBU(3i6M"B*'#BQ)b-N*5F +T+S!T"#SL$K!6LKB,&4dM)5)M)4iG(bBUJ5N$'!i3%iS@!##!)J%E%i!3!K%G+i! +T"#S9$a!6L"B'&b%L)4J4$i%3#JiE+LNT+L-2%"!6KaB&&b%M'K35Ja!'$KSU+LN +S%B!3!"+'&J89(b%9&41%%!31&L-T)S)3!"+&&JB9'Ki8&484K"!#$`m6K"!!%iB +@!"H!&3!8KK!!$i83!"''&J89&"89&"'1%)F@"435&4B9%S!3!a%4%K+'%)J@"K- +3%K-9%a+!%3-6&a84K"#*&J`6$a!3%4%3%4%5&KB9K"#+&J!6K"!!%S!@!"+$%)X +@!"1$%!!5J4D$%)`@!"1#%!86&KBA'a'"%!!2JaB"&aH&&J!6J4!%&4B9'Kb$%)- +@!KJC&)8@#4-3%")@&KJH'3q#%)3@!K-6&)3@#4F6%48@'KdH%`q#%!%@)))@"K% +4&KJ@&4@!&JJ9&KFC("iH&Jq#%!!4K4B3%4!@'aXC'"JC'KXG(4iG&3q$%!!2KKB +%%3m4&ab$(J-G'4)2K4!!!)B@"4)2$a!6&S!B!a85$`q!%!%4&B!3!J!!&i!@!4F +8J4B#%K!3J`q#%!!2J4#"!)F@!"+0%)3!JKB%&"3@&K'%%!B5%K!3%4%3J3"X1'e +V!!!%#!!!!!!!!!%$!3!DCkcDmrhmm05MA")!!3-"!!!!!!!!!!!!!!!#!J!YS[( +rr[rrrrrrrrlrkT%J!!-#!!!!!!!!!!!!!`!0PIhrrrhmr[rrrrlqr2hqrrGm"!% +#!!!!!!!!!!-!+pMrr2[qrrrrrrrrrrrrrrllr2r#'!!$!!!!!!!$!$[`rr[qrrr +rrrrrrrrrrrrrrrrqq[rG)`!#!!!!!J!Zlrrmrrrrrrrrrrrrrrrrrrrrrrrrqrr +C&`!"!!%!$Y6rr2rrrrrrrrrrrrrrrrrrrrrrrrrrqrqh!!%!!`#6rr[rrrrrrrr +rrrrrrrrrrrrrrrrrrrrrq[p[!!3!-[hqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +qrqSB!!#Irr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlrhX!(Zcrr[rrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrhre!CQrrhrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrr3DRrr2rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr2q"f2rqrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrprl2arrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrhre2hrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[rLrIrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrqrq$[rrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrhrd06rrIrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrIq[S[rmrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrmrhYGrrhrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrp1KEPrrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrprm`"!*,rqrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrr[rF!!!*IArr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrr +prq!2!!-!J2rkrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[rA`!$!3!%`rrlrrrrrrr +rrrrrrrrrrrrrrrrrrrrkrk8!!J!!!J!Ghrrlrrrrrrrrrrrrrrrrrrrrrrrrq[r +)#`!"!!!!!`!Qhrrkr[rrrrrrrrrrrrrrrrrrrIVrb43!!J!!!!!!!`!B`2rpqrh +rrrrrrrrrrrrrrI[prkN,!!)!!!!!!!!!!J%#G2,rr[lmrIlqr[lmr2lqrqKH!!) +#!!!!!!!!!!!!!J-!')(GrrrrrrrrrrrrrY9b$`!$!3!!!!!!!!!!!!!!!3-"!!P +&LEcDjZAAYS)p"3!"!`!!!!!!!!"TD$-b!!!1JiB!"dK'4NG(5NP)LdF!4S0(!%L +1!*C(!%L$4iX!S%F!5)J!!NG)5*T(!%1!4`&'5)B!NNF"58@!4`&'5)G(!8C)K!! +!5)P(J%J"4dH!5!K&6fj%4NYH3NQ*4i)!L8F65%G$384'48*"4dK$MRJr5iY$3NL +)4`")J!!#4dG'KNF95%0%A(H)MSb"CdK%3RQVANDLC#j(5)K(J!#)4aG)39H*SD5 +LSD+MT**D2(@SN!"5SSSa0d9)L%F#!%C'KNF%5%&SRk1"RK#GR*bLRe&kT*k%RCp +),cG&5)G(!%D(4`9)3@bQRTU!Q4+ERU#IR+'6PD#GR*bPC#ie0N9)KdF!4B9((8K +$@TL0KB1"JB##KSfARTfIRjkHRCbPH#Sh-cC%5)9(!%5(4a"&GS4rJB+"JS@'Ji# +#LjfMRB'H#*qD6Ldf-c9%5)j(!894JS),KB"[@NY'4NYCJ+1GJ*i*RD'H5bmf-c9 +%5)a()8K$ASD"JS+%F&)i-$!a-6![,QLPRCfHRTfKP6`b06-e4%L,4`T)3fD'JB+ +%C8`m-S3e%#aLT*kGRTkFTR%Y063c084)JNF!4)4(#NK$CiD!K@T+6cFcK$3*05a +FSTqFRTfLMS%d!c-e3dL*4`T)3f''JhT16dmj-i8d#MBX9TqMR*ZHP6SbJ$3$-c9 +$5)K(#NK%9)1&C%Y388!bKM3)0Le)LD5NUSNbJM3$-c9$5)P(#%ChK&916e"+-iF +d#$B[-P0ZEd-a0B)d"$-d3NK'KNF%5%4BIP#!6`*42M+(0!Be0#iY,$%eKM3"3dQ +)4`P&@e*16dp36MJbL$3$06Bf0BBd!M-e2iP(#N9,6e"26e"01M)dKc@,0!!aL8F +25%G(5e&36Np22M3`-$)b-B)`!M-e0BJd!$1-4`9!3%e48%q!8!a%26j$4dP*5%F +j,M%eL$5-4aC)263r58p489a[GA0dGRGhGSb)DMm[0BFdM8F@56ia-cJr4NP1BA0 +hFh&bF(q6PBa1,c@'0)j(&NJr-c-b-M8i1N0BEhGcFAQ2MC'44c!eK6524a4)2c- +e0$3c-c%`1&4bG(@1Mif8I$1&0!!eN!"(!NJr-i%d$M8e-bmrDhL0Miq1NNF`0B3 +dN8F#5$mcJc3,0M!mGT'2Mik9E#ieJc3!3S9(!NC&5)G(!NJr-i-d#6BYDT@1Mif +BSc1&0)4("%C,6N&*KdF#5$mcJM3,06"eP)k3!)UTZ6Xb0B%d!68dK8F%4AjP2N@ +(4`*)2c1"0!Xc1SQ4Mif6a,8k-M@"0!%a-B4("NP!EDjl6dD(4a")2c-d0$BY@j@ +2MSkfbk)`0B3d!NG)5)&("dK$9kfP4N9*KdF25$mc0M%mLC+0MV2$c(BU0S%d!b3 +Y0P1$4`P)4&@3!&T30%0+5)C($NP!,cCqNiU8Ym6%Yc`b0B3dJ%F!5)&((dC03#T +CGNNk4%P*5%K(4dK)58G$5Ab3!)kQ`-6!bf-V0S%d"6-d,c9)6i4((8C$1#Y,NBC +82Mp#4%C'48)r4Q50QkHmaX("cAJV0S%d"6BT063f!)C('dK&1#ddIlUPH9j56%Y +3AAHDXER"aX+rb-Cb,$@"0)!e!6BeJ!#'4aP)46Jb+%LBc-kqY,+i`XM'a-,!`-I +-U&-V0B)d!$@!0)%!!NK(4S4(&dK&0cB`+Nb+ZFh2bmE%a-E*c-HUE$-Y0S%dJ$8 +"0$5$!)G(&8K'0c3f,LSpBB@JVlDeVTer9c3U0$D"0!8f0M3c-c5%!!*)4ND%4a* +)4MFc0MBb+bS[0cXl0LiU,63fJM3&0`Se0$8eKJ#(4`p)4MJc0$8f0M8c-M)c06B +fJM3'06-c063d0SJ!JNF"4ND!4`0)4MJcJM3"06@%0!-e1MddJ$@-!)C(!NK'1SN +d"c8k1$3d-#%eMJ!!4S&("NC%3%"*46@%0!Ne06Bh66)d0MBeK`#'!))H!L8J(iX +H!4mIJak1!*dHL`#J(J!GL!!#(KiGQKi!)S!H!4mGKJ#P(S3!Nai')#BG(KmL()S +HJJ!"(b'*(S!G$KiH(4dH(KdY+"`I,"SG(iJH!"f!!)SH%adG)bNX,5dV*4iH(5N +d)Kdb)K8GL4k!!)NH!KdL,)3b#biL(#Jc,4ib,"8A(BNH!!#*(J-G*6%bK$%--M% +J+6)a+M%a'a3A(B8H!"f,(JmG*M-a-#m[-$!a-M%a-Li[J6%&-b)8&KFGK"i#(4d +IL"i&(5)[,#STJ5J#+L`[K6%'-bF6&aB@(BBH!##)(J)Q+#H"+!FT+5JR+#X`-S- +a"M!G&"B@&af3!"i!)))S#LNS)adD'4ND(LNbJM%$-M%F&B!@!4dIM4i#(5)TJ#J +$+5-D&S-9!K3M-i)a"c)['"8@&KFGM4i)(5-T+#JT)"JAK4B#&#)cJM%#-b88J4B +!(B`H"adM+5JT)4JCKaB$&#!b-S!a!6)YJaB"("q+(J3G)bNS*S!C!"H(&JJ8(c% +b-6%b,aH$&J!FLai()#JT(aJC'4H)&JB8'b`b-c3XK4B"("q+(J)Q+"Z!'3!BL4B +'&48H*58D&B8@!"b*(J-G)5FDJ4N!&iS@J"3!&BF@!4`IL4i!)B-C!"HB&J!ELKi +!'i-C!"HA&J!9Lai"'aL#'3)B&a5#&388&"88&4H+&S`H!4SAJKN0(5%G'KSF(4m +I(KiB%a@*&SdH!aS@&aL!'33J,$%[,i%`"$Si,"S8L"D0(KBI'K8@&KFB&aNN,M% +[,LmZ0$`q1L%8&iB@Mai!'S-@$48C*#da,bia1cSm2"i8KKD2(J%I'S-@$"88'#) +[-$!k1cSp0"@'&T!!(J)I'K@%&J38'L`a1S!l!M`H&)8@NKi!'S8@#K3C-6`l1cS +p,4-AJaD)(J!IKai"(aU%&JJA%b`q1MXk2N1'&S8H!b!K("q((J)I'K@$&JN8-6d +l1cP'64N9K"D&(J3G0#SE(BJH!"U#&JS9'$Jm1cSp88XC&B)@!488K"i&(aXY4c- +KL"i"(aU!&JSA%bBq1cXk5e4$&)8@K4i'(54(3adG(iFH$amD&4F9'6Nm1MT+8&3 +a%KH%&J!NK"i((53l*5)@("q((JdI'a3A0$dj28a488XC&B8@J"i!(i%H#KdJ'a) +P-4iC(4mIJai1(aiG(M-m1d4288p8+4-AJaB"$KD((JNG'")I2$FM'KSFJ4d1("X +G+6T!48j46e"9-K)AJKB!%i!@!!#((KNG'"-@0%e&-LFL)#!L*c*!58a289"28P) +[%S8@!4FAJ!#((KJG&a84(Mp898j+58a38P*48%p28P4&)a)AKKD"!)JH#adA&a3 +5)$P09&988S"4"e088NBY&4-AKKD$!!)G)##'(K-A&KF8%KNT0d*)5dY)368N&K) +@&iF@K!!#(KmIKKi3'"BA&a86%K3A'4NA&")6&KH#&J%B!)%@KJ!!(iJH#KF9&KB +A&aB@&48@J"H$&J%9&B%@L!#*(J%B&B`@!4NDJ4D-!)JH!"L+&JBB&aB@&4%@MJ# +$(J3F'aXI(BF@"aJB*a8@&aB@K`#'!!F9&aF@&K8C')X@!"@$&J!9MJ#D&J)9&4D +,!+!@!"@)!!)@&K@D&J8I&aB@&4H'!+8@K!#6&JBB(K8@&aX9LKD#!!%A'BN@J"8 +0&KB9&4B@&5BJ&"FP&"@*&J!9J!!#&KBAKaB5&48E)53P*5-G&KB9)5`D&5SE$iS +@J!#*&J)9'55%+JXQ'K3J+bBB+L83%4@*&J)!&4@(&J-9(5NUK#N-+LNB)5ST)bN +T&3m4&BF@!48AL"B$&4iV+B)SJ5N#+LBRJ5N&+aX1%"!9KKB#&aB6KKB%&4SR*51 +#)J)M*5H&+3BV)!d3%"%9N4B$&5!L)B%L"b-M)L%L*#NUJbN'+"B1%"!4&B-@!48 +9L"B!'))L#L-L(4J9&"39'#)UJLN$+LN@$i!3!"@1&J)9'b1!)J-M(4B4K!m"(#Z +#+3FU*a)2%"!4&B)@!439KKB#&4`MJ#)#'a34K4!#$KXUJLN#+ai1J4!!&B-@!"@ +&&JJ9(5-L)a`8&4''%!)1'LU"+3%U*B-3!"@,&J39'b-L))!9!"'(%!J1'#NU+5N +U*a'$%!!8LKB)&4NL)aS8&485L"!'$K8N+LXX*)83!"@,&J)J)KH!&3!8L4!'$a! +A(Ki6$i83!"5*&J)9'L'#&3!5LK!$$`i1$iF3!43AL4B"'KD#&3!4Pa!"%45+&S- +9!434Pa!!$iX@!488JK8!%TF3M"B"%a+#&3!6KK!!%B`3M4B(%a!5&"89&K5&%3- +9&K34L4#1&JJ6$a!4%K-8&41$%3!8J"B!%SJ3MaB!&))3!K%5%S)4!"+"&J!4Ka# +3!"B!%iB3J"%!%S%@!"@(%*%@!"1(%!%4%S)@!"''%*)@!"1(%!!5JKB!&B83!"5 +6&J!6KK!!%i%@!4FDKK#8&J!6K4!!&)!@!a8D("'&%)B@!4FALKB!%i33!"@!&J- +A(4`4Ja!"$`q'&J-A'4JAL4B!%i)3!"+"&J)F(KU'%)F@!KSC%iS@!"1!%!%4&B! +@""XG(KB2JK!#%K%3KaB%&a-5%4@*&JX6%"%9&KBA'adG("''%)!@!"5$&J85$a- +@%a@)&J8A&"3@&KQ!(3)H&!q%%!%'%)F@"a84$a)B'4F9K4B&&48@&aSFJ"d#(KB +2Ja!%$a!3%3#(&JN9%3m3&a`F'4FAJ"B%&aJC'Kb"(3-H(4B2K4!"%4'!!)F@#"8 +4%!m5'4iH(B!FK4d$(KX6$iF3J3#)&JF9%4!3$a)B()!HJ4d'(KiG'K83$iF3J`! +#&KB9KKB4%4!3$`m4&"FD'a`F'aSA%a!2Ja!!%B%3!"'%!)J@!484J4!*$`m3%"% +4%"!2$i33!4%!J"!!%BB!!KF9&BB@!"'3!"!!$i%3!"')!))@!4FAJKB!%Bd3!43 +9J4#-!))@!489J4B!%SS3"K88%"!1"K'1!!!9JKB%&"-6&K@(%!F4%"S3%"%3%)F +!D$KYD`!!#3J!!!!!!!!!!!!!!!!#!`!!!LYUSXcRp[lpmq,%PPdI!!!!"!)!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!3-"!"jibrRrrrrrrrrrrrrrrrrc['33!!%$!!! +!!!!!!!!!!!!!!!!!!!!!!!!#!J!PRrIrr[rpr2hqrrrrrrlpr2hrr[rXJa)!!`) +!!!!!!!!!!!!!!!!!!!!!!!3!#SIirrllr2rrrrrrrrrrrrrrrrrqr2cqrqTN!!% +$!!!!!!!!!!!!!!!!!!!!"!!ef2rmqrlrrrrrrrrrrrrrrrrrrrrrrrrqqrhrZ"N +!"!!!!!!!!!!!!!!!!!!%!',krr[qrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrhlrqB +k!!3!!!!!!!!!!!!!!!3!HrrmrIrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqrr +h6J!%!!!!!!!!!!!!"!"krr[qrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrh +qqdX!"!!!!!!!!!!%!'2rqrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +prr3e!!-!!!!!!!-!1IRqr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rr2rE%`!"!!!!!3!,drrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrr[rT!!#!!!!!`#(rr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrmre)!!`!#!#Rfrrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrprp-)!!%$!*hrqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrr2pQ!!3!)[Arr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrIr2!J!!H2rlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrhr3`!!bIrprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrr[rP3!Yq2rqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrhreJCRrrhrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrqc'Irrcrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrprf2+rrhrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrmrirPrrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrmrl,frrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrprmhprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrprp$prrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrprp$drrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrprmAKrrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrmrkl$rrhrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrmriZ@rrcrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrpreeHrrhrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrlrpbXMmIrqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrhrcJ%!Z[rmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrr[rL!!!C[rmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrlr03!!&1Rrr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrr2r"!!%%!)Erqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrr2p6!!-"!"MRrrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrmrm!!!3!!!`"Vrr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrqrM`!!J!!!!%!ZIrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrr[rL3!$!!!!!!)!)1IrrIrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rqrr$"3!"!!!!!!!$!%(kr[hrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +mrq!G!!)!!!!!!!!!"!"8r[hmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[ +rkLi!!`!!!!!!!!!!!!3!8[Mrqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqrr +M,3!$!!!!!!!!!!!!!!!%!$RNrr[prrrrrrrrrrrrrrrrrrrrrrrrrrrrrrclrmJ +F!!-!!!!!!!!!!!!!!!!!"!!@X2rqqrhrrrrrrrrrrrrrrrrrrrrrrrrmr2rrMJB +!!`!!!!!!!!!!!!!!!!!!!!-#!&IJrrlpqrhrrrrrrrrrrrrrrrrpqrhqrmSk!!- +#!!!!!!!!!!!!!!!!!!!!!!!#!`!,EGcrr[rrr2cprIlqrIhmrIrrrrr,9!-!!`% +!!!!!!!!!!!!!!!!!!!!!!!!!!!-"!!G*S1$qrrrrrrrrrrrrrr[AN6N"!!)$!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!%!!!SkEjkqdGMAcEH9CM!'!!!#"!!!!!! +!!!!!!!!!!!"TG$-b!!!h"3!!!!#Q!)"'J%F'489(68P'4T&(!dC)9ND!5)"(!N0 +$4X`!!dG$48H!4J0&3N4'RNF'6$P(5%C'4mJ!"dC'48C)4NK*T%F)6&0'58K)48C +)`J!#4d9&J%H!4UP("d&P3dC(484)[J##4`0'2d&'V8F(58C#4dK,6%@l!!0(4NG +(J%Lc4`C%4%G(48&*Y`!%4dC(4dDj4`*,5ND!4l3!!NG,5B")!%Qk4`C)48C(5%P +(X3$%4`C'4NG(5%T(V3!'5%&&4dG)5-&(!89&J8DV!!9(6i0'4e,%4`&)5)&(U3! +#4NG(J%E(4`9)4dG&4%LQ!)&'U8F"5%@G4`9,8%K+5dDN!)"'!8G-U%F%48jU3dD +$4`4)4&Y-4T4(!NY+5+%!"8C16%G'4UP("NK$K(j#4NL"4`9)3(*T1%U54`"*J8H +I!)")!NG'4UT("8K"DDPp3i*("NP!GjBf2NQ54`4'4NG(4Td!!dG*5NLY4`G)4&H +FTAY"5)"("dK#HDTE,8&)NdH"4TX!"8Sk-%G(5*G(J8J!4i&'!NG)5BG("dC+PCq +NGN")J%F(4B+RL$3c2dL64i&)Q3!#5cFJQ8F35%G&3N&%4dP+5NG'3N"%4dL&4a* +'Kk+FT'Nq58G(5)fKS&![0$j)NNF%48C)4dHB!!0'4%C'P8F95%K%38G8CRL"LT! +!NT10KRTX9dG"48L#4a4)3hbNR*kJ9cp+4NZARU4i,M8d2dL64`0)4N9(PJ#!4`& +'4T0('8K)3d06FBUFSU@MSU'JS+'LTD1GMQj138G)J%F95%&dTCfGSC9"3NC8R*k +IQ8!a063q5*0(!dK(5%L8!!4)5%G'4T0(#NK&3PKrQk5LRjfFKTdJRU'NPh&)3dK +(4dK"ED5GRTbPHM0"B*qHR+9P,6Bd-cj)P%F"5dL6!!&'4TC(#%K#6hZGSjqGRBU +H'CfFS+529d&)4dK"Dk1GRTkGSP%VDU5GRD1(J63#-cj)P8F!5*%!"%P"5%G%NNF +(5%C$CCHMRTf3!*i6R++GC%&)5%&ZT*fHRTfMK#TaTTb!RJG)-$8d0$-q5*&("%C +'4dK)N!!!!dK#5%L54`C)48KkSU#GNji*RCqLD%&+3A@PR)'H#Te(Ik5GRTbPDLi +eJ$3#-cj)N8F%5%K(4NH1!!0'3dC'NNF'5%40LD5GRC@H#*fIS9e"4i1MRB#H#Cf +MDSfLRCkGSSL$0!)c28L54`*'5N@0!!&)6S")N8F&5%43N!#MR*LH"TfJQ8P)QCq +"RJ5GSBZBRi#H"*qF46%eJ63#-ce)P8H-!!0'584%N8F+5%42ND1GRTkGRCk'R`+ +HRCf*RJ@GTAjRT*f#RJ+IQCf"RJ5GT'!Y0S)d!M-m5*9(LJ!#46j'NNF15%C*M+1 +FRTqISD'HR*ZEJC`)QjZGS+'JRjkGKTi$RCqGRi1H!Cf5JTi%R+9f,c@$0!%c2** +(!N9)4BS!!d9(4dD54ae%JD5GSCkFQ)f0LS*rIi'#JB"rJ)@-M*@FRD'IRTf0RJ+ +GR*q"RJ5GSB`f-i3d!6-mP8H)!!&*4T0($%K"F+DGQBk*J)&rIS'(JJTrIS'!Kik +BRk'HRC1H"*qD2c)eK$3"-MZ3!%H!5!"'K`!"58Q64`a)4&HCMi@!Ii##JS1$L)) +-Ji1#JS&rJ)D4RD#HRC1H!NJ[0B8d!6-lN!"(!dP)4d5'!!0*4dT2N8F)5%4bKAk +"JS1$Ni)&J(q#MjfJNCi&RD&b,c-eK63"-cZ24i"'!%1&!!*'%8D64`4&8B'#Jiq +#!S'"JS#$JB3'JRq#NCqIRBqH"CfNH$-b0B8d!6-lMdF$5N")2B3!!dC)5NU44`4 +)3fD'JBf#&)'#Ji@&JB&rHhPiI)##Ji5$KjLIRBqH"CbPI$-c0B8d!6-lN8F!4B3 +!!%@94`*)H)5-JKH"JSD$HfpRA9425dK(5%T19Q0ZHB+@SCf2RJ@FTRXb-c@&0!% +b1Sj(!e&'4dQ$!!*(4dD44`*)495-JJU"JS9rEPj55N%m1)!dJM-'-MC!6@''ST! +!RJ5FTA)[0BBd!6-kN!"(!%D#!!"+P%F%5%0LKS'*JJU"KB"T98j*2cBc-iJd"6% +`-MCZT*!!RJ5GT'-Z0BBd!6-kM8F$5%C(4B!!!dT(3NU64`0&ESD"Ki)*JB1&F9C +-6d3f-S`d"c8e-bjRSjkGMCi&RCkI65meKM3"-cQ24`"'J!!!4S")NdF#5(H%Ki) +*JB4rB8e088%b-j!!0!8e,Q'LRjf0RJ5GSSXf-iFd!c-k4NL04i!!PNF$4NTqJiD +##)'%HPK-6e&&-T-d"68Y@k#IRBfH"*fPBbieKc3#-cP'LNH!4J8!!$C(4dD64`0 +'6S#$KB)*JB9i8Na36dii-j3d"6BY9jkJRBbH"*fKNcNcL$3#-cK'M%F#43"(J%D +64`*&8B'&JJQ"K(T569"28%FcPM3&0Le5R+#GM*i%RD0C,6D)0!-c1%C)LdF!!*G +(!N94JB@##B0r9da36dp43c+A0!8f,8fCSTf,RJ5FTA-Z0BNd!c-i4NL(4`0'4dF +!J%L84`0&6i#$K))+K'&,8%p26P&"-M@A0!8f,NL8STf+RJ1GT(`aLc3$-cK'5)P +(!%kA4`0'5hq$JS)%JB9[6&#"6`*43c+C0!8e,N14T*b*RJ1GSSJeM$3$-cK'5+4 +(!NKjK)+#!i1!98f#6`*34M1D0!8f,cq-TCb)RJ5GSC!!0c1-0!-c0dC)K8H!4TK +(!d9[KS'!JJ5"K@T-8)*2!P",0CXd"M8`1i1PRTf'RJ5GSBmh-idd!c-h48LK4`4 +)3f1'JB'#!S"@6B92!6ScQc3(06)dEk+LR*f%RJ1GSi8cMc3$-cG&5+&(!895JB) +$JB9a6B92!P&$-T`d#$8c,P+0TD'GR)+H"*ZRD5deMc3$-cG&5+*(#(D&JB+#K'& +-8)42!P",0Cid"c8Z1'55T+5JJ*i&RkD3!$`b0C!!0!-c0d9)JNF!4TP(#8K$Ai@ +"JS1!9%k'6`*42M+H0!if-bdkA(f9RCqHQRj#-$@50!-c0d9)JdF!5CK("NC,Hi1 +"K(H)6`&35D%d#c8c,6!k4e"13$!a0C3d!c-f48L#4`"'Q%F)5%0IKS#'E8a3Kdm +#8$`bS63)0M8b-#m[-M8ePM3$-cC&5+"("AD%K@K,8)G2!9"+T65"0CNd"M-f4%K +(4dQD4`G)49+!K@&-8)K2!P&"-X3d"6-f4%K(5*Y("NK$ASCG6&#+6`%k-X3d"$- +f4%K#R%F%5%4QANb+6`035cBca$3$-cC$6Te(!8C'M8m$8%Nh-m3d!M-f0jp(!8C +,M%m$8%dl-X3d!6-LS8F#58p3M%m"2$,$0!%c++&(!dC'6&',6`*32M,$0!!`SdF +$3dC38)T2"9""0$)d0Emd!$+N4`0!2Na4LNm(8%Xq-M%d06@*0)8eU$3!-k4("8N +q08*18BP2J&!%4M3[-$+"0!!eJ$3"-c1!-S%aJ6)!0)!eSc5P4`G*2c)i4%j48)G +2#%j5C'K94MXe-i%b&$-e0MJm2d&%489%3Mim1MBa,6!d0D!d!$DQ4`K*36-c184 +089#'6a*169jfGR"UBepGA&pLCfa`FA*bJA3,FR*`KS"aB%Nf,M%eRM3!0DG(#NK +!0$-c0Mp*6e&3K8m'6&0UGR9eGS"h!ACeJ(5%F`adF)#8P*@3!)"J2bmb0C`d!$D +S4`&)3)!d"c)d1N0-8&&3JNm&8%j0AR*eJR+*F`abFif1MBq5P)TQ1LmeQc3!0UP +(!8K!J63)-c)e2%0,6e&4JNm&690RGA9bM(-#F)@4J)m&MT!!PB92,jXd!$@U4`& +)3)-d#$)b0$T"4de38B"3"8j-@'aeG)Tc!h4aHj'#M`51NT*K-CSd!$DV4`&)3)8 +d%6-b-cBl38C-6e&56NpHEh9cFSPc!R+0N!##M`51Mj9R-CSdV%F"5%#)0"!c-M- +d1$j#4dY,8'&bGR4bFSCc!R+)N!#%M`51P@)[0CFd!%'Y4`&)3)Xd$M-b-M-e1$X +m3eP[Gh9bFS0c"(4[IC+1K)m%MT04,c@@0!%a4Ue(!8K!Mc5!-`Fb-6T2D(CeFS* +c"(4`Ij+1K)m&MT'(2$)ePM5[4`&)3*%d#68e-M!e5fThFh+"F`&bHSH2")k9D#m +eP$3"06@`4`&)3*-d"c8d-$C6FACbJA-"G)f(M`53!)Y"-6@60!%h0V&(!8K!P$3 +'063`2Q9hFS"c!A50Kim%MT9L,M@60!%h0l*(!8K!P63%06)d@(D!F`&dMBH2!ik +5Ic@60!)e-6#c4`&)3*8d#$8d-&0fFh&pN!#+M`*(-$@80,4(!8K!PM3(06"9Gfp +qNSk(M`51NeS[0C%d"$Be08C'XdF"5%#A0!8bBR5"NBk(M`51NC%h-j%d!MJh0EC +(!8K!P63&06)qF)f3!)L2"Bk4`%m[0Bmd!c8a-6Lh4`&)3*8d"$8`Cj11Kim'N!# ++SXjb+MD20!8f068!5%Df4`&)3*3d"$8`E*@1L)m&MEI0M5ieMc3%0cBe1J#64`" +'S8F"5%#80!-cGT11KSm&N!#,RX6(ST!!0!Je-M%i!%9(5%D24`4'68C'5*p(!8K +!NM3%-cD$NBk'M`H3!)bja-@[1$110!!fJ$8#!!"$N8F&490d4d4)RdF"5%#3!$3 +%06&$MT!!KSm)N!#+SFE!aE8k-Sid!c`j06Q!!!*(4dD14`G)2hk888&)5*j(!8K +!Mc3%05jBP)k'M`L1Mll$`F@c16+00!-e0$3lJ!!$4%C(5)j(#%K%8ULJCd*'5*j +(!8K!MM3%06&dP)k&M`Q3!)U[aX("akSh-idd!MFh0S)!J8D14`P)4)QYUB"+3NK +)R8F"5%#-0!3e-8+0N!#&M`Q4LTl'`F,!bCSbMM3$-c-f1B%!!%D44`P*3(1XT+b +AAd*'RNF"5%#,0!3e,Q@9MS52#j!!M*A#`m,#`-b$+cD,0!3e0MBe0S-!!%D3!%F ++5%0FTUDNUDKl5N@H4`&)3)Nd"$8b2iU3!)52$*!!MT!![-6"`X,"b'3V0SXd"$8 +c0$FiJ`!$4dC)5)j(#NC-RkLQTD@YPdj'RNF"5%#)0!3e,fZ8MS12$C!!MSkhaF( +#`X(%Z%%a0BSd"$8i1$FfK3!!4S")MdF(N!#UTD@RU@BlS%F"5%#'0!-e,Nq5K)m +&N!#1ME6'`B$#"-$,M#deLc3%063d0MD&!!0&4dG)M8F+5%1$V+1SU&BY-cUJ4`& +)3)3d"68a2BD5MS+2"C'-N!#haF'#`J2&9bdfLc3$0cFf0SF!!dC)58L-4`Y)3AZ +XU*k'A5Xd0$UJ4`&)3))d"68c0AU8MS+2"C!!LT@maF'"`J6!bCN`0BXd"$8d0#m +fK`!"5%D14`j*3(5bRdibLi!`,M8k4dLH4`&)3)!d"68c-h18MS'2"T!!MSUI`X6 +"Jm)$`e3Z0SXd!bda06@*!!**4NL-4`p*2hDK4bic,RqL5bNc1NG)RNF)5%!d06% +fG*@1J)m(N!#3!)U2VXE#`B,#",r-K5`fLc3%0M8e0MD*!!&)4i"'LNF35%0J55d +f0$3TEVYf-5`k4dLH4a"*35mpHj51Miq3!*!!M)ZJ[XE"Jm)&`-HY1c)eLM3%06) +c2cL,!!0&58G)LdF#5%-eJ63*0LT@ZDY9,$0)5Ca(%%K'3e5&P)k2N!#2M)UDYXE +$`B2#"F($`9%Y0SSd"$8!+MSeM3!"5%D04`0)4cJcJ$3+0L`pSFk3!%``3%P*Q%F +35%K$5@f4NBq3!)k,M*ZcaF6"K-)&`F(*D5XfLc3%0M8e0cH0!!4',dG*5BY(!dK +'1$1!0!`f-$"rcm5*8d""4NP*NdF45%G%49f%P)q1LiZ3!+1iaFA#`B6#"F("bRF +X0SXd"$8e0$-eM`##4SY(!dK'161!0!me0#aFY05rQ@e-3%&'5%P)M%F55%K(3dG +DHT+3!)L0Mk#`[mA%`F'&`JA"`XTl,6@,0!3e0$3f0T%!!dK(4dD-4`0)4MNcJ$3 +306BX3*!!bFh%XSeP5d)r3dC(J%Q$5"4*58K(4%**A(H,NSUBT,5raFA$`F''`J6 +!a-Ke,B`d"68S-$G80C)!!8K2MNF$5%Bk-i%d%MBa,QDcbXA)a,1AGPY,46mp3%' +"3K*"3$e!4P4UJ*USSl5q`FI%`m,"Km)(`F$)[Q8X06@,0!%h1)!eN`!%589'5%L +-4`0)4MScJ63N068X2iR$am($bXM!Y*k0Ih&TBf"JBQKaJC'MYX1r`-A(a-2$`BV +#"X$#bkP1+cD-0!3f0M8d0C8!"%G)4dG)M%F$5%Fk-i)d(MBa,&@Ib-Hq`-2&b-[ +,aX2#`F(#`mE,bmM%`X2#`F'-`JI"`-R#IcFZ0S`d!6BfJ$@A!!4(4dK#()j(!6S +cJM3*06BY-@@SbFI![i$!!-'$`J2"`-$"N!$##-(!aXZN8LXc0S`d!$H"0TN!J%B +"48114`%k-i-d#MBd,$9TU-M*`m$"QF)*`F$'bkpY0#df0B`d"$Be0$3eQ`!%58K +*46H14`%l-i3d#cBc+c9KRF(,aX,!`C2##X(!`XM+XRFl+c3fM63&0cBe-c8eR!! +%4NG'5%U14`%l-i3d$M8f-b``6B+`aF['`X$!`B[#$F(!`-,'bm@NDcXV-MBeM65 +!0J)d-cHH!)*)MNF"2$1'0"!f0#mX19U)VF(,bmI%`X(![i6!$F,$aXV,`kb#@$- +V-MBeM63!0B-fS!#!4J&(4Sj(!6`cKc310MBc,5`i8A+0UEc"amc0JF`1cFc*`lk +`P(481#XY0$BeMM3&0P)Q06-dS`!&4N4$4dK)M%F#5$dcL63-0MBc,bSZ0N&6CR0 +mKB#)#i&eE&Y&1#mU,M-f0C!!0!8e-6%d-c5P!!9)4NC(3e'-4`*)261,0!Ne0cB +d-5iX+5NVJ#`)+LNV,6%b06BfNM3&0cBe0MBhT`!"4dU!4`")M%F#5$dcMM3"06@ +)0J!eP$3'06Y*01P00US!!NK(5)"'LdF#5$icX$3(06Fh0$8c0$DX!!9(58P)58U +,4`*)2M1Z0!Be18!c0MBeX!!&4NG(4P8eLNF#5$icUc3(068b-cBd06Db!!K'5NK +(4dK)4dD(4`*)2c1S0!Fe0M)b-cBf0EB!"NC(4NG)3d1)4`*)2M1P0!Je0M3b-68 +c,cDj!!C(5%G'4dj-KdF"5$qM0!Je16Jh0$Bd0$Hm!!K(6&"'4NG*68D&4`&)2k! +d#$Bk0#`b0MBe0X%!"dK*58G)J941K%F$5%!c-jJd#c8e0MNm15me0cFf0m8!JNF +$48Bp3i*(!NK!0C8d$$8e0MF`-6-d06Bi0cE*!!j(4%4*4NC@98Y@48C(56f3!$3 +1063e0MCV!$dd0$Bh0$-ec`!#5%P+J%F-5%9%08400MBh0MBe0B3d#c8f0M3hBBK +2,LNT-i)fU!#Q!!3H(4dH(S!G""iF(KiIN4i%(ai!%L##(J)I(al-!!)I'"D"(J- +I)L!GR"i"*Kq%(XJ!"aiG(4mH)#%MT"i)("SF(amH("iH`J!#(L!JJ"i"'aZU(JF +K%4dI(L!J(Ei!#"iF'4mG(4SE(kmH"4XH(KmI(VX!"KmJ)"iG("bc(JBI(aiH(b% +GY`##(J%J),FH!4dGJ4kd!!BH(4dH(L%KZai&(b!G(4iHX3#"(J%G'ViH"KmI(4d +F'KkY!!%H(FBH"5!I(9SQ(UX!"4iQ@KdE$m3H!4dGJ"i!(DN!"4dG("iG(FJH""m +H(amHTJ!%(KmH(Kh+(J8F("iG(4qN!)!H!5%[U4i#(b8GK4i"(5+9(J-G)"mGS3! +&)"JD(KdGUKi$(5`T()3H""`S)aNINKi!(B%HR`!#(5%JVKi%(5Bc+4b$(J3F+5m +@'j-H""mH(4iGR3!%(amH(KfY(J8G)M%c+"b#(J8G+63J&"ZB(TX!!L!B&l%H"Km +[-6-S("q"(J8V-b`@&4ZB(TN!""dT-KiGQKk!(B-H!4dGL4i',$)a-b3E(i!H"Ld +b-Kd8&KZ8(J-I(4XGQ!!!(S%GPKi((4dH)58T+bb!,JBY+bNQ)4iGK4i#(5SbJ$% +-(aXI(Km`-6-R&4B@'T-H"#!J(4iIPJ#D(J8G(5%R,6')-J3a,58I(B-H#KdS-M% +a-LiD("iKJ$%&-"S9&KBDNai%(amE)Kk8!!)J(aq@(JBG(5%U-$)bLM%&-M-[*ai +GJ4i#(5FbJ$%%-bJ@(#1!-3)c)K5!&J!DNai$(4iE(T-!JKq8(J3G)#Sa-T!!-3- +b,5%GJ"i#(5BbJ6%)-Ki8*6)a-6)VJKB!'T8H!4mHN3!%)"!L("D8(J-G*5mbNc% +)-M%M("iH(5BbJ6%%-LS8*61"-3%E&B%@!"U5(J3I(aiG(C!!!!-I(aiGNai%(4i +T-M+@-3Bb*"`I(5JbJc%#'bNbJ$%#-b38JKB!'T)H""mH(KNHMJ!$(adH(C-H!ad +I,$+D-33K(4iV-S)a!c)N,$+!-3%b,)3@!"U6(J)G)4b0!!3I&4iG(j)H!adJ,M+ +D-33b,adH-)-a!M)X-)-a!4X9JaB!'T3H!5!HM!#@(J-G)#ibR$%$-bNN-S3a!$# +$-3)c)45%&J!DP"i"(4f+!!-I(4iGP"i",6+"-3Bb-M%a-$!aJ6#!-3!bP6%!,S- +a!M-R&B8@!"U4(J-@'KmHLJ!!()!INKi+(5Sb-6)b-5mX,#Z'+!BU,#`Z-$%bN6% +!-)-a!6)XKaB!'C-H!4FIL!!!(C8H#KdR-c%[,5XS+#FRL#J)*bFS+#SX,c)bPM% +#-"N9KKB"'4q2(S!G!"k(!!%F(*3H"adL,bdU+#FRN!!S"LFR+#SZ-6+9-3%E&BF +@!"Q6(J!IKJ!$(ad6&*-H!bBT*bH@+!8R*bNX-6+5-3)b*45)&J!CNKi!)B8!!ae +%(aq6(J!JQ5J'+5NS+#FT,C-a!6-RL4B!'BmH!a`M(L@%!!-G(KmINKi#(5-TN5J +3+5NS*bFQ*L8Q*bJS+5JU-$+4-3%c+)N@!"Q2(J)G(Lk%!!!EPKi!*SmS"bNT*L- +J(KXDJKN('KdJ)L8T,c+4-3%c+)N@!"Q1(J-C(aiGJ`!#(4dFNai!))iS"bNS)ad +C'"FAK4B(&48@'"XI+c+4-3)c*K@)&J!CM4k!(`!HJJ!!)j8H!KdM+BXS"LNR)4X +B'"H-&J39&4BP-T%a!M-L&BJ@!"Q0(J-M*"dIJ!!$(4iJ(C3H!58TLLJ'+5-E'"N +B&j!!&J)8)c15-3%F&BJ@!"Q-(S!G!"b!!)%GP"i!*SNS"LNS(KJB'4H6&J)8)6+ +3!$%#-L`AL4B!'B`H!KdG(i!!Q"i!*iJS"LNQ("JC'4L9&J-8)$)bMc%#-b)9L4B +!'BXH"4`G(3!!+i!GP"i!(iJS!bNQ'KL!'3!APKB$&"ma-Sia!M)Z&iS@!"Q,(J3 +I(aB!)CFH!"q(+!-T*KSBJ"N!'*J@!a3G-$+1-3)b)"5+&J%B(B`H!!#B(J!JKbJ +#*a`BJ4N!'*N@!a3F,c+0-3)c*K5+&J)9'"f,(J!!Q"i!(iFS!4iBJKN!&jS@!a3 +E,c+--3)b+"@,&J%9')SH!4dRQ"i!(i8S!5NMK"N!&jX@!a3D,M+,-3%b,)i@!4J +GLKi"(aqA(J!RK#J#*aXBJaN!'*`@!a8C,$1+-3)b,4H1&J%A(D8H!58TJLJ#+5% +BK4QG&J-9'#SbL6%#-LdAMKB#&4FGL4i!(CBH!KdM+B-S!4`BK4N!&jd@""8@*6) +bKc%"-LZ4&J%A(D-H!###+!%T)iFC!"HI&J39(Ldc-S8a!M-N&*%@!4FGSai!*S% +S!LNI')BC!"LJ&J88&b)Z-M1#-3)c,4L6&J%A(D%H!KdL+B!S!5FEL"N!&k!@"48 +8&b!T,i!a!c!T'K@8&J%A(B3H!"fC(J%I*i!S!#@*'3!BSaB)&"8B'adG'489PKB +"&afJ(JBG)LJS+5)BL4N!&k8@J"@D&J%A(D%H"#BS+5%BL4N!'-B@!4FGS"i%)#J +T(aL+'3!BaKB"&abI(J3G)LNH')XC!"I'&J-A(4iFRKi#)aiBM"R(&J)A(#'I(J! +FMKN!&mB@!4FAS"i!'idC!KXC&F8@!!kK(J!EM4N"'aR&&J!4SKi"'aL-'3%D'F3 +@!"5M(J%E')dC!"M$&J!9T"i#'aFBM4N#'"B8`"DP(J)D&KL-'38D(ai@&"5)&SF +9J"B!&k3@TKi$'a8@')XC"aSQ,#3G'4B@J48'&KBA&aSD'i%G#4XD'4NA&"-8&KH +K&UFH""X9&KBAL4N4'"FL-$%Y+bJR*bBR+#XX,5iZJbm+,Lii05mS(KF8&4HI&UJ +H!"Z"&J%B')JC!aFF+M'"-!!aJ6#(,`%Z0B!p"MXe+"X8&KHF&J!AU4i!'i)@!4F +AKaN''"NN,M!Z,Si[#6Xl1MXm2MNV'45G&USH!4X9JaB"&aH''33B(5N`-)d[!Li +h2)!l"6Sl26FK&*X@!"HV(J%E&B8@!KFA')-C"4JB)5`a-)X[!Lib2)-l!c`m+"5 +D&J!AV"i"'a@)&J`A&aJC'4SD&aSM,6%`LLm",MU&1`)p+a@D&UdH!4X9M"B!&i% +B!aXP,6#+,`%i2)8l!MdS&*J@!5%GV4i"'a@2&JFA&KBC*#da-)B[!Ldc2)Bl!Md +L&*B@!KF5(kiH!4X9N4B'&43B)#X`-)3[!Lie2)Bl!c`i'4@@&J!9X"i"'a@6&J8 +8&b!V-6##,`%Z-SFl!cSq+a59&J%A&l%H!4X9P"B%&4BL,M'#,`%`1SFl!c`k'a@ +8&J%A&V)H!4X9P4B$&4ST-)%[!6!kKcX%1MdS&"H9&V-H!4X9P4B$&4BP-)![!6! +kL$X#2$8AP"B$&"3G(E)H!4X9PKB&&#)`,bicLcX"(K@9&V8H!4X9PKB&&#-a,63 +mL6X#2588NKB#'"FAYKi"'a@@&J39+#me2)Nl!M`m&j8@Yai"'a@9&J-9'LikLMX +$2%mK&*)@!48@Z"i"'a@9&J)8+cf*1`8j3eB`%KH5&J%!(lJH!4X9P"B$&#dq1SJ +l"6T-96S6&im@""JB&a8!Nai!(D)H!4X9P"B"-6f)1`3j3P&53j3@"!!K(KdIN!! +H!L!G(D%H!4X9NKB#&cBmL$X'1Na488JB&Bi@J"F$'3!!(C%H"4dM-"iG(k!H!4X +9N!!@!K8F1SFl#$`j3e*288SB&Bi@!aF9&KL!!!)H(Kq2(J8E0$dL("qJ(J%E&Bi +@!aF8*6f(1`Jk1dp48&&+'"@3!"B!%S!!!amI(4f2(JFG)N9"+a`H(jmH!4X9MKB +#&6!pKMX)2$P)8P"38NFAMKB#'4JBJJ#"(imH"adj4d8e(a`IRai"'a@-&J)9($U +(1`Jj39*38%p62a@0&S!A!4B9J3#5(JJI'c"(3dBq+"bJ(J%E&BX@!K3U2BBl!MS +p6i"3"%p80a)AMaB!'B-!!"f4(J%F*i"%"%9&-amGRai"'a@*&J)9'cQ'1`-k1dj +4J9!$8LN5&i`@!a89&aH$!!-H(4mIMKi$(5""4B"%!dFq)4fI(J%E&BJ@!a3Y2MU +&1`)k5e'"8!046"X9MaB!'B8!!"f!(imH!6Y'J%3#45SCS4i"'a@&&J-A&#%mK$X +%2$Sk5P+"8!429$S6&i`@!a8@&KQ&!!-J(KiGMKi*($C'3d9&)a-@'D%H!4X9K"B +$&4Nh2)3l!cSm5e+$8!05*4-ALaD!&`!BK`#"(i`H#amE-NG&36JR%KB@'+%H!4X +9JKB$&4Fb2B-l"$`j28e4JP!$6e-r&)m@!4JAK`!"(b#1(J`I'c"*35!91688&"F +BS4i"'a@!&J-9&M!pJMX&2$Si39"4K&!$85-6&iX@!`m8&aL*!!!IMKi0(aXa3Ki +6&K-d3am4&KQK(JBE&KF9&M!pJcX%16Y)8P'$8!429$J6&iX@J"F"&KD*!!3H)"i +G(BXH$4`S(K-A&KB5,8da&"-BS"i&(aX8'6-pJMX%1MP#6e+%8!428NFC&B`@!a8 +9,"@,!!%H)SiH!"b#&JNA%L404L36&4iIR4i&(4`M0c`kJ$X&16P!5e&4KP!$6b) +8&iX@!`!3'KD0!)mH!KmH')%@#KF6'N092#!8'amIQKi%("mZ2$b!1`8j18"+89' +(8!06+a)ALaB%&aBA'"L0!!3H$adC()`H!4dBJ4B-&a8809C415-E("dI(j8H$4` +G*cFp1cXk16a%6&&5L&!$8c%6&iX@J"F"&"D2!!%H(S!IM4i!'B%@$KF@%LG+9dm +r,L!E'aiI(j!!(JdG(LBc2$Xi1MY#58p48BP3!P-c%id@!a39)"H4!!%H)C!!(J! +CJKB2&a)E2&0888Nl+b!F'K`H(S)IJ"k!(`mH(KdF(bFa16`j2d4+6e&5L9!%6e& +5-410&J3!$aNY&T)!!adG(Kq1(J!CJKB4&a88+dT689*45Mia*L!G'aSEJa`1'aS +E(53X08"&3dT18&*4Le!%6e*1+K+0&J%B'B!AN`!%(5%F(aq1(J!CJKBK&aF5'MP +38Np38e*25N%k0#mX+5JS+5X[06a$5e"26e&58Be3"Np39%8K%KH-&J3B'4F@&j8 +!""dG(#!PMKi!'B-@$KF9%b0"8e*16e"48P488S&3"Np38P488P'48!G26e*304F +8&i`@""FA&K89P`#"(J!LMKi!'B3@"KF6&5T'8e+#6i93!8p2NP!(6e*84#)5&KH +2&J%A&jN!""XF("m*MKi!'B3@#4F@%aBV49*68%qD8!K26e*85#d@&"H0&S)AQ`! +%(KmI(4D1(J!CK4B,&aB5&LK"6e458%p2Ne!+6dp38P0*-4N5&KH0&S!A!K`G&C` +!J"d"(b'1(J!CKKB-&aB6&5!f5&&889"26ie3#dp28&*8883Y'4)9&ii@J"F#'4S +@RJ!!))!IMai!'BF@$4FA&"-B*6K)8&488P&3Kdm-8&"59&434cBP&K-@&im@"4J +B&aND&U!!J4d"("f0(J!DL"B-&aF9%a-A)M!l4Nj28S98#e046NJp-#)A%K-@&j! +!&J3Q$KF@&U-!!KiL*)!GM4i!'SS@$"FA&4-5%aFE)bS`-cH!1!Se-5dQ(4F8%K- +@&j%@"4F8&4F@&U8!J4m")4Z0(J!DM4B(&aF9&435%K'"%i!5""-9&4FANaB"&aL +"&kF!"4iE(KiI(idH!"U3!"D*&jB@"4-5&XX['+S!NKi!'V)@"KFA&4B@'4@X!!8 +G)"mH(aq-(J!DX"B&'ad@&4B9X!#"(J%p$BXH!"UX&J!AJ4B#&aF@XJ!$(4mH(S! +GLKi!'US@"KFA&KBB'"Hf!!BG("`H(KmIL4i!'UJ@"K-4&4FC'KDj!!BH(4iI)#) +LL"i!'U8@"KND&KFA'"Dm!!)G'"H!(J%F'iFH!"ZJ&JJA&aJ6&"F9%aM"!)!I""i +H!"XFK4i"'a@D&JSA&aNF'K)@&KSF&F8!J4i%(48J)Kq$(J!EPaB,&aF@&4F@&KF +@&48@b3!1(KmI(4iH'"BB#L!G(KmDN!!@$KFA&KF9'a%9&"-@'"B@&mm!!KdF()) +H#KdC'b-D&"JB&KBAJKB2&aF@&aJ@'"`Q'4)2$a8A&S!BU!#Q!!FA&KF@&K8A&j8 +@$4F9&3!8&4B9&KBA'"NAc!##&J8A&K)0&"HF&JJ!%4`G&KBB'"I)!!3@&aF@&S! +D!4BASKB)'"XC&"BA'KS@`J!$&K35&ki@"b)!(4F@&"3A[J!(&4!,&KB9(KQZ&S! +A""B@&aF9Z`#"&J)A'"Lb&J%9&)%9!4B9Y`!'&KF@&KFB&lF@"4FB&K89&V3!"KB +6&4B@&45k&JB9&439&aF@X3#"&J%9&,m@!"@#&Ud!"KBD'"F@&4A(&UX!"480!"B +A)F3@!489J"B!&kN!J"@!&mJ@""F@&K8@TJ#!&J%A&mS@!4JDJ4@N!!!AJ"B!'kN +@!KJG&B8@!48DNaB"&4@"&U%!"4-M(aB9&DS@!a8N)4@%&J38(a`5&j)@""F@&aJ +AR`!&&K)6&KFAUaB%&"iX)4@$&J38)5F3%jF@!"@G!!39&aNA'+d@"48D+5XK&B) +@"48K,"N1&*-@""89&KB9Q`!#'3d+X4B'&bFT+b!8&i%@"5-V*"!3&*3@J4HC!!) +9'5'F&J%9&B!@"4FA&KB9&)N@"L3U+5XG&"H!&JBP+LS@$a!6P"B$&4FB&TJ!!aF +9&K@A&K)9&4BC(#!L*5BQ*b8M)4iB&K89K"B#&5)UJ#N-'4-A&KFS+5SJ$a!3%j- +@""39'"NAPJ!"&4D!&C8@"489'4mP+B)U!5NTJ5S%+5BI&a@$&JS9)#ST+5SR%a8 +@'B!T"5J6$a!3%j8@!K3F&*3!!4JBJ"H8&JB9&4SL+#SULLN&+LSS(aB9J4B#&4i +UJ#N%+b!3&"b!+3)V(!k!%!!6NaB$&4BA&j-!J"B"&4@8&J39'#)T+T!!+3-U*KN +9J"B#&4iUJ5N)+KF1(LST+5SNJK!!%j-@!aFA'"D4!!3@&KJ8$T3@!a8G*bU6+3J +U+4`9&KB9(bU"+33U)`iI+i%T!482J4!!%j)@""89&KFAN!!!PaB%&4BK+LUA+38 +F&"F9)#U$+3)8)LU!+3)V(3k#%!!6NKB%&48@&aH1!!%A'*8@!a8A*#UD+33D&4B +M+S)T!bSG*5U!+3%U*)33!"16&J)9'450!!%A'C8@!a8B*LUE+3-S&KBSJbN#+L3 +SJLN#+"32Ja!!%j3@!4FAM!!#&4B9NaB$&4JQ+T`T!bXL(#U%+3!SJbN#+KS1K"! +!%j3@!4FALJ!"&3q@&J%P+S%T!LSU+B%S!5NTJ#J#+5NUP5N!*S-T!LXJ$i83!"1 +5&J)A&KH+!!-9&K89NKB1&5)U+5ST+#FP*53L)L%KJ5)()5-P*5FS+5UB+3)U*4' +'%!!6N4B$&48H&SJ!PKB+&4mV+#FQ*#%L)5'))JJK)5)K)b8R+5U@+3)S%`q'%!! +6P"D(!!%A&j3@"a8C+#BM)L%KN!!L"L%K)L-Q+5U9+3%8$iF3!"13!"B$&48A&SB +!!aB9"3f5&J-9(b-KPb)&)5%L*LNUNLN#+Km2L"!!%Sm@!aF@&aZ&!!%@!*8@!"L +G)J)K)bD6+3%V))N3!"+6&S3!!aN@&KH5&J)9(#14)J3M)b)L)B%JJ#)$)b)N+*) +T!5XKL4!!%T%@!"k%!*F@!##2)JFM)b!G'aNA&S)8"aBA'KiI)LFUN5N"+b#*%!! +5MKB$%4F@&B-!!KFB'T-@!"L1)JFM)4dC&K-5%SB3"Jm3%aBD)bU4+3)V(`q)%!! +5N!!@!"H#!!!EP4B#&4XMLb)')b)F&K38%S`3"!m2%"iUN5N#+aX2L"!!%T!!&J! +AJ!!$&aB8&j3@!4iMLL)&)aiA&"86N4!#$a`UNLN"&Jq)%!!5M"D!&`!@J!!!&i! +9P"B!))NL"L-K'K38&4+6%!)1'LU3!#N#+L84L4!!%S`@!KFB&)!!!K8A&j3@!4F +KL#)')b!A&"89%j83!3iCN5N#+aX2L4!!%Si@"3!!(aB@&j3@!"L))J-M)"B8J"8 +!%CB3!`iB+5U1+3)U*K'+%!!5M4B#'3!CPaB!')JL!L!9&)!9!"1B%!-1&bJUMLN +#+KN1LK!!%Sd@!`!9'4L9&J!BKb)")4H#&3!6Q4!$$aBS+SdT!LXI$SX3!4)9L"B +'&4B@!"B@&j8@!"L()J%D&))9!"1D%!-1&5FUM#N#+L%2M"!!%UF@!4FKK#)#)ai +8Ja8!%jX3!`i8*LU,+3%U*)i3!"+)&J)C'a@C&J!JK#)")4D%&3!6R"!$$a-P+iS +T!LSQ%Bi3!"'Q&J%H)i)L!L-G&)89R4!$$a%M+iNT!LSQ%Bm3!"'*&J%9&CB@!K8 +F)i-L!"H'&3!4R4!%$a!H+5U(+3%U)j%3!"'N&J!BJL)#)ai8KK8!%jm3"!mA*5X +UK5N#+ad2N4!!%BF@!"@C&J!JJ5)#)aS8KK8!&+!3"3i4(#BU+i)T!LXP%T-3!4% +9S4B#&4XMJ#)")4D)&3!5S"!&$`i4'5)RJ#N$+#%6$j33!4%9K"B!&jN@!4FKJ#) +!))N9!"5M%!J1$a)9&aF6$`q@%!%4&B-@!"HC&JB9'b-L)a`8L48!%U83J!qD%!% +4&D%@""mL)a`8L48!&-B3!4%9S"B%'#)M'K5+&3!6aK!"%4@I&J39'b-C&)X9!"( +'%!%4&D!@!K`C&)X9!434aK!#%48BS"D0&3!8b4#K&Sd9!"6(%!!,SKD0&3!8aK! +!$+)@!488M"8"&"(%%!!1SaB"&"10&3!5`a!!$k3@!K34&)`9!434`K#P&J)6%"1 +0&3!5`"!!%DB@!a32%"1-&3-5%4!4L4!#%4%3JK'T%+F@"433%"%6&)S9!"16%38 +5&488%a'M%+J@!"5"%!%5&)N9!"56%3!8J4B#&4-4S"#T&J!8JK!#%K-8L"8!%T% +4!"+%&J%6%Cd3!"'U&J!8K"!#%4-8KK8!&*%4!"@%&J%9%T`3!"'V&J!8KK!#%4- +6K48"%a+1%3!8KKB!%jX3!"'X&J!8L4!$%K-6&))9!"10%3!5KaB!%jX3V4B!&)` +3"a%5%K-9&436M"%!&BF@!"1C%!%2&kd@!"54%!%5%S`4!"5)&J!5Q4!!&ki@!"5 +9%)N4!"5)&J%9%CJ3X"B!&*B3Ka%!%iN@!"1B%,%@!"5A%)84!"++&J!4Pa#b&J! +8Q"#$%3!5LKB!%jF3XaB!&*J3JK%!%SS@!"@9%!%0$,3@!"5B%)%4!"1,&J!4P"! +"$`qe&J!8Q"#!%3!8LaB!%T-3J"'f&J!8Q"!#%4%8LaB!'*-3!K36%B!AY"B!&*J +3!"',&J)A(419%,J@!"5A%!!6LKB%&4NI&Jq6%!%!',J@!"5@%!!6LaB$("iB$j- +3!4%!Z4B!&*83!"5*&J39'4dG'T%3"`m2%3!B&K8AYaB!&*33!"@+&J-F(4dEN!! +3J"%$$`!!&*-@!"HM&J!8NK!!%BN@!48CJ"d"("'2%!-A&a%4J!#8&J!CSaB!&*% +3!"1+&J!FJ"d!'j!!%!)2$a5!!!!8NaB$&4NC&k)@!"53!"!!&)N@!"Z"(3!EMa! +#%a-5JJ!!&S!9N!!@!aFC'4LL&J!8MK!!%BJ@!K8C(S!G!4iCMa!$$`m6%i%!!a3 +9&aL3!"B!&i!C!4JAS4B!&)d3!"1)&J!BJKd#(KF2M4#!$`!5J`!!&S!9N!!@JKN +!'+%@!"5,%!!4L"B!&i-G!Ki9$id3!`m3%"1$!*3@!"L#'3!BS4B!&)S3!"5(&J% +A()-G!4`4M4#!$`!4K3!!&B!AMaB!')%C!KS6%U%@!"5)%!!5L"B!'i-G!KiB$id +3!`m3%"+&!!-9'"89MaB!&i%C!a-3%"+K&J!8Ka!!&B8@!K8A()8G!4-2M"!$%K) +4%)F!!aB@&aH1&JNA'4NB&a32%"!5S4B!&)83!"5'&J!BK4d"(KU1%!-2%!X4K`! +$&adA&ii@#KFC'")3'"F3$a!5S4B!&)-3!"5&&J%9'BFG!4-2M"!$#3i4%SN!!aF +A&"10&JXA'"%2%!mA'K)2%"+K&J!8J4!!&)3@!a8A'ak&(3%H')d3J"%"%K+*!!% +8%T!!&J!4J4!'$aBF&Jm2%U%@!a33%45&&J)C(4k'(3%E%Bd3!`m2+3q,!!%A'im +@!"'#%!B2%a`E%`m4S4B"&"@%&J%B()NG!"10%!-!"KB1M3#4&J!4JK!($a%D(KN +5%"@N&J39&KJE(SJG!Ki9$i`3""%3%4)5M3!%&L8@&K@0&J!4JK!($a!A(KdA%a@ +L&J)A'Kb+(3)H&Jq-%!34%"%5%im!!4B@J"@0&J!5Ja!'$a-F(a`C'*X@"a89&KB +C'adHLKd#(KF2M4!$$a!4%C%!!486N!!@!"+$%!J2%4JH(KdF'KH8&JN9&4B@'"N +F(4iHLad#(KB2M4!%&4)3'K+5!!-A&aB9MKB!%S-3"!m2&"`HJ"d$("SB&i!@!"@ +,&JBB'KSF(4dHM4d$(K`8$id3!4)5J"'6!!3A$aB@')i@!"+%%!)2%4L%(3-F'aS +CJKJ'&aJB'4SE()!G!4iHN!!G!aiE%Jq0%!34%K!2$j8!""FA&KFBMKB!%S83"!m +6'KiHJKd"(Kk&(3%H(T8G""iG&a%2M4!%%K)4%"#A!!3@&KF8!)i@!"+&%!82$a3 +E(KkL(33H(KS6$ii3!4%4J"#C!!39&"88%Si@!"+'%!82%"8E(KkI(33H'a83$ii +3JK'E!)!A!43*MKB!%SF3"3m3&"SG(TSG"4iH("B3$im3"4%3%4BB%*`!J4B!&ii +@!"1)%!B2$a)A("dHP"d'(KiG'K84$im3"K%2$a!6&"#H!!!BJ"H2&J!6LK!($a! +6'"XG(Kk0(3FH(KdE&a-3$j%3!KB@%S!4S!!!&B!@!"H1&J!6La!'$`m3%KBB'i! +GKKi((4dF'4B6%!q6%!3J""!1$k-!J4B"&aH0&J!6MK!($a!3%4-9&KD"'!FA&K8 +8%K%2$j83!3m3J"'P!!8@'"JA##U0&J!6NK#)$jF3!4%6J4'R!!BA&4BA&KB9M"B +!%l83"43E%)JJ%DS!J"J#&K89M"B!%l%3"a%4$`m3%K-2V!#$&B`@!"1`%!8B'"! +4%"'`!)!9!KBe"BX@!"1X%!!4J"!$%4!3%V)!"KF9&KBA'KU+&J!6UK!'%4!2$a- +5%VB!""B9&4BBLaB!%kB3#"%4%K%2%4)6%,N!JKF"'4Q)&J!8T4!'%K)3%4!3%E` +!"aFD'4F9&#%[KaB!&*m3"4%4%a!-$S!4!"$"!!FA&aJ@&J!0%B8@!"1E%)!4"a- +5"a!3&"32a3!*&438&KB9&KNA&B)@!"5B%!84%K36%"##%FN!#K88&K8@&K8D'KN +4J"B!%j%3#K%3%")m!"B3$a%4J",2!)%@"a8@'"B9%a)@J"%#$a%3J"%#%"%3J4% +%%"-3%!f#%!34%4)4%UJ!G$KYD`!!3!J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!%%!`!!!!!#%MTIICZfb0VVm[IrqrA[iY#rTiP +X54m'!!!!!!%%!`%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!33#!!!!"c*QQXIVqrrrrrrrrrrrrrrrrrrrrrrrrrrpmpQXHNN9!!!!!!-#!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`)!!3!EATlHr[rrrrrrr[c +mrIhqr[lrrrrrr[lqrIclrIrrrrrrrr'qI$-$!!!"!`%!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!"!`%!!"CLVr,rrrrrr2[pr[lrrrrrrrrrrrrrrrrrrrrrrrr +rr[lqqr[qrrrrr01'-!%!!!-#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!`%!!Mq +Dl2rqrrhlr[lrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlqr2crrrrmaQB +5!!!$!J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!`%!#9c(rrrrr2[qrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrpqrrqrqQ-*!!"!J)!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!`)!#@MGrrlqqrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrcprrreQbS!!3-"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!J-!"Q6Frrlpr2r +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +pqrlrq*FH!!)$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!3-"!%,*rrlmrIrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[cqrr+"#`!$!J!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!)$!"QRrrrmrIrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrlmr[rA6!!"!`!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$!3"Mkrrmr2rrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrpr2lrSK3!!`%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!""!!BX2rpr2rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrIcrj%d!!`) +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!J- +!5q6rr2hrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcqrid'!!-!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)#!(Vrrrcrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrhmrm-J!!3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!$!!qXrrcprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrllrqB +q!!3"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`!Fb[r +lr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmrrGH!!-"!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3!,Ylrqrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrprIpc!!-"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!%!$ITrrcrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +qr2q'!!)"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!!qlIrmrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqr2q+!!)"!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!0qhrrIrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrqr2q*!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!$!#rSrrcrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrr2pk!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!J!IhIrmrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqrIpT!!-!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!%!$mRrr2rrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrqr[a+!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!J#Urr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrprqXY!!)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!I2rlrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmrmi3!!%!!!! +!!!!!!!!!!!!!!!!!!!!!!!!$!%[rr[lrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlrk!!!J!!!!!!!!!!!!!!!!!!!!!!!!! +!!J!Fi2rprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrmrfB!!`!!!!!!!!!!!!!!!!!!!!!!!!!#!+crqrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlrlLX!!J! +!!!!!!!!!!!!!!!!!!!!!!`"Mrrcrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcr[!!"!!!!!!!!!!!!!!!!!!!!!!% +!)1Err[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrcrDJ!$!!!!!!!!!!!!!!!!!!!!!J#Qrrcrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[rU*!! +#!!!!!!!!!!!!!!!!!!-!4rrqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqrqM!!)!!!!!!!!!!!!!!!!"!!( +'rrhrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrr[p"!!-!!!!!!!!!!!!!!!3!B[rprrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmrli +!!!!!!!!!!!!!!!!"!!R8rrhrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqre!!!`!!!!!!!!!!!!-!D2r +mrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrhr``!!!3!!!!!!!!!"!!I9rrhrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrl +r83!$!!!!!!!!!!-!A2rprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr2qh!!%!!!!!!!!!!!($rrh +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrim!!)!!!!!!!-!3Irrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +lrjX!!`!!!!!!!`#Frr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlrl"F!!3!!!!%!&Z[rr[r +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrcrD!!%!!!!"!"Lrrhrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rr2qk!!!!!!!"!+lrr2rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqrrJP!!)!!3!EmIrqrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrmrh!!"!!%!&lrrIrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrcrY!!"!!-!Qrrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[r[&`!"!!MHrrhrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrr[p8!!-!-2hrr[rrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrlriS!"!"Qrrcrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcr`J!!!*Erqrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrr[ra%`!"aIrprrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrqrrml!"(Urrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmrfF!12Rrr[rrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrr[rM3"Hrrlrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrr2qY!(crr2rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrprmd%Q[rmrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrlrkJkerrhrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrr[rc)-MrrIrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqrrY!f[rqrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrh(Urrlrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrlrEI,rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrIpSq2rrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrprfhprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrhrFr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrIpap[rrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrprf[`rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrlrCZ,rr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[pDd[rqrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrNI"rrhrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrr[ri0+Irr2rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqrr%EM2rlrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrlrh`T`rrhrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrIr'!N[qrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmrk8!)[2rr[rrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrr[rI!!*frrprrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrIpC!!#Xrrcrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlrr#`!!(rrqrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrr[rK#!!!6Irqrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrmrkX!!J!@mIrqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[rGJ!&!!#qrrcrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrqrrih!!)%!(lrqrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrhrh!F!!3)!0rhrr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqrqC!!-!!3!'e[rprrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrqre%!!`!!!`#)rr[rrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rr[rN$3!"!!!#!$Iprrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlrjS!!`!!!!%!!FIrrIr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrr4!!$!!!!!!3!D[rmrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +prm`%!!%!!!!!!3!Akrrqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcrF3!%!!!!!!!!!`#6rr[ +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrqrqJA!!%!!!!!!!!#!#hkrrlrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[ +rM!!$!!!!!!!!!!!#!+Erqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqrr3R!!)!!!!!!!!!!!)!0Ic +rr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrr[rN`!$!!!!!!!!!!!!!!)!Srrlrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqrr! +N!!)!!!!!!!!!!!!!!J!Xp2rqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcrK`!$!!!!!!!!!!!!!!!!!`# +)rrcrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrqrpd8!!%!!!!!!!!!!!!!!!!"!"6Frrhrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcrBJ! +%!!!!!!!!!!!!!!!!!!!$!&MrrIrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmrlS!!3!!!!!!!!!!!!!!!!!!!!! +#!+rrr2rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrr[rd-!!#!!!!!!!!!!!!!!!!!!!!!!)!)ZErr[rrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmrhJ!!`! +!!!!!!!!!!!!!!!!!!!!!!!-!@rrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqrql!!%!!!!!!!!!!!!!!!!!!!!!!!! +!!!)!Qrrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrhrk5B!!J!!!!!!!!!!!!!!!!!!!!!!!!!!!3!-brrmrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrIp9!!-!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!J!Ykrrprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[rJ`!$!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!`"0r[lqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrlrk`!!J!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`"[rrcrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr2r($3!"!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`#(rr[rrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrcrfKm!!J!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!"!J#@rr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrmrq3T!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!3#Grr[rrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr2rS-3!$!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!3'Frr[qrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrcrj6!!!`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!"!J#3!2rmr[rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rqrrI+J!%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3-!I2r +pr2rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[[rbai!!`!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3-!A[Irr2rrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrhlrl!1!!-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!3-!20rrqrlrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmrIq +,!J%#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3 +!',Rrr2hrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqr2r`9J!$!3!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-!!RRkrrcqrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrr2cra5J!!`%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!)$!$[5rrhmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrIcrqB%&!!- +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!%$!!Q%qIrmrIrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[cqrmFe!!-#!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#!J![Z[rqr2hrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrr[cprqYY"!!$!3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!"!`!"9GArr[cprrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr[cqrrH6&`!#!`!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!J)!#'IFrrlpr2lrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrIcqrrLK+J!"!`%!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-"!!TNdrr +qrrcprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqrh +rrr1D,!!"!`)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%$!3!&5VAkrrrqqrcqrrrrrrrrrrr +rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrhlr2rqrpb#)!!"!J)!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!"!`!!!#9peIlrrrrmqrlqrrrrrrrrrrrrrrrrrrrrrrrrrrr +rrrrrrrlqrI[qrrlrmDa9#!!!!`)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!- +#!!!%1BI2q[rrrrrpqrcpr[lqrrrrrrrrrrrrrrrrr[lqr2[mr[rrrrrUV'3D!!% +!!`)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#!`!!!!-PD+6Cqrrrrrr +rrrrqrIcmr2[mr2cpr[rrrrrrrrrrlX#)6Jm!!!!#"!%!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!3-$!!!!!!8Q9(bSd1IerIrrrrrrrrrrrrrrrrR +YfEZ3!'T#%3%!!!!#"!)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!3)&!J!!!!!!"!dR4&TUGRq#Ki4qH@pH6636"J%!!!!!!!3%!3!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"TBc!i!!# +'G`!!!!aU8#!J$3U(#J!!!"4QG(P`DR!b)!!!!!"UF$)J!!!!6fT`-QJ!!!!@D@K +NFJ!!!3!!!!%!!!3("`!!!!!!$f0[E()"!!!!!!!3!!!!)Q0NC@B!"!!!!!!!!3! +$!!%!!!!"!!!!!J!#!!!!!`!!!!"UF$*Mrdrr83!b!!!!!!%!!!!"!!!!!!!!!!! +!!!!"!!!!!3!!!!!!!!!!!!!%"`%""`%""`%""`%"rf3!)`!"3h*PBA4[FMSJ5Q& +c8'9b)&CPFR0TEfiJ-5ij-$!Z-Ip5!!`!!!!"!!8%"!!"re`!%d"!5%K35%K35%K +35%K35%K3red!&!&!3%K)8%K)8%K)8%K)8%K)82pG!"3#3%")5&")5&")5&")5&" +)5&$rA3!8!d"!5%K35%K35%K35%K35%K3rj!!!!S!!!!!K6B!!Iq6hi)J%4jYTCr +JI9pBH&aXaA'l-eplRp3fd8S&LDc$,2cpfdX,**R(c$"CTq3Y#dl[k3i63eRr9rp +GDq,)I0kK23Ir+US+8ErIJHJ4(QfPa4d3Qfiiq8XLS3BEUak#'YF@dJJVE[-T9PF +5``bZ9J#PijCKmcVUV%NbA'a'Q"3TC[0`6ZEBamI(hi(!%4jYTF8FG6Vfqd6N`2- +``dR88QMfCqfNdX%JLif%Y$kBPKE)3LlqN!!#4kch&j-R'dABj"ApY'Drhi)i%4l +&kbk@jLSb'6&)N!#c6R2M+1$5m5Qpk'j*$NG&kT+TcB*'GacYa$A(fbH93K,&Z&L +PYDIhmH,)I&Q,C($+42J+KrkB4ZAAapTa2`2SIDIJ,NEAKkaM!84b%dDX1&%hp3j +,+&eZCRb,Yab"DVI"Vc36-VN9aBb@IL51MS0p0cLC([J2L[4)1Up5m$d`DlKm')# +L@@&K)5%$(kSI1pqmM331Lh$*[i)i%DZDCZSbf6b'B3FRkJ3-ZZAX"*,P6FE%KQP +eX614[dG#@"b%Zc`L&RaDBLCNSS#&qdU1L1*!8EDf("EUQ*MXlV&P(D%8(U+9Gi6 +R0keD9D&jEIcpY8%!ij-r$-eC[m(cVBqd`JqSd!2*hh"!Cl9K)#3Ud(@&McNKaF+ +pFSe"1`a3+XZQXca)X[H%#4E,r*@SAP,8Ie-'*$rQ)$98L[e`@CeP#@c##hcMCf0 +V4bR'R)EhGU4HhB[&5@lff'dXDQalh6$-[eDh`b9iPR1ZLS[ck"&a`N0b(iU[LR9 +Q4pfecUTkQd0mjK-jV!(@LD(9+NM4D[-jQmN1Rl,"mkD$je-$jeSZ4YimXaB@16* +`DJp(DDH!!NB"YXhP#3[k&"5I#TH$IFjq3XUjIb$Uk#l+qK9FZ1DQFp33rZNMHE1 +D$*mje6f$D1kD'k[9PD&dPbabKNQ5$8,cDma3rYAdPq4QN!$T'd&+2-RMMh8D-+H +,HMlp9)4rK5dmG9,*Y6,dEY*!lpqCRIQC4q"X0h1KIGJaTAJX"L0lD249EBT"016 +H'JAHQXj)K$9PcGchd+VfQfhbEbGU,8Fp"5QDJE#rA8iGHqjhcU#%bCcJ$K&"NHP +KJ8IZKfRhl5ci`JC2'kiQTBB*J*J3A4FCXSh@"G'*adJ03FYC!1R&rH$*llp6K$k +%`!p8-Gr8AU&QdSIlk8c`EM8a*FcY0hZ4YS9f4Er!+XlE3M#)%6r(feY2`X'2`XX +q2XUm*!0$hXEipd'-5jp[*FlEa-R[(J3$)$eq8kmI+k#K+3$@Uq49&q2C9(kC4'G +T&GilA1!rl6d-YXiLbR`EB!5+$*P,4&3cSKT6Fe%3m@-%,mQZ01XL(+&Tlhk@1G+ +S8ZqX(LdD'"A8Y2DBrepP!FFI2qL)F[L[jSA3'3(mSEbSP0'#4,kJI@elK+K$99H +VifEQa8`8h2&QGVf!1ba1hGG@lidFIaVQ,k5+5GjX[&%ZJ-Lf2D13!)#`mD5dbRH +f5TB%pkr&TUPV@b#T)HjDX`RXU5[T1RSZCq'@h#[rHT4K'U+ZDKl`!lEl!5SSSqK +5d6Zh'6VT$L*jP`6`Cb*681!@bdT#laQ1@PLha0V"%U58G2PKa"(pa63-'FBCpc- +[kMmmcm[--VpJ&X[41JMNdUEY%%!L1#5[i64ZFCa*++RLmR&qfHdDmmVZ4EjZJA" +`)5SQRHQK#6#%cM+VX%"RlqaQ%c+ac1GGRPhYC`Lq(Z+r%V5hm#E0SFrSQTTiYGh +eAd,"-Y+EHa2(LALK*B4`CYRkhAJ"MljJ$IJAC49L3BX$2JcE8VZk)8@FHF%#'RZ +h"-qd`XDYNA,8dLKM0L4p&RqBE%1X`ITe&C8ChC!!b`Q+4F*pF6fYUQKYffi)pLi +5[m[kDJ)HNINm#U`[a),bUVRTBcKY2@ELpXErJ5D!5mT18hYLEH-0-*!!LCqMQQ1 +)RI(I%-,hCXb8qkakb$"*HqTbK8HkTBF8(C+i4P,"$N)J$j%YShU+Tl8rpeN!T[) +@JMKhmF2USU(e8P"p90L+k!-"DmL)lmKPAqhEj%TVZB`Le#-%K!BqG+AH[dQ(3@4 +G5l&5KX'!G0Dj9%+KmHk"&RHrVCJrAp8*F*T'3$Tq&&VCi0bq*fqV@VrJ22T9+aN +lHJhkp@b2D6h0T6"Xj(&!4p!!`!"S`dDLFkkQ(kerjCq$$e2bMBabQJRVB2PeMCp +5C4qr@C0a!VqL6)kF,2BEa#8TYRLV0$b8@C!!LKq+jq!)T594eT3c&BR`M%T%p8p +T1C*&%&KX,dlSIPm-$)5-fk%r2Kh$lKBUi1a[DRk3!2+M3YJ-18GB2TT2T'MMC45 +1lBIJF4Z-fljAB!@iFrjS"`URDE&D#l@ZF"chfUVKVX9CDKKa5b5D`%ZA!lMkhNX +VHV*D,%`*rG,DXe1,9ZV"fLcj@k2[3c,m8!V8%h',FA&+b)e(@U&B4[VA2e#'Z13 +VTE(Q'm'iBjNVKJSpakhVG0"Hc*d,`UGP'd"HSKFGN6Tci#ENAh(6JjRG6[[i321 +Hchq+Hh93MU[(@Q8+Eja!I4prH9-8V,b3!*3dh%pmS4ae4%BKSi2AN4Y$!ETYIZC +#PV5kLKA9l),+0#e69+r8pi6EP*jAkV"B`I2Fi2R[X$jp#MjPH4K#`RDJEZpM@Gm +S@C9Um95J)Bi+b![Hebj%EhFBf6Z@EB2@qCY%K9%N@NqJ8!ab+[[JN!$U3'A[k%4 +"TFUPf&hc(V'2Ppre2kD2Aq,"*SXdR,ND@prHHJHGc5bC`fXaG%R$XhmG5@GmAmM +fK+68*%IH-D(F&)`EhUQ55a&UhD2YXbfQkAqN-+M8(eUb-f@h`,i`'i+aF*!!#T+ +DPY@@%Hdq0c8K+d5MJ%Zhhmm4BmjIJfJVXU`$B*PSj*rab,dDXVj%Lr2JlqGHIZb +IGZq(XNr#Vh5A$K@&kD#KHk24hr`NG[2HKICiEM[IDmedpIpr'LYiEXBjdDP'TC! +!T9[iq49AJAcd`Rj(Sa+5N81KR9BQd"a1)GKID-0"qHR8l8ImUDepS,l1MSjEXk4 +E(c*5R(FhFl&c59V[XeTE-c&EMCd@N!$*KPZ9Lj5`YY5m4UdJ"''UE"C5'Z3GlM! +&EIZZh4H1Gr@M!+K1Q0CqQXHJ$eSEGL`*(Xr2hj[&qEe2cG#+k0BiJ-VTRG8a'p9 +0aS1q`m!Sf(CH8lFZM3r0"k4&#f9lGfMk81D45iXfqYr5lZ3Ra)1)KLXjNia[@$q +-+ZK5Q-Xm*kII6RfbH4-5f!2`#j'0-9br9!l[FX%RVT1kK['-JMY,VjlUK%miYEG +Dl5T-C,VD`*ki(jfLkI8c"6!!,9)e+dLer,Cp[%-qTS")J4clZQ""eA"drV0Ti-d +J`SeZDmG()2F%E8YldY`L&$jT&F)JXq2,T2kU'K)@#9p5mkrH [SBNRRi"3%( +HA'6lTpf"Jb1LcL,Jl$bR[H!8XrYp@CV['#81a3[E"j`Pbd`4leEUb"KYP*U,b6U +#m%r!IV@([IMlAPe0dJHVBC!!0"Qm`R-UeAe''66k(4E4YjeVc4AQ[J$Pc@(LBM- +%24F3,Q0R40RrD3D-Ea0rdj!!B(-0Z2mYeSdQA1jHhEEh(9$4Sj'MEM@,@H2#aif +B0hM*$m1Dqlbr3Rr(fl`4p[34(iG"`*k5%b@cSH@%,2@#,-K@DEH(,[fp,ifdX-, +EF56j&9`&@&ahLfZ(X`m5LBG`"3B4#Zp[KL!QrTphr"S`PAZ`2XR!3[3@m1!k$)d +3p+BCr,(X'2*(,Hp'kA,68+P#U*mU-p"U'MlD@GDbEi$4Xjrj&4AqQk)&X##ESHK ++,A'mSC**rc4,QC2KHb32apJf3af+q&kc4d$+H6F3H1R9UlNmhLTI&jY99im2RSQ +k(,X1D8LIL-f4ZpHpa!)CFX,,QAX(HJX5[edB[#THP'a&B5FG!EfRT,+-9K'mV0i +&&X-bHE#K1!09lA0+%d[-iX5rcV"`rE"16B[e[Xbh,[Nr@ej51,jGV)J4'+Xrh'p +P1N(NFfNfA$)N2M3`##ZG8Fk"9@jUimZ*EfHlk@PD!cr3r`CImBA)'BB0j-UU0dE +lJ9p92YJrj@mj15(mTF9[*0N'@Z(k%IA+R9555KDBr+#3!!p`18X*CF`&8kr8cR) +raL-EP`#dLk"6Dq1Cdd*Fd@03p@`RLNZ-kM2mFrd&A[TdMh1#10*M[qCj#lNjM4I +U)-GEc*F(brd'mdD%CN3BNkq5CmJ9J&"F*8+N(%'eIDb6CmAqrcR'UBXDj#MD+B@ +LT9f(Ai")R3KC46mCe+RQYSRQTE%2pUIAD4h2k#EahaBYZ!*'h''liJ[CpP%!UQq +jKV,c22)dApQ%2ZkqbN-%J12VS(,MicJHc%5i$,UqT9j8pNdRQU'RA)6Jab*eRdp +""QTVIih,bqZ3!23e9"HhX8-X@Ip@0S2IXjdCXmAdI`mIPQjqrbB$#P&IC2FEheG +lR6)JPl&DS(8q*5c*d'*b@1Rl)aBh!9jTFMHSQH!P%qFUIF'rG$ECjddm'lU+VQ+ +fa@DHdh(KEX`-FV05M(LXVXDr4r0Xa6PB3iqE$@[GN!!5I%Bid3kfRq+6PJqpPdA +)#d!p1XBJc"B)K$1GcKFXjrb!QQEk09'TDlY(jS`LAC2kXYp0N!"RqKB(JG5&"N& +(GK&CS9eYb5D8iK-DATp)!A*SjblG96K#JS'q"fC@56#(DkhD4Jm8eF)L0m-'LpM +`N!!RI!8Z33H(e2h$0A['Dh'1'NjfB@$q@&)BN6FfcFC0Y(J30,'c!SXYS%lF$,& +2Li*Zb&)m'&+a*69H)Ne[@`-0Fl&4UCpKNZE,cVa%hlXh09jDGY4FVDI2BCrf6Pa +lJ"H4!63k'Db!e*jeN!"dS2MZFVER36QVkYKHqm%Pdhp"q94Hl(T#dfmIA5P16@G +"hTj!Ne2*MY+5GEVl[["2X($Sh#rp!CP,IaXR$Na[j,59HpMJX&mIhiQUl[aP5hc +"*,prqKA&CI#C0)EckP-Q'CH,YVrIQ&2B1*!!1a*-8V![Kb4PG@VJ6$ULUI3fXVd +ja&$BPTB9bHVJR6BpHXl'j,!EHJIa@kh4*25ErV'$D*NBC'Chl"JeP1@iL!Vbed& +*ClI-fiDH2U3GHEDN6BY!IH"e9rpYaVrE93J"AbmcNlfRDpTkJaGre+q5Ar55ABm +!29l-K0,Z4@Vcj2!IT%X3"*hbdVP"CkfB5F!4!5c2KGbCZDYeY@aEH`#mEQZMTjT +RKJLbC1k-&Uj2bk*6PJlkiEX@)f5rfqL*SUDe(CEl*k*VBL2'kI*m%-T1a6,@0rp +D(,Za,2#1%[[!r`IM25HGX!i(Q2S*E94B&XMdjN8NQGKk924cm,c-2"G"#m+$4,V +Fb1P-cbB!VaBC"$+a#AE(kKTGDDXel0U(cJ+D'2R"p!+rAFGl3rc*l'MS$Ge8BVh +kU9DCZkKZ$KH@pS1G-5X+crla4fqm(-aT*Vab0kK#A+,bBJj5*49T(-R"1r,[M(" +KTD+&pIU%#!1N*ai2SI5)eG8R`[Q1*IeV(#,$'L16pr25&-J9K29[(H6'@"fT3[K +fcj!!F3faTJG8pD*kL&JI'+TESbL#%X1Lmhl%!NqT!SRHb8p5@!L,`pAKKB!R%hK +$+Xi8)5fTd%,[G)HDFJrbiE26V5,iK"%DHPeVVSF14-JFTQCrC(,el,4"cCImAZG +5(`9@l'AfZ3HdB$cqa!LR'60@rhr$kYA)I9X&$lGL3-2ZTCN!839"*'1)c2YqHXD +fLEq($Y)HFp$,c5bf4fi4APd@JT(8Sii[cB,aFE24pG5M%MGIdL8r@XCqR*13!,0 +q*@Zk8#qM[QA2Cc#[*Vak"+Mee2MXE1jE@)E3FcYJ)#Z4mNTVY**biqIAR!k8,1G +AF#e+2MAJB,N[VU8HUBEBNbh'c[1#BBB,c+9lKCR!+@*95MfCM01llYUPTJV([Jh +PMq)NF%*Ikdp00hQ*h$d@@X+6G&D8-"Tr)IGe*8$+KY(`b`UTH*,eaPE'pj8NrT2 +f%J&UjPGi`(R"6[F[lk6r(REl'%4K85%Pii$SZ15ih%p(eAkm2!8PZ8i+Tm*V#Sk +iR6%U'BC0r"C9EdK[DCq[JkX`r@kle*qT4MG9fUj4bpA+p%5C0Q(N&+mXVkjRU"k +r#XDmcqPUPA[$jIXU"X8L!3bM!$'$)@4r0(6iT[VTRpX,G2i$p$91@P6l4brAD@d +cIMNaP#jP-[Fr'6SRbaUcJr`F2qXV&D@0(6-fKkp5R"J&NPf(Z3ZdBUCamASKYX4 ++,l9fkNq%dV'&`H6LTp!qpLYDXBhdR,)(UVl!(bSUJh`'%[IpY"-*YNAXcL)6JKI +6fq%UGKm20@ql0rS6jLeJ(%(KI4@&N!"EHeb-hh[GCa@3!2dQFir6cSp'QZ[rJmT +X"hem*Gj%R6,c2F8iH$jM22)CTYkZjk6$0&VVRhkmfeiSLbekIE)V5Xd$K-q,`VV +834SX,m)TbZKkVEDrqLHLrRf"DR5-%JZmILJl%rdRMrd9VM8NHpE,h+Fb[&rRPfr +fZH9!TYZILh"&FZIIfdC6BHMN3E$Zc8AdMp*,@kZ9Fb0Vqp2K#&G8Ql"0i,Qe)'B +%aij9bQ,cXB'&&)CEJhkeQH(1rQ"!cc$Sc*0[rQS@`8e1P#FpA5r(0b0l52KPGAD +ikK5FT0BPe@2P-BIQR*&9`jLX-$QKT6H!Ci(hE&TZ$M+[k,mcMNPS23kj9m0kK[p +ri!FYG01%`*@mY@e'U8p0e"E[TQ&TUHc!)HaXQVkjbLhC*EL)I3bB`%R&,,@@C+i +$ihpAeaZRH&&`a8qC)I+NQqmQ2Sa)I#aCG@YE@I#(*hE!M%N[!Emq0c!rmeI4mG$ +c6['*pirkJpB&V0ij9k"AmJh0e`Krip2,p0*Y1JZ8P-k4[5Z!&qXQ-+kfPc&q'cQ +&$d`APB``XEXK4f&iCh(Jl2BbC!'i54bdi#ZBSGE"L$fR0QLFN!#edH83E[6A-C- +f*0BhPT5$j)[b'D+DbAVke%BqL3*Ma%96GVPde6HdSBpQ5hV"`0ES%M[L'%cq&ZB +dId'*c8"0ciM[kR94'2NRUX#D56T8(ieED66TNNbVNlA&,raSfS-qF([E%LVaQI0 +)QQ!!EG%)1[(Q@(K#Kef!I%@`U,35#9U"C&NdkZ2PjAfl$lcNZG!435RXSqZ&2UZ +rEcj(Q!#S)'#ZbpQje)Ykl3&4fBACqe(Z3miPdE!9kedAQi(dlQ3fZ"DcUp,G+KU +I@HDQ3hmk[#V2@F(cp'B2RkC`2RkKJ+$pVjFTdhGl@f$4Ncm22M,IrQ%HC&ifj[6 +P0aGf*JE`CH1HScIlqX&33I56*a0++P`%)(MAkTl6+JpCVP8qMDiE#K+pGSS9(&( +HGqR+3+'Tp[eKmNm6eM2L80Q'Y!ESi[C$c0c&4Q(9hK5rfS"4NN-2k`Yj##**8i4 +!Yl+I-`IH$paIfZdQJZ[6#+F$PqF%6K-SKPYi4hYe2i-@i22A0b`eXDX"'XBUQd@ +H8clJk66UCkDpcR@@'m*PGkmk#,P0kF8h(Cea([h*0IJJT4"0j"mjXja295#$mb# +)dD36-",AKrJGP'Ud[(QNY*EFEY0a[r$*%Ea95pb9,qDqke`0FRMSJ*M"6cZbAi# +VblFVp4A)(KRAX,`h*PerII3'4r,0[d&1cpA"'bcU%RI%E-D)-64bp4(JHEXfU3V +!5Q50keFdpL#IK)%Y`Qq!#X3F@+2pK3)dPh69cV3Xe#H',U66mTRDYS$DaNH@CJq +R#4+)PIIcTZE1`G[b023D[3RR`@PQ2G!pkQXfkKYM0H45CU"P+hZJ)N(paq&EfC! +!N`LYV4lJ(h&[m1M*,`rVDC%fCm38Z[+XNDeh#PhF1VjhYa&Nq%9ZSE-kRZd'QGm +#3Ek8+GN#GEpb%CLP&8)4cQ!IQH"RaFS5J5@Db"`!6&ZUGkjJK3I%349Q+*Nd@dk +$+e(rHdc6IA$HKHk*N!"-*E,-MEFZL2T8-ANrcD4U8JHh6!lF%Rj4%R'5F,,AUqM +%E(0ESdFcXl5AC5[IZXdK!lK!$d-Qkqd*j#+++K`1[8RhUk#1,`-q!qV[FILMcR& +XIJih541CLEH+QekDq*,p-460#KlGYQ'QX2@'4k,aU%ZDQ,(2ph@0(BHqX4PKlqh +Jeh"*(H5S'+GN[6X`'QJN&,K*f#r5hlX1!j9L"G!afQQ)RC1)-@8AliaSGAeI#XB +RVA2ikl85A'1I-pH46p'5mKea,dl*()YQ-#"j4ZjV3@lP6T%R2#&,lK6ZakfV*Pf +5+kpfPAi-+T-A1MT(0cQZ%T+C@hqmZ"$!A0D@CaY#qPR8fVJfHa#06Elr"1$(j[$ +91iLAm8e&A3dP)c9U#9aYQ&["YjEb1YRBBl@N2dTNTTiG@"dLmFkTFp@CB*KI&EZ +41qkp-,reZ2dVFYT,T2jZ-%5jXa28PbJ,l"$IP3[e*f,CLdN5Hf"V#L#DSq1KV9F +X`BY5APi9,PBGVSmPNK"(,S4r#'!Gi-rIRImr2312`[h-C6%'KY""A,`p(%dl4MF +1jMSkb3-I8@VqKepC0C&Nh(#3!2dBTr@k1SM3p$(c#E9f(1ecidkj"C!!dM@5&Ii +TeNZ(ALb!pSf(EHI)RNiKq&R&N!!NGM@8J2U5q"amkHeIeXmGB@Q8ZDlciNB+%,A +lc3eEJTc[+"F43i"D#[d-bA1bTh`mAe+T-&h[@'@J16TjYdb''!N8(2%0AXQ4VdR +Qj%F+6%+(l5*"3&$!,U[Tjb!d4SGYP5b#6UDpGD1c'll2e`SB42e9MmQj4(Cej"3 +R&"mC'ECEd!c58Vc-0!bHZIRjQqr@V65j&SZa!KN&"kF[rI,9e"YKR#GPKY5caE1 +2f5rL8im$9-FKGA$)BRJMCjkS!fG50L6@aRe0pPS#KEKN2VK"8KZLi53Ac)pX'4P +LVE5N"5TF%D0(QMLqDCm+ICa8GGF$"6-ZE$h2D[fkZ&!dF&,*IrBH3'E02kSr9CF +!*Q+e[ArYQG0+5)[Nr"ipE53Zmc9KEG)!5e"BDb@Tr'UTe4I2YVS"$fA'Al[mm$h +lX,,`'cQkiI5p1683ULBQDA`LDYf%&PEPmj*QUc0[1BlE@bUYmiSAF9&BhY)KXrf +%@jT+aSGKEXj8`&ic%YDSYYBV!SX8X(P-#2aJ)'9lb*%+#8mVij@mr-E#r+Y2V!' +$48QQk"cLML$f"P[l1q0e2FRaf5%r,`-R2Y6(55R9pEAjU%dq,eL6%T!!3"VmeF3 +h&P2kGZ4!@%RZca*%5'4[6bGiRNJDG)FUSc*&b*BZrL#U`f9F$"(A5(hGYXrprLZ +9HakXQXe&mJ+HXkQ"Gi2mGP`*kVc4CeL%,pBY(`mBUp8F6eM&-Zmf[jkbVqcJ01& +Kk)J%jXm-pJ6dfBDTZr%Uqk&5T9RdB`A20eEF(a6QYX%fMJV5"8`V!d-Ek"L9FP) +!K9!j%lqdYa*jVBNaFa@Qb&!DNRVR2Sr5ASYXep!EAT3!`S4+l4h,VBRaRU3S`X! +9f%GlAdSM8fBi(HX!FbVi`bXiMSf@ZBIPB&10"a5I[r4)h`r(fqKE(fqMa(iHM'$ +AAC*P)Ii@HfBqmdAL@c9M0rRXrCR@Hb6XlU`KX&rm$B0dM4M,KMNUDD%j8KRc-@( ++pI)4GNCQd0cC4QdLk"LB'1'QYpL`HSd++%rfqiDN*m'jbRbr1`Nm2RAVS9+iX&1 +UG#!32A$TK6$P3FZSf*MDp6fr3`mUVF6PZL#3!(LeR#P'N[IrCr#J&K8$%1Me+q# +#'X#f-!LbRimid6Ki&8X"p-bmXjD`36ZSRPMShchK*lZHRqJK+$8$8IX"R,hRjmB +V%laU2e2,L0"Y*"0+q"%EQXm`iIZI@MlJ3rB&0EB`PI0Pp%acL6*3h$JRicS6ccC +epBBdKlch%QkC+rUT'Naah6bSS",fKCLJaQ2cLX8r,TBN!pMLUSqX*d)4D5L-@0d +HU#V'NV56H%RYpQrm`"iJS-!8@X9eah*VJE-!e(*eDfK-&B!Q)mPR(TB1qCD8+q% +%X10[Bi%j(JF(RC&*-4(p6R&HA["Ffe6!XH2GU(Cr"lZ`KKZe[PpC'2IkGC@,5DI +QU+FA"-`2Y5kp!eIB1DMee)[dNPELkY80+*A9F06dT)JL"2A("0!#`8E%T2-Ljh" +K3Aj6Fll3Kb2M(rP-b5(FP9cf$LiVC'#PFb1"G6BC1VH,BPLHj[93FZPe`9&TAE, +cU6*chFTDM1JT)D,aF(m*m*+@CLHjle@5q)r[4ADD`aECLPCM9p9`16(p9NYG&"Y +6##iq*m(A#U2a-U4CGRd(E`TdS!%0T$Y-1*kR@cY6N3R4U%ZAj"R,1J6-Q8dih1J +90iLPeZ*MZK$jkZ,',#pYZ85qmc3c'*'G3$,9(hUCceCA#4(q[dNqcZMV4"5'-'Y +mlECB,%GH1C!!AFfE@-Y!TN1[-[M0HD$M!ID$+NUZiSM9[N8br1"F`!NGC%C2jS6 +XbhG2ZTR`"*R4B$pE`aG*N3QqE3YKSGG9A*)-`1LQ'DGeN!$S,mHUdmpYBQiB%G' +T6ipY"qp)#[VL"a-%mi*VFq`5mEjQP,V08X`i-b*SQPffA&RVMm3'-fHj9"*)ebi +ke(5UBdaQF,$EKX8J1R4R)Da33M`9+e0(NlVVme*iCX!(+5CdH%VE$'DUYYT%,R( +)S),VXI2b,Kh5Pq&CAhNlR(kC2m@NlIme1CSpCMX3fZI*h!ipH4(D[TKa38$e)H$ +(5f4'ZIe8VF'"Rf-#(2E!TVYNmc6k+)@Ah-[$(!ZV#HU+qTpFQ[Q1T5G%162m4Ih +q8%Rj8eV,#QXHC@[+AqQCBG60El6TLe5&),SLUl2i'K`PHGF[XLmaVRkECfVf-Vj +epr'4+-jY#&6Zhf)d*&Je`U$),c,M-0@)iBDXD1kddAmhG#ND3r-''6A8V'-1%cS +mSqlF`T!!8+hj0Af#SZ3jaL-adSY2r$92!q0qUDJCHmTVjMrX&jrihMqMUIiHr`Q +U)MAfN!$`4i625)hUKpa)kS2Za40+GGXe9Sfha+E3h#l,iEU!J(XGC'4qTpf51$@ +V%h-M[r[kVlFK(q%VmjAk(,GKl`)cU&PNS%0P1(jKZ4eh*m3TYV%1l+,plea!NE- +mE+0a4&5T*40'j`&-A"D2Ii6KHl,BRR-)EdUYTC[Cc2m8fT!!,2$CD2H1qZ0*ZTr +`iHid4pq-@N"TA)6G!"Di(RL92QrKLRc8fElqaGrBA6R2S"C5Y&V1de!!e,eTA4! +6%2k8)%qAcjhmKkUUY`a$keL,fpcel9ilZ0pUM9ChhmhYHViSdr28@32ZS5fT'qm +%aKckH,Dl4F4DV$D,'eTZ)`m,'ZH%(*MKPE"a%M0*MUAkYZVH&T)HMdUA-TXQ8(0 +H91L'3bY'"#Yc+8YamMEYFqa1+1rbR*VV6d,"M9E+Q+1HUh$'@0U*#3,`Gb*(&EX +laCa#kma4C5Z45Nf5j[HbAD(1cf%9+cbV&`G0XER'CY&a2TA53Q8%IC(6QZ@6Yf& +kpp9INj2+`[[G,V4IEA$f1*X5'NUSq$j2CfTLH+-B#(jA6ID18ST2p4#(#h#LXrf +jcEP68M'Pq4MLa+#h3F08&Td!@hBY'LTU[SFVMc%aR&b5P$+@Eb%$J2pb5Ufk&pV +M,ZQ'U(Up!S5!dNMFUprFJh39K$c&'01iBShUXNHc5-eC0Jc)M3k@icXC'0$,c$% +a5lAd(*5#j3QYIIY+iiGRj9&m$GYL%1R0m"[`HQ%i0[Kj0I9i[@c,VTT&AB8&QVG +qr`"%FIj[ZP%(iJ"[%ilQd5kjLJicac%*IA`$QFdI,Pma-pSVZir8RfU@VE`chm6 +pQkDN5-5b4D2@`"*AA"5E'LCmX8mX8%bEqTBAC$X4Q-I)H),S)5'r0XZ`Nr$HLXJ +@bYAmmQlU06$[Mdrqi@E$IRhr5,kj&09[@NFZC*Xh"aH04CeACi!R@kNBpik*ed# +K5FGa#M)AX@cq*)@I@+3MM18*Q02rAV$Z%QZJX6bhN[)'2L@*$cKcHDGq)bYXaBK +@F'eM"ad')lJ$C#e1G2j+dmaEF$Y4GPCYpfRQeaSX1iLf38B'SCX1D99f4pDq1d6 +PGkB)AVm0#PSmR94X2)-1#`9jDb1L*PD6facBa'9e!RX"qUU4mPdckGFY&RiBq,0 +e0qQddl#SdED+E(kmD9(hBI-43UZ`m(H2[hXlaT+h@&("mL6+($,Gr@8@4rD(XSP +P0aQLSTLiG)dCjZraC@1Dqf6U1LClk*C63S9i"R-9@YDIDjJKN!$424f2CrQ@#'h +L(lH"0Q#Q"&cLb)P&Y[ldp,CKl("DRPP,%h+",ADBqLY$AG*5mdp"EkR-%r)0*), +C%4&CNX!k#CA1(h(6(&h%IJ""K`Bl$%bB"T4&[A'-4R8jlQp8HVV&kGNImrAZbqX +'%YS(KNfh4')BjBr%-Je%kK6cmP)N&R6'Qq0&S3A6!T!!XH!S*88cM5LV8lmQhFV +&E#I[5h,(fC,C!SEEmPkD6I-)kNI-F*!!ejaia"5#30C0B-ChIQ8YQI`j9L89YUY +P'A3`VHPV*+MHF"N+$rB(rFkimcc9Di&k98Mp[BH#lQ$T&JH'$AFl4B+Gqff9i&C +!"eY6LD[%*XZHYdQ8+"&(ZAKVHldk1bV&C2K9TB4888$K316q8*A"8(H,cik"TId +U+ZpMS04NYHD%QBajeU@09EZh`plK8kBU0rEK1I"62jQqR`2hj`"CES!GEhk44Hj +fr9F#4j-596HKi9BSpaBGdmpE+V3maNcbD0(3B+@h86h8$SJ`q&Hk4H3Kp)pm3Hf +FCMBNHAD)UFiGVBIm"AKM2#CNf8C0`'Q3!!3pd8c6"U[Z9F*)3c9[',5LHpHF0@0 +5SCJ2&L@fU6P2-EHrQ@@R@ke5NdXSebk'85N%rEYPJmLMe!AiM@#XD$N$60B')Xc +k%VA6YhqFU"P$*N+8jG&0,(m0**pCT80(Y`d3@r#XP&j,Z-QGS$T)V'F-dqUUPC+ +%"f-SQE4DRjVI"92J`'FAQ-fL!Kkb4TGC6f,!QTIMP433SMIKVE"E3'jk'L"VbZj +)4ZRp#pbBKh8#(*X%MD*J83&pF!X"qFcR$Nhp2h4Xhir@mM5`-kiY,hNVKR9m@"B +H&-BVAJaP%#!Hr4D3!))Y0ZqmV&9mbUBR,6arlrM&SkrR9JDQjj1C9UX!TfA@b!Y +fHdb1&6C3E@G9@R+9A(V,*KBaT5#A'bX9%'fL4Nbhl)IXcPN-NNaGr[YR&mfrhfT +E"0V(YhNV8cI9khKM)JHC9FC[['5N6&pEY((m5pY$9flN`(b!A)L*jkEA@hf3!#K +3fbRbXjfNip)Vp`f6)6@5#LcKf"G))e@H%F,TeU2N#)8a4"Paqr%SBS)C3THGLab +P3Cp$YTbXIq'@lKD`1("-kAk0VjaE5mTaBa,4BXhVVC4mNdCGEIU68GVAY5c@LDb +P)2)*G-qji*q2XVF#Fr4"2U3j[D2'd)VDGddJDSh@VXrVUd58!`i0q9C4J(a[GeB +6Q`3-Fa#Icq!LVrNFD"EmrP@T13Epa,acTd1KD4JK%pdkUMK+Yf#(18-!4pT((H2 +QZKSSe0'MEHh$EEABjLlmkqBq@"c@pd+Q)-LBNikRFLRpRI9Ne))#AeH&0Yq*PI9 +qMdGBL""3p[BqC98@$)K4*hV`Xhh@keMCN4-PLMBehqZXAbX-&X3L8T@4d5S`[RX +*$,dTFMVZ+BMFKBLCGR9XP*MUSGV-Gk55M9$qb,P-[18G61*+31(kl1mMM9FTqj) +I2V,#AEKU"Cc##bpIDlG`B&FKbmblGcp(5&Im[2-rcCPP`PIj#IP,)qd1d#U(A"G +phM6qGMpe5H2B6K#GdDl2,2'8[mTX*N68""CLEN(ajEk"$*A*MkqiP4'+UE)mT9J +"dI'!p)GbjPI`'6iTJV*rqpi!'hS0#%&MJE[p$"9iaKLJ(+'lJ%e1A,N1J[,kK*) +liX&lCH8bl'b!5h`NNrK3`m&AJ&q9P8Qri'+Y6DrYe`X(9+KlM2dCc1J$8YL&*5V +aH)Iq,[1SDVk[jD-c3++MjDV819)c+[SeLFGUU+H,4!)mZ2I$kZ[H2Yl0)2Ul32! ++dpmV+"2*8)PJ6bk1a5EB![*R55f`L&mAM"rfI(Rd3IEEkcJ"djm8*&lKpVEqbqG +,2#Ah@r8YY%(%ZPa85N"a-mjDL[8J!A)`F9,BJ0T,+*d(2mAZ4)88ARE6F9b8f8e +1h3br[-pr!i"kF1Bb(qh)Fb2j+4$VRmEl"BmaEC!!mKAJ*ib14LYk`X!EAL@42[a +e""hlI@@8+m5qG`bhp@%IH4S)XSJd@ahjM`Vh%Z#$l%B&0(p6SPcS9i`,cL!r6"B +eBm*k#KkSE@f[#8H+FbRTjUF4CG,QC*8lT!ALq)Jlh&32F1&*35klf3JkP%D#5$+ +`VLQ-$3!K-26![*iZDjP)d*lA0ZT#c1l+q0m1[#f2AiLZJRX@GfAd+KR2Y89LjpD +V@)PQVQXbeG1J)QhYL'$E-JrM522q0'H&("NVS'UDbGli2$bQV&CHV&5iMpKFYrP +BV18Xi(2hRJfVIEe%6de85+QDYXJ)hVY0e9*cDGSE0[XlbfGGSeUrrHql5"LaZX, +02SET5@V-H*8h9MjS$fU2RiMM"K%KDX6)bNb3!,43+MB+3GA8T5,#m+ZN5EEXKe& ++FG61dKbDfKja$QiPS-Y58L(%)V$iFK@'mE#KJVaKKC5YbMak[m"YDpppjiGU-+B +kKIlNrCj1ekBHYa4+D[dD%aqbL2(KhJ0Y4J2m*M@-k@krV1rl4,*h9$0U+1m+8k" +l8Z4%9,,&eV)rqFF0`MZMd'hPBe("2"I[Q(d#hDDVX1pJ6eb+DhDKaJ%Q`FbLp@& +$re$TpLSJ05'i63$4(0ILkmT6eeVNFCF#3BaFbGDjIDPK6l$f9-H&0$eV[%HijM` +IChYK38UMF5YJY!$mIea3Y6@L1$liAF*`,Qk@("'`8,@d9p$9*Gi!4iY"`#URCCS +4E`2!A6,!!aeefcVMUZ`&ZYA5kpA*+h93YD1-'T3Mk)[-qeb+qb8-V($ZDkM4M&0 +P8D"Ic'2(4BSUZ$HVfG(kHl6PlVN,qZCAdRFercMQNiS"f8rp("a(q&"!+Ide`p# +l*E5fLPl8F!UZ5J*26%&YI'000`CI6cbJKi+"j0dSC(5Dcd3X!*2XqS8NPU9`Kd! +E,X4IKQ)Gh*EiM!V%1IplpmYEaf-abFiYVX%rfSm)H"R!cApHqpJqcarF'@[hcMT +k-P*RHR"*JT24`0K9SrXKD8qhU[h5!h9[dTSIV*JHXaqa6ZcFVTc[C3HrQ6UriUa +6d!J!!i3(pD&!"bJ3DGIqrPf`2Nc5SF*ce%DlK`eT'iPp*%P3h#`!%[PT@GNYS4b +pI`U[3r(8F-IRHi3,!C)N$6EJ-kqmCP,rD)8PBF`pa)YJ-Q"p545Lk"5eSr9dl'5 +IKFq*[YI1%A$Nr[6IS+LbI!Y,r+pKi[6SCQl38UV-j2Tq4khf"%A-2PIa[[,elll +Nd8$"GR*)%F8l6EcAXV+2a"ML"K)Z(*Pd-'feIi9UB*Ze1ENC5pa9XT9Rj0bHbH8 +#,Yahl8KLU'[kRpf4!&F*heT#H[UD'EHfp9M"A(`5b-9eS,03!I6A(k)JHP@81cc +r6r!&ND3KQFrG1F@bp'cTa,V*h5%5md9,fA@EmCV,KQG"3#d8-+cXKiL"R+l)%YM +R9TVij'"'aGRPQA(5'f0$0hG*0dT8dp&$8%Y%cddm6mS%N!!2-#CpV#$CK-Zc$,0 +jkE-EVaI,9KE%[Mj#!2d6mSNeES%crTJN0-*!Tm63&LXXZec*&j4-cH`0EY3Ua3# +CrDJT8dXB@bre524j&!,S2,F-S*Ldb"5DXMlmmED$JMlF$KbIr"0I02f3!)HFA'H +*[*bKXihT@b9BIS%`HA1Z&1CYppQF@6$RS*KN+G0["'iDAPGU&2'Z)Bj44'kNlR` +`Np*r+13D6Y,#1JUERP'!YLaCh5P[AcKCmdpq)e4b3+,q1E*5hVd0XQ2'D%%eTLb +`A-4*)mVaa0r`aM4p8$9D@5"[f`Q9hXJhmK8Aj@B9khc!@ciXh%+U9'AFdXUq4$Z +4l2LYJ(LSdU!K5%$G-mSLcB(YqJ@`P6T,G21L`K'N2$9b0!6SM*ZiTX+(QS@+[6h +902&CZ#B#Jr42&TBp$"aV*2*mjbGFjq[p4VRfXaH`5Q)f)SF"L2UXT1"BZSNrpJH +djK1IH[,bTJaUahJkM)3FC6micJL$QeIDA'15AFK-2#8*k6IQLILr+k,1D5Mj3IP +d'e1Gibpj'%F`#UP$i%HV4!VF@'B,!r,8Ec`"N!#YTQ'L$jS4&)F&J9[+',FQpd[ +iTPZbjQrR(h1HP[ITGMi41#c[@LX2S8)&ra([f*XPpqUr3Uf[cc++b'ChrI1'1'l +!Y!LjXRqkFhCY0A1ZNjKH9H158MD3!!`L)@)F0KE5h2HjGbLFIVqj`'HQQB'#l$A +XT3deY1i"M'E28m'XF!U,!YBi[qkCMVjIak028'3-UfRPUA$X5F$PLQ3&6jRK9ej +R`PDSUP8,1(K,DM'fk$#GZJ'G'(IbT)FNS,#Tm2lL[H&6F&P5%(f4'U*0kaC1,B4 +ZfERebRIEIQj!cE5Fr[-%Y#aa4p[iBF`9ca3%NZ5[I+,LibIE#*!!S5T5r6PqVX9 +Lq+V1RrF+1R5X)*[XR%%L`HrbprRMDhlXjB4@1*8(UVD$9G*i[r+lE'N1`8'8[JQ +HlcA51$FBQKBIEdQCmVbN#H`p*M33D6+eR$L5h0!*i0*aGV*dT"1B4GH0',Mkba* +,ULEdeNV,U)LShica3bF`IkQ$PK`r3d,@0Q`-c1Ylf8jJ9dG2aG,QV4$GHjcrE[@ +VQ"G08[l@T1S86SKL88Ah(8#Q6P2+HbN@EV491[KMYV#'FN&UmVD[A'2fR3QE@f4 +&1jSK)kY[KN@!lMAfSh[i*QIaF4,q1lr63C!!Z0LqbK#Ym-L6LP[mZ,R6DMfhrJZ +LV!E3HEYMlhfk-1p[Gdre3edeR5iIZ%[!ZREdmUcARJX(U&@"rc!#XH6YLT8VcY! +P9CBC1eSU`jSdaC!!Q2eIC8mEkY#XF!kYLKQ`6C!!"iXhh+mJm9l@dEMIr[Q$#YI +Rq%L'Qj`&Ac+cDl&$-L5j9%AVc(DYGrYRAU0Y`8,06$()jA6VVaHE&4'hUPY1B2h +)'EQ%!mG,HKb)"%mUTr*LKEF`Z#4%-NiQZH8)Z$@SIN$DRE39XKUTMF-2qN#3!-4 +dIiHA`L@A8ip4[4lIVj+12aI@$NelMHj-+Dm2BE!(j((q4rM9jbVZ!&dm-93lra[ +4cZL9'5cp$hPPRCY`I$1Bfm*fPmI"mrTfMlHS@"mrUa$AAKVkX!C1XpGdrPQXTFl +`q)e`r`JhKQa@VF`@-*!!H5HF+Zl*B)HZeh,G0I8d+$j`PR690KhPY0XQH1D+jfr +2#q,-TS1Qa83dU'&EACi3m4+HM9-6P"@5S+RcfbC5*JSZ2ZQUlUl95P#M8JQDcXX +kD#ma0-"-j#R@DY9%!kcF`"fbX9L'NC8CelF#++5)bP1(p`r%Cr5-iSJ"`F'Fe#T +"AHBN)-*a(QZVYNVT59NjYcE6e90-5E9!HCfbM&Xm1l'UMi(@Q05G$F#!Z@@56fm +9(Ch!r#MNT@5+Xr9fSb`+DXiPf!'r34[891%+LFp0NPFpej30rHXYIUlr2D'rQk' +ES@i424q@0fJ`Xj,SSck9lqIF%'k!#r#YYFVXm'DkKBNGL`hm#2hQ@m06V(9B)He +a@+C[!MqfK5e*3Ae6TYXZqD&!k1k9CrPh!#8dNM)Yd6[fPj9iP5"lm%,Y6c!@&-` ++$Jmc-&JmA)Fk,8ZR@b!VeJY0DSNbcaVS)bV(aiPMD8A+LP"dVEh,8G%jj*E-4(9 +C)Xrjj85D(ld`(9@T+bRl(h`E,AlhIp+"SC)(p+4UBa)6Y8m"I#N"$e&6$LBC(IU +49RYfq5A*d,*hDI"N)38EThP)Gi@QNjq@(iaIcLNGVRf54VU3!0l[,XhcK+8#3M% +rPNA8jacI"1,cELSfpIUD#8S(!2J63KK'$LKGh,GllH31qG8hNF()T`3(,GP8,RP +B""jJl$fVXaad5"T$SHB63V*FC*aTG%qDdZVUXVN4X*Sm&Ab`I,"6i`['d0"33-i +rHrf3!!GlCf[CSSfP8Rk*0Ec@,8iRq-0pMY-E,'([I1015P)X%Vrb[+Ii8%!Tr6A +$d,r3pa#!!$"lMi0%l'%+8@A93mXZ6J$MYB!!5SF8Si,P`%%(EUeD9!h*V6r@hE8 +CHZ8m*ha,QcEr"DEA6!20&RTHaF#ZU`MmP&mD1A#@ChD8mB!IY)-,k([8r9M`[Af +Xpa#qGcJbYNc)QQeSTN)#j(LSBr8EiDeUhhV0ClI-J9ieIZ3K8E(dmNLUHSqE`i3 +eKf2B1k!AlC2J2Q+iE9r0"k1PPC-ecEdH4[mraBNSVa"dK4b95Kfdm'eF#rIG'i+ +IS66FVPF9b0Ij9j!!fXk%h$f(F+#d%$3J#HM,A@&pTC5EYqAdclGVU(df8q!B0D* +Z!6HP6254TP0K`+)Ae4qpA51T6P&8I5Yb"!cE`a'rfBP"+e+BE3LYh20HYR'@*lF +B$"0fChRcVcBkQ%1jrTKqL#FSck5#Dk@E1rdk9$c8UeGlI@IAK@Q8I4dYi0V1+$1 +9+c,VX,Sa@Lf&+T2Zdp%29AB"i0ik-6)(iEK-SH98aFV,B"c"RmY89[hK5bJeYii +9L1G0&2"ifA2XRRFDDS#H@dq"XbMMF!i@p@l6C`,9lqTSCcB3dT-ABK`S9i5Q0", +1Hj1&l[d9A(INFZ)bV5N,@9,NCCXcY6r-UZL10KRJ6!a`cC&-mGjTI+FKk'JZ+@1 +r([)D"qhrFIhZl!ma8fcD("Mj'RH*fT`k&q3'RPHb8Nq-dC3Q&j'Sca`MZTJG3(I +)LcV"km1S0i@4p,3QBfJFEr@2eTI+Q`1HP#ME!-YRiLd4HYZ"pka+%b)3MZk4UC* +qI*PKBAMRfbD%cdClJ59NiG5%T&KI+faMLGqNY4Z6bZK6XXLPHf#l9$m-[Rj9fcD +UrCIG!D0AmclhMEfV[`4IZ82#)KDFpicYFMRKFF5[3r'9J0fFE(J(#2CpVL++r,9 +GFU2I#XT8cAF2e@"N206q)rC#ja'iqPf%6CdT5P6fb3Fe4mA2M"fD!8`memK-ieX +KMe5*Z'3bJK54$*h1R"2[Ub9'8&'F6EC9pfKjHaVYZ"L`2KKZ3@Yf-*RFHG@0bXU +ji5iQP-iHFHe4)IC'`Fe%8YVN"'GAI`SJ**q3!+E%X1UXm[@kB'1SBdEVGYPfVqU ++896QfjRq2AfQY(h)U1!LNeDqB2Tai*Z*(`Zf")LX#la9j,LJf9"pL9SM0,H&P-' +(AAf&G4b8r#m9rc-SKlp@QUrGl0&k&5e%`'SlbYS`I`jXQNj8eAZb+"Cp,jh56jE +BZ51E)N[j'lJN2NhY9ZYZ5m5ILEA#1FV'"d1!!F-'"DfKr9rCieD96&LPE@j%efQ +N*kbpHHmjV98FB@cL"CdjR&D'DMbX-IM25cMdCJJYK4mDF4B[MV&#TpQcN!#K6r- +'cYpCDmkpPie&SQq)'5bG$GR(dAEP*%3+$+kH3PK-(FE1r,,0N!"+X8m[LcdI1,N +6T#f(0p5(@A$Q3PbJ$l6k-VVV-,U!PPaHc2KkQ*AG092YCBPDN!$N*fX+RPJR'FL +-VI6H!%qq%XYThQ6E6$PR)YV2q&p8BA"#ap)@e4%,Z([8hUK00Lf4F5BVF2P%lE, +YmdTLNlbe9AVl4-),h0-U3%E,SAMTHTShEmUp1mpLelmYj4)0(GHYDrkQALp,55Y +PS1BijGZ[9DSS[Y#V+lR1&&,L`S!JHaV$e@,X!'ckra4CZFH&mBq9Trm0*1(Bd&4 +Lr)A0*G&PNM$r8U49&1m,b3!m#X*Y!2"pcAmli!2#LRlJbUMXf-F3Pqb-8G)9r+C +5c4(FPDQ1HK0ZEU'8#T1d&"#6Y6!391@9G`XUA`fA6),kX0G[hjlpAjlr)r$I)2! +(p!)8,1pjiTleNB#51@Qhq['%Lk@+dpmHlEbeAR-L%-Mf3h)VSBQ1*b$"dR&209C +9%ir9[G'j1EU+$#6T8+X'AQ-lCp*Z[YRaqj5AB8C[6NDKpE'MYhcICjSRE"E$aB& +Mi@blmQeCH-j&,ll!15G!`M8ih&0Nq+!)G(IXH%rl'AZ3!0F&aQL9[hFE+$QMmlq +UUZr%ldp@UEQZ+G[C`)ZrP2X4apjPXcb&PFZe%bXM6[3)lI-aqUaEb6epTS@A@() +3V!'!DL9kQfE$IUaFY-lDj6XchZ%!q,1!-rke-,3VHD)IS8*F)#82IrVSTjj9L)D +0e94m+'r0SYaDAA'PPP[l`KTId82aN!#6jYMCF0D()!l`)5FEPlp',,mec!EarBE +fFF!`S*RVIhNqGKE%i2,r)))DPdG!k3Ye5-3NSI4DNqe#A3edZ99(Xh0Mq,P#hBc +UF$[d34H#fli,,)*B'BpS2iA)lQ$&eNSZ$3-HLKVp81AYM+8P%,9'*3"ITBAXC,` +JE!PCRP`ZkDqX'XYHP5UpMqI1R8f)4*F[YkA3m6fPUT+VU'Ql05[Ea(aba$NUKJ+ +)i2pee(jQ6SJ`$M!*I3IhNQ`0mU,*!H24i&hXLfGP2NqKqXkike$JXH3e31d9UE! +rfa0[i68pCYiY"2@lE9,)4ZZBB4IP1'RX5p[iEf,+JVdjD$dGR)qM*F+N'+m)9$j +E60VP5DiIY96YEr$TfXr3-6ALpM["MBrqE[Ifj+h['1#A8e'"Ha",(#B%6QaP`f5 +h(1IRY%Qb'm-ajhlP&Lh5q2AZ*5S0XQKqfVIqKHb!#5ciS3'R#P"Nr&*CH,5+A[& +1#6Ml'Lr"$4pT181PX1C&kri9,J(I[A)KaK%&Dk4RA4e-'%BEJ[8,Mp$Qq@ZV**& +@8V62B+a)4BZ3!#R2""R$"KT'AP,fc`M#4SZ,Q2'-ll1iD9!RL$,m-Mj8rAk[28d +jT0JGK2K&![E`!F,f3M(I3pG2SfZS!4-R"G++dcl2&YqGCNfM5F6%Rq2r)G6laL9 +&E6+k&BPE,`ZGA)MRdK1(Er3&mM+Hi9Ai)%9G2r4-cjAVD,JJfj15+PEZZKBAldp +da&`Hk)L836&21HCK'MDTT%6%k[#-M4Q0aT!!+14DL'*NQdhCk-TEI9M#q6Yifc2 +YJ)Z)HZ5eS*&6H@9Cqqa6r0JRcjLU)[jBjS1dhBfUSdk!M29l*V4epR6qG6)VGXV +Y*mhIQfVQQPR0H#NpXjRUG8SSX9FfGLC`,q!V-kcfJ&KEemE&)YBrP*G-RkPb2qq +XlQ25jcP[FLKYCUiZH[hr32mb6%#GS(FlakLMMrm"+8,GF,+&Z-$k2TEH#k1f8*1 +rcSl13cNLT+hrIlTeIX!&#('0V%98(Nq'5HbP(hacdk)!2VN,h#)L'(`%4VSLaEQ +@@'*kjYG2a"ElU26(rTQAZc*QYBI4UkQSGBPL-E5)!j`pHF0IFClX$3aQDiXPJ1e +b(&J0dC+q$JLF!VD8EPlST4FHdc8+QY(bf#pE32Xb0cfmlUebU&Li+-E8K@q9)+F +UB,HYNRRCX'r*XhJ`2@d13X+L!k2VJL%hSMi@b+QT1(MFTQV*4,@H!LD#(hI1JHa +p@`mc,dXSIbHXFIS9"LHjl#N9N!"l18I&Il029@`2*pmpMi3jpLREQF&SP&bE#6$ +FRp0kIZi5Y%2LV+5LSfbcaeMb2XV5SUlTR9&h6mbQL'P%3$ZRH,PrSdlLMe+,H5P +0f$IcRak0BV%3-3XrcT-fDh3P&$hAYa+M4jfB@&1DecJpVI,,QGLpZ5IfZ&bUc-+ +2CK['cU48hD*8YN1kH0U`GR0FV)dl6Z&T%!RIbTdq[V2B46V6-A#RTZ'0[9qcp9E +i2%1iYE8'Ir5*1PDY[*P!&@jU5FbXV8DIKQLT,kb,ehTVMAKD9Q$TIY`11@p3ZGJ +P@cVpbJB4[695"I5ed-UiqX!0EQ32,%TVZPf@1ABFN8Dc+*E$rD*R-)EeeJ`@@q" +*P8YA5m1D+q+05,ac3HFBC2fSTI(K5+e2McUJY,MMpZjrlHKMpZp[lHPc6lGhTpZ +pGq(4Vr2UH`rEYVqhH[mhH5qVSi#A5XL3!+r%c4JmdClT,5Mh$3G$#T)#*4$DNHD +JBG8K8dB[DXeYPYHXpGScH34e6CA8XHT")'XQCDPq4BF`#b&!#KYc0X9+,QGX2ZK +NLX#caP,3SeBYm9II`e0#"*l&9eQ[lGQ9A8bk3b(#PD#S$5Fbh*f)9a&SjKG@M-a +!9&TP%Q*kVa8D"52aLF$[&&Y--jNAC4b3!-#q5@+ZMAM[(H5`lQ`G4[-&r%b3!,- +*0$'(')l"2eQ2CD)dS6G!FXD[,jTkQ'J(VEchMAY"lU4j[BkbU1)@qQ6l0M!a,B' +M4Vh'e@f0k9(T#h,PFG`6VMETG9"K'JIGHB%f*3([Ih5Jb4"TPZRJpi8`9h*CUcS +%1[[R"pMiV3IL5Ihl@'$8V51)+1@TRA0QfE#jhFdHZX+JJImARd*)MQiRM6Nc@r8 +$94%(9Nkd%*!!U(2iB@q@iah!1SmfA`#&iY%"4Yp`pEH,PGJh-0B3KMU-DhB#BD$ +V64UK6UldJ@q-'[4+a$T8hTl`VZA+T'SA@FCBJCH[-#MVEBU3!(M&KFMfXDm[RKf +[Lr32cPR,4G+rrhP$C[[qbr*pq5pFVVS[r3p!EKbLEX01iP8h@X+k8PF93hC`,eP +"54aZ4f4*e-rKhI3Nk0ri*ajae6&UqHEGP2%[jX0b%jGCS`5P,-lbd6GG3mCPXJ8 ++D$l82--&8q4+3%lk*HKc`dUQjUfMNlepLibNC`LHcX$$-N[M'@"%k$"Xh`8``+X +P!R[#Q8BKP#))LUpDi$k!P'VCR'"!RqDA$@0CZ99"QJ&q@$BV%2pGM*P(F&IXLlc +SPY4hV!8DD4pb[8!"h,KTV%EH`JIZUNI`aLE%*Je@0E$NmYU5-UNCbf+`&)Tee@6 +1&R!piUC,r)9`-fkRJ2SR#UaL9dGkjQMeFA9'L)SE$AY(5!U$NG%FFM5G`VrZ*Nq +ZAT-Y+XEY8SPafc*GdXG#re'VD9[EdGdUfcIi2QGB8)qCR"*236!pFDC8fUDm&(m +N%MkbX)k5!FIibEDU&J'b*k(TPcmmecl+YBbFUXP"3q!APq)cfDT+qC-1"kC@*Nq +kC"XQXqAPjVZJ`Lel+#!lR0MkNd-(NH#FKfUmhq+%eqNhTpMkU6GU`&H&N!"&Nf9 +SUVeqa1-,DBNFZM6#RA[N[VXBrM&@'I(#rZU,p4%%Qmc,)",l`(jlY6EJMY'$`5q +!h'qrQ#HGlLibchN&h)##6DA@k$N1+jXrQPL*8,9)&TMhe)A`Di"bb35Q0S-Ca-" +FrfFqEJY9,SYl"(pF`#'UfYFHai(m6MB2bR-p"F!pPS"bmrYRJl`YVJldX81HD`- +FMd'qQ4UU0'#L5cUD*KK5%(RM`Z2Rja*E*")[$p4QL(3aIU6lI*c[PcU&qH,NYVM +6r@l6r--B*bdaXYl&SlDIi0Ycbf`dAjkMh!0LrULFD38IIGDXP`Z&([i[#XL1Y'm +iYC*V%ZkFe3JU6cSj3[[(pEF"8Rq)[r1DQ2C[NIZPDT(kRAhD'C(ZCL@-X,*E@P# +4EpKZQDa&cQZaZLepq`U1q3BVJ-F9)3E,"cb-`R"LDE`%fhbPGT!!GSk)[P!hMcC +LaNcC[jZ*rKMejNkNiElQrfjShUpNfCN9*A8[XBd5*T'2$(UacKU*CS3XVhR8HlH +G22@TC5BdUe4qa`E!eNjjaPUXEd$(VAQZ"mALFNTNFSGAHe*"D,EK)di9ibXpDbH +VEj3T,Mlr1S!GkPT60L*`VkmBj!GEaIAKe#Tq50d%1k1Kf$LUHX+RBE4j`F2dfkY +d[,8NjUr"56"SrEeJU,C2R[5LN!$M)9kI)4`q1)M3m`D)%jSa`km($P!r)L0mpeE +L6iV"V@HID(V)Q`6TB`2NF&jP"Kq4!90p8EYHj82q2YEZ-f)6NCT$(5"MLJ0Ym9' +jTNa1c&N%4019BeSdFI0K[Jik&QiVCE)E8)e*6(dHD!#JAXpXd*@Z"H"-jlNI-%S +Me2Jkk0dM8V1J@KDCA9P1lZB*8NU+9&#CRm@3!"0[Y9GEjKc'2'ZI`&Z`VIBb$Z@ +225dh0`C"FJpZ,JVRi"1S@X-b)Ab"Y21q"&Tp%Zc-##&+96CJq[RPU'0$1&ba0N0 +pfrcRXGJj#AI,ceZE%bVTF8mp"lqZCB@H$AR[k!'M@SU"LGQA2NKqbI$hGp'$m@Y +'6qf5pf6`$5Dl'`YmU8ANeS9+-0q44hh8j++Q,fIdRVpj`8FJ!ecGp@0',GJP,-, +5NF!hR'[*H$@aBAcD!m`*0UGmcf81QMbBVfYQP"1@kQKN3r!UHp8U6+a,a9M1p+' +$qI-j-5p0I5S@9#fM,GVRDFKQi[J0L[I6&SA0'bSj4[AH%BZ6cYRY)a9K20"JB[1 +CYLH"kl2,CApfrE3X-eH4p9R4B-)*!r8TUe*CUIjYhD9G--LZp3m,Vm!3[28hBla +NKPrC0U!2rL6DSi`bpURBV-i%DRAZ$6Q5qerDCCIHEfZZ'PeD-%c-@lFK-b4d9#F +3l5mp9-Bd%YNS[bYE0%A2L%p5bC@9,)Y3YH%L!AiCcNe,BG6eAabd&3@B!`LGPG` +$VZQaGCD6mBm5cL8RSViXa+iZ0AN0ad(AY8d6lm0MR(BD2Q)+`K0k6J9%)[dkQr9 +MZZ2FpqD`HYeX#m)bEq#VZLhebkAPq4I)d-'$F2f5I`)riNqc'2&mNj@CkU)r%!M +1B)iP-8Tfaf`L"[01'*jAcr0d495i5B4XDpp&kB6ZcecZYiY#r*L@9F)eX4pN!Kl +D%UF%I4LDVP'!09FjY[h6',F%5Lm3rHFNjJ`d85UrerSf5hYEJIflIbXeDaD%+cC +KcLQ6+84h)%9d"rXjNHM3m`$GZi%dMGXSl-%PT&)+YI[I6apr6N`([G!KcG9&-L% +rdkl@K))aCZ!@I#*mZ$4bmD%LX%308NZ"jYk'6f"X4%&%9CR@I"5N`hGk9,6Ik`b +JYN)XVK5DXhm@,"!#l%)GZEpVF)+!R`!NF9MPE)CAchKjXB@dNXJP161JIVA[(jZ +m@VL-iFI)6mjmM,ifHQMV)MSD4lada83f+iTAc2CJUM)4(f6a4l45PQIGi8$'-Bb +E,ACfS0$j90[YXMZZb#+r93FDP$-1DPTpfU,!%'+Ekc`Zb[Kk[Lc2`Qr0I2XUbrS +YJB2jhB5QUrQ"m#FL&D@M*e8PK'R"rb6AqcH-@Zc-kca+G3cFC2&E"!HSr!G(dF2 +5&,rrFrYAV*-`YEJkU!+1Q**Ic+8B*Qhm'SJ!3lqk3TK0j-eI4+)p&@&TIJ-ha#, +S,I1[#aM!r-,E#[NfPI!SGprCFGQq*$4SK`3Q9dF4B++3!"aLZ'Tb%Nh1eVU6NA1 +*lJ@D$rk[Bl1b0UQ9'c&#$VNhB2bGrbYE!Qe"T2mZ`p0$$!h)PE6@mG@GH@cp3RZ +1`G[+4TdafU-T5X8-6HGT[k)',XCB)NH$d$))RT)p)k1idH`[lpAF4JM#%GI6@Vc +qeINaR&$,mkEmLNYrmM'1r6elJ0S),kqhC1@Br4NS2cT6RHX,#m8CrdmBiZi+Y$` +D$eI8EBFZHQBHeU,jTN-PAT*,d1,#CmXpqJcC*PVe5NI)Ckdla-)`fQE!B)NEBAh +aN[G$UVarA[3`NRbXd4Y(`T'iKFdL*4)E%Ee0)5JmC$,V0RJ*ramYZl("p(h"+JJ +d#(&I@1EMXMZhai#JmUN-UaY4hZ4`*!@Q$(SpTS`iN4c*f(kKCl[,8Hrq1pHpb@l +IHa[cELXDK*Y(&FRFe'jI5km!P6BlHa-FXkK"3CbFam3"F3QYQ32+%alA8`X%2SX +(ZepP+CdIE)q+Nhe&-**iAFYNCfYBN5pZ%lfbNm`KTV629i,Vm`QLCH9,9NBK'M+ +S%mE&(43+XdJ0P@YZhm1)!6PA6p'!e-NKMRFC0EGJ,1aQ$r5q5#J,$HG[*%A8bC! +!mRhar-h$8891YaXrf3kB"h5#J2F0#[&#Mm(Re0&N1PfrcVqT%53h9r`,MJ&56)P +`!l0S'LS6Y+eEqBfR%q1eH'5eLYqM2CHGj9[hFd(-5Ycc)R3iNL`DrCB-J`S3-#d ++8AVpEE9H!NpJ@TTUjP5P[Y0k3&VK@Th`'82%2dDLZ92ML3-(p"dL&T!!A"m&-%e +[LED(I3B9"TI(IR)#1%NjGLf*9-'AZ`*PlrK33#U1B%f[PbQ-kGYj%2PG&6ab+AK +T2H(&rf1LU2M-lR&DJ!!qdH9rp$PB(V'NZ!l6(rM6CJZ3!*fMf68iBUMm#e@Q9a6 +G96EXPCSlFI+l5l6"&Smqfk4aMa1I[N48md-BNIk$B*f@"!6`&)9Mqe@D0Bhi20i +BiQ92N!#[j2#*ASYC[*i`,+T&2aSN'NJ339hMaY%*"e--#iiP!+ZC"Gle@EGM0cV +(q-f*L6+"C+T0,T(IX+aY2rbjA8h8dfAmFIf3!#f`bNM#i&YhpkhS&,QAq3$DE69 +*pKM6q%lFRaKd2Ih2f$qAK265`VFY`VUN%`V'+je`#HV%'%ZHIZ58+lHH8aqb8'l +195GAXHFLF162RdTT8Um&d-dFmXZ'@JKj1ZZ$aq`'S[-,3P5d)N&j"6[3c9%#"mR +F3dLI@kMl%BPAF6AdaaE&8962R2I3f4*pB9LrZ5Ke!3&9)[Q3!"#8XT%he9lGBFR +Zjr(GT#*lkL9[Baf9@*j['bj1f6[,T#%Cj`PXdfY*mk+kcPUCAeX4*cajXiUe$Nl +-4IeNVFQQBE+YReQfEMVJ0FjG[!d'cM`X8%Dm09X,8BP``,`8X9DmS*4DH#)[c61 +falCY)JY188J6HDU)-kQ+IVCA9U(FVY!2Uf!leNUXA%raEk*iVFMfUSNad*`De-3 +%VCJCb!KpXp"KT*TcqVjPTGYT[5ei[Fr)NMJbqc8Fq1Gmlmk!XeYSM5Di!XV@EII +l-31AmlIMJM`31,mILQQSTZi2q&Q$HC&mLr1cGl$H%@hT5j,)mTmlXP,QAM)CU9k +(P31V)`N)UfU'i6*%PX0HdIpII2l@YHN)K0&[mF&DIA%IYFiGU+QHQ[pE"i@A+il +B,$Z*,9[Em'N(pHedGMAl3JN3)'lf*"2#B3h-pY')fe$R5h26+LRJ8)'APZj&aH" +d$&ckfCrcA2iH1MP%8[l'Yal&fc@2krJJe%X3,S1'$2)&d1F8EIdQ86MFLF2,#!F +Ur(-T%3(%XY,FMDiP+-M-cefX5I3V98QG6XNJ$QIH(kr&(8*IE'K8!iei6(LF+fB +p)S*!pjPB6BSc9AHTNQ41-CX2iD11jfZ$3pHqT1jP1dm+N!"5KaX$q`rXL%M)rcK +"e,pGBp3SrHQlRTFS%)`9AJaJ,rhb+$4d,2#qe(CTX3#Bh,lN@3$"Jr0&JiQl+Gr +(S,&l9LfPhY@[ELp0LBI4beU@abacq'bEb1lD0!PqJYGqm@Pdb%&c%L%Fcla1mPS +-!3fPU`ENl[YN6[b,5S$"i2Qd6dk4&SPYJXRj1B`4mdH)(+jSEHR'!bHp4kDdaKP +VN`ZV-1LC58EH+KH*cl""lDI@XUe@0PP`,KA(hf0lZHrFPAEe*FiLDbBT&!2@'bj +[YZ`5X1UKSm[Zcc!D81e%(K'8PIm!4ec!92k4VBANKR+NGl28B1D*r&9TJl3miNl +%2+lG[`DLqp2AiSA"ikKX5RkNJKq6cK,PD(p)N`KUmDd+(040',`3Y%lN+ErMrET +Kq6VP$!@!1U*eA8*#5JBr-)&6+f!I-[5QE#e'%6c")hNdl!-jHr3Q'%+[-G0!$([ +G1'CNfl[5)r8(+6YFS&8e!PAdh,GikZZk5d%dK&i!fl38)aE,feeA4DmDL[bKELC +[*Dk*%'jpk`cDBAf&AIf8DlrNUP*VYGlX+V9U"eE"J*`Q5`p'b14rXZZ&TfKm0I2 +@[0FbD1M,hQ"+NMD"4S@mP44`0RGjjaBHCA3%m$q-+K*MMN('@`lhRqI2GfpQKiS +ALZENb@-JMJ*[kJ-*qE$Cc,S!-YDGe)(MkZ*fJBjBMhSC0`'d%lmj$SI@"FP4*Kq +PS,ep+B&aJ%,$'1U%)k%#K6+#$i-Y(fj'4B!K1VjcQpje#2m3lBdcK3dN2X%A$h# +'&@0piY`i4bL)#19"r6EKD`9K-ffYX,*p$1$6[dTrZ9+G('bJU6G$6`Bf6Li!Y&$ +5Q[jNP&PR*NYVTIB-,XS$pRCH+k-rlV4GRG[&VRQ"A0A'&hh%E)3J&-5DPCEEkm$ +FHj+a([@@IN'aa8jp6c+DBe0-i6UCraZH*[4I&UN1Ler3*dU14fe8%,"SIp!9%i9 +1SZ`Jr5[#h0mPCq$eXD2"q9*bX-,8j-iL6NB$QTeQ)q+0MZ@Vk'mF*plb8,QH+X$ +M@fmrdmaiZY4)hHe9%GCC@!NkS['ieY['%h!T3bi!SSFA#9(,88MB1@1h'(H%Khl +$F842baP3&DKQ6L$N#C`V$FVaZ5T*'-1['%E5*KR',0q2,9kh-PSpIfmDfMIKNb, +r41db[m)e"0PE#K#X2ak8U"`GpX`!m,aiF8H4f1+0h$MfSLhZaeT0G1%@m''Nf,% +!NMHA5Z%B26MZjJY0KB`#q`*G2QmTlPaCNVQhCCYQ"a@IXB+XR8l6RZG'4S+SdH1 +edF9jEJ!d8RES%'dINd@Z[8%UYR3hRYcZ19UU6M8c3N[Ad9RJ#9a&ckIEZMDiZjm +*mSD%KfLAc*'cDX2+X'RbhFAGJM2bFUiYd0BpcN-$f,eS",rPYKh5NIT3m!6J0F5 +kIp,`RRV+%hMP6UJ()1`,pV2(Cj4cUqB94b%p3jQfH-JQ`jTN`rV844b3!-U*l8@ +"YqE-1FGLkZ'8,"DC`H!S[MFr-a*')A@'5`mY[e``-UL4!HM[jU#FSj8*r3CQRZI +BjpLLkF$HaJUfRM`KTR9H,[R-pBY(fQU(Krd2K0YH#lMR8ESZ,'TNbbSI5bD0a1G +H)[,`IMFTKYX0F(XQ$4caG5LkdlZ#I[FcqS6aMh[Na@,(@e*)aGb9X4j-p&Zc)$' +*-KjR6)ikfJY3qHL3!,[b(&(a2Q8J+mNF*DD$H"R+fFITS3I[I5`M1&IS6q"[6G( +18'IeK(hpMR[If`(5M9$AIFcYM5`,)*CMe(UM@-QUHKFTNarM`CHel1&X-HrDb6d +,MG5hkH(#Eq`D,B*`-JT8QHqKhS1h4Qkc`XqY8lj1hc$G4%Y%*lBE5EDGbTFJNY9 +K6BD1G"AS%JFYAfYm6cK9'IICKQe1'dEPHND0hL,3k%)-+a+ha,SrI(#d,lh6A[j +kT+hj4Ydd19l5TrY&fE$$MAB*83b2UZ+YcdaC`'CRXYm3'%*rccffG6LbMGZYUA8 +LLGCe[YL(qM8*k52dQ#'!H!j[0*pq-A&k$AH&3KS68hAh*4ABeNphdNqRRk+i0d% +eNjj!bbc@CI*ae)#U(TGDemfBYM9!1FDTa%&3q+RTM`AjSrF-6EY*B8PRiDYm4`l +)'hrEqdG+`#Ipd!TUjrC9mZTV)TT&S(5*Ea')KL8EPJlADa8bVk8DDiBEba5)DUS +[%HUeH@d32#jd2"-$PVh5mX&BVqZ1`+6#KIj@QF2J0`KhNA1lEIKjaR)BkdZCI%l +3fMdFNR#UGPp0Er,Tc4D@P!aeV+&k(@-c2+U"M6UXJi'*2Jj4%cdr$5VX&qU%j(h +3#*(R,Vk8%(6SpZClQj!!+E66[p(c4ilR+&BiBe92qT3j6Pkqj'5(@j9c3T@1-BE +1T2jQ1#jmqRfR#DZ9kkJ@c(EVU(l&21XGm$`kS4Qc,a)*a%p%11T)2pASL3pBrhc +05NPNfAYjIlM[VDVEb&YIij`e1a8JDh)(@,1DBh[5JCpJNAVLa-D8'CV)8,U1JrA +[cY$6&R4XCm2J&),98BNkX"8Ud6`@Za"@pe2J+3HZ$XGYp5IS!-*T+%GbS1FPX,D +TfQ&$,X2@88Af!K#QcVV@FS2$JRpJYJK-5jLba*J3VYVq01EUHRdHh-Xmal9iDmk +dL4)hPAm3)DH5%BXd")"iHk[CS-*L9kd@2[8B08ej3M#DFIGFXdN%I!d[HE&$J*F +P4[BA$fYaEH$E,'N[3IpVM40P)R-cBD0NXi)r+"fUM2k84(+"P1(`e5AU8cYXFp* +#)5Hi9mh!b5HS*Zci0bmK!l8RhRa@2NX34(*1`EC*&+@J$'lqbAqmr5l!IiY0RDG +JPcq3!#kUbIXqS2V@eIK-@K#p,@Z#,A(VQr*B&2-aBR&0,"eK@HdRH`"a53keP59 +,jEVe2SLRN8D$fUke'4Y!a$jR[4)l2T!!K1c-3LaR`!G!IE'h19+)&X'6MBjlbTT +r@()Y6%AN[phJ8TLm03XXD)B8L4+HXR#3!%4M6h&@cH)D3XEb6!P2Z"*3*#L#0,j +h0S)aT#TeTDb[#H*q1`4d@S9J&+-lHq`UCUHcTRCZ8b"PeVK,*XH$)epa8RB0$+0 +daaER%9J!-cqVadQ2RdYr(rfp2c)+@e1eE8fMlb3bhZ)&j@Sm9VCXa+QYqai+,3N +h[5E6'cc*hXB)Sq[M([-i#`j4F(hJrfCjqYj&JZpBI4"XBdAKI2dmr9X0I2e`[Rl +XD(cp4SI2e2pcflrRd(B2eDDAcpEIeDpAcpc3a@`La5P5[U!)4Q%F,Ak)ePR0eMc ++UjFiH`epGYh1il(#-D""hYNHq9+8QYMc@-MTC$1DGm2YR(8j0SLfh(f&TGDZbAr +RI-5XXTr@%Mp3)r5$$4e`(Ui+5lGq`QeD9RYB*U@T$F,qHCMC"ZfkL6Q$H0c3'h[ +*"`0`2L!KEC1dI-fqKPJ`SJ!pP1NYRfF$p&PDkU+%eE@YZ!1(!$aaRI6@YSPAYeR +T!#4I-SBCJ0C-!Sc#C`YD5l!j4FiL6ID()VS4BI+S--5N@R8!FZURF"f[RQ3p!#@ +K&@%CJK"-)5IZ#V333YC#@@(3$(Q[K6"PX%dqQP(16!CBQGkK@KD40E&5YB-Ud,d +KSc@U8eFR4(qQPVThZNJ4"P"pAFf1P,X,RQp-5rpN4TcKN4SMLCEBNUh[JKcV-3N +(&,8%"-"%(rK1FTQq5mbEAQQB@V9LcV5eDV9PDBSG6`r5PH#3!-+)XeQZTB!AqcX +M2RAd%NVBkXA*(`!rK*A30jNPUpIlZ3TXmc*KIRLeh1BZ1M"#'0)mF9DB`eL+`c& +YAJ1EG-l[D(4pS$-Dc&aTP56KV`JmVmkRIjXd+8!G1GRi[C)hi93M!HdE$)T*Q'm +R,`D%)"MFAIV@#*L'*@ep)YdH[8KFkhU5jGLf*R02"(fReV+dQGU@3D$r9m-V2(m +(6DLM+J)I"l*VR@kKMpHB'+ZiHI8aN!#IZX(GPprKfiLf`iBJY(4`l"$I1`p,'MX +HRA3#B3fH@NKU&%b98Xr4"#pT((Y9(PBip1XG2aep0rh'M+YB,ZB,1Y),b*k3!&T +fTejlB#-&'cFhqm6!8fK5P'Mp02YMLrD3!"K+8BBLZK4%$9l4j%H[%Gql%iX!iF0 +FSr'j4X+R-8QqimXrV'18i41RV%e6-&L`M6Tqi"[)G+lK-PiJ#!i+V@Pr"FmheB+ +UNaTDZfh&BBVH@h9PEER4+Cr-XJImVRkl3*M3!I'ZaeQBiif4$,+'(iGqcFQ1'-1 +A)QYiK[N!H+mZJ8HI[34Q,P*C-'QAi!j0bZ9Y5LD6[ca5YK829h4LTL"6MSjArG2 +pKBA)Jh06Rbe''Pi)&R"YCCFH*`[9kl4M`@+`-0-I0J,a'CZ%#%9dfiA*TXS)QQ0 +Sl!9iF"Vh3#9q*Ae1m`+dTf@A@J`$90&,-Ib,E0QX@Pemq1bdD,Ha,'bLS,-pa!8 +Jb'Er@"U)YD(2CdYD0$Re%`L@')MHU@"JHk'01dBN`Tm6da"!5VZ4Kc3U*Lcp8TV +3rDZ6TEfei1QA-NE+3%#jYBV[Ef`mm1fBbP0T366&)r2T!DiP9V4&-@XAhiPE([V +-%2kcYB&a%U,R4I33*bd50AhVe1KR0YMqbBi0M&Q)*"e"L-!9d)63LdlID`#Td2N +YRh@cqHR@&*-1d&`kq(9h2La$Rl6Vd33VYAKF4U(!X'X2[%3J6F(($GqG0+(2)MA +,%De'b-QG04K2k[9pXp2iNSPh'i"9fQIe30BX+'T"$*IA)[iISh`p8j5UlDJSc+( +f(abh%E"U9@TjK[5N$C@*AEK4q9IB0rB6'N50RkZ%3!3Q6EV))9Tk!J"dGI)f#6Q +8!`!E5@(kkq-&K#HIJ"0b6p(E$1IfRXQ)cDXI25f*2"T&!IjA1YebTd64HXF94"E +c"Q5DSS0#6LRK+@*IDi53!&+JJ`FMqD(RiMc&hfAc+XJ(lfiiNK4Ah'EE#!rDBP$ +dQE``i6l&P@$(iYj#[Zb)rN9,kH80qG#2d(13!,XUZUPYSA@Kj!50TPG!16RIi$0 +Q6$mI%[R1K4QQ'mM@GXM,&U6!MaY$8[MX)Hjm1M-`(CfS@01#fZe5ZNT9N!#SRH) +Zh,T1e5D`C$iBe1Z2hM"!H4ILe[*'X-5b+*a$l&HlQJFCBpU-CrZU*jYaJqk9dXH +V5kc$#QJ9jXEa[ErUJaLP5"%3aCk&K*lNCI0hhdF'V#pTlc,c(brR#IMpB'KcMDh +`DN6@JDUb(DQfA0j9"M&fVXGbiXL++RKE5V$TbaLaRC,E!UlR(Qm0U44N@ZYr0p- +!%BQb2,U5ZP,0HJlY)mh96eQI0"hR#!$bJGNqK2F'c0cc$J'A#+%caIaX*6qA5A) +@SeSQ6K`cq#TerMDVUj*@i+8bh)1r,1$jlQ[Hbi[Z'$9BLR26dhl2TQ-*1&,kPLh +!,$-afZTqS$0eMehQ"9K@M*'FHS5j0jrL%b)iDjaY"bQRaCFKfX"Y!*!!ab$Z#ef +h8pl0'EX4`Q38j5,-@L`9Iq[qkDpP4J5Y,JlhF9XF-X"Q&)`2%&lQH2pr[b4pBVj +SM3p-!9$kk#*d%+6c"`PP,A$T'#%)YmiJ9J)HCL!UkZB-J#)'LhmG[9BBQaXL8#Q +#5Tm4d&k"DpX1P!SQJD8N8ec$qPf*Hb#b1ZV`$qPF(S8UeBIjicT%aAGYQJ4T24X +T$d,dDHm#!@m$P2Kd&pfFNEP([H4PMTD)ZF8La`iA`V"km5i9)Ec#RVpPk!"J!P' +jGkGNk'`US-195FiU%p'KZEl,i16T,l'-"P1mG*[3D-cKci-li#4"NT)Ibh0k#GH +R)cN2Q%CH[Zjk5p#$G63ATM3)LaQ(EIFl6"%CG21F"qmZF3@HAMC5dbdhVcb3!++ +H)%0*pDM)ac6ENRYp*McM)%0Hm6(IaIGR+@UVBAKb*VT6&D[!B`%KGNVj,KrK6ae +D`prFP@45Kh@aVIG'6a91S!jSp`,USSIYBU!9ELmL+3L#BcJ+NURVMme!4bjAah+ +)5H1!RDmI(Kj``hBqqr)JG)H!9ar0!fCqBZ@AQ[+mJaQD`*DP[TK0C[C6G@&0QGb +m(j&iaaE[N!"BqVfTZY8"2hB&E$-2eq30fNrQEIR#-Q115mJZGiU*aZH(0*&f(DC +UqpA1[)P+hP3'GfDMm2,qIjE1TYYM5E*,3qe9Q[6r6PU6)B-Fp'&*Pr+%S&!Dm40 +p!L#RHaPJMULm"MHiT3JJ!A6"L@(JXpbE4ekm"mB9ZK,9me"Lq)rDYM1P&`*L`3L +GbX)-+LarmQB4F!!#B#+E21pl20)5*bkNa4R#rGhPFeC3Pm$'9CLTdFTDY9je1k% +EGF9Fk0DcS-XaRLU@B1iDHJaSPr%CNk[0H6F0Zj!!Q65!'kLq45l3VZ#rUrG!%J% +@l"dlV%'r"C!!8XbS9A(2a5LaphHF@[AVZiejm[(LdX$15-ECC5l%Fi9T4l-@&PP +[8@@(!rS6h)ShcQ*eY3ekJ+)mC%MMZ)GHIMeULS&68If&eQ91)Dq25)@TP&[%6T, +`[i+eP)9S+XCIC,)b&A,(dCm0'5@ZAp(')DIFkVHRK8kA&9N4#Dh532l%$*+3!,M +I'V9*6EAQ1C!!MmJU%$GkECf(3DcAYJ-fd)iSQ+YjCd8Lif0`T8d$(ACIQbe%pD3 +,%P)r434+GCUMdPT99a[Ei90Ia+ZU(a35Mf$PY@%(V9,X*(GpB*'2fIh$,hBSR8I +)q`R0+TFl'@[RkS4"ljLk12I`#+pG0*IH[!2d0K'qeJ(,Le*'G2(222eaEljH&q% ++1m"f$+qVh!UG+m`0`kCpEHUp04FIZClUKQF'2&lCY4-I-K-0@M0Ba%dr4`EIPL! +@AQX2q&Q$HC&mLr1cHU&iJSjG!$IrCm55h@6f)!J+S-2&&(ENfCl-Y0L2!brPYID +*eTmlEA!D"6qP@@E0d3`GE4ZGe1fFJ-G5TFC6$,G*cpk!!%q4I[pp4k#4-*!!E`C +!BS4TB"QbHiPdRGk-)pTDVqrH*R*+AJH1#r"cR+2AXqRS"ldlp%$@h[Cq%P$LEBd +Th5GTK(!+46"0LmM@YG8fpq''CfVp(B9h8P0E%dFK(h+XmKe(q!0@6,ARCE1MhNZ +l-0UPC)&kIe1MU'6$3X`FqN$#R`j"UA[!,J3`AhC9BFcQ5a#6cP@636[%[Hlk#[1 +[#h"rbSBV-dAl)Tjri,pcB[S6Q[D0l``[FB@pHIp#MfmSSUCAhXU-CaBBN!#Q'U0 +&ZfEFC)Hd,hSPm4"aHDBZed)dU&8@X+-,M'hpCLK[G-`&#)"0`&LrLGH#@NB'AkT +3ZSVEBZKT6qCN@bVcLV-8&38cIJ-Nb!QaKH%IbK*'L0NEk,J+Jk213Y"jq!VmXAl +G(M$*Kaff*K+AEQ-V58G%m[&(KlLrq@G53)mH6*N!"DdHkEDlFBJNGEVj2+LZeq( +SDmQ,*-fPb#AL-N4&E"2)(@bDPHpYUrT0`cUTPhXNU$K9I6D,L#k"M+VYfiI))&0 +2@8'r"`YE$)HAArEV!@lS+(98(!Y(r1M'"X+rmb)R$YUHJ!UcT#,Z#DSFYUhPdC0 +Mq`#)R"mAb2bQl`q0Lm@#Q@&r0M@MSrdUjl4*K#cIXHdDc0mT&3$a*!deGjqNEHP +0mU)X%P2SpVT4Vf4(JXf(B,J[3Qq%-Vi%LG2A%@1K0r+amUpAC9&qm9m'#8R+2I3 +`qHimGPflAL`rUlP!(T!!"P"9N`X1SCDAJ1Z-8'L*3frmS#`k!**VL5e*5Iba%Z* +M,@(l%B1P4%i8m2MfChp&pBKApRD19cYTXVVeL1U[iBF66HQS%rVI9#$!)r"U6@` +0G"4EM5BjK1X,hV--QK'YV01qXb81K2'hB%h0@6MZh[@Z1li9KCL8jIUlkP8G')" +9CL&h$#8E(N+T#H%@I(3qdGDDfkeIVVi[ZMfhSbCEI5FbZ$j0+RZEM+FDp'5b`e' +%NR@MTDLpM#6REep2%LDr1jF1N!"Dq(@10%C-R5%9lGfi0Nb%#@cfr#VGPSVE-fH +*Na,3iC@ND#%"Vi-i-$EEMeVEiGmf&KlkL*EC`+9r5p2r3`1L)+A)LU)%b2+S4M2 +ACDM"Ga6Y,N2Y6HA3+ddZK*R+F%Rq+b-Y-M,X+Q!FpNV"hb1bFL9iM@dN*4dpCD$ +XIA2#!1[MU$8q)-rV*#&++BTJk+"fGNkUVHbdE**'plURR28ip+IEL"JX-`P`-bZ +3!,mMEBE0BQD$Eqd-E2p4YU@6I!i)6!2Y,&j2CcQ2'F1(Y1*)cNGB!Xc'hIXBB`5 +m#T1aj1#5h!2RKK+"Y[h5jhq[aLT(Db4UHf1,kh--!R[Y*fCX+iNdf&2'4Neb'"3 +2m$SHQ5,d0ibU$pFDP`RffeST(pik#9+i46KH0@"f8,4&#Dl)YA8VmlX2,0l26MK +jp4l#k5rcc4IDV2)`2VVqTNB@3T`IjQIG(JPNN!#VILAf'*3GZXE$R8(X[ijP#%@ +83REq&m)eR(rbNf1Vie,,U@!bM)Tm1cCElfHhB'LRAFFCQ%d-H!#4!DHa8lYeQq) +AMp18maA3AkEfA[E@TP"I!RM4AP$PAJlVHlRp56pUAR(Ur*dff&MKGYZIf)%H#(E +[G4C&)23a#IXbFPX)1D[AGeIeA)d`G"44dQp1'lG'INp&Blm,2X*!T'FZjP!BGd$ +G%@cik#k2fc@'(Klb6AM601&-*iS5GDPFc*[lN!"+-,9lD+!PA)FL+rD3!0pb-`8 +m!C)j(KJ"J"k#j(IB%raT6N'rX`f%#c1p`k1GHje@e%+)b,Rl*EbhTi+Y5(2*acT +"S931jI#RHh%q(S663N"RQS0ciBdRfrC+a3k$pci@Y-&d6A(KP4bcCIGrS(TN1ml +E6DNNUepPRCUkBmiAYe`i5R*LjKTlq@UkV!#'V)DK&Iq#HAc`JLM28-T)3a&[SB# +0)"p*-4rPCUjUN`eqj1I6%L55Y`$hpbVX'hjCme,4i+1R$%PTiFlB8GlX*1G0Y@+ +dr@j06q0Z9SD`S&kB8(09#4!(er4K`@4MaQXZk@3k#IDfdm@l683AhU[`h"+A1r) +DGmXQP4C`*S`eEh-5PF+bL,YGPSZGqi@SjS!9PCf2&@6U20a-$#T5Z0#[jPXp8Yc +!Hl`rX`PCA4'lA!CLh8rr(859Vd(2M1D2#F)bBqfE4Mm%hIiLYX&""9"36pNVbbF +(KUASf2e+qYd3EBM9#YdKLpMd*QF6MI!acerDijMC!AJS9T[h5k5(P4!A!&m"23S +U$2bURiHeiKQV@RRFDrLRPJI-[E*5k)N@B9I[UNQYUD2,`4SHVIUQ5RN-,6!9E5H +kVc6"*dP8T(VcTNYQap&p-V0%[cHfZ-&I49QEc,08HH)r2C!!I&hZN!$cl&Qpa9d +!EpiI43$Yd5U"ciHAlP9!c0&dbJdPqUb1Y%V134L'89mmfT5-bL`YN!#FdKd`[fe +4eHh216GE%4c([@cmf)0iE#ZaF&")TrCM4bcdh*lC`eDU#RERpP`k6I4f!@$qdM- +K0F`m[NlP,!)@EH'T%D2rJ*4Y34G130q'Y[5F1QA&)(Bh(8(MVb-R"f8VaGGQXk8 +J068YIR!Sr2p&f@31-0#8Qi+f8`61kf6q*m36if-Xh'$Je%!ri2cp,IcpE[cp+[c +p40$jqRN2RkHIceTrRVPJr9T9I2eC[RkAhcp6!-9X2e#F@'[JP5UfcBH$NeXe$1i +cQjQ'XX"6jFmSD,3AhTF0p@N+Da@-b!)XfCPF4cL5,,'DV[H25'0pHIB*k3IbGJP +L[-X#Mf93U3qj*#SK#f$49UUYS0EhKf5MZ[bLhP'8B&%HPm$k1+6P#XfbG0@ciHB +$'J"*3Kbe`Mk[q$3C4'F'EVU0Y)4$ed50IiJp)E[IMMD,bm0ha'1Jr(P-NhBGk2N +`'i-*a`VYB(ATp102(j2SA%'`2U@'[2XV@KlKD'1m'RB8rSZ0EGi6q3CIrZ&h416 +ZND#U%aH[2[&2d"&,-rjNKPS[aaT`edTNmjhDdmD,'pVaLqA)aSBG-R9N8L$Ee*F +G3DFmmG"S`iMHb)`Y1rp09%,,Uq2P%b[mhJ1V"&4)AS#Jap6h6hpMrhr$DU(-@M( +X&d,m,5bC$(T*Tr6lRL[$0NMV3r6'MT39!T)346l(3&UCM`l`35pY[qM%S89@Q0k +BSE6cj"A$K(QAVG&2%#*S4ECjQ841,d3j&I84R*qB9YclV-T!Z5iQ,rS5e#lq42U +N-@'E4%-r&-&j"fXh*4q''R%"5ZZk"Z#&i*UZE"!E)H,SM*E#cLC`r"ZZZI4*6i, +pQ1)SfH$0)QjL6##mh*aD,Nf44rXr%#eYAPM%Z89E6JBkV85,Be#hFRUdU6jiL5J +`k#IIpJL,C[KSP&aU`#`D'3S,3A%P)Ff$0ph0-LbfPJ0"c)B1&92Q`dTT@YKF)Z8 +d1#G()HED35A&p8%f8d&1NDe5)dZDTbj[8@,9)FPd,r9fBG#5Z2c4YrkhcBhXQ-U +r(p68i)-c$&5+j+M5'C)+4,i$U4*9*PC#HhYR-*M5MTKFp#+I*BLIZpH(MDHijD! +q+MYU$#l(f+EDJ3V+kFd8c4#@Rqa-)(rMaL*%-4B0`J`dpfKh)k2$V+aJFQ(##3S +8+PJRG$BNHl*T%R#-eZ3Ej[A0[eQTGLKAZeplqSR3SAlr&$Ya-Ud9mm8qJbhmMfh +['[$[Ap*QM4K1m!&-@`!X##2EDer,*C55aZF[0DUZV@Q$(*6"HmD1Z[lB+TLU1ik +EfZLIXX(kNBq%@#F-CT[NCHVNZiC-0(GfP`%d2!rjBNHekl)aUa5R,&P(&dN4icf +d32D(SrB[#SXrRY#VTE8aDQ"D(fYV!4`PC`"m*,8FBCBhAB!+$52`4Gi(N!"HcSP +ZAICjZVQ%p&JQ2b(kGX5UHFSN`lYmUM-ANMQF6m6+EK8EqV4[JFqi9qH&I[8p,U$ +X9C5cAS`*[Xd'M3e91XC*F[QBC(&Q86lr(!3`*228`9#22ke'bE)jilhP%"`Klfi +K'f9&RUTk9N'*k#iC#0SXS,@)ZaTkRhiPA4XN%lPed,Par&(ID2F!PULEkc#RZ*e +[RqB+9CpZCNE)ec3V-4mP)ikrKeYVmZUIGY6iXi9d6ejr1j)1rPM*JK*5j-XXBRH +%@@5(&jQLa(XhC@!8(Z41EB+15G"LlAZkLJ2Q'"*[4"pLaP"d4lka3`BQa!4"XS3 +UFJ`(+2l)3BYMh*DBUL0ZGf0q)`F9-&"[$S0c4MX9ih6FfAQkcQC+6R`[%e86$XS +RiJd$R)G3X!iT%KVqr(R1Q`l"'e[H,,rH@5NGI)i"6"QKb#h-83#UrbjNai+!!c% +I`*+QL2Z,mmTL%#2-b*E-eGcF9QZ+JljmUN$S*LNmp,h(YCH%m5H'B,Eirh'%Lr, +9)LPUFd0Df(bceA*#Y6IV(lj%X8fb2jUTFQfI$Z+BHZ,AN!#e#eN*A1b9h`[lq(c +LAdVcVUX4Ma6GU9m'B8C@1IY,f*plHK1NjrVLHE(GUJF$G$Mb9pJ5c[@C"U@ML@U +JcV2Z6PMCJ'P@1crP0rb#"`TdNZC,#j4ahHT`NP-rC93F&b9Rp),"QLaQVq*r)aL +NeZ,r#Al&j'!M0J(jBFc5[XZ*r4LqK$'-j62hcQT9mD$[qlAU@G[`iJ`HPjA[NhK +q9r9&8%mUT9pPM,3LdqCCp15YCqiTC,d4&`D`"+Yc5+r,'BC2lpGXF@3rij'2VE1 +cjE9X1U-+JPP")l"NmY,XHpmc0(ibl9ZL`mhI2P0DI-m'GmK[Q!,4iREh2&cM5Kh +VE9qq6fQ)XBM48*r`D0cTHX-HP+KT88d+'[,E&ZF6CT4R$`KeZ!a9+19#KRY0f(f +)$Dar`Re'F3$IJ"V@J$dD%M'ad4C[YA0jH!KZ[Ip[Ii)G4b(CT&C!R6Rbai(VY5* +LJa[GeJr1ak2p0mIq!ZaTQfRNB**#b9-mV"LCHY"$%R05i$6h3,JY&Yl)R4r*V[' +96MUJ9ai$R"CdE0Nib2fk$m`f48M0RCe%A!f-ckpAZeMN-KD8(XLfIJNLle5BmR0 +``5e*hQf8+,mQjIC89SZT-cJ5l(GXdE*0ck*0j'9@D[,KB0aK9Z$0[kI+$I$l"PF +b(Hf%iL6H,C!!T$CC6!`@(i)-l-h##rk@1@%pQYQJLUh9-KeDGGFkYD$8FhJ,)"K +8eIar0E*M*"I"MNBRXKjX-SEC(+@+NkG[jpZ)`"$meb!88MIm#iR,62001(A-ER8 +Af[U,%rZ,+9ViMRGcRmp1BKhKbr@VTV"CGG,#0[)Td*riMpUf-k8A!Q,"#+-aM9X +F%2mS$,(*[Cl@"cqR2fEpBME38)h2lGT89&"e2"fJGL6@-2P%5FS1QK@FK$K2raT +KA+qpHp6DN!!FN!"2-+#1UHUEIV[*1rm(p3JN*,*%54-'GF(I(KF-lZr6R',THkD +elN#MrU[dT"h,*&dKaR'$JD4PP'YlEGiMTN6iN4"ladPdH')mj(cK"fD[DV"($64 +lZ&"E3EC9)ANBk)iU&GpP1d,D'r`+h1AYf"D+dS&[1S3i4jYXd-QQ-#bmVVLaMB* +2eT`)PpNM%8B*R*P`+e`4-GQAl(f-1V,kUT!!Umb+65iLaCZBN!$B,6[Y)f3&&IV +-(+(MC#HdCY$*Vc$G[,E3hN$$Km)!S2Y"dr0JGL*MQ6BfYUAK8pL*9(6)FS21*6G +iLP$!2ZZ`"[AiB(RMb@HfQHJ!Nq6[3S8m4V9QB+2eRG!9%d8"MKEbY)#aQ6*TJj( +f!PaMJ0VHc!qp4I(YIrKCJhQ4I)[cXhUKH4Vd"F!CR9iD$BSf'P"T6RY%3Fi`qC4 +82KJ5(4FiLfjd0Z1SrB2r!bQA8")+UJphJ1#@h',,'-R-j%F%Z!88Y3jQ&%ecaN) +4F8LL&VNj3E3&"rZ+UAil5NKRm`8p&,H-1VqJrd3mKX"f)6r[J#Z2mrF'kV4hQdN +0Hp`R5AYQ,-"i(B+A*N$'he+$mN#YE6V9Sm01)Cj,YUJd"6rMQK*cBJN3dJ+DIm5 +Fm5FFcpYLeZZ,0b-[Ae),p$+68XiZk6FFYNCRZ5dUQ`0c1UQ+2(IYKXcNX#p[QMi +KdC[GTF+,CqH*rhh[hq&HUJmc,r*l15mQ)i-JqHbm#NGFXbeG-B`bGi3+TE*hc@i +V48aLr&+22#3M0`'aHS22qMYRpIG!NUUXZ"!d6#e5+(E2bh6[H1MbRV8MTU`IIDC +IZ3$Ja0Rp)c$T5HV3AX'f"-VQRLkJ,Zm@c[@8AYJ20(b"V'd5TiFK4PDZ9LZIAer +SSGEm[P#`)hKf[l2U+)dd)"*N6P-K96ZFJl5P"[F6Y0fRJG)m)CPEV%)D`AAQJ-j +T,kkj0f8a10iUa4,UlXENldUBYLe-S0b'+SAi`kc2"TfTTmP8F[ISN8!)SF(1Epq +dEIPBc"MldIk0iKl$SSe*,AkM"%,%*9L2IBC!QR-lS`Hmb%`A-Z[4eMGcph,TC8Y +k`915Im4kYqcr-Q'&)M-!#d!DTmH@962b&RibTJfGSpk!'kU[jC,4R!i+!JRI5"U +ITK1P5K@1G5`9-`NVNMp6XbDB$drJfZ,@0J8YFL-Ahr[!1pU&kQ[5*McERQ"FDF` +%#mB@X+Zdr*V+`6Kh1HZYd0UKcmeY'$i8+L-[ie#3!'8,C*hF1k3N8G-`c+I'Qe` +5iUj&3N04-+C"Rm*mm''805EFC1mJT!@-c5PKP&UKi'pJU+"r)RkeA'9rCYarqHR +F6@PC1QrQ"'kjFIq$+F2BiH`'2,@*XP%!d%"G2@bATLpI3ZN'k#J!5#JN8,Q9J"* +rpmk6[C@6jLbq&I+S-`QM1[M+Y58abV)iG*cllaL0,G4a`e[ec-,NT@T+Hf@*qDE +CeEb!i-0V22mm`IZeGaLbPS5dFeRU4rPY89N052,#aq9TSkU"VKj10"BeerSf8kD +KLlU!%16$,SjF4U4C")PL`0K)%KQe$Nj@'+%V-Z%j`N)EY[prZ6QLqNqKf%3Il1X +HE`C5MMpl343U0ZFNX(4NAS%Kp0NXbh8Vb'"154U!)ESPkmbPTedR90k60a8a'SD +j"hX'1id0A*4S%fe!LN#IM@9F4eb[%&Nm'J,rFG)pp'V1F6`5cFq0h2T1UM-!B,k +2,ZmlXV,-lem*2rND0*QL5`,&cr!`SKJYVfBKm1,dpTSNlqZSHd@PHJ*1r05r'"Z +EF$032BG!1*-9@QUR$A8N@J""m!ZD6!3q@@6)QUk4(Mc-PLLr9NjI*L5',8BP8%J +TqeEi62B'YPUm0[m$QVAr1EX3a"3RVK,5b(Db`FQI`8B'G1--La%R@lLQHbSV*Ea +)!GcAmB,AaiQ2##mR9FKXdjiIGe-'[2&$Ia$#Z-U-d)CmKi,95Gd-%@hF#m4N"eR +DlTGA8PK!TA`ckC-X6,C#LkAJ#$jFkIYa&H"G'ZeX'Vpe&YRhVX-fPNKYL3ZG#P@ +`HT'Zc"(1Ca'qG83@3HZ-KK"RMRH,r1[NPFH'6&&KT-Xrb[,+J`j*Hiq[d$i&B64 +3#3(l-45dErTYd`4q+RE'lciLUVM+*Da9mFTlAY45Kj-XVFb#*-qE+9Lbc6R6**F +3qV&",p64!f1q-D+dFAc$eEZA[CI8Jp5LI+@QP1X"1E*YR%*3VfFab0e%ZJGV9@- +RITD(V4')ARC3*r9imaF#9*(m%lk2@i61d3C@A"Hl`M)meeR"ah*R,DYZ+,MFjdJ +2clae6SL94f,&3"(-!V9a-Sl#%*8GNK6XbA*c-+TpUKkTcA3(9(dHMc*3K*-02$A +heq*)GpKAF0PjTrSr6DKGQfQIkUam3&6NFEP096+FEj1`'(G[!2aV$R5rmUUme8+ +I`FTe"19GR4e*C+9mT866`T!!T#MI)"QhU98A51F2l)LcFr"65M*+cM&'6A"hCcT +jG@RkIS`MI!qhLSH$DLRrCjD,S(lAE(JZFLAlpIDiq@lIIpd[VJPVVqdF6*a#DmS +2lJ2Q(K"$(+X1r,Ti`Vam*'R)-SkN5&(DRFr',G`G!qAfh9r#mVlENrKH@Afh*IE +EAm,ZrKGQ(lE+rED(lE2r0YRSYQA0X12cJSrh)aQ5b&+M"qJdA+6EAmSL5!e@*ac +&"%T6JmXSi,HUS8$6!0blUQ4CJ@2Q2j8i9cfQSU,(id8RY1GBZIP!jl"+Sb-46@+ +J,V!I4SF6Q+p$jiSjCdRc-%5X@l'K*94fVlGr`5%K,DfJ6V31Pf"hhL"pUN)ef)d +[i)eLfYC`3PQB0l&le[SU6l8m3l4MqpPYC2j@bT!!eUN8)&kRF*9V@0kEJ+iY2p` +(f,P[3,0dc'bam4F*l2Q"Y#'1KZkM!#%#)9&-NMP%)[HU`N!IabX8+P8f%8&DIe8 +,re2L%ehDHilRCK@rq*Ll2Y%4hN+PF(pSSFYK8[bZG("c2kFC%eHED`'i%jLCK+4 +AXrm*Flbmh6UmIh"lVNVILq',6Q"T@QK1`YZMqZqa24$Q6,Ar4"+Uf[8l8CAMaCe +cXJ+Tjb$,+EQZAi1bHEm1IKRH[kaq[hi-f"j$B**TTTC#m95NiX1K8M2C-ND1C0k +V[3P6TJidfYJ[)A')T'68q5)cYjH1fMP&CbIj(1pb+U)Q4TmNaZJKhb$UjaD,6%j +"+$Tf881aC9qF!VF3rRDKMF"rQ-GaHIY)h"*X#`Y#bTk0qB%PI4c-9LcL8XGJ(qD +5(&emdIHYQ*lJ@Jp4MeqZq1ME35ehjQha"A-dr$)"G-f(,"Q4*J&bZqV3Qr$%XS- +@RlBKJ,L!Nr6eCrGR2FDr5L09&DP)+JBjhX)$U+UReJm5*+PZSK9L%a1I'QLT1fP +0"EHTATYAP2R$hdmEki3[-5'YTJ6LI&S4ZrD)bj!!YrFkq09Z#"N0dZ3,Ahe+('V +jj&*"*V+-ZbiSUE*5Lbdf9YDSE01Ha,#(m0jHKYIiq9aNPp),"#U[1F4c5%R)Jd2 +m$0G12jEh3R#U*ECehU)!C%ELG4C`C')&L5CKXk1Cd*GP5JTbrQ!,U%"dPA&*%c5 +)$EerV8DTPQVE-S+XSR9rf6V*YDEIcrjG(Tip`PB+X`&)Q,E)-d3fIBDpD#D28(C +H2JMDlmYG3"Z(XJ+@339GhT)p-m5$1P5j&dJ'`0SfC&@T'0a1`&`M"N3qSJVpHHf +(&[ppMGDNq(UM`*Yf[p&-1r!FaQ*HZa((jLK8[M1c&Y',Z,MdlFkRh"UEG'@C4GB +M(6N&,!IX!!Zb+JcdcDRaChQ3!#M%E("BZaZkMrlap,JZf"3-%Z+D%fIk[9$(lRG +E"D',(BaBiNB'mm1q&6e2D41Rm&R"ZqRqTIAcV#r*3jA0F3PUci[EDS%qe@VN"TY +f*QNCPrXIPL0,96C(Q4E4+bfC&[&h6U0'+)C2S-rjD84U'J'Rap-([G0KXJQBijY +3,L'@p8k1l+J3'[0h*p1dMaifNN,bjTmirHMD-eT@4Xr)2M-he5Q3!%cZVk*-m8h +Q3"V9)1k,1("R+1VL*(++i6"8A1$86EKY*`J,NYHcj)q[*CCRA-kcC)1Q'*N8pJ* +,Br0cE3p@&HfNF(XQX*HZ2[MiX9P6&drcdfUq5YX'YLY[C+G5,@HrK34aSXA0c`j +B#'B-,I3PBfdV([')*2%eLm(p+-hEdLPd6LTU6#3b-'%q,!GcfUPrcPaF3bbLKRR +&)5++LZ1N-@CT@Y&JDqhTGXT,Sfb,(+hY6GEpJd1!(eML2A5je0d,"Ac&%K#,[mS +i$lCB,eSdBDfEGpqJGRJPR24l`*pCrXA,@D$Vi+cTXH+8TB0!Cm"pq%GE#kf3!-@ +V[`HG&'45'%I`#LC'[Y+G#K%ZiV"-Aik2@!'$T#@H`a-R[0L&Pa-I2qHkEpQJ,pk +fI@X(!FCeNfJeEBFC9L6!@1#lfPXm-LLm@V&0mZS(Ma,86`%H*AdTbR,f$,1b@51 +S%45LR-6)MQ@VEj!!Fa!h'UjEArdQhTriNcU$,SXX!XreVk#4F4f@$@ETFh3qbeS +#T#lVTMf+c'2[B4"Yaj&!T,5PI-"!4BDf0($m&95[ABjN1"IMqjf,qQ0Zbp`9HGZ +'8CD(4q4$G2[C3B6(*UJ@AAKL)+r%438EP3R!F`h0M3%A'ZCAj"H5RKN(M'FJ@4h +Mm$Zl((VeUf8Vf4p+)d5E&8G1!JhPca@p+)IlcRl#jJ,`5TVXT@(--0ca,"r)hIB +fjqM#f#J8Fa#P[cf6K9K0b4ep``6eYrHTHPre@R4hbcrLK18ZENj(XqFB&XhDe3r +@kZ"$HaP2Ni&"BkZGk&%Ejl+A6cYAq&!UNi36$LP0[*0!25P1leqDdHNIVDPI`H@ +*i$3JRCeTKjrGe85$+02`(E"q)08f'a5UAijlr@)88AC+a)R0Ab1M3PbVj0Rhe3' +JehBiKL8l$!DUZf)AI!cIHNCi1B)'U(rlDmHCLSd40-c&EGKB*4)LMK316,rCQ!9 ++MM&TLN!B`8p+F8S!GYd1fF2T2KDP)Jc%hN(qDaN5rM(226b@&TI)Vkfh(&&NAG6 +B1e1XDl"J`jGCqG0SpK5-UTYf)K4YX8'&HfcP8lMIi05c1LI8e&M[CG88%eh"Sj9 +BQKQBma$$mfm8E00NG(q"!lr%,l-l*pc(YjU+8jcJr[ppKF-`e@,)F8$YI+KUaTJ +$M5-*VHLT%fqI'"Ha1Vq&c@0Z3U)kVkq+*)X1fbpp'5%F+*[C)F+2,"E$SQ@Q5B@ +2$Eq*`G-NB#aH@hTR$fdDa!k0eB#RL*9-5Jc1(qlT(83bpNSA3D48"&e4Ld62l,D +qKQfmbe,NjIEM*Q3k!P(cpJ,TkF8`lH$h#60(,Y"$2p1*+[LCL8A`6Y)edFm&QVQ +0j,IkjfG3IT,4&hSh#4A%M&#f[iZEf1aVD4cI`R%RlPp63&KSffd2DS5r3ZVTDNB +'9Lmp"AZ"%KfBdSkZqe)#Ub4##i"G[J1lrHEqb`V0jL"jKJY&FK,d1mGK%R(qVM5 +FSp`*+''Xj"KKr[4Dif$`[3,R&*SV5q8431PhL2N!8k8-'3-Y3,!UKhF[D3%E`hM +MS"jUB%AY'hY8B50kLZYSiK5cT)%64l0(A0jYVR-jUVCM5I,+e2dC+)KNTSi3FH$ +1qc48'BS+4cKl2`Y#6Pb[*QNi6@6'I2eU0-!BlMU`j%qc1NE62DUbE6S44qa'2Ih +4'r5Te#lf&[8CaFc'U0ejD"@[ZQ"Me!61p6l08kBf)[RA,l$ehfQf(5MXZ@ZVYS9 +XH2T'#D$DpXkN,6@BXU"3q8S"6r4p1['N00i&0QQ3!#+9U8(abPXK88rM6#DcM6h +jIN-+9Hi#*fcN1!EE2lch,FV*,YI"*SY4mJmfHM#%Vd8e!`Z9+V,+2ER@11kFHSF +VH$46F39ADPHIpHIDmebj[p#D"GAZ3qSB`er#Ih$"(iN`E&+%ZCEV&M8pld)Mki$ +)KV2De(1LL6UQqI[[P)eEl99(bpAm-X@-A2!MfbXcQ%P3AcV'QZDIHA#K-r-GkMd +YU5h#kZFHZal(24p(8*65a[94M`R%T&-d@CIRlN%5U+[PY@bj5"RhCP$9*`$P%*& +hcQ[V6Fqr4+jjK)V1[UT01qR`3qP56HA"9(hc8KQq*C0G'kqP(Y(Vee(cl&d@mZD +J-jiLFMr$p$Dl![B2&2#lMlRFB8b8#3LZ00DVBQMfl`#im'qcP#![d-Q4MZARN!# +!lF*TTR#TVAS#2hYi6Hq-Y%3PZ3Y#*00SmJ*,eI+E+2Rd6EbH*rrC!!!"!!!"*A3 +!!54d!!!!-J!!!!!!!!!!!"`!-J!!D@0ZF`!!!!UrZIrr!!!!!!!!!!"%'3!!: diff --git a/build/icon.ico b/build/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..792b07cc3fe1e345d0b7c425e32c86580be67e51 GIT binary patch literal 370070 zcmeEv2b>(mmHtWseZ``jyWB#>Y%?l9r=!-{6QUO;`j8ly8r4q9rxha#Du!PzN6#ALkD*(U8?NAyT7C3 zyXPL+PRgTkcM+Z&@e?bcbEfBOo z&;ovJ0g~vNzlnol>GA$>Vr8*Y8aus99>2aTKKfudKK>lGpX`!GzZjCn{$EI1{@-2k zm;YKVzsEk~CAR#};&^9#^vC%91Ae_U`gQ#NOh_92yRP`ylVN%6?vONoRhPWt zl&-|+5%KuAr1_BGXV3yc3%Jw*vOE=wXD2sB5=UIq6(4yY$8~)4`(40p3C9A@P2560 z{1)&3HooUmBqKud*c&6s6&pLVYeFtHMex|51=_j=!pX^ul$kt6$`)>m=L#Q*XA3_> zVbSz@2K}q(>?UHoPWkc**%4jR*z+h4bj8O{ibPhX+L~}d<$@Nl-2!{&MRSE^vFzjp zvE1alfb;($tm{iOz0ObAHjxKE42z9t>7CrMjr;{Zgn#9J#^mzVvxh%|nzmmHOwWamUn6BF-weOq_p4#t>>TNR`0%}= zreC$k zURWBvFBBhN+>U$`)XBds(3PL)f}TG!o-Ka1HnwN__Vo8eQ{?NLy?Vb^UxCLn$YXDa z#U@_kU#O&d!-+s=zS~x@8B9^eP6R(eubFnTf^b; zL%q&(!S}Vk1<20larZ9cp6mT&(BH2U)AiU3za%*zNt1umdM*pTz-uj#Om6#Y#Nb~E zUH^Y>>U;6*Nb-oFzh8B{zouTVM+VS6KPCS_;3xDN0$cVyb7GmosleqA1UB8>qQ4(t zzh3M*dEYlN?_f*IxGs2c%Ud9pn>q|w|D3ycuN?1-Bo7A<2eCa(wEJtwjIkFYi52r( z&WynaG_3_vsSOc~5#dW1^Z~W{)?|TK` z7Qf>aj1zoNl2*lCW5(dY&1``=@yz5oz~--w@o5Fa^<5LoYzp*#Ykd4p^o4#(Im?>K zsKL9OZ2^km!Tg-(n~i(%zDQz?6MPsvqop!r?0rG(kh8dK#?#`t;x6FuX9A1O+$wsX zupjvOE!y0kmT^1}Npd{MLDCH1Hu#Qode2`eId|%_*`1IR;lyfB^K(03vITW`IV_Fe z*U>Q%ETGdMM%}tSo-Qs%?C!rif#G_dQP%ryFxCbc7AF5i&rXzG24yD;r8luIdDZNa zb<*gUBIzKHxmy^n_qkH0cpNbMn|g5T%srFLFM2;DtzhBYW)>ZM9g8o$oXIP0Wr=l< zvsB@IEWPZfa|BuhTkvAL9$mv%Ws$6A5>3XR$@+GkMjWEH(Kamf7)wb!^*_ z118s!Oi8TU$E4-gvS|Ntuo+gifz2@bGR6sSahREd$JuCsSbnn%-Ti52^ml#ogKU09 z?|a182fUNL9$)rGmR$b?%Ro2V(&Z)?cJdkN9na(2o@CO-J*#+(m*UD+0JRqCD_5EM6v17w$v&8EASZd3MJcsvMvLn6qqp(fxP;3J~ z<~@~0zY$Izk#UH%gU8fp0nDA>1dRW(c{rbG8^kgjTdViscccEhyykvJ`m`3t{BoYl zg4Opx790AIzJ{rc~iM7F&FgZ^jrP173iP}J0DMP`#6)vZpL`zr04wvowOdiG%m>x7NC6ln5+N3 z)?*+2{U%_aeBrU-b1)YF-T?De#v&4HA4UvA(GDh?el29cTeZ9#{I=Hul#>s*|EM>x z@9vm&D7i+p@&6&feHGkm?FWielE-glA*`3?ReJ#Ik~{;hpJR{ngR5z6H>cLqYearf ze?KIzaF4%WQ}Dh$#=x|^9sITze;6O#%R(NVZ;2Rz_XPPyt;;lurvPSOXau)T+#7@6 z%{4zia8I$f>8&3LaBorH*OH0p&Huon^G|b6R-26dS+PB^p6dq#8BkjW(EL5<{eN@< zzl}VD;`-2kbDozF-$JqR6cbyEpM&!@Yygc6q4CjB+IxKhtVi@55D@eQOvC{B`VhjdX>%nu)?S#a{V|*U76&t--*Mz0fduKV=_0^vvWeWQm!L1YblHPaJ*M}HE zY4m#M<8u-Fmo7fXlIz~al56f`iIumr#OMtyF>*DN;ZsN~zL+JJl#5LJh#!*SBTJ0m zjC=0o^KVj9ADkVr1=~KM+5*js*{UT=!tv1?^&pt7`?1XAO-|sqk!Qrx>m9{@Wbh=G zD!#uloxkmqEVbbomRxlg@cRZP!M7##?q-eDbH=^7DJJzF%Vf+CPK@7#*y4v+a>LtM zX4}Ua`}QW-_;&3cdCdb}iY0ypxyH|(t(X_}hOh6e89bStIp4<3Yq;Kb$k!Kw9HBWm zc6pPoCw-h)eJ_)jT*~Bu;~8=oI*WCy?b-twgZYH9<=3$|?27p4G|%ZF!){1m-fm|5 z$Lp$JJ#FIjJ*mlednS&!Grs(f;lx-$U}3gxVe{_*u3vT&+qIq@bx`le7Mx*kJa79y zayvW;e91$nvx}~Y->s#a-8>%!W}O({kIg5YUp;m&z2j3XIq@j> z%f*2sH|y1uXAhj9^bIulHZU z7#TUZm1}YkKDf=_sNP3@TzS>qRe73n?a9c)C3WxcKjw{W0{9JM%dRxE2WH3vXU5Vz8lN%i;fo z%xtv}F~007FUWvDhLYoJ+D!&TQ=12X{id(MDdY|H_Zx`?rMYDkSFZOjrMG^Z>pqd^ zo@9)8=d9eqrx_#PCU9*>4)ANKj{yH7<^9sPbF=m-PkO8E0Lmp8i;c?dA_LTU{9kJo z9vapA6u&zo9|!VkQ%)-F-18{rp|`4zo_jCW4YJoKP{$U@R^T=PVihMIX}%o5+6a_) zsns$7ImABIF8Bv;zO7aKNtkRz?~{K&1KYl&f50Cyd{|-Vc`c6w*f);ZqL_#{;ume( z0&1TjHhQDdH?X@VQ6oM=&^rR3t(Ly6_>J+YEB!75TG!{FA-3{B|8*jAA??(EC;8d-pE%@%Pp(14wpof8m-pSJ0y*lN-Uh$-ODWFNi)}E3mJ; zbL0O-N&j^?u`Q zxsT$jyAWR;S#(}QGC+|7nCCR{c!@TGMs93r&St$l#`JLplr;UBsB&u%4;%2Jq=zso9=m1&+U3`0Mwj-~E z6Dx~;kpc0{R4=gK!nL>yjABj`8{diXddP1JYsyh9IA2E#^yaxFW#immki`M^Yv7*b zz8UrferQb-yRiahK1A{jB-TCVnhcu(Z1ETwXk1m*W}@R4xt&YZ5_v)M2as? zZ>v5Rqh33Kax|B|yH)cBrLp_Hj{kUW@`P%<(X4Yaa##rba~Xg!JN>%zwAKc#nM>H` zWBFCqp{8*J$_>`6@AvC_EMs5A5XDvT90OHi1Z~Ly#AGBkJngtGKlpBubj~UM^wuOBmLl8eic?s&(^=9|+{6VeK{o=jS=+`?sCJyqV3;^yQZ8i4!`!Pl@ zFt6Xrhd;=|@INJ?BT^`})|8|teS$&;&=&mx zXXg~W;E}kX71wwT|5AQx1$gh3R`H+qy|LasruY}~Kt{d_vj0muNXS>sR>6K?^K0AI z=y#*o7c>YV&bqF716s`Mev@61nsjb0#U#d+#P_yv`>S|-T=I|%nB#@Dx&&{=5Wg*O zZnh==U>I{%%xFm1k7K=Q@yuXr+y`(9`+^Q(noF$1aKrnsD-x8`)Fjr=?(qn6qKWTq z-PSwn2uQiY@m|6Qjpdo)UVB`gc*1auKd||Yv971F)7TeSiYz?Wc^Rz`s_jXbCP|M6^~_iNG5E$nkV(HiKO z_tUW6*Vz%2Ye44XJ?86$Sg{2tP9&t8|J4dP0KfE$t?mOzx#G38c%|9rrImMB$3Mjg zAjf`W=wzP%Kd||0>wZ_UFZ_X&8RQnT@0{e6>68~dZR_pAQi@D3)?TvZSI*uC&=&A`6k@yLQRoyR}P6S4#9T%$qA zhE(BM;D6KuGGO#uty)(YcJduw;7RQ_L~~p0>3**NpJvjM%UZYIhEHTpGqKNQ0FAxc z%qM2qK0qu;g7OkK;1g{9yZ~iRTc@<*jAq*avHWHkxcjXZdtUe*gB@R0&#N)PrE4&! zJl=Oqp!aLYpr&JA?FWSWK^v$00OEOA(}b^GQl|`vFT2_U`k!RL==Yi(6NDVz_j&>E zGrj>dDPdcWb?rXJgXE=w&Y#hK26CWP*jH=-%(KBMWkBDz<`Boacz-|18`=$;BUVi08%tWz1of-D! zH4g^;d>i(Tm#|N`3J;v=v z$OSVK|Lxm^2*9Jh#mF=aQq`SAhG^!wqyX!8*jPZSNloy z9g+Bo-EQH(uW#xQ@YN3*;VrlBjRG6`IsfF_m1xb{CgG+X-s4H^tNa~Zbb;$O0L>T5 zY`4CaxsoH)T5ic^$O+`9`kY(%kL4y$^D2)=htI9h{qjoWobSdO6an@vw}F?jPuSt} z1KrU3`e%;aVA%#pZhXd5`k&e{cm2xQ#7-INrykA;2&c$(&7s(^Sl@9 z(~58MI`+Blq}+=buj9759b@&lOJ4&W)_=QrD?uztB6-Q28e!|}0c zr|{pEpXdT#dM?(NV+HHA@;JV1F~Gh}yT@RP188IaoicU5ITdb2n2 zkC@>9bPE4cws3K?^^&#s6%og`C&0Z;+*8~75&J@SI-V!cO#jny${|=K9#EMF=pFyR zXd~K2k}EbkAp^iKU$=%w<2bV5UT?LFpRrGT9Yrqwrr7|92}ol74>K7+>qKcW=dItP z&o+wxSbo#e0KeYCZzJ^ZJN7yLhtF;v{>c}}*MT<98I*wU$y=B&+ag#q=y##eNM|E5 zAf74S*$BS{_j*Tmv;+1DYvF<8nu>qQ7h;w}SQ@>-v-qdB3dL8PQ$PNv=K{a~6JXdo z7_OHV?Sg%df0yS28ucyAY=9X2&tBF4{JW&F=j+A4oG(t)%WuJb-jNyYgnh2luzrgX zM%_F{xkJ-aADrO_h;;ApH2x_T;I*l-NIfzD81}|`K6UuF1No!KpLWAO$A4;l)A7$` z%L?86K*R^NdR<^kwudx&p?&;w+y6%aj=ZDC?b4zhvCr|}dlZX~T-S6N5X1b^%=S-} zY=GqYCp@kD%d%nY1-tl<=ZY)s@>_7dcVtDoV!sPHK|_l!WMQoF;-;F1XekvZ9@_-<4d;LW?g|@DCXfU3N|LZ2%ez-11>Q z9;nr^UjH4Ak3VNs|0lXP=K?%?1J8Eo(ALWSUbQk zw!cO${S5fGlp72&Kj+%vyWrZ^%Zj$fKH2^KCsbgc_W_1m;{%8xS7-?HPBqx_#c!*5 zL4fCH15CFb(^hHF?%40@IdUfUg%6?4O8*Y$*VgA&79uSPbyo5#Y)H{(bAcS)mPu7&@2y0|#NbZaqfwf);4`@0P> zuayH7m+L0hjh-FO6nu&Q&iKe5^7)BZSCawWo$K!pOj^Zmqt~@H_9YtUJFX`7Ne)B~ zyP~=H#~K09qrSvH*(?!hbVD`#V{M%GH_DsA{qD-Dw#L4^iiMD~U901({f;cTq^bCi z44>&+?5jS2o2%kKTlissUw84_Nc*-m_R||#XyFBxvCs8?lkp$QZ1gq$kr(WfX7~@M zrqYe@W^k{&a-(grkC@)BUW)50$M#gy`Py^M)c-W@=S#mI?Ecbs$3}l)hJVET?+P&N zE{5xE-*&}*C^HG2f1WL!-zxk^`i?E*NQ)_-{SHYh7a7TbAm%^7eo0Tb&C~K~78*FI zZrlqQ&@}xIzh8*#6t~-@3C}m13jp2piF)-@aGyJ}qwVxQ*74-F{^Cm-#y-h_=(4Mu z;{OW|oX{57=kiM$d%#Hl1H(THaO@6_>uJ}v!amL0Mcyu&yDN0J6Wch}-!&Seck&pm z1r&;pwGsYD_v`T=@7^HQ!=u4H?#PR_!9MhT2>Cifi!X8%_loSGvA=s<$A74Md;4G? z{R`v;{(&CSqS<04e@Fazu(ApVYk--AfI1iwT*Vr zjI%Ytk5@mvkV8E=zDbLJDN}gBuAU06cUES2UhmT!d}%ccOKVv~-oT=A0c8t|CAPCj zdI#p`pW77N3z-pK=%W6|x<8?ufAag-mId@1$`w5Qjwk98w}^)5+|IrcmeE*Sw6Wdbnm*vFhgF5_w&knx^*E%OFT8(|e zdKk8QMBd1vi7AxrI-DEeJ`JB3^sm5T)3=K+W|WiPsL$T$u_$tjmT}@Ao8HbhhosTJ zFXNx*`u<~pY3DF)wJn>CeHzCKL$8Oq{ayslYhhiBeX{e>zh7`p>u|675W+6y{)sNR z7})pk{66b4VDz5_{-e1qw;#@RyRi+g#kcwIXmTqH51rX^+zUIy zjlO>r`2_tux7RxMxlQv^fqyw&7z=Ri9ImajrF+;X{k|IWyy2fqY^`C(o8w*d^`q$b zhxDU&`W$$!XNi*WMo;K5Lff{ZfDCm1J_{uSo{PvXe(y;o0CCXJmx4*dK+T zZk6JvL*HHCw&AV3jfK1Go0BJWv|C$8ZGZUr+bXu##<-)H2NdM|aR%2`NxEK1rQyzPW>;G)wOVxNdI9H!+ zu!4QXcTe%PZrb;ixTkl82hZ@0&KEMsYObFc`~#GyH-tHeg4cs>Y1~iKCS&hY^nc;o z0mkdYxLLbZ$3FS;4u`IHaJ;UDt`|0cG=+IOh;tE`^39gV`azWR%Psu!=FzvJNmJ<=I=)`@Y`V>O`q{%@V!m8 zPeRi2e^>Dz#-xA>7nf`J6x8umasrY|MtJ8wtwPgWe zpK@zNWy+z`d>yZSC;9g&pU>>bTN7a0DY?`cTlN(d|342fUmNqHjR^ZR7q7W7d&V+` z>-+@9$C_+A2JiE~9O{f6_IVZmKNP$jY^%$GSZV|2;}u%2^GW|lQi#n-tO>9m$iBLG zpfkF3zl#3@0q(2gp4umtBLALI9&BUXthLdd{vC#oZ??~04{VUeY>-1EizxnYF6RG# zGr)g!{KryubLF}v6KJkJV)oi;J<33T*QLK3m4B}dFZ>Yj{~BQbs{#Ja@gGaJ-p8ld z4-|_Jy)Vs%{M3!w6yZ@@3k1ExN$|Z;k!mHS`4Vzc8LD zJQ(0#hkvhNUxwaK1$iu-(s{vi%J$Qt(IwXb{|Cjh#pwY53jU>BktMRnc|`9c2fvIt zw1IvM+Q4BR2q#vtXm)Zd@K5W1ToB-2!GEUr9G2=n(*yX2pC7q@1MHXeRnQjBv_%*( zBk}Aci)J=0C;Us9$zuZi7g)OY4AwJrBTIV#{}JQ~3i#a_eh=EQ+>YVIYG7Z{b>ZY> zhVUQHO|BBhX6rW9a}uzB1IK@==d70Me~K>*c(%;5L0dS}7DDf<7=NX&Z|V@j|7>6X zH<3Szbq`H*?34b_^q$u;{PTGJAhsuve-8KeBdX0`((k##PYCD`)PrF+T#324X!b|uWgPcdyb!heZqhD z;B`&MKgIV2dFuo0JBxkt^Uu)x>aoeaI{ZIuey!Ov{Cix=Zss^Ayc?Bxa(7c@0ImJy zB<+J|&2Cwu=>01A%uSx4#XrUXFPTmFPxqc_hz;NwFXgra`(=N>z`S-VXHRGv{sW)i?8U0na=ND8SNj8<*)1V0 z{*%dV(RRUit$JkpE~u*eNe-lY&TbO^X;Wh|iy|Gw&D@){#gX}&7v7Be}ZL<4B z97q4k>GjP#Ml&lmzeX>9Kww_G#rd`$1IYB9TT}Ndvfu{H|J~`T4ZwZ=9^)h5$RgxG zkup13w*NxbzvwPD|FC^1PnedWrH`=u&{Zs&YQNY@o7jgfP@LA{Ui^+{ig#*cM5WDO zI*w4q$LO_tu#RodVD)~#)((&}?#=^@$ici`yYeQIT+cG-zYQ*az!dA%(+WRuF8?3(Do7asp`+8r|)pEX=*WzCMPWEifwln_qalTqzZ}hu+;5rt^ z`nmPx?5TcV5bI~n=O0aOz}$?hfO%(dUzP#;n3To(h(7IqMeEV~iaq{Q;C+t3ynYM( z|4%#004Ya)KjT=RYRBdDv991h6kqLI-fISCur@XK;SDW)%n^NG#(mjG&^LU$FKN&K z_8D^hQO-}(KPg*yPdnm2-Ftdn_)mAcF%F1W-(bwo6no^y?_YGUYq;0Sf>?UW^gEg% z=j^_tA?%a>&lE2;1wT&2vc(JA5&yY?H`Imy?xDR{_ruv(U}dd7Yxb{Q{_yklA^7An zedn+thx+(hoSXfou|mJJSu{0a-`A(}!ONNAXf^y(PM~(fzeIk23uFFf{eV>dR7d*& zAt|u^^_ZhPhrPo$HAUxZWkG)M8Xw?)6yuh4`1y6%2d;n9F*0&+HT-vUOdua<;aBY> z0}|cG)TR4{Jm?;{#z8+I*6;{y{|d~-(wo`9;x{)P`y>bYhHt6(7QI~Z!hSThu3^2e z;+fX_s`-a};Lo)a{!?}K{RRGMo5&)L%z<^jqd{)33cN|#-LUr`X$kfT{{su}uJ|4= z;Jy3}r1u-Q`307xOyTO9;Kv2<0lr?`(+=Bg-$f1Sf5N|F12i5F7{vUP{T>vX+swYc z*6tU-y^DXszGHfy+Yhn)rlnT!A5KltnqW@Z94&uNey}pXmsYRa`JK$2*02o_}JJ3OiXqiJWc4?O=6*f$;b*UJT5|Mhl}0o{Xp8`l3^P7GcT zKftbrWI&g+!jt?~wmHlC*{x$V2cs4)n{~ct!400G2aSO^t@jDXSkLY;J;tl;x651r z#rJPN?#Ik7$o5_c{MX+P2+iu;zN470bCGATPckMqaJh%@5A3JcyJIisio2@eU4ITS z!V~SF|CRZ^&f%ZrLLz%o-8O(*I@R;fgwV{Kej!W#7#-aH zT0O?A@9&uh{Qt=BGJtaXo9XhpkE1^!C6B6026%zjn*9wS%ya6Vf34@RPclMAzJO-8 z$ISP+sQ1Z_mnnR>I@XQPVqKuO_#Xe=dz{BVY=B(gTzXPqFzLz(u?}hZ$f{+?Du2(HGb;Fe^-8@3%c~TezgI*2d{0C4WP)D3}OUp#R<1l{=ay72OC<_ zx;cDy`uuclZt(J^>VA&>%trTod>YJ`F*^Bg_2S*=KI9C4ru=Mw%?--;U*1&wlTAQt zh{sb$R`m&lrHQ8Up&NZ%IeQf5@VS?x&n~uWT~Bk3n>pqe!nz|(?C+OkOe|M8-w4O` z9`kc7K&J2frsH4f7wm;k;1tM!?WS_T&oUs9KfdMjcWdEYe?HZHTGM21YxF+p=E>jb z*Y~Rz_nQ0WK>vTuk2XN6_tX~QU+E8I`!1JZ@HcWZ=7xy@KZ!uq;jRdI~I zeIw^7kB~Bd&}a_vc1H0*G+)MzzIx-&r1`rS`VRYKr!*_hU%~#SQa`-u`m)ZsJ{p); z{fT&@YnomsL;t2m-dQ+L^Sm3ut<(4B`maRXAmRlK^NBzXNEJjNzd z)Gsg`E7;DW@)Qfp7$-o?Xft@2-VuT?A{<}E!qPe>XZEmM--VdN_a z%_DTeXE=`MtwveP`ySE67GVB3mhL&5bq`+0@&nhhe&opYVxPX&H_>_m&FD*c0{h$s zE}mE~rtRE^HA0d!#^5g*fc0b1_ts<1oBKEL`~u1R8Sv%O`h!Nk0$N`b_5tupHbO+6 z!0lt{8#!I$#5#%J!^}i8*`OB4p zK18quHtsQ)#r8(TnT&sE+1q69>n*pbshU*d1cFeeH#7yjgF4#xppz! z==GQvc$elIJRt|Ge@_uuxZ0OCfK~j~e;suG&~?6x=hNCC{m3^Gk=@U)LN>ow^gi)B z@_QZCD3OMd>d;$~;@3;7Ufp_h; zd+4gBjPY^3pY?{XPhbYQ`99PN%Sj~lOMKnem8Pc-l6ycW|1wB2UhwP+~RwE zFYuoqx*9s)i5Q6Lv3+6K7O{-S^nSMRXE|FK)?=|n`!qN3i+;eq_{Q$}S8*H+VSKxL z{$BKf$uD?A+t~%Q_96K^X-rJurd_tl?o*m#^P`Vlwzpesy9)lLyu2;Ky5Vc3{L~73 z+biPxyuOuk+YsCGPz5H)2S(%G)Gzk8EVu!6z_=genxFFW*p*9i?r2x>PkP^**f0Dd zmD&(71Y!#hqOIQUb=+&eFWqZChn-|W&-`h{F7QDgp&Paft#jTzbiMC=`BvqCn>qZv ziha(%nZnsEgt_Uf`FLQi@DnY@y#Bj;sP>$;p~D`-IyScgTi5V-8n28WP;5TM_mG^@ z+cH)$O@bzKdURT<>?2Kf{gK{%~To7kz!g|L{jSJGGz| z23vg|`1)ui#=I2+r2jTKzXLY&0}bM7A29hK?1bB)kJ0}gf^LT2O~?n55qUa>7&|U2 z1|Tm`C?AM&>>3=u8ovqSxDVHoUMIU_U`eCjW*#?FFa8?2&k0+_jd{J{1oij5%&W!e zR%6@B`xD)pb7)6jUZqRC0e@b7u- zXA3XKbCavQfNSgDKx+pV|Iu$UAUkj___8tG)CgaD_1*#G0EwlyIMz0__HMm(CHdi0 z+>e6&vJUVfzhWJ)o2=u`J6A^1TT^JypL?-Qt9?^;@PfK|vtFL|_I>*>=Vcpm4virX z*tL$dO(Ss$d5pt2;roju)_B|ISM27m4iE2nm3L5W?@Qvj;_hl#^Xj?W0Oh$2>;RHW zxq-_#_9?ezvgbHQ@K3(YdSza+`^1Lv?+3jPZ2aCsF~0VIueloifG53*^J?Ff=|87o zKUKXv?v?wfpH6e@w0Ug@7T;Spc169CJ*U?BjC~ES-{lj%51Xrat_DWF{TUtH{#xMd zJJqn})pMD?Gav)}v%a0cmlIp+XGfD8DzHy*Vb28Q7;bN%x&*8@F04 zQ%nQ(-zi^@_PCYbnZ9%D#=oNXeS!UNg?cu2HVd20dJo1hP7s*#+m_}Gx8oc-W6bSi z)W_D^{91Y?x{tJtTkU(&$iqtb&)2b@NG!d%F8oK5hx@_TN4ClDW4WornuW<`zXvkl zEm~gk)o-jLmRIKuYx%joeiQbw20_(zY^ECUi|i|{!hF zXX@`;&22fb_|0|IUCJI=!Z79P)qh8|{b+Jy>E2qnr}MtTezx$*j**drTZPGHzc-pI zECZf=HAg^;fAO2!0!tpW#mCinycOsAhHpV^pFR6{ppJY(6!)*iE!pKmx*RNK^{07N z+IwsL_LI#IUiy#D?3PfoG1%(&#d5{XsQaGn}lK=wZQ(_?A- zYt|0b5x+|@gaWq$pM48&wbW+mo-<1Kif5Q@BgwV?vH7!wpT*Lf`df{~R=pp2%+B;H z?)BeI^N49|oN#5P$Gmc!#^9vv_PTxI1B>soRmUFWRTFp>*r)dE9=g)PbI50iHIQM` z*D5}<`Tr#63hP>hJ+HhMF~axgvE=7{8Y|2XUgpV|f&N8zu|&5uA73>Z4A|)N3@&-N zv?iAp`}F+W!1*=tPqD(aa8KtWDPQURzhI8+F7LfaTntn)vq__TgvsW)8pB z$$>rdFi+rpzQnn1e9)*46f=_@xBxM4H1FMh+-p7ZV*oz=+`y&q>tpR-2iK{ku@9@? zBkX=7>{B}>y7yFl)*$jSg`{dZ{zu{G_m$qqTD^sE=VT^9CnNW2Q?Otq{(lH_rsAp1)v>SA za?s3|fcZh@Yk7~dsK5IApiS`+AgpcX^tdH0!hKVR0&BinPslCV;Kk==2Pro~^_-&A z=dY^wHFBI}oYC`WEfzDspWpO8==gAeed`h<7Mpkt))jr;i~K*^zo}=zb%uBq7$%#< zD)y-@&7LPA9?=N@{=+`${no9~Z5?&qx>D&26hAiG@#eMqSBw4Y!I}t>l)aey+~6fM zU;s;&lwWD@3(F5f*UIEPh*pqzhc|w z*VdcXVi&T6=LST~fa3Rq-uD;wUqa5#!VIPj4mjEZkgwapKflrPQ1H7Mb^+pkHS=}3 z-p@Gk-Xid?#1m(cYuu06$5_>WQ;thV89jKIX$v5S$Z}x*M*;4gz@N2e&>D$CPtzL2 zjp}_Z?FJU#k7w`W`G(2wA4{)q$fnRf+x_3g&&InqNT$phoN%QD)b)iv?>>F4;iKKZ zBR6<4$3Mm8K>j+4&%Q->@HLNVjUj*8{KaSdv@WMBKy2wlCk~=|HhWGe(>^A3sBxv(E0Z+(b{o-_uF^MxgEg% z#g=k|)>F4^|Ji=R{tu$*skJ5M3x0T_1=O5^->rxLf_rN9ai(0Afl}7p=Q~EkG$gbAdFFc+nh~@J*wyl4jl-<|^EPW!tQ)}?#vvz-5JFdTL9WCv9CFT;dq=Zz(4)<)0Ni5^USQ z1>|&L473m8hnu5Y-O$$!KNJ1@zlV>wyZyO6sG&&<%%MI3_xH?V9Lz#H=o>_L6P^eT z&$1SvF&^X=xCJ-}<`uWG98~4}$w3^?ECaa3>XL5&JaQl8Krok}jpP94i2VXIy&{;a zXAuaq{4%L`GOo@m4CH{n<-pGn}xKr{Z)Ft5+{)2KP0$1*YesKe`5b>dk>HsM{v^F0~)EBWO3Lx%3O(7PNp< zEx>aWZ^U@iJ+NK>J?JBt$^)8@^-maU-7BRxFLJ8&gXaV-;H4Izm;&m*LKeIi{Qj$1 zE)RZ8?Lh58>p6IdPQkYXE#P_!(Avi7$#LW>yaaOKS(G2Pxjgtb>i2XkS2$137KUAK z-{1v73;3)B)Lca;AxFX8zzXFo@@LFZrtn{=!$*Mio1x#g1$nc5#)!e^dZq<<&XVlp zrg(1ha>#>6Q9h3HEtEf^)DtJ?&^ABQz z=3@=H!tvN%2zhV=jX|ohNn}6#Gse#TQz?ZXp}+kLDmYI5Hj)D`YmWU`z3w|W{zbwy z_MahaV>?Z;wK#Spt-l)R^Y&mYX6x^l9UZwUH{f)&3tm>5Y_Hi9_ABQPF*&c^-qB(5 z0QL5c4&w*BqCB1c8@_;lymC#>=z{&qIr?w(0?p$MU+{Rl|%NM-LE#_wAp#J0nJW}1~fgdG@xnosSRk_d};&MI&a#%Y6F`#uiC)1&L1$X zpTeR0>p#y4Fl~N6CqS+9=C>;luW`N#c{qWpG=J^$5aLzH!wFpVJY-}Q@^AuIJ)f&_ zKh7Vh(mq7sTIcsyyB`Fub$+_q{a}Db&sTdqF-VQ`RoMggS3loT^L$nI0)y2!zqi); zs_X>@tZ{yAqvxx#CnS*D=MPk+Z%3!w=l9ome~t5pwEFyX_3uBV#`$@EKVQB29ku5B z)jD4*t}r-Xod7}mRBxYJ{O5ao){rl?;CHWtMz@Z>#qaVzt463UBfI_!nJa=$ZX8&qJg_Pjv_w5JUyQ1ST&6{z@pgAdGAK7R%U_Ew&s@qv}6 zXMCXU^JaWtMeEVCbQoBxf4;5-_v+7A+A%X;uOs1%*X#83jMwY*=#01HfQE;3jjvp- zsbS9OeoYe_oz}d-;Ops*QWNbpzF&Ny;n!&%V0ODoq@2mq=`iZ3J3R#DF^xhqEa!CO z=@zjj9w%jvW+=j=eS{j}LarV;e*9vE#eqqvwXC(JMmn z<$FXo;N}p=ja9y#HgK+IZ zc(&nrqwfli)z<>C%+wsrA)H4=|AbI})4}n~^O~>gxU1xN^ z_Si4*j{V?^+kpS=;rMu`wl=tbF62xg7qpFH^Ec=Tte0hbD82n499xNUD+*#C3x7h< z#5)&RBsK9D$YjuTL`zGerxluN=}W)GeYB@jxb6AwS~Gq1P+rJLEm#{5q6xporL3LHCz&jBx)-G_}@%E;Vtir@57V!51Ve zh$qB*#r9XQDTo*LM5I-(7WFD-EeYz4$eV01biUK4?50+ z4bSNw&u#c??4N=1H59_Qz&p|VFX}OYeQY7~lSiPvN8F^X-DeZ+NiGmih~`LdBODz3+EM&2>_H*jF6eH8 zbuIlpiF-kFqb<>2%Ll&)_8$N*NYoDCVd^_p^l|8TyZvDv)7)5Yien!1UV=jN9c|EE z;NEjG--zZ$#{?e;-SAWJzy)$@vG>389`fqnm1p!v-xVvef?ybJ96 z4);bpK*t0haJ>NA;0qyXe3W>gGqxQ4#rClaVB62d+(ItfAp2K??*FD@Ug&qizlB1y zKOAl6l)i_LNTM=ky%_tI%xG-oxUdiCTKF4BZ-_=#AFRlN<-XSkl1ldlsa@o&zY0b4 z<*L|qM!etz?TOao3aw+X%VUSJuIOUc8D5AopLK>%BEu-y7bUzvITxnmiKTd7E+H?a6&Z(y-S z=dv)*012i{uf#r*YXJbOQ0fFTrC+6P>}Q;DP17;Q@@p%n|;2Y}bJ9 z-&1K%ejCxBw;=Bo`bUy$&>l8qzJ}(6S;BG`Xcq3-1v+2KA@zN&8NwUWn$IU7y9VPb)mIV?VZ^LZPimp=)=72X=oR&-jw^ z9PFnG&oXK3M!f4-&Zne9y5giG8j=Y_fAS&WS)(6_%VURhQ+c-T4ryIK7*F_er!9<~A?!kKTM<9B`Y)EAoDH+!Jm+tH|cC+xu&%l4rDdNZtBIj+is>~4}vpJvkNUi2Tw(SKC> zpvE>$RlX2B@O{{V^SK;AdCOMZQtO^z$yIl=#PYpNUUCVO7oNl9`KL2^=oDV0`KK{? z_-uYIf&P7R&6`! zP<5G2J`g)v?qCwwjf+YKm%&)+%aEgX|#7@?ITQHd;w^_ zRlzR&xAYuNTcVkuqoRvU-d*dv=-Y@Fh?lS(I39lCt2qzER^P{B@D0bITjHzlWr_7q zveXoO3@R@WO%-`yg%6Z#sIMrET%+=UZ5cpqC3xT_;(;!V9n#i~KlpOFe2Jx}UW2yz zvPyfKav$vrSsRj9%)~u(VJG}IUD2i7PRbtr&m1Sx%G(t`y^!T3t4r9eM$bmhseF)z zOdx$ScoK_`-^}9V_XX|atM36HKsG==NRUs-jnETYKZ@@q`;%mX72QBQ0G$FJAYXyv zrzT&KsmwP!$9=_+|9gn;ZuJX6Z{gp0Or<^b@vY;G%iw}J?P1%8ppTOqo?_WO|HKk# z*D$b7{17AByH0bXx)2|rkZz&(ll+0b$P4F#`#3LfJ+bmG*bR@d6xk`n2PJt>&0Z8d z@I~&&;Jz&THlaFJu>61F8yHY{z}c|^&{^1fC#W>Hk9)Ks;v8o3FyS8Ka*@8HS$f;Y z(5HVNe(&LU2w~igw?DPL9bR+%T19RVA4GePVlj*p#@9d=tb!aU@d4xlc!1jqupfDU zg8a@jZdBDyBp$#u=qpArM%7jF6WNjjLJxd`=>Mv&1&-N*(6I{cGm|}_fmp}JhF@33 z5BguB?36N2rr~iKdyg-=5VZdU%s3dUC_lES%fI zV=(AA`2&=9d4%@R0m{5GV3KT9iXB1hM-*eg@x$N3b$}uVhzH7i5JSH~!hWjww+avJ zs$v(A9f@&gdBvN65gN0$Z42;NGT0BlDf@^U(*uaz5_11omG(5AXAh5@{u4|>TP4tU zli|Ay=eMH`m%*O{`w9JR((#H=(CA@x>jCtu_`Mj>8H9Sa|||6&XG{X~iup3cFevzf;<_OnaL=W|t=|U$5f6g7$(BR33mlh%Q4P(ToR3 z9uOap4*{|wvkh@4WFH#o1M&}HJR^y|E@7e$9Y8!P^uTGv1K6)?tPru90{geAw6`bs zOKq&^e`)L{mY4+n;Zq|Xpc3glT8*30%6vc2Udsc}1+WKVCN=^3kdgjlAOpmhp?IIAtI3p2rO2;rWEYYQz&L>nUQy_e=a=-3?%n3cg$%e=l>xSFLCAj5*MGZ87khpE686Cd zwmV4F7!`<01Sy?R_o#ZG-lu_9q@#!lH=%i65cu7aH&Y?<3s9 zB-jO94$RO6kO{C6$e%{CZ?XevN?S;&*6Z?wn zCx3c^)17Gl4EW$ZoEK#3L*+IrKDL(8TPv&Tp*>*|^npDaLO+M}ywVReqP;k#*o6{! zfybfFunB3b=|vWse}-Zo*|!5pW(c3a16&4J^bON|4Z0q*e`mwkFWLT=DYoAR&>l7b zVO|<~oig4+K73!(UdUvU0gIu}FfL`-Cls_7Tg6YnZ9)-~AjXcl4)_X_#&2qb{z3-) zrZYY^NHp!NF|SBBz9Z&p)QNq<74VO7HS*ynAnOVDGWvTQ^E7T(8kf^zuob`S#l4`t zkO7CW5Y>y15rMvjcA%g?ZDA8aUL?>Ts_+r1{eZ;UN4Z?7L;nk#L6HH{^1C?wrRqMR zQrv#F@Ib@ZS7{$Z+!NRP>z>4z?OA2atK$K!$G#J^7kof^0I_M@FGOQSW_yO73` zXdZ*&53b{T6#G>41uju^fU!RSH0OQ-Y|lj@oh)p>`t&o6n__+y`Th9wD89lon0JBp zysZ`dhiJTz)6|L%fGmIv;CcXKpIin&{*#X=z4=2JFGXw|9}lRT{$hOaE0VN^(-`A$ z6@Ed`NA>k#?pC(&1x_#9aUGmzG`vFnzHLgsj{1P44?JP#xkYZ~gur&tTk$&zeDd>IW`m5zHBmAAzw!Rkzpf3#c|B`VQ%>A3+SvSK$M^ zTO9|&GfTcEGoGt@T-br%M?PB~FN$$Y#oiNkU$*cn(EtCTken7Wz(X?Ih@N(iHG}p< z1C{>N*Rh3vqQ9^Mo@TkD|B266=5yBT^Z)31M&*IAT_gkWom>V8e-F0K%6?DDfhN+P zY&GPh3oX9bh95xFA4H!~LW~*3ibpV}Kz`*q#{u>97dqe(PJiSTpe^Eigx!C=iv2c| z{mr7iDu2ljJaifhExDXUDSrgT3tI65l=_6Q7jch_(qP|TPk+%5_)avw;t-;}wjTi6 zKd;iiv3}pI#C=)rhcG`agm~W2qKjA*zK`l-!dl#m-=IJAMi{vZ9K=5Hg0KNz!Mvey zPJcD01pIz+(Ee8{{TsLYJ;4Lb!o6yn!R8C~9LYjUuK@NhgZ#gQMMkdUI^DAESCRqu z@;JFJiifu!2dKxrc3;&2%da5%cgC0VTvMPs&E+9mFQC0GI~%lDeKR5W{7SSZ`lE!& z_r=Eo1h#8!N%r5*Vwfk&;|y(mOI7<{@PP0IzK`htny4~o2z1}8(!ULKe=~5eVxI6x zw%+{LgZ7a5OD`E8Z{KJNFsMSG$-74+*U zCKF>kA3Kov2S}sGkq$uK zeVW(tl1hJ{>VKzcuf%rqaaYpsn3K|lahOnk2k3sbqUV>s!IpPD3=Xk%aME6Qv&uxBH?^EBO_y5TLuNo69>_O7|==1UUUyk{EP!~g+P_Y4} z_QyID-yj_nT2OE_7@J7m0>elKBNOY`#YF!X=*I55zi_=4k4!t-I*5#0&zWqMlwjr-6ih+@8z;`p#2Lf{e2?;&1f%h4*OhM1Da#5b^@}T@XhH>G^gLXB5z~S%#rBBp9Pu| z-BEP?c{cGqhVuFBqI!|*(6kES3xEDMj=>G@Afh-5@MLvEX*nleS zE3iUXUk;XcTE$ZAe^+EOX$d8@i!D<>{xVaSa*aug|f zLX>E9zg7Huoc>zc6V|CfpUZ1mRGw0C zE#$fp%{9lQtt^@b<`+;O9=;oad$RM$k4NJ-wB`Fk7mz-vr4vZ@UyN}-#JJOZP+n+$ z_2r%TC)|^sm$o6#1~5;wCE72#Sn=fyoz6mouR}SBg$7Pke$zNEY_kyA1auww`bzRa z@PpVYvLj5gA9I_D-cjTqVEMLw7Fo$+q9k!UJc3p760D$4m(EiIk&R@$W&N&^xrHr#>bhGaXZH)u_Bc==pzV7v8n7xY*AfMe%@_8#u{O{wcU zj)Ly%HFVd=a=krgxDS1w+=(0`J6RXzn{k;-x|h>Mu^%esuwE{!`bNtegyV{$;T`Tv zB3VwpBzl(qc}H^q)k&KltVv!u$@b3B412EEV&uv9aBzVI$Ay^glGZ^lZ@nCo28D z(f><{z8rM6p)Rj22cjwXRruOL0`tC*$&Jv{?!B=8N7!pZLxlftd4v9#BbE~Wy4o~0 z<_+lj)HcPY=lz9%?v-|}wmnAJ-yGUQ_TP&t{aa)Q(%e9lbiFhe_mQ1P{p^P3OWVbf zAFt=wNB{KCXsZd({zI*!Kg|i<$kM%MvPAY|Rp$$O+S#f$K3|WM`f6G}4}Mp+$H*%f z_hGU0hL_~-?Rn7tQI-Bp9{(${81k&A;EU^>e+%e;l1l&j^gfOADKQ)Yy({UhZI2Q3 zr^jB2(Omp&@h4ap<51B4+UC=raKDMk`Q5B%Xd3i?6HDe!t&{${&`+d3USR8))17#L z(;m3r2tCi|;(ry}gFyR}Rr)vG{?83u0s7y}>7VXC8}ujp&kp_}_vOt#koS6DkrtE9 z_^r}j!M%|4&++)b?Boj2|Bub%0U`Ha$9jiuQSpBZOZQw*2mayH#aO>Lu}}G%iSEnz zx)z-=tV@fce5>GxX3`${SQOj~fB)S|{O42%v~QvhV3JA5_1!&q4QPK8$_-ow0hY5f|7?qrK5 z@+Y#M`PZ?*C2wK#58H?GHk2pW(9%a)_x$TIuC<=?fqOhav>%6!T|s-Tj$cjmr$5lX zf%O~hkv0dBTo0}}SPGyy+Wu{jF7FGhQ>fF3)84J^K&Em-yp8y8V_3%`yBjpU8?=1~X#W&wO_+aNM|;5okKwv^ zu}t4NSoZ+&0gmbch4y^is+l>rgzfifL3`T9GKHm}w~+mUM;xZVBKy<5r-RmH_mSS$ z@&NswW>WfS#OY96Pjwzp`unZ)^NJL?_B zS|2>d#HyUBbzN236Fr6PcL&iO`y%(ptMU80D0GeB1BdBP&)&qSt&Hif$bd}uxi$I$ z)IV&s>?hh|zQ4Sh^)9%H4KI6#O7B{97ra39e~Jw(!aRSc{ME2M=vgMX7qk@EK1!wk zym+p(&ckCW{RNMRdmP*rS$^;;;QVF->=XWPLcf6Qz&%xD0OsXj?uN6tsf8=;d9w4C zz>Z(b`WN2C<-NI_7xdO|1^w@Hi2j21Rr4$g+W#MPKhFh=E!qA;2Au3J{?&fp&|XgG znX;egFYEy1PASE4>-9h@b-!ZgMUxv~#{GK5W0-4$yeI3jKvWfWAPM{K0yE zpc3~<^S8==6fHL0{5{5P{8*}pKHYUQ%*E&o8{4S1hW9$ps3q7zGw%{>*URI?~nEd_C zw*4XVVW-E_+t|>OM;fF(@yO#`Z{!9p<2+TD{jbtKW-Yg_!1Ets*~xxRe>LZ;@>}G9 zn>qmO?Z5Z|)WKj4^qT%)&^`fu&t<+*I~yJo z^go;E4x69bd|DpRto8V~Dgzwu2f+TzZian-y#@U*bOG6eiX4#A$ErL)_8{qiO{xu0 zhu*B&#`H|G^%eo6C!lW+%r7JVZKJp+d9aVm{#4KD(EYRysvX}S(SD^}+6&qLvv^vy z`!kaj`QM2TVwob(2a4@FmHt9@IJiasZ{UrfzghoJ&|SM#c%U2o2E``Cd|j>&$p0_w zK&Smcik+YAK2_EA&e5Li{{Dr?@x*ib+WBsxJ*|sdwU1{+D}m$3h|Y3G>F?8TqdzIL znfipEQF*{&JAnK@7n=Bgv^3ZMCST!AxbIDje8f`f=#ng;`CxpmRm1TgghSPz3txV^ z_bj$xF#s5pD2nsoiq*{mN2ij6#r)jS0wAP<~aO$ia&RZ^Qh9d zH?!aBIZkr_8N|EUmHPtsb4Z%0g)EUdnZ*;kVH0fTIzfpE!F^3q1Q!!Mfc|lJmw(Vb``boXZj zjd5&--6zh8En@WLEPJfbo@9Q*Ya$D~ ze<#rvbmY2S(7D>80{KA`^yyC=Y*Y9 z_g3iqpTsl8KB6_Yrv3d|yny}!*8^A=n&yf9P~`#fjs|%E`4}MwdKTOOEYdi-A~WYN zLyRoO$B1723-9KoZ}<*XCV;l+^L3YWJn;qb3LPU_zX{jh#mnI0xA5_r(sR}LTW9DF z-oaRqi0Q42^-}6V-+}yUs_w7mqbA(1X}B$Q_&k?r8?#~anehVrja+x&`KRmN(cm|e zKY)ChQ;3_q3p_x+HW5pq*kgoMfmh;*p{0*0g|4IaN1-t}e*Cboba zg&q*=LF}H&F1(J?GNYgQQNXg`&hCC1oqEVX>Z%!*VA0Tuh9dvUI2YB@tokh z2ESk70V%f)F>$wRuvZU`1s$wz=^aGpr-0d$xLr#1>m9yH(Hgd*PEApPlC!~@D)rSADx^LBJ5 z-l7^GsI&*o(tVhJoL+~yiJLhOlyO*C@8Dq9+vHPrO0% zfoA%9i1tVDx~lEhXuApA|5Gei>>_&MxsK_5J^g7vnlAMT-|GeskWEN=Au|21M<3u} zw6Bw6uv!{YEEmn!*oU#+GcYfHok|ztL-b7tF4WPM?p3hgyWnQfcLBx?F5&%GJ&#a~ zD2*pp(%*5~3;p|3^v@O%Z9os#uuspYzjB|j(24hbQRM-_hmG>HdOy)%J^aLo7hZ5p zsol%AxsbP7dRqBS_Yt0{kMInif05`$j49|%@<*wQLjUZ*c`EN|-=)ZRDZ2~wAI3QG zxf&i(c%yIlR?uB9`yHpf(7n{|n~5$Wev5v){U_xVK7(H|hxh-ddpxj-^Fb2pGW0Ci z%lmmmHwCw(vjshATdO>Q`_P|+Z9W9Kk{i5))0|{Ynf5{ttz+523pBJP-ctK@Ls#=Y zJ?V;c?msw>(x)@d0Sh6Mv9@F^Bjg32~?j<`sIY-(G?L{Ltn6 z*@CZ#cgUv{Nv?ygSdVKb@jXZJ?@)BV(kF~0X?}m%?sr(<(>DrPdo`zhPO-^q(aVkV zm~*1|hBAEZ_@AroD0owCPi`kR_?u)i$z|mJ=CZoL+dkcYCdh=Sh}89B>4=$jL?| z`coc@p`{Ol2OwJ@S7@wH8`Bv|CEVXaG?w6xLvgjAXP1}oJwgsF2K~RQ@_>W>0W*3z zd0f#kNsLVkd#@XDTjjo?_FZ)Cdgzy{*uv%STBbvb8 zng<^D6zv7C;9I#pfPO(5zrUp60g_+9gx3q=1YsX!2hL#&N8SV4UI*G!|G?y$YzJ)h~uGg3Bd}CP-UIG1cLzki-cn;$AR&c$6dN%s~gcTt-Y0Uiy zh4zJm(8u>A?)5wfKAjuyF8K+s*0hP>=|UQ`Z&*gmp#g;Imr_dEA;9It$ zklkT+t>xo{5z$7UK_5HMX|I{9t#50u?h_A)xHHs=#*DtNwvWeU0oi!eKeS9Ur>>=T z5qk1&IlbjoL|epfHQl%46i>y{g*o5>ZWm&1v5fkCKy6nopF7oletnL%EeIpqsQuw% zg`MZVKi?@@S9=cmiKLXGyHF>JBNB7WiRXp9^DF)8{cb^bf%&H~_cluHh&CbG`$E@O zqr3JTY!_N~H0C&uy9`e5%^EYnR`sC(S3A zC*~L6_j(jDhA7&Fa8WO&ynLUipTIktrvI+{VB)-#jc5V zPrVB5a0beERJv392-)amdRqN9stfh!1l?)9y@z4fWr-Hi{N!BV!M8SEBm9JRmmNa^fMG~n~HW8GJ?)EyNGuaUsBP&pY}hGa;B7>3JbbnA9j8H z^Kry;+IdSpPNkj7auL2H%1cIbk>8JEv|g!@4a66ME?Rmt`dd7cwj_g$9z<&uZ$!=x56YZD+kDQF{6DZ$BA(|M`myQ!ns1RRhdBf-) zIwlHTtK})9=hHFDm-;-)wJ0NUdTYs!i{_^0#1Wh0wQ*XzH1NXpXj{mHNsNC~#yamv{ zq#q74>N6q!2mQ*)FyzK6T=P1V>rfs;`7p|hDBnUM{vaJfvj?E$KR zX8)J8ueo49?awP+@CxmAbnF!e@HF}>-Ee^Kb{rzkPb>R#)P42#(i_#=J37`X7x1^! zEuG5#0p<1%@xW=ZuYQr(RUcS-y!wSNm(TMTlpe2s@qzMr{=)s`eO`m<@;-lIdAEbt zNV89EsChmA0L|-p4NJA9`|v@U&*2|bv5yZrpnX2}_iOj@fff7sz-jGy>}z-FgDdts zDnA!3Sn>I&K*i_J++SN!9aN~sey*Z=sIYFo^FZbI)!IKqcl{yzEAOwhKTmi4yy?pO z?e5Rf-Cwd1)yK}deSLe_+^^aG`_+b3H#6v|J3oUT4piQMh;Dxd|LOTvx3A~toDL8A z{k1xL>G${Q@u=IMf#*tm1Mkz?3hMVEANFg{L!KO{wh#GJQQ;h86&1vOMTH>WD)#s4 z7zr9?;y~=*6M(VC;V)b#QCR86+`ogv1dgTG?*U&*;WnNk365ghJmEZjT{*rQ3 z50;ec5L#;jWg2BpM;`z2H^KkA_K$2OD%uwuDvca0=eG_<)9a7K{Hg0vozN=Ng)q0m?JoaNK$Dr(kU+DkA z_x1Y_*78tt#p&meneP7zZSiH)_nwe6x(Vw+{I#fGXMFiwFSLVNZ|?6*lHlpg*mz{#F!0Z}KTo!9K+gg69qEuBj{K3ymT-abz*dLQTQC zfjG`(g=mwR?Lj!9_8^}4HQL}j-Ujhyb3!iR0d-U2y|R2x*tgZXYw9iPzHw&VMLj4N zb9e#DLQeNEVz47USOa33)7g+&KXVv*jXSQu-cbYaai-Y(%`%)P+8JKml%_(Izb zA3~dRzYW@he=D^~qko_$_XE&#P-hy?{*zjF@-Gn2t305@jaJZI{boVm5at)g7M{Zr zYwlyI!m}*1{U2Fo*XLOF$S;;kX7}e=X2@cSmUu0(Ufx!`@3=ZWq_AMmxPH_;iiiw+!*I^WOI z+df{dC+eNq`DxU3e`VSE0*-%%Q9ERh`Z6!+tsi63id$J2*y8O#`F8m`N;-n-F52KX zs5_6l!Lf$;0CHW_{a&@cI+|;EUSO2?mU2YUoDuMIa>LtE=P$AB(f`8hlG*(t%N$AN zi%Qx31@HjsOKrjHPW4CGK}BtwU7y9hU*Y@G*iEcUUdgdx&;}$ERJ}2}hj_N$Hh_Oy z)csbq?!@;Repl-b41?!D4+Wc@p&=H|Z)M5#PqFMV|HiU=zRJ>DKg!aR?`Fw~$5;}4 zkX(Haw)bKGah5LO;Ij%Ah%b22wF$Ka_#%50o;USD7VSSy;RW@*s3-9N710JH8|vZ% z)RXfKwil{(C%S9+y*@=4*dz_+t zW(!t!}D3Vdpk>QdKag= zM0KWm(OgN)rBK$cM4Qn(JDO)%D(bvDn&(M*I_SBOcd?asu=wE*FnQupmMlI8zW)^J zt7!+$3ome9h%dVe@257HvDOmNpW5I%kV|p34N5jT?d$(gUw$52ien_7G10tI)}anj zEuMcq`=G3CLBCHGKG7F{-axS3akaKZ~AcP^ewhwxD@Qy+^Xx^6OZf zbvo;Vi@j0sNq0y15_K}EPz&E}}{Z0eE$6RZ? zk7Q6+^e`4*d@+kHxmc0&w2leQp%!&9tgBJ|HOFv2>ZK?}GT2?87B2y66I6;VmqV_r+J;!`mUT;VDHXklr9{ z9QkFIfNbqD%uU4g0X_3)z$>?vv8})X>dW^b^IwDC|Do2ulJ7ONl!478=pY^b5NwkP zWiB1@y5<`DzeU|Cr!v)F(I+HRqa)XHc@T%*h_Aj6ZEy#Z*FMViA=jNG4FIkqfMz-;N$Ok@T8!*Ngd|?x7ec%IQmmMEq2o^HP905|r z5g_Hb({Tl zU%w;LRQvB_edv2Q>-&74#r@eG@voKl!bxMAzAh}?S}D=@#qnFiShtuNF9q(A1{%-s zbq+aW<3M8|(jX5F)E8l%{Hn=F@k`(zr(sh2e6TaffxrXc>vR1T5%&h;K8|Dhxd7e; z$tBI>?d51}F)o_*djfNq+u?z1|4FGaP|F9}D`*eV{o2n~GQ^q=G>GFT%z>hb@0)+a zdO_+zWMOr`4DMfz_%|N+!gV1qus<{0O~${3{a%GT;G-DYN8H1l_+V-r1esVk@*$Il zT649)Uo?nvVEkPH|FAy*@6{3a7JVfifCd_i`!m0pd}yQJ)A-x<7;A!C8uEbF2wm`i z_@D{z`}eLh_}+rTnuA0G{ekZLuZ9G!1Ogx8h;-Hx5vI8qVHt`Bi^4b_y0d}mn=trkYQfWthla{U2*;NzSms9 zUNVntSWsLWWnW5uP8&z2gBCrWiTL|^ud&=aAo#c2@3FsyxB9$vR3)?I;!0-a4VBEH zZv+2p!&*4a16muiKFlq@Iy~d+rs;S)5BNOr@95ZMe|dN8`{wiBe$iki+_m0|MS4CJ zV(4au&aPyZUqioNZ@3%&E6EvabAOfZeJzmbCSRbQof&_pgYG>F+&>rbe+l|Ojl0js z!c}V&m2q@tN08g>$Vx}&F~pg8Z6z~&QNY*w{Ou8UYG~21O7hR=KV+cRLPx*1(t)0- z$=aVb8jb~@2V`F-+g6SJ1B*X%q+)6%eQWrxj`$wSKA9L!r4uXp0;Nojx8cjc^;&pc z{hh+wuKAwzUruXI@xFMTJ+b({W8{){`94hxUki%&e;)BaaI%lRkmAFIcyVLs$JT=H zdh!`6?|sN~n=ew6r$*cx_Hi2D z`fJDk32^^)#D9jhPow#)!FTF+#;^EJxf_+kF~PayxxR_h*L_wcJMu-E>Co6e?2bwfT|<^NsLk<`k+T}_37wq(KM(E)l<(E=*}~C* zx5;N*o8vz8eXjhvN@gK_$9_WR9AS*ceXsOb(yd4bB0ZCeuC=aL-U;Ds`+V+iJ(Q!m%I5;j{pk|vqyFA^yqyMV{N=Z| zpS+JOD~r$J>x9RJZ>n^W*SIKoD7i0O;#}WYK1Vp)xu;?O#^;;38Y0g!if# zgWJc@ENMU-zijb{DDx-Y4DJs{{Aa!XRnGIlk-N!D%Gq^8{7-H(S5PY)f(%d$I;|(N z#iKcYkbS|LNQYVQLcm>p9eI7@2CgrO__sL^s_)m6Q(+7FneMP$e?0?NHNaneuQQ_k z8S{r3j>@%F>f2&@pq41#7cqYo$Fb0R3ct6x1~A+$=dO?Q=fS&|qPT`HL>l;SE#`y3 z`@KWTcdq<)w~?0&{WS8uM&2V2wYHx=zqRV?^lyh*u7Ojj2 zw&+{MJw4997Wcm|2lwwp{M+V%{>3+0|0|!H=+M=7DLkO{t=4#_kdt>au%+>t&9!h} zhOX^(AvQR%IzxQ-YRq=!kXXF@;hAYH+;uKho#S1{^-xOx^Jx6te@owAcda<0Cx(2J zmXlDq%5JyZbe&zC+m$pAoC+-__Ob7U`ys?DJJa&khFlr-xhfQseg`pX@23sPMPD1$ z(Kx}qMo;T~Y-i(<2R60e{~N&nWN=n~Hsxeg?!LeSeM8qq{6l``rf@aoi*duf)PG)# z(d)6`>vI5v9IOLNZ)-mO4R>_LwP&wBzJCh7^S%G^KYInAf6yKcy#L8>n&4lhLGR$( zpaJ+ZA7l#XqfGwIB%@u%A5tlkUux#u7$GKoseenbHL2eNCAd#p*E)YcmKyth{xJ(3 zuyTEqTO0Xbo1-)Efqv7Pprdd?(#LyK06Nt z+?A^%?62#1p0N;eEZ6Y7k74is*F^jiTSk1m`sx2@x9aobH2N7oDPDPy|92YiPp3hk zOV1!S9X+xMV7~6ud>wEV+y*g*0yocjcXH zh`X4$fh+m#CX2tXc+4Rte;VKPb;!}7{A{_djWHf~E$$)TVnf^ozso(#tHI~w z447*_3+?0jmlWOaypqD*`GIpFVv!Flkqlt$*W|X9EU3*@>+7V!5#_WGG#MPZi(JJI zkn2!*NzT>F_*&eR+hp;f56Apt%0VQ#A9)`>ngMt3`!B_Qt~vjY-?<#PDdIl^4;)84 z%{MYXzu$7ZhMep4yX9h5&fj!V?$(g|HRSTV-*U25b8Ivl>rMlW`6tQC@|McM9V3hx z*O>@^<>6>6=bG?2EaE!N4u;?2IrzqTTz@0d!0Fb22b6O_`2@CEoN&uk$=XzFl11d8 zR&Ls)UiN_TxM*dvOt~zQ{34E{=Ns|Q(1g60LG}fi*VTUkax&HT>UZJZ`aIJ6(c;U4 zSHkzAMf#85d>kCkwbsNM12c>R#Y$IBwI?I2+qqVrj@n}RJEq~Reg|*HK+n+S@RD*b zIvqX;k7%v$^myF%JxTth_Hg(9dlo#*e}Z}%@7K}5$H6t+tA2O-HQ)is8p(nU#1&R< zGv%~W-)bzo9QV44N5CoIu3Qv~OPlLHI_4Zu?kaNSu6Q3gQLeN1Dc{Kuc`&N$skZvv z`%OO3D}^KVG`>&c?$?Uf67PRJ(!gz=o6taG;W%=wZMA(_$mK)MmLx~3)4*%-2=bmB zuRY}C)Hu?dIyia<-|w*4{0o75cnb!u-3wQ7PEfE*%SI4nc&9ifJ z#9}WJ`=0AB&P)UGiRQ(SXRdenD(g$}K*(XE+(uq@SlB2jVSBT#vo3LlvrGdsn$mJ69=yVTV zYI$1v7GF*Mrb?Of4&fEoPEm2vKjn8fQ-EjxraTq@~*Ux zyV-aUf2gUvb6lI%P6J{Ahz4Iu(ZI)6gYgh}LHCBdHrV_tH%(GPj-e{vx|f)VWY;vhlE#b$J=T` z1E+)fx4zgr;&Z}Nvg1;dp@A=)CpNJzzJ@iAXqJ9v+O_k$V7e^g{_+DAQ=fO@Q`0-tu9?AEPx6}Sfp6&2{p9z=!`JHxrZqz#Q9hCH*QFIV& zO>o)o@5SFLj`#Pu4l!m^Ji0&lweu`(CVswLcT=Q8*E+-TcAnT@S_n_!>-^<-i`TD0 zuDn9AbkyD@LKUc-xbSvBWnUQfo)v7TFB zho1>~5dOT5ANRTP_e^VVGPV=z1kPRId;dIdclhjeg0IuTYo`;vp+AoUQl;ypz9vS* zF4Z2lgMRRSu@@Xehv|1J1p=`M6uV=;a)W;64fQIa?jLwwlJzbda*b6Rzj zk9{RRQEOS(UXA|uarSagQ@%xcj`B~GZ%`B);t_tooU$TQJS>ULg*^yy5BATevmLa6 zJ(26kTFvu{3CG%ZVmI<_Dl0ov*S)o_Wos+E9t4*o^2N2rM|>6@`@J@=#|0P@S&Zy? z6`z?SJ^uCtvSuT(7}j7{GbZ~l71=?k$R?CB&b3PNTRonNM{!23wANtfKH@Lb`V!T{ z)b3~COy+Q|6*~i3`#d_qytt8A3TyVtFN}66=ze7@WqyCs1M|Jx3+Y-mLg9DeqkeEa z^*nJ$#@7lq-X|Q|(u*|11vp)2Bzs!flxQB4Y-imvv6tL#9s|Q+GFauiS@r8a+@pt9y_qY$4?}7X;x;KBG>rYp@)_o9PnQhplpKb65zwH`4q8<9`zs+_*QO2Df~Zi}*`)pY$d3AMHK!S?aF^KU?|RTEX{R zKKb&w#;>ev<0mTlWpCEFN&A;+%s37|f&P}Oz1@CD!LE7U*8y7hrC`@s#ok3e)!x=+BscwfTg~w_JX*!Xf&FnGd=Ag~6q~;bYjFo(>&qe1;u| zUx3f@cKQJrjn}BxQMA5u_^YrZXUr!W-Yu-&X1@R38+KMo`0ExHqXQ!DLnnRF*}vKR zqYKzD7gybYA0s}$_;<_a-+bWR-_?A81Ad*@gjx)V>ba+niQUk@C*aU{OarUyxcj-* znhThH&nDd!{_KJs8fDQx6|uK29e!t}fX!(hTg*=Bpycz0zS8`^&@b}o$B$b+@tvz~jQxef^9SQ zGw_b(X~efT!0hn0sAYQ%4P+;)SR9GZ6k}dKGUXG$5XbmekX2tmj>*?p=hMkqVw?+C zA1Q)^gY!$I`$Q4Aoo~eV0XAsXiLC3|^r=c|{mx2<^F^d-#8)^sFJ?Q9ji}~0$t=!^ z1)qFd%-&sg@7Vm8@$(C@5Wa4GY_e7N+q{_gx9k%9na*X-FD~crj4(vn1CL;oZzsOS zrA?o%6!Ehv;O8pY-xA(5E)Kiq-T+6yf%z+oUwo(R*3EY#_$_Fz5D#^&e}cYRk*2?% z_wjtXaNx7^O%8beEy5IOAL+>$EZ`qkSb7<_Fitfl)9|&tPWx$SZILSK3)Xx2HR^-t zdqF=G@PXD?(0rF+eAV%g!~cxnpPyUleIS1e!4>7a^Mb}Ma*!Ab9tWXq*q!dlx+n#^ z;Q?Pm-`vXU%x}PbsLf|^Pi!4s~N8>w(_g@%kFCEeT!R~Z#$TO0ID)7C0 z4VdpThg=E#_+Lo=B>q>xj}J};SQ?C9!5#T$^>4Ty1!lLgtK?;6H-jTo(U9qq)%@Jmf>O`kg`6CjC{zKf)pQ!T1Hh|KAvNsX-^p*%{Dl;or-yM# zpIKqOXS^c6BFP$!k(pr^E)M_S&mR78hLg-{$NjW1o9=@M|Cr$a_3ZdZel6~==YDI!hbc!tRBb!ezRS#+>Xxvk z;r45TpD`zUB-yNr_uCl18?eu3%~is_z)X!>OaHm7lTdz);M<6528K$slf5JXDe~(}vkNZB8A=;;`q%5Pjj;FyG5bvzVzT{$TEM=E_yV;he z`M-UC47b5Q3;PqQ>%!0zYNbvzXLXW+tG__6PmZEMdU@rSxji+0@T5*5poc`6iL zA8NYM?!h-;!?Y7#aa%XH`xEVV81H0@M{>XG99T;+r%CQLfc@EARbSO<;FA{s4H~ z7Rl%>T+)C1?z%Y5%Z_(L97+Rc$N6&yaLR`C38QtWKWyI(FDE`EJeTV}68pjH%!YCp zoAYAtX?Fi2*$yMCTEOl+uRWIOd#Dq>NyF~fDI9KUjYF{QEf1a#ZEpaVyUlNH(X#ho z?|Un@&sTuI_~3ZxdK~w>gEhjRfzO3}-e~ZPcjo7pqtg?urtyqm7wyD5n*|@W(br*Z zR{MR_H&fIP>O-f6J}2!38)eyXN=^q|m*5Tdis3%pGmKAO|B@RM`&Id9%7;_;HqebZ zzbj|e$+LmoapF1WrAxThS&ZP;d#CYJpk11Ny7r>E<8_StwWc<=Brv4miPwU$Uhk{EN^o{Q@jm_{ZIt$f z?hd=xyvO_Dm0W9nNUv3ehs%csaJRzA`ccoSc%S})>#b^AxyiV0IaVFUnQGo6`vIS) z7jeCvBHk3t-nM8bSXBFWX`J+3`kwT&vU|FnV!2bPUq-R^W`eEV-+72M$ z!TQgXuTUPPTtMkdx54LREtdX%rt4rPCX1q2%#4U@GZ&-YB{L)HNm(aR>xKL?JEm=O z=5RZ9M|0)`Go?9m%-#zRT(5WQ_jz;X>`K>gwSA_Z)c5pgeXXw(YcKn-AO9M>e^RgG z`(3J2@YrYI-L3DvPT}KtI^IqPr%OU7USxFRMf3Slc3gd`ld>BluQ_vMr`1n6mXg?M z88`Ap8-MhB92dbJD_36kNAU9ozQ2cc!BglYzEAlX<);+cEd2%LHr8uLWea{Dy?UQ= zjnGEI%Ul;Jw^DvcF<)KUu{EKc_2|4OT{_2gj__T|+knMoJ|=$Oa$5;t;+bJSQyRqs(j|2PFa6w?>|oVG6%xp_u5TrFi6ZJ1o9 z7S6jUYFD!HMSPU^YCS324z20!ydIkX*`^dZqbOomqqCtb&j6e5eGxcZANz6iYGwo6 z3CNX*MH@FJ0oS zGsd~z3mtw(o2=tk{~ff;1zOb7fp&Zj>8Z9o@uJR|b*9gA#IC=#Qa=78l``?`WD`-!OZYJTVR}zGr6w1G%G|4#5tM_86^U4aoJEDd0`p z>^Cx618XhAnM85cX7ThyAH+kRpHuf4u~sP;EbhoJicex2`K)&Xwu0UL5w%= zbl91u0qr^6Cu7^c>y$o-IME&0y>t+>EvGf4&ZxDH)Y*GoDezfwzwFyGI%^5-I}N@*zjLi*tma(drg0u|)EZPJS%=2&bYQ`vqc$f>YKgsB<&Emf5>{e|*O58(mk2(;e zPiWu!;LmCMzhe81)}|?X=uA-h$ZcqhuXPMwRLSc6kMWXOb(5V1b`Wc^ptj-R z3}dOm`I)!h#yMHw0p?%YW&cQ<;hYBjdf(~9`K5sS0_@{5#Pd~={fx$8I3H_xcIRj9 zyTN@1x})zSR$Yi!rZYL@5wUuLZant8`reA4!J)U&`J2(&=D~QK@Ly;@Kc=;3OB;&< zItf4jvp7L^CZcz`K2+DK64wIrTc0~Xe{^ESHR8SJruV<=<<6@pK1(%D5j@uNER5VH z((5vBbd+>%FSw-hOz;lZ`Bi&k{Dsfb_QzxUsqv@w731T&%EIAWz+Y#eijPH}tEPB) z45X7R{*&}k10&m}x6im`EkRqxS6WxOjZumZ6tiYC`qV!*-F8=uSC%d6Jf|KX;TX<8 zx)xqw`WHL@K))xS^y;|>_gULD@kZ9szV=(%=V`3PG3YUKq|Xg{-D3B7tObsOw$4{h z(=j`vD-T>+Jp(}hDBaiK=)2$5Va(hj9+r9@~%ek6 zeW3Vsv0uSQIqdvEtS4S*P}mr0K8p~UDajF2RP`iYy96`#z`MgjBWcG;32+KA4K?q zen;;gUiJ{W&AY4&ExpI$R7hVPbfqEwfS+G1<;-qi>8;i$qEnskz3ZEFck9 zx%Roh_*43^u7PvlqsO4{lk}-#C5XmB?>##9QPXwyFS*v}Z?xd-O?1<_P@V6))BOvv zZEH7P`}$M9S3VykFv$OW;mFO#&(c*dr7R&9f#O(jKfcJEKdst{?&~6hHHQsDwsb^# z&E#!=kNXSt?Z?mF53k{#=k;C+&&dyixyE7zkSA;4T*`T-dzOq)9EgSZfQtr-3(&vh zroe0Ad`123H2)#jgK2zqo&Mu@he3J+my4215sqN*tbPf4voJRa9<5j8Z(is-MZeK5 zYv}5l;;*@`;kR_V>1*zD7+%fwBNQL6yjRx~>KDCVpRGU#;i_^Uo>_;OgW$8`m&mLIDYBcy!j^04^J+8^0SkV-Td9bmu}uJ)D4rN%%v7A$++Qq z+TSF<$MUjWJV%+go1%B>-D(5f25x5fq~S>@J%!W~{ggycVVY6CsQUx2x$Jc!e@rYZ z^lyGNTR8kV_TB$IKQr41oHRFII_eBzuHf-*HHey zBKFPX|C?gZ`GW0Ti)(JtJ7{+e&%VH(XR3g`ob6F8?gRYBxRVV#_}kjAK%TtvrcbeN z$9^k6_AA!EIz!#Aws~G-ggsr{U-+6@>k4vVWRM}sk5HgsOTH)WS?=Z8AKCNC92Lf% zt%)@c7Kt~Fe}-%iJMm-aSb7ETTdw^-^X2MidDi8S;jDM%%H;DbAj3FM&J3PwF}<_I z^Uh(D9rg-I9^C)re#w*M*-qxxupT6CqOb4SUx{W1XBWqHigZC*uZ;haXIX37ygH?` zudcqWw2hsc){C}2(;8+ub~C486GHo%X zYuvybqVqX&MG?=Cbq=|Zt&jef{kQqq@Q%kQ&|u;P#gS4Rq>&ZdE2G3xQj9mvkAtIk z#%DL6yEeIWm-t72^t*I;&shHhOYiWT_Y90qPU+lJGMqVXs%zne*f6cz6ZiX{g&4if`bcu=K0Y&EOpZDKBai%j6Kk2TK1yNleS&yW{reNj4$4@7 jw<`aB+lTHHjlnLUnN+bi8d}r-={FVKyL%owWS;#$>19Z- literal 0 HcmV?d00001 diff --git a/build/icons/512x512.png b/build/icons/512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..7efe6e2c0e33f2ae7105f50da6b24e34963b86aa GIT binary patch literal 23760 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

Z$`Tx1~+#ifvNtyrGuFr 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 literal 0 HcmV?d00001 diff --git a/main.js b/main.js index e889605..5ea0eca 100644 --- a/main.js +++ b/main.js @@ -1,10 +1,15 @@ -const { app, BrowserWindow, webContents, shell } = require('electron') +const { app, BrowserWindow, webContents, shell, autoUpdater, ipcMain } = require('electron') const path = require('path') const url = require('url') +const cld = require('cld') +const tldExtract = require('tld-extract') + +const registerIpc = require('electron-ipc-tunnel/server').default +const rtlDetect = require('rtl-detect') let win -function createWindow () { +function createWindow() { win = new BrowserWindow({ width: 800, height: 600, @@ -41,3 +46,34 @@ app.on('window-all-closed', () => { app.on('activate', () => { if (win === null) { createWindow() } }) + +// Language Detection +registerIpc('is-rtl', async (reply, [content, url]) => { + return await new Promise((resolve, reject) => { + cld.detect(content, { + isHTML: true, + tldHint: tldExtract(url).tld + }, (err, result) => { + resolve(rtlDetect.isRtlLang(result.languages[0].code)) + }) + }) +}) + +// Autoupdate +autoUpdater.setFeedURL(`http://alduin-update:3000/update/${process.platform}/${app.getVersion()}}`) + +registerIpc('update-waiter', async reply => { + return await new Promise(resolve => { + autoUpdater.on('update-downloaded', async event => { + console.log('resolve lel') + resolve() + }) + setInterval(() => { + autoUpdater.checkForUpdates() + }, 1000) + }) +}) + +registerIpc('update-start', async reply => { + autoUpdater.quitAndInstall() +}) diff --git a/package-lock.json b/package-lock.json index 0f962ce..9c2780b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,9 +1,31 @@ { "name": "alduin", - "version": "2.0.0", + "version": "1.1.42", "lockfileVersion": 1, "requires": true, "dependencies": { + "7zip-bin": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-2.2.3.tgz", + "integrity": "sha512-S2f7InK2SwceVFly0tx/+1xakOWhSZQeY5hOXFl/sZ9orfRE4i4Z9edsWonT5lyYTowBN73RwBbLqZaVrtSEuw==", + "dev": true, + "requires": { + "7zip-bin-linux": "1.1.0" + } + }, + "7zip-bin-linux": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/7zip-bin-linux/-/7zip-bin-linux-1.1.0.tgz", + "integrity": "sha512-BfW7XsUWNV/j723el3gGbiNWdmvLrnTB9VD0BondfCinxCwz4RQ60W4c3UxRpfHn1Q4Cn1o/DxYFmLMgHTEKqg==", + "dev": true, + "optional": true + }, + "abbrev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=", + "dev": true + }, "accord": { "version": "0.27.3", "resolved": "https://registry.npmjs.org/accord/-/accord-0.27.3.tgz", @@ -109,6 +131,48 @@ "repeat-string": "1.6.1" } }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -131,12 +195,75 @@ "micromatch": "2.3.11" } }, + "aproba": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", + "integrity": "sha512-ZpYajIfO0j2cOFTO955KUMIKNmj6zhX8kVztMAxFsDaMwz+9Z9SV0uou2pC9HJqcfpffOsjnbrDMvkNy+9RXPw==", + "dev": true + }, "archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", "dev": true }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", @@ -189,43 +316,43 @@ "dev": true }, "array-initial": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.0.0.tgz", - "integrity": "sha1-CbE8WNVqBQNC53erb/zllbEI2tk=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.0.1.tgz", + "integrity": "sha1-hhIiIqKcHtQjR/YzQRGvpA+LIOw=", "dev": true, "requires": { - "array-slice": "0.2.3", - "is-number": "0.1.1" + "array-slice": "1.0.0", + "is-number": "3.0.0" }, "dependencies": { - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, "is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } } } }, "array-last": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.1.1.tgz", - "integrity": "sha1-9GWPmI2SEya1itARPPdtM3x7IKo=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.2.0.tgz", + "integrity": "sha1-CISmfsKsKggTP8APZnec/tsBCYY=", "dev": true, "requires": { - "is-number": "0.1.1" + "is-number": "3.0.0" }, "dependencies": { "is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } } } }, @@ -267,6 +394,16 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz", "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8=" }, + "asar-integrity": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/asar-integrity/-/asar-integrity-0.1.2.tgz", + "integrity": "sha512-I5ZfmdG03WnC141nVuyHvbNO55kSS+uxEbC11p54YFXE1fBFlC5XV0KHGjCX3y1+KSnr53JHJf22ev4qi4LHXQ==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.3", + "fs-extra-p": "4.4.0" + } + }, "asn1": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", @@ -298,37 +435,15 @@ "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" }, "async-done": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.2.2.tgz", - "integrity": "sha1-ukKA2lWhbhX0u4vzqESpGHh0DjE=", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.2.3.tgz", + "integrity": "sha1-bHq8fWHKJ/5vHyujIG6prmCkOYM=", "dev": true, "requires": { "end-of-stream": "1.4.0", - "next-tick": "1.0.0", "once": "1.3.3", + "process-nextick-args": "1.0.7", "stream-exhaust": "1.0.1" - }, - "dependencies": { - "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "dev": true, - "requires": { - "once": "1.4.0" - }, - "dependencies": { - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - } - } - } } }, "async-each": { @@ -337,13 +452,19 @@ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", "dev": true }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true + }, "async-settle": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", "dev": true, "requires": { - "async-done": "1.2.2" + "async-done": "1.2.3" } }, "asynckit": { @@ -1313,27 +1434,26 @@ "dev": true }, "bach": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.1.0.tgz", - "integrity": "sha1-z+VC25Jcs3BR/EkK0QLHO8slioQ=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", "dev": true, "requires": { "arr-filter": "1.1.2", "arr-flatten": "1.0.3", "arr-map": "2.0.2", "array-each": "1.0.1", - "array-initial": "1.0.0", - "array-last": "1.1.1", - "async-done": "1.2.2", + "array-initial": "1.0.1", + "array-last": "1.2.0", + "async-done": "1.2.3", "async-settle": "1.0.0", - "now-and-later": "1.0.0" + "now-and-later": "2.0.0" } }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "base64-js": { "version": "1.2.1", @@ -1368,6 +1488,30 @@ "integrity": "sha1-SOyNFt9Dd+rl+liEaCSAr02Vx3Q=", "dev": true }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", + "dev": true + }, + "bluebird-lst": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.3.tgz", + "integrity": "sha512-NKk/GQk5fXcLKt4USI1htGuMwXHhKLa2a32FCNBFAOcpL0k8U5yFpusr3+NKc6RjytL8umW5pSQmtJCWWhiLrQ==", + "dev": true, + "requires": { + "bluebird": "3.5.0" + } + }, "bn.js": { "version": "4.11.7", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz", @@ -1382,11 +1526,99 @@ "hoek": "2.16.3" } }, + "boxen": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.2.1.tgz", + "integrity": "sha1-DxHn/jRO25OXl3/BPt5/ZNlWSB0=", + "dev": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.1.0", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, "brace-expansion": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true, "requires": { "balanced-match": "1.0.0", "concat-map": "0.0.1" @@ -1588,6 +1820,12 @@ "map-obj": "1.0.1" } }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "dev": true + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -1633,6 +1871,18 @@ "readdirp": "2.1.0" } }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "ci-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz", + "integrity": "sha1-3FKF8rTiUYIWg2gcOBwziPRuxTQ=", + "dev": true + }, "cipher-base": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", @@ -1647,6 +1897,17 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" }, + "cld": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/cld/-/cld-2.4.7.tgz", + "integrity": "sha1-UDXH3J9OMjD4NY0NOV2jCkbFI3Q=", + "requires": { + "glob": "5.0.15", + "nan": "2.6.2", + "rimraf": "2.6.1", + "underscore": "1.8.3" + } + }, "clean-css": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.4.tgz", @@ -1656,6 +1917,27 @@ "source-map": "0.5.6" } }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-spinners": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.0.0.tgz", + "integrity": "sha1-75h+09SDkaw9q5GAtAanQhgNbmo=", + "dev": true + }, "cliui": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", @@ -1691,28 +1973,48 @@ "dev": true }, "collection-map": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-0.1.0.tgz", - "integrity": "sha1-TP+R0lEI159O3uzObs7j5IjyZ8I=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", "dev": true, "requires": { "arr-map": "2.0.2", - "get-values": "0.1.0", - "is-plain-object": "2.0.3", - "make-iterator": "0.1.1" + "for-own": "1.0.0", + "make-iterator": "1.0.0" }, "dependencies": { - "make-iterator": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-0.1.1.tgz", - "integrity": "sha1-hz0nuBmKRlqBSDtvXRbaToY+z1s=", + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", "dev": true, "requires": { - "for-own": "0.1.5" + "for-in": "1.0.2" } } } }, + "color-convert": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", + "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, "combined-stream": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", @@ -1736,11 +2038,16 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.0", @@ -1791,6 +2098,20 @@ } } }, + "configstore": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", + "integrity": "sha512-5oNkD/L++l0O6xGXxb1EWS7SivtjfGQlRyxJsYgE0Z495/L81e2h4/d3r969hoPXuFItzNOKMtsXgYG4c7dYvw==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.0.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + } + }, "console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", @@ -1800,6 +2121,12 @@ "date-now": "0.1.4" } }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -1818,8 +2145,8 @@ "integrity": "sha1-8DJLvumXcRAeezraES8xPDk9uO0=", "dev": true, "requires": { - "each-props": "1.3.0", - "is-plain-object": "2.0.3" + "each-props": "1.3.1", + "is-plain-object": "2.0.4" } }, "core-js": { @@ -1844,6 +2171,15 @@ "elliptic": "6.4.0" } }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "1.0.0" + } + }, "create-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", @@ -1887,6 +2223,17 @@ } } }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + }, "cryptiles": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", @@ -1895,6 +2242,18 @@ "boom": "2.10.1" } }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true + }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -1986,6 +2345,12 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, "des.js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", @@ -2031,6 +2396,27 @@ "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", "dev": true }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "dotenv": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz", + "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=", + "dev": true + }, + "dotenv-expand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.0.1.tgz", + "integrity": "sha1-aP3cFWGBTgoQlkERBX/xOM7X16g=", + "dev": true + }, "duplexer2": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", @@ -2040,27 +2426,24 @@ "readable-stream": "1.1.14" } }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, "duplexify": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", - "integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", + "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", "dev": true, "requires": { - "end-of-stream": "1.0.0", + "end-of-stream": "1.4.0", "inherits": "2.0.3", "readable-stream": "2.3.3", "stream-shift": "1.0.0" }, "dependencies": { - "end-of-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", - "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=", - "dev": true, - "requires": { - "once": "1.3.3" - } - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -2100,21 +2483,13 @@ } }, "each-props": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.0.tgz", - "integrity": "sha1-ftgDHJJ2iK7bSoluuRSFtEh7kOo=", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.1.tgz", + "integrity": "sha1-/BOPUeOid0KG1IWOAtbn3kYt4Vg=", "dev": true, "requires": { - "is-plain-object": "2.0.3", - "object-assign": "4.1.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - } + "is-plain-object": "2.0.4", + "object.defaults": "1.1.0" } }, "ecc-jsbn": { @@ -2126,6 +2501,12 @@ "jsbn": "0.1.1" } }, + "ejs": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", + "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", + "dev": true + }, "electron": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/electron/-/electron-1.6.1.tgz", @@ -2136,6 +2517,499 @@ "extract-zip": "1.6.5" } }, + "electron-builder": { + "version": "19.24.1", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-19.24.1.tgz", + "integrity": "sha512-3ieCWar8nN08kug107NmRHwR7pmge5jbZMYfps0wcYIWmASVFgcJtLpdegFA4cbxt1Ak71h/+Zk3QJvGtfupRQ==", + "dev": true, + "requires": { + "7zip-bin": "2.2.3", + "ajv": "5.2.2", + "ajv-keywords": "2.1.0", + "asar-integrity": "0.1.2", + "bluebird-lst": "1.0.3", + "chalk": "2.1.0", + "chromium-pickle-js": "0.2.0", + "cuint": "0.2.2", + "debug": "3.0.1", + "dotenv": "4.0.0", + "dotenv-expand": "4.0.1", + "ejs": "2.5.7", + "electron-builder-http": "19.23.0", + "electron-builder-util": "19.24.0", + "electron-download-tf": "4.3.1", + "electron-osx-sign": "0.4.7", + "electron-publish": "19.24.0", + "fs-extra-p": "4.4.0", + "hosted-git-info": "2.5.0", + "is-ci": "1.0.10", + "isbinaryfile": "3.0.2", + "js-yaml": "3.9.1", + "lazy-val": "1.0.2", + "minimatch": "3.0.4", + "normalize-package-data": "2.4.0", + "parse-color": "1.0.0", + "plist": "2.1.0", + "read-config-file": "1.1.0", + "sanitize-filename": "1.6.1", + "semver": "5.4.1", + "temp-file": "2.0.2", + "update-notifier": "2.2.0", + "uuid-1345": "0.99.6", + "yargs": "8.0.2" + }, + "dependencies": { + "ajv": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz", + "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "debug": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.0.1.tgz", + "integrity": "sha512-6nVc6S36qbt/mutyt+UGMnawAMrPDZUPQjRZI3FS9tCtDRhvxJbK79unYBLPi+z5SLXQ3ftoVBFCblQtNSls8w==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "electron-download-tf": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/electron-download-tf/-/electron-download-tf-4.3.1.tgz", + "integrity": "sha1-eTDySgjjZp6q04pffyiKEEYcr3I=", + "dev": true, + "requires": { + "debug": "2.6.8", + "env-paths": "1.0.0", + "fs-extra": "3.0.1", + "minimist": "1.2.0", + "nugget": "2.0.1", + "path-exists": "3.0.0", + "rc": "1.2.1", + "semver": "5.4.1", + "sumchecker": "2.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "3.0.1", + "universalify": "0.1.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "sumchecker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "dev": true, + "requires": { + "debug": "2.6.8" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } + }, + "electron-builder-http": { + "version": "19.23.0", + "resolved": "https://registry.npmjs.org/electron-builder-http/-/electron-builder-http-19.23.0.tgz", + "integrity": "sha512-cZ6+KR0ciSzlh10Jkwy2jH+sUfxX3dItu4bLciGIU9KW0oDTkFh1tzJMPUZzszyunZy41Zga+5A7k3F5TiQSgQ==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.3", + "debug": "3.0.1", + "fs-extra-p": "4.4.0" + }, + "dependencies": { + "debug": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.0.1.tgz", + "integrity": "sha512-6nVc6S36qbt/mutyt+UGMnawAMrPDZUPQjRZI3FS9tCtDRhvxJbK79unYBLPi+z5SLXQ3ftoVBFCblQtNSls8w==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "electron-builder-util": { + "version": "19.24.0", + "resolved": "https://registry.npmjs.org/electron-builder-util/-/electron-builder-util-19.24.0.tgz", + "integrity": "sha512-DbdsDz55383/rp5UJmpKYTIhmw0F84EZbzwiM4tlorTS/9GYFdLBs7P12ORtxy1d8ajpDxtMD/0f/Hsn25w1sg==", + "dev": true, + "requires": { + "7zip-bin": "2.2.3", + "bluebird-lst": "1.0.3", + "chalk": "2.1.0", + "debug": "3.0.1", + "electron-builder-http": "19.23.0", + "fcopy-pre-bundled": "0.3.4", + "fs-extra-p": "4.4.0", + "ini": "1.3.4", + "is-ci": "1.0.10", + "lazy-val": "1.0.2", + "node-emoji": "1.8.1", + "semver": "5.4.1", + "source-map-support": "0.4.16", + "stat-mode": "0.2.2", + "temp-file": "2.0.2", + "tunnel-agent": "0.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "debug": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.0.1.tgz", + "integrity": "sha512-6nVc6S36qbt/mutyt+UGMnawAMrPDZUPQjRZI3FS9tCtDRhvxJbK79unYBLPi+z5SLXQ3ftoVBFCblQtNSls8w==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, + "source-map-support": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.16.tgz", + "integrity": "sha512-A6vlydY7H/ljr4L2UOhDSajQdZQ6dMD7cLH0pzwcmwLyc9u8PNI4WGtnfDDzX7uzGL6c/T+ORL97Zlh+S4iOrg==", + "dev": true, + "requires": { + "source-map": "0.5.6" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, "electron-download": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", @@ -2161,6 +3035,162 @@ } } }, + "electron-ipc-tunnel": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/electron-ipc-tunnel/-/electron-ipc-tunnel-3.1.0.tgz", + "integrity": "sha1-FKW4VNLnvFTWjjrdAqLWeVpWHSY=" + }, + "electron-osx-sign": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.7.tgz", + "integrity": "sha1-HXVkeoJ0jqzUi+pwYW7IP/rePuU=", + "dev": true, + "requires": { + "bluebird": "3.5.0", + "compare-version": "0.1.2", + "debug": "2.6.8", + "isbinaryfile": "3.0.2", + "minimist": "1.2.0", + "plist": "2.1.0" + } + }, + "electron-publish": { + "version": "19.24.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-19.24.0.tgz", + "integrity": "sha512-xxwKHen9OGVqC0QmWdmt2WKlmIdvdbLxvFRvpB0jICSjRDR06nzNJYNwqICN92vtQ1c5M4gE1SW09X+CV3rnjA==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.3", + "chalk": "2.1.0", + "electron-builder-http": "19.23.0", + "electron-builder-util": "19.24.0", + "fs-extra-p": "4.4.0", + "mime": "1.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.0" + } + }, + "chalk": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz", + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.2.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "electron-rebuild": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.6.0.tgz", + "integrity": "sha1-6NJvTY6f5TiN81hks2WOXP1Ny34=", + "dev": true, + "requires": { + "colors": "1.1.2", + "debug": "2.6.8", + "fs-extra": "3.0.1", + "node-abi": "2.1.0", + "node-gyp": "3.6.2", + "ora": "1.3.0", + "rimraf": "2.6.1", + "spawn-rx": "2.0.11", + "yargs": "7.1.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "3.0.1", + "universalify": "0.1.1" + } + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, "elliptic": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", @@ -2190,6 +3220,32 @@ "iconv-lite": "0.4.18" } }, + "end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "dev": true, + "requires": { + "once": "1.4.0" + }, + "dependencies": { + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", + "dev": true + }, "errno": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", @@ -2302,6 +3358,12 @@ "estraverse": "4.2.0" } }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, "esrecurse": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", @@ -2357,6 +3419,21 @@ "create-hash": "1.1.3" } }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, "expand-brackets": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", @@ -2498,6 +3575,12 @@ } } }, + "fcopy-pre-bundled": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/fcopy-pre-bundled/-/fcopy-pre-bundled-0.3.4.tgz", + "integrity": "sha512-fRjxOMNl5wv94LaYvsozGcRBMDo+EvrC4hx3WN8HURCJUFw0NbGDfIsIw+bT97sSvnAljjdprTcxnQT62AM18w==", + "dev": true + }, "fd-slicer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", @@ -2566,9 +3649,9 @@ "dev": true, "requires": { "expand-tilde": "2.0.2", - "is-plain-object": "2.0.3", + "is-plain-object": "2.0.4", "object.defaults": "1.1.0", - "object.pick": "1.2.0", + "object.pick": "1.3.0", "parse-filepath": "1.0.1" }, "dependencies": { @@ -2652,11 +3735,42 @@ } } }, + "fs-extra-p": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-4.4.0.tgz", + "integrity": "sha512-SDAF7Ma08/ERKmbNHBvoaxxox33/xiomZGhJlxoSaGYGn7jHCwLTFRnJ82wxrylZa+h0TtkBrrtXzRO79p3AHQ==", + "dev": true, + "requires": { + "bluebird-lst": "1.0.3", + "fs-extra": "4.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.1.tgz", + "integrity": "sha1-f8DGyJV/mD9X8waiTlud3Y0N2IA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "3.0.1", + "universalify": "0.1.1" + } + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + } + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "1.1.2", @@ -3670,6 +4784,42 @@ } } }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.1.2", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + } + } + }, "get-caller-file": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", @@ -3682,14 +4832,11 @@ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true }, - "get-values": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-values/-/get-values-0.1.0.tgz", - "integrity": "sha1-OsA1tlpEkj012y/Ct7ojIrbD8p4=", - "dev": true, - "requires": { - "for-own": "0.1.5" - } + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true }, "getpass": { "version": "0.1.7", @@ -3710,7 +4857,6 @@ "version": "5.0.15", "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, "requires": { "inflight": "1.0.6", "inherits": "2.0.3", @@ -3809,7 +4955,7 @@ "integrity": "sha1-/8Gi09B3g7Zy9eIXmaTQs/7ZLa8=", "dev": true, "requires": { - "async-done": "1.2.2", + "async-done": "1.2.3", "chokidar": "1.7.0", "lodash.debounce": "4.0.8", "object.defaults": "1.1.0" @@ -3834,7 +4980,7 @@ "homedir-polyfill": "1.0.1", "ini": "1.3.4", "is-windows": "0.2.0", - "which": "1.2.14" + "which": "1.3.0" } }, "globals": { @@ -3902,6 +5048,25 @@ "sparkles": "1.0.0" } }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.0", + "safe-buffer": "5.0.1", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", @@ -3920,7 +5085,7 @@ "requires": { "glob-watcher": "3.2.0", "gulp-cli": "1.4.0", - "undertaker": "1.1.0", + "undertaker": "1.2.0", "vinyl-fs": "2.4.4" }, "dependencies": { @@ -3954,7 +5119,7 @@ "matchdep": "1.0.1", "mute-stdout": "1.0.0", "pretty-hrtime": "1.0.3", - "semver-greatest-satisfied-range": "1.0.0", + "semver-greatest-satisfied-range": "1.1.0", "tildify": "1.2.0", "v8flags": "2.1.1", "wreck": "6.3.0", @@ -4077,21 +5242,6 @@ "vinyl": "1.2.0" }, "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, "vinyl": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", @@ -4178,6 +5328,12 @@ "sparkles": "1.0.0" } }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, "hash-base": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", @@ -4316,6 +5472,18 @@ "dev": true, "optional": true }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, "indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", @@ -4341,7 +5509,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "1.3.3", "wrappy": "1.0.2" @@ -4350,8 +5517,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ini": { "version": "1.3.4", @@ -4419,6 +5585,15 @@ "builtin-modules": "1.1.1" } }, + "is-ci": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", + "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", + "dev": true, + "requires": { + "ci-info": "1.0.0" + } + }, "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", @@ -4473,6 +5648,12 @@ "is-extglob": "1.0.0" } }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", @@ -4482,6 +5663,12 @@ "kind-of": "3.2.2" } }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -4507,18 +5694,18 @@ } }, "is-plain-object": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.3.tgz", - "integrity": "sha1-wVvz5LZrYtcu+vKSWEhmPsvGGbY=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.0" + "isobject": "3.0.1" }, "dependencies": { "isobject": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.0.tgz", - "integrity": "sha1-OVZSF/NmF4nooKDAgNX35rxG4aA=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } @@ -4535,6 +5722,12 @@ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "dev": true }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, "is-relative": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", @@ -4544,6 +5737,12 @@ "is-unc-path": "0.1.2" } }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -4587,6 +5786,12 @@ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, + "isbinaryfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", + "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -4629,6 +5834,16 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz", "integrity": "sha1-COnxMkhKLEWjCQfp3E1VZ7fxFNc=" }, + "js-yaml": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz", + "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -4755,12 +5970,27 @@ "es6-weak-map": "2.0.2" } }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "4.0.1" + } + }, "lazy-cache": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", "dev": true }, + "lazy-val": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.2.tgz", + "integrity": "sha512-2BaSu6qVnicKdWQPysrffZVFAKcPcZQ/q2YyeSjAxWaJlvCvKSrkcvsSHlleeIfA//fW2goTcYDTy2cBLN7+PQ==", + "dev": true + }, "lazystream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", @@ -4988,6 +6218,12 @@ "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", "dev": true }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, "lodash.clone": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", @@ -5131,12 +6367,27 @@ "lodash.escape": "3.2.0" } }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", + "dev": true + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", "dev": true }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, "longest": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", @@ -5167,6 +6418,28 @@ "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", "dev": true }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, "make-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", @@ -5226,19 +6499,6 @@ "glob": "5.0.15" } }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.3.3", - "path-is-absolute": "1.0.1" - } - }, "resolve": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", @@ -5247,6 +6507,15 @@ } } }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "1.1.0" + } + }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -5355,8 +6624,7 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", - "dev": true, - "optional": true + "dev": true }, "mime-db": { "version": "1.27.0", @@ -5371,6 +6639,12 @@ "mime-db": "1.27.0" } }, + "mimic-fn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", + "dev": true + }, "minimalistic-assert": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", @@ -5387,7 +6661,6 @@ "version": "2.0.10", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, "requires": { "brace-expansion": "1.1.8" } @@ -5445,9 +6718,7 @@ "nan": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", - "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=", - "dev": true, - "optional": true + "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=" }, "ncname": { "version": "1.0.0", @@ -5458,12 +6729,6 @@ "xml-char-classes": "1.0.0" } }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, "no-case": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.1.tgz", @@ -5473,6 +6738,21 @@ "lower-case": "1.1.4" } }, + "node-abi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.1.0.tgz", + "integrity": "sha512-AbW35CPRE4vdieOse46V+16dKispLNv3PQwgqlcfg7GQeQHcLu3gvp3fbU2gTh7d8NfGjp5CJh+j4Hpyb0XzaA==", + "dev": true + }, + "node-emoji": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", + "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", + "dev": true, + "requires": { + "lodash.toarray": "4.4.0" + } + }, "node-fetch": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.1.tgz", @@ -5482,6 +6762,67 @@ "is-stream": "1.1.0" } }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.4", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.3.3", + "path-is-absolute": "1.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.0" + } + }, "normalize-package-data": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", @@ -5504,14 +6845,35 @@ } }, "now-and-later": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-1.0.0.tgz", - "integrity": "sha1-I+eYzKrw6Ky+8Gh/gghidHRuCJM=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz", + "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", "dev": true, "requires": { "once": "1.3.3" } }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, "nugget": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", @@ -5564,7 +6926,7 @@ "array-each": "1.0.1", "array-slice": "1.0.0", "for-own": "1.0.0", - "isobject": "3.0.0" + "isobject": "3.0.1" }, "dependencies": { "for-own": { @@ -5577,9 +6939,9 @@ } }, "isobject": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.0.tgz", - "integrity": "sha1-OVZSF/NmF4nooKDAgNX35rxG4aA=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true } } @@ -5595,32 +6957,72 @@ } }, "object.pick": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.2.0.tgz", - "integrity": "sha1-tTkr7peC2m2ft9avr1OXefEjTCs=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "2.1.0" + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, "object.reduce": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-0.1.7.tgz", - "integrity": "sha1-0YDoT3LSGDSK9FNStVFlJGuVBG0=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", "dev": true, "requires": { - "for-own": "0.1.5" + "for-own": "1.0.0", + "make-iterator": "1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + } } }, "once": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true, "requires": { "wrappy": "1.0.2" } }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.1.0" + } + }, + "ora": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-1.3.0.tgz", + "integrity": "sha1-gAeN0rkqk0r2ajrXKluRBpTt5Ro=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cli-cursor": "2.1.0", + "cli-spinners": "1.0.0", + "log-symbols": "1.0.2" + } + }, "ordered-read-streams": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", @@ -5690,6 +7092,22 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, "p-limit": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", @@ -5711,6 +7129,26 @@ "integrity": "sha1-BfXkrpegaDcbwqXMhr+9vBnErno=", "dev": true }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.1", + "registry-url": "3.1.0", + "semver": "5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + } + } + }, "pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", @@ -5739,6 +7177,23 @@ "pbkdf2": "3.0.12" } }, + "parse-color": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", + "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", + "dev": true, + "requires": { + "color-convert": "0.5.3" + }, + "dependencies": { + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", + "dev": true + } + } + }, "parse-filepath": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", @@ -5801,8 +7256,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", @@ -5810,6 +7264,12 @@ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", "dev": true }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, "path-parse": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", @@ -5921,6 +7381,31 @@ } } }, + "plist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-2.1.0.tgz", + "integrity": "sha1-V8zbeggh3yGDEhejytVOPhRqECU=", + "dev": true, + "requires": { + "base64-js": "1.2.0", + "xmlbuilder": "8.2.2", + "xmldom": "0.1.27" + }, + "dependencies": { + "base64-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", + "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=", + "dev": true + } + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", @@ -6015,6 +7500,12 @@ "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", "dev": true }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, "public-encrypt": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", @@ -6181,6 +7672,41 @@ "prop-types": "15.5.10" } }, + "read-config-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-1.1.0.tgz", + "integrity": "sha512-bpbZZcd/hk/f5849CnsF82UrvVJNFktduQZxvgGX+hU7VSGD+FBv2JeV9z+PyIutDFjabRu7ic/5jJ+5S/ktfw==", + "dev": true, + "requires": { + "ajv": "5.2.2", + "ajv-keywords": "2.1.0", + "bluebird-lst": "1.0.3", + "fs-extra-p": "4.4.0", + "js-yaml": "3.9.1", + "json5": "0.5.1", + "lazy-val": "1.0.2" + }, + "dependencies": { + "ajv": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz", + "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + } + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true + } + } + }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -6361,6 +7887,25 @@ "regjsparser": "0.1.5" } }, + "registry-auth-token": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", + "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", + "dev": true, + "requires": { + "rc": "1.2.1", + "safe-buffer": "5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "1.2.1" + } + }, "regjsgen": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", @@ -6501,6 +8046,16 @@ "global-modules": "0.2.3" } }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", @@ -6514,7 +8069,6 @@ "version": "2.6.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true, "requires": { "glob": "7.1.2" }, @@ -6523,7 +8077,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -6537,7 +8090,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { "brace-expansion": "1.1.8" } @@ -6554,11 +8106,34 @@ "inherits": "2.0.3" } }, + "rtl-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.0.tgz", + "integrity": "sha1-+Ld7XhLUgf+1lGKsf1+RB75NSiI=" + }, + "rxjs": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.4.3.tgz", + "integrity": "sha512-fSNi+y+P9ss+EZuV0GcIIqPUK07DEaMRUtLJvdcvMyFjc9dizuDjere+A4V7JrLGnm9iCc+nagV/4QdMTkqC4A==", + "dev": true, + "requires": { + "symbol-observable": "1.0.4" + } + }, "safe-buffer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=" }, + "sanitize-filename": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", + "integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", + "dev": true, + "requires": { + "truncate-utf8-bytes": "1.0.2" + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -6570,21 +8145,31 @@ "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", "dev": true }, - "semver-greatest-satisfied-range": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.0.0.tgz", - "integrity": "sha1-T7RB4qjSbEC1mDJ1VzGN4nKlWKA=", + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", "dev": true, "requires": { - "semver": "4.3.6", - "semver-regex": "1.0.0" + "semver": "5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + } } }, - "semver-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", - "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", - "dev": true + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "1.5.0" + } }, "set-blocking": { "version": "2.0.0", @@ -6612,6 +8197,21 @@ "inherits": "2.0.3" } }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -6662,6 +8262,17 @@ "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", "dev": true }, + "spawn-rx": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/spawn-rx/-/spawn-rx-2.0.11.tgz", + "integrity": "sha1-ZUUa1lZigB2up1VJgyp4LeAEjb8=", + "dev": true, + "requires": { + "debug": "2.6.8", + "lodash.assign": "4.2.0", + "rxjs": "5.4.3" + } + }, "spdx-correct": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", @@ -6689,6 +8300,12 @@ "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", "dev": true }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, "sshpk": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", @@ -6717,6 +8334,12 @@ "integrity": "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU=", "dev": true }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, "stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", @@ -6881,19 +8504,14 @@ "requires": { "first-chunk-stream": "1.0.0", "strip-bom": "2.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - } } }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, "strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", @@ -6925,11 +8543,53 @@ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "2.0.1", + "es6-symbol": "3.1.1" + } + }, "symbol-observable": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=" }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "temp-file": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-2.0.2.tgz", + "integrity": "sha512-PFNC4wAem2UF2wwyoVM0ozvkk0g2A1c+uAb2zRXr2zHsVoWF796cV2LIFKuBhWWtaHGfZp2dtA1AfWoDXpkrOQ==", + "dev": true, + "requires": { + "async-exit-hook": "2.0.1", + "bluebird-lst": "1.0.3", + "fs-extra-p": "4.4.0", + "lazy-val": "1.0.2" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "0.7.0" + } + }, "throttleit": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", @@ -7003,6 +8663,17 @@ "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", "dev": true }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "tld-extract": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tld-extract/-/tld-extract-1.0.1.tgz", + "integrity": "sha1-6eFqt0G1B/sezxs/mhD5iiuuA64=" + }, "to-absolute-glob": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", @@ -7044,6 +8715,15 @@ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "1.0.4" + } + }, "tryit": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", @@ -7128,53 +8808,26 @@ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", "dev": true }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + }, "undertaker": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.1.0.tgz", - "integrity": "sha1-C6AOb7aor+HpKGMVZar226YRGus=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.0.tgz", + "integrity": "sha1-M52kZGJS0ILcN45wgGcpl1DhG0k=", "dev": true, "requires": { "arr-flatten": "1.0.3", "arr-map": "2.0.2", - "bach": "1.1.0", - "collection-map": "0.1.0", + "bach": "1.2.0", + "collection-map": "1.0.0", "es6-weak-map": "2.0.2", "last-run": "1.1.1", - "object.defaults": "0.3.0", - "object.reduce": "0.1.7", + "object.defaults": "1.1.0", + "object.reduce": "1.0.1", "undertaker-registry": "1.0.0" - }, - "dependencies": { - "array-each": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-0.1.1.tgz", - "integrity": "sha1-xdUrqCJfNtcoF4unrsQTrPrd0Pk=", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "isobject": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-1.0.2.tgz", - "integrity": "sha1-8Pm4zpLdVA+gdAiC44NaLgIux4o=", - "dev": true - }, - "object.defaults": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-0.3.0.tgz", - "integrity": "sha1-seucvHjEx71WysbK496tWnETiCo=", - "dev": true, - "requires": { - "array-each": "0.1.1", - "array-slice": "0.2.3", - "for-own": "0.1.5", - "isobject": "1.0.2" - } - } } }, "undertaker-registry": { @@ -7193,6 +8846,43 @@ "through2-filter": "2.0.0" } }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "dev": true + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "update-notifier": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.2.0.tgz", + "integrity": "sha1-G1g3z5DAc22IYncytmHBOPht5y8=", + "dev": true, + "requires": { + "boxen": "1.2.1", + "chalk": "1.1.3", + "configstore": "3.1.1", + "import-lazy": "2.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + } + }, "upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -7217,12 +8907,27 @@ } } }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "1.0.4" + } + }, "user-home": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", "dev": true }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", @@ -7251,6 +8956,15 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" }, + "uuid-1345": { + "version": "0.99.6", + "resolved": "https://registry.npmjs.org/uuid-1345/-/uuid-1345-0.99.6.tgz", + "integrity": "sha1-sScK4BWnchx63sbEbsFpxgmK7UA=", + "dev": true, + "requires": { + "macaddress": "0.2.8" + } + }, "v8flags": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", @@ -7301,7 +9015,7 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.5.0", + "duplexify": "3.5.1", "glob-stream": "5.3.5", "graceful-fs": "4.1.11", "gulp-sourcemaps": "1.6.0", @@ -7693,9 +9407,9 @@ "dev": true }, "which": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", - "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "dev": true, "requires": { "isexe": "2.0.0" @@ -7707,6 +9421,24 @@ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", "dev": true }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "widest-line": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, "window-size": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", @@ -7732,8 +9464,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "wreck": { "version": "6.3.0", @@ -7745,12 +9476,35 @@ "hoek": "2.16.3" } }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, "xml-char-classes": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", "dev": true }, + "xmlbuilder": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", + "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", + "dev": true + }, "xmldoc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.1.0.tgz", @@ -7759,6 +9513,12 @@ "sax": "1.2.4" } }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", + "dev": true + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", @@ -7771,6 +9531,12 @@ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", "dev": true }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, "yargs": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", diff --git a/package.json b/package.json index afe304e..30376d0 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,14 @@ { "name": "alduin", - "version": "2.0.0", + "version": "1.1.42", "description": "An Atom and RSS feed aggregator", "main": "main.js", "scripts": { "clean": "gulp clean", "build": "gulp build", "watch": "gulp watch", - "start": "npm run build && electron ." + "start": "npm run build && electron .", + "release": "electron-builder" }, "repository": { "type": "git", @@ -20,31 +21,57 @@ }, "homepage": "https://github.com/Xstoudi/alduin#readme", "dependencies": { - "loaders.css": "^0.1.2", - "react": "^15.6.1", - "react-dom": "^15.6.1", - "react-loaders": "^2.5.0", - "react-redux": "^5.0.5", - "redux": "^3.7.1", - "redux-watch": "^1.1.1", - "request": "^2.81.0", - "request-promise-native": "^1.0.4", - "whatwg-fetch": "^2.0.3", - "xmldoc": "^1.1.0" + "cld": "2.4.7", + "electron-ipc-tunnel": "3.1.0", + "loaders.css": "0.1.2", + "react": "15.6.1", + "react-dom": "15.6.1", + "react-loaders": "2.5.0", + "react-redux": "5.0.5", + "redux": "3.7.1", + "redux-watch": "1.1.1", + "request": "2.81.0", + "request-promise-native": "1.0.4", + "rtl-detect": "1.0.0", + "tld-extract": "1.0.1", + "whatwg-fetch": "2.0.3", + "xmldoc": "1.1.0" }, "devDependencies": { - "babel-core": "^6.25.0", - "babel-loader": "^7.1.1", - "babel-polyfill": "^6.23.0", - "babel-preset-latest": "^6.24.1", - "babel-preset-react": "^6.24.1", - "babel-preset-stage-2": "^6.24.1", - "del": "^3.0.0", - "electron": "^1.6.1", + "babel-core": "6.25.0", + "babel-loader": "7.1.1", + "babel-polyfill": "6.23.0", + "babel-preset-latest": "6.24.1", + "babel-preset-react": "6.24.1", + "babel-preset-stage-2": "6.24.1", + "del": "3.0.0", + "electron": "1.6.1", + "electron-builder": "^19.24.1", + "electron-rebuild": "1.6.0", "gulp": "github:gulpjs/gulp#4.0", - "gulp-htmlmin": "^3.0.0", - "gulp-less": "^3.3.2", - "mkpath": "^1.0.0", - "webpack": "^3.0.0" + "gulp-htmlmin": "3.0.0", + "gulp-less": "3.3.2", + "mkpath": "1.0.0", + "webpack": "3.0.0" + }, + "build": { + "appId": "io.stouder.alduin", + "productName": "Alduin", + "directories": { + "output": "bin" + }, + "win": { + "target": [ + "nsis", + "zip" + ] + }, + "linux": { + "target": [ + "AppImage", + "zip" + ], + "category": "Utility" + } } } diff --git a/src/script/actions/feeds-actions.js b/src/script/actions/feeds-actions.js index 84f77dc..072fd9d 100644 --- a/src/script/actions/feeds-actions.js +++ b/src/script/actions/feeds-actions.js @@ -1,7 +1,7 @@ -export function addFeed(title, url, type, articles) { +export function addFeed(title, url, type, isRtl, articles) { return { type: 'ADD_FEED', - payload: { title, url, type, articles } + payload: { title, url, type, isRtl, articles } } } export function editFeed(feedId, newTitle) { diff --git a/src/script/actions/modal-actions.js b/src/script/actions/modal-actions.js index 18dfd9d..9d036c6 100644 --- a/src/script/actions/modal-actions.js +++ b/src/script/actions/modal-actions.js @@ -10,12 +10,19 @@ export function openEditFeedModal (feedId) { payload: feedId } } + export function openSettingsModal () { return { type: 'OPEN_SETTINGS_MODAL' } } +export function openUpdateModal(){ + return { + type: 'OPEN_UPDATE_MODAL' + } +} + export function closeCurrentModal () { return { type: 'CLOSE_MODAL' diff --git a/src/script/components/app.jsx b/src/script/components/app.jsx index 441a77e..cbdca18 100644 --- a/src/script/components/app.jsx +++ b/src/script/components/app.jsx @@ -1,23 +1,31 @@ import React from 'react' import ReactDOM from 'react-dom' -import { createStore } from 'redux' -import { Provider } from 'react-redux' +import { createStore, bindActionCreators } from 'redux' +import { Provider, connect } from 'react-redux' import watch from 'redux-watch' import allReducers from '../reducers' +import { openUpdateModal } from '../actions/modal-actions' + import Header from './header' import Footer from './footer' import MainContainer from './main-container' import AddFeedModal from './modals/add-feed-modal' import SettingsModal from './modals/settings-modal' import EditFeedModal from './modals/edit-feed-modal' +import UpdateModal from './modals/update-modal' + import Loader from './loader' import Storage from '../utils/storage' -class App extends React.Component { +import { updateWaiter } from '../utils/update-waiter' + +class AppClass extends React.Component { render() { + updateWaiter.init(this.props.openUpdateModal) + return (

@@ -27,11 +35,18 @@ class App extends React.Component { +
) } } +const App = connect( + (state) => ({}), + (dispatch) => bindActionCreators({ + openUpdateModal + }, dispatch) +)(AppClass) const localStorage = new Storage() diff --git a/src/script/components/article-content.jsx b/src/script/components/article-content.jsx index 1f6efb2..d550feb 100644 --- a/src/script/components/article-content.jsx +++ b/src/script/components/article-content.jsx @@ -4,10 +4,12 @@ import { connect } from 'react-redux' class ArticleContent extends React.Component { render() { + if(this.props.selectedArticle) + console.log(this.props.selectedArticle.isRtl) let content if(this.props.selectedArticle == null) content = 'Select an article' else content = ( -
+

{this.props.selectedArticle.title}

diff --git a/src/script/components/article.jsx b/src/script/components/article.jsx index 8cfe603..25b69ac 100644 --- a/src/script/components/article.jsx +++ b/src/script/components/article.jsx @@ -10,10 +10,11 @@ class Article extends React.Component {
{ - this.props.selectArticle(this.props.articleInfos) + this.props.selectArticle({...this.props.articleInfos, isRtl: this.props.isRtl}) this.props.markArticleAsRead(this.props.feedId, this.props.articleInfos.id) } } + dir={this.props.isRtl ? 'rtl' : 'ltr'} >
{this.props.articleInfos.title} diff --git a/src/script/components/articles-list.jsx b/src/script/components/articles-list.jsx index 7559b98..a70b1c8 100644 --- a/src/script/components/articles-list.jsx +++ b/src/script/components/articles-list.jsx @@ -8,7 +8,8 @@ class ArticlesList extends React.Component { render() { const feedIndex = this.props.feeds.findIndex(feed => feed.title == this.props.selectedFeed) const selectedFeed = this.props.feeds[feedIndex] - const content = selectedFeed === undefined ?

Select a feed

: selectedFeed.articles.sort((a, b) => b.date - a.date).map((article, idx) =>
) + console.log(selectedFeed) + const content = selectedFeed === undefined ?

Select a feed

: selectedFeed.articles.sort((a, b) => b.date - a.date).map((article, idx) =>
) console.log('RENDER ARTICLE LIST', this.props.feeds) diff --git a/src/script/components/modals/add-feed-modal.jsx b/src/script/components/modals/add-feed-modal.jsx index 9c9183c..eb2ec44 100644 --- a/src/script/components/modals/add-feed-modal.jsx +++ b/src/script/components/modals/add-feed-modal.jsx @@ -1,6 +1,7 @@ import React from 'react' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' +import IpcClient from 'electron-ipc-tunnel/client' import { closeCurrentModal } from '../../actions/modal-actions' import { addFeed } from '../../actions/feeds-actions' @@ -127,9 +128,15 @@ class AddFeedModal extends React.Component { } catch (err) { error = err } + console.log(error) + + let isRtl = false + if (articles.length > 0) + isRtl = await new IpcClient().send('is-rtl', [articles[0].content, url]) + if (error == null) { - this.props.addFeed(title, url, type, articles) + this.props.addFeed(title, url, type, isRtl, articles) this.props.closeCurrentModal() this._reset() } else diff --git a/src/script/components/modals/update-modal.jsx b/src/script/components/modals/update-modal.jsx new file mode 100644 index 0000000..e98a7e1 --- /dev/null +++ b/src/script/components/modals/update-modal.jsx @@ -0,0 +1,35 @@ +import React from 'react' +import { bindActionCreators } from 'redux' +import { connect } from 'react-redux' + +import { updateWaiter } from '../../utils/update-waiter' + +import { closeCurrentModal } from '../../actions/modal-actions' + +class UpdateModal extends React.Component { + render() { + + const button = process.platform === 'win32' ? ( + + ) : ( + + ) + + return ( +
+
+
+ An update is available +
+
+ {button} +
+
+
+ ) + } +} + +export default connect( + (state) => ({ openModal: state.ModalReducer.openModal, }) +)(UpdateModal) diff --git a/src/script/reducers/modal-reducer.js b/src/script/reducers/modal-reducer.js index 648e23e..0aa2bd9 100644 --- a/src/script/reducers/modal-reducer.js +++ b/src/script/reducers/modal-reducer.js @@ -8,6 +8,8 @@ export default function (state = defaultState, action) { case 'OPEN_ADD_FEED_MODAL': return { ...state, openModal: 'add-feed' } case 'OPEN_EDIT_FEED_MODAL': return { ...state, openModal: 'edit-feed', datas: action.payload} case 'OPEN_SETTINGS_MODAL': return { ...state, openModal: 'settings' } + case 'OPEN_UPDATE_MODAL': return { ...state, openModal: 'update' } + case 'CLOSE_MODAL': return { ...state, openModal: null, datas: null } default: return state } diff --git a/src/script/utils/feed-parser.js b/src/script/utils/feed-parser.js index 0eb5350..d96ce44 100644 --- a/src/script/utils/feed-parser.js +++ b/src/script/utils/feed-parser.js @@ -8,7 +8,9 @@ const feedRegexps = { } export async function fetchRSSFeed(url) { - const feedContent = await fetch(url).then(res => res.text()) + console.log('--------') + const feedContent = await get(url).then(res => res.text()) + console.log('--------') if (!feedRegexps.rss.test(feedContent)) throw new BadFeedType() return new XmlDocument(feedContent).childNamed('channel').childrenNamed('item').map(item => ({ @@ -22,7 +24,7 @@ export async function fetchRSSFeed(url) { } export async function fetchAtomFeed(url) { - const feedContent = await fetch(url).then(res => res.text()) + const feedContent = await get(url).then(res => res.text()) if (!feedRegexps.atom.test(feedContent)) throw new BadFeedType() return new XmlDocument(feedContent).childNamed('channel').childrenNamed('item').map(item => ({ @@ -36,7 +38,7 @@ export async function fetchAtomFeed(url) { } export async function fetchJSONFeed(url) { - const feedContent = await fetch(url).then(res => res.text()) + const feedContent = await get(url).then(res => res.text()) return JSON.parse(feedContent).items.map(item => ({ id: item.id, title: item.title, @@ -50,3 +52,19 @@ export async function fetchJSONFeed(url) { function fixSrcset(content) { return content.replace(/([^:])(\/\/[\S]*)/g, '$1http:$2') } + +function get(url) { + console.log('get ' + url) + return fetch(url).then(followRedirections) +} + +function followRedirections(response) { + return new Promise(async (resolve, reject) => { + console.log('status code ' + response.status) + if (response.status === 300 || response.status === 301 || response.status === 302 && 'location' in response.headers) { + console.log('redirect') + resolve(get(response.headers.location)) + } else + resolve(response) + }) +} diff --git a/src/script/utils/update-waiter.js b/src/script/utils/update-waiter.js new file mode 100644 index 0000000..f66f638 --- /dev/null +++ b/src/script/utils/update-waiter.js @@ -0,0 +1,19 @@ +import IpcClient from 'electron-ipc-tunnel/client' + +class UpdateWaiter { + + constructor(){ + this.ipcClient = new IpcClient() + } + + async init(openModal) { + await this.ipcClient.send('update-waiter') + openModal() + } + + async start() { + await this.ipcClient.send('update-start') + } +} + +export const updateWaiter = new UpdateWaiter() \ No newline at end of file diff --git a/src/style/style.less b/src/style/style.less index fb1061f..9a696a7 100644 --- a/src/style/style.less +++ b/src/style/style.less @@ -206,6 +206,10 @@ header { padding: 1em; + img { + max-width: 100%; + } + a { color: @accent-color; text-decoration: none;