From a1791bc0c00a89ffc321fefc4baa7063020a21a0 Mon Sep 17 00:00:00 2001 From: Bruno Quaresma Date: Fri, 9 Dec 2022 18:37:34 +0000 Subject: [PATCH] chore: Add icons to templates --- .../templates/aws-ecs-container/README.md | 1 + examples/templates/aws-linux/README.md | 87 +++++++++--------- examples/templates/aws-windows/README.md | 87 +++++++++--------- examples/templates/azure-linux/README.md | 3 +- examples/templates/do-linux/README.md | 1 + .../templates/docker-code-server/README.md | 1 + .../templates/docker-image-builds/README.md | 1 + .../templates/docker-with-dotfiles/README.md | 1 + examples/templates/docker/README.md | 1 + examples/templates/gcp-linux/README.md | 4 +- examples/templates/gcp-vm-container/README.md | 4 +- examples/templates/gcp-windows/README.md | 4 +- examples/templates/kubernetes/README.md | 1 + site/static/icon/aws.png | Bin 0 -> 1828 bytes site/static/icon/azure.png | Bin 0 -> 1375 bytes site/static/icon/do.png | Bin 0 -> 1032 bytes site/static/icon/docker.png | Bin 0 -> 2491 bytes site/static/icon/gcp.png | Bin 0 -> 1887 bytes site/static/icon/k8s.png | Bin 0 -> 2451 bytes 19 files changed, 106 insertions(+), 90 deletions(-) create mode 100644 site/static/icon/aws.png create mode 100644 site/static/icon/azure.png create mode 100644 site/static/icon/do.png create mode 100644 site/static/icon/docker.png create mode 100644 site/static/icon/gcp.png create mode 100644 site/static/icon/k8s.png diff --git a/examples/templates/aws-ecs-container/README.md b/examples/templates/aws-ecs-container/README.md index 8ca7a2fc79d14..d93be6508313e 100644 --- a/examples/templates/aws-ecs-container/README.md +++ b/examples/templates/aws-ecs-container/README.md @@ -2,6 +2,7 @@ name: Develop in an ECS-hosted container description: Get started with Linux development on AWS ECS. tags: [cloud, aws] +icon: /icon/aws.png --- # aws-ecs diff --git a/examples/templates/aws-linux/README.md b/examples/templates/aws-linux/README.md index 681224cc3269b..90992fcb18fe7 100644 --- a/examples/templates/aws-linux/README.md +++ b/examples/templates/aws-linux/README.md @@ -2,6 +2,7 @@ name: Develop in Linux on AWS EC2 description: Get started with Linux development on AWS EC2. tags: [cloud, aws] +icon: /icon/aws.png --- # aws-linux @@ -13,7 +14,7 @@ Follow the on-screen instructions to proceed. This template assumes that coderd is run in an environment that is authenticated with AWS. For example, run `aws configure import` to import credentials on the -system and user running coderd. For other ways to authenticate [consult the +system and user running coderd. For other ways to authenticate [consult the Terraform docs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#authentication-and-configuration). ## Required permissions / policy @@ -23,49 +24,49 @@ instances provisioned by Coder: ```json { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "VisualEditor0", - "Effect": "Allow", - "Action": [ - "ec2:GetDefaultCreditSpecification", - "ec2:DescribeIamInstanceProfileAssociations", - "ec2:DescribeTags", - "ec2:CreateTags", - "ec2:RunInstances", - "ec2:DescribeInstanceCreditSpecifications", - "ec2:DescribeImages", - "ec2:ModifyDefaultCreditSpecification", - "ec2:DescribeVolumes" - ], - "Resource": "*" - }, - { - "Sid": "CoderResources", - "Effect": "Allow", - "Action": [ - "ec2:DescribeInstances", - "ec2:DescribeInstanceAttribute", - "ec2:UnmonitorInstances", - "ec2:TerminateInstances", - "ec2:StartInstances", - "ec2:StopInstances", - "ec2:DeleteTags", - "ec2:MonitorInstances", - "ec2:CreateTags", - "ec2:RunInstances", - "ec2:ModifyInstanceAttribute", - "ec2:ModifyInstanceCreditSpecification" - ], - "Resource": "arn:aws:ec2:*:*:instance/*", - "Condition": { - "StringEquals": { - "aws:ResourceTag/Coder_Provisioned": "true" - } - } + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "VisualEditor0", + "Effect": "Allow", + "Action": [ + "ec2:GetDefaultCreditSpecification", + "ec2:DescribeIamInstanceProfileAssociations", + "ec2:DescribeTags", + "ec2:CreateTags", + "ec2:RunInstances", + "ec2:DescribeInstanceCreditSpecifications", + "ec2:DescribeImages", + "ec2:ModifyDefaultCreditSpecification", + "ec2:DescribeVolumes" + ], + "Resource": "*" + }, + { + "Sid": "CoderResources", + "Effect": "Allow", + "Action": [ + "ec2:DescribeInstances", + "ec2:DescribeInstanceAttribute", + "ec2:UnmonitorInstances", + "ec2:TerminateInstances", + "ec2:StartInstances", + "ec2:StopInstances", + "ec2:DeleteTags", + "ec2:MonitorInstances", + "ec2:CreateTags", + "ec2:RunInstances", + "ec2:ModifyInstanceAttribute", + "ec2:ModifyInstanceCreditSpecification" + ], + "Resource": "arn:aws:ec2:*:*:instance/*", + "Condition": { + "StringEquals": { + "aws:ResourceTag/Coder_Provisioned": "true" } - ] + } + } + ] } ``` diff --git a/examples/templates/aws-windows/README.md b/examples/templates/aws-windows/README.md index 8582a3ea83ede..ebd59839fcc0a 100644 --- a/examples/templates/aws-windows/README.md +++ b/examples/templates/aws-windows/README.md @@ -2,6 +2,7 @@ name: Develop in Windows on AWS description: Get started with Windows development on AWS. tags: [cloud, aws] +icon: /icon/aws.png --- # aws-windows @@ -15,7 +16,7 @@ Follow the on-screen instructions to proceed. This template assumes that coderd is run in an environment that is authenticated with AWS. For example, run `aws configure import` to import credentials on the -system and user running coderd. For other ways to authenticate [consult the +system and user running coderd. For other ways to authenticate [consult the Terraform docs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#authentication-and-configuration). ## Required permissions / policy @@ -25,48 +26,48 @@ instances provisioned by Coder: ```json { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "VisualEditor0", - "Effect": "Allow", - "Action": [ - "ec2:GetDefaultCreditSpecification", - "ec2:DescribeIamInstanceProfileAssociations", - "ec2:DescribeTags", - "ec2:CreateTags", - "ec2:RunInstances", - "ec2:DescribeInstanceCreditSpecifications", - "ec2:DescribeImages", - "ec2:ModifyDefaultCreditSpecification", - "ec2:DescribeVolumes" - ], - "Resource": "*" - }, - { - "Sid": "CoderResources", - "Effect": "Allow", - "Action": [ - "ec2:DescribeInstances", - "ec2:DescribeInstanceAttribute", - "ec2:UnmonitorInstances", - "ec2:TerminateInstances", - "ec2:StartInstances", - "ec2:StopInstances", - "ec2:DeleteTags", - "ec2:MonitorInstances", - "ec2:CreateTags", - "ec2:RunInstances", - "ec2:ModifyInstanceAttribute", - "ec2:ModifyInstanceCreditSpecification" - ], - "Resource": "arn:aws:ec2:*:*:instance/*", - "Condition": { - "StringEquals": { - "aws:ResourceTag/Coder_Provisioned": "true" - } - } + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "VisualEditor0", + "Effect": "Allow", + "Action": [ + "ec2:GetDefaultCreditSpecification", + "ec2:DescribeIamInstanceProfileAssociations", + "ec2:DescribeTags", + "ec2:CreateTags", + "ec2:RunInstances", + "ec2:DescribeInstanceCreditSpecifications", + "ec2:DescribeImages", + "ec2:ModifyDefaultCreditSpecification", + "ec2:DescribeVolumes" + ], + "Resource": "*" + }, + { + "Sid": "CoderResources", + "Effect": "Allow", + "Action": [ + "ec2:DescribeInstances", + "ec2:DescribeInstanceAttribute", + "ec2:UnmonitorInstances", + "ec2:TerminateInstances", + "ec2:StartInstances", + "ec2:StopInstances", + "ec2:DeleteTags", + "ec2:MonitorInstances", + "ec2:CreateTags", + "ec2:RunInstances", + "ec2:ModifyInstanceAttribute", + "ec2:ModifyInstanceCreditSpecification" + ], + "Resource": "arn:aws:ec2:*:*:instance/*", + "Condition": { + "StringEquals": { + "aws:ResourceTag/Coder_Provisioned": "true" } - ] + } + } + ] } ``` diff --git a/examples/templates/azure-linux/README.md b/examples/templates/azure-linux/README.md index ce84b5e9a2e59..067631329e566 100644 --- a/examples/templates/azure-linux/README.md +++ b/examples/templates/azure-linux/README.md @@ -2,6 +2,7 @@ name: Develop in Linux on Azure description: Get started with Linux development on Microsoft Azure. tags: [cloud, azure, linux] +icon: /icon/azure.png --- # azure-linux @@ -13,5 +14,5 @@ Follow the on-screen instructions to proceed. This template assumes that coderd is run in an environment that is authenticated with Azure. For example, run `az login` then `az account set --subscription=` -to import credentials on the system and user running coderd. For other ways to +to import credentials on the system and user running coderd. For other ways to authenticate [consult the Terraform docs](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs#authenticating-to-azure). diff --git a/examples/templates/do-linux/README.md b/examples/templates/do-linux/README.md index efbfb5b0a64f1..8d0314fe3d1bd 100644 --- a/examples/templates/do-linux/README.md +++ b/examples/templates/do-linux/README.md @@ -2,6 +2,7 @@ name: Develop in Linux on a Digital Ocean Droplet description: Get started with Linux development on a Digital Ocean Droplet. tags: [cloud, digitalocean] +icon: /icon/do.png --- # do-linux diff --git a/examples/templates/docker-code-server/README.md b/examples/templates/docker-code-server/README.md index 6d9045ad2d84e..75fb980fde22e 100644 --- a/examples/templates/docker-code-server/README.md +++ b/examples/templates/docker-code-server/README.md @@ -2,6 +2,7 @@ name: Develop code-server in Docker description: Run code-server in a Docker development environment tags: [local, docker] +icon: /icon/docker.png --- # code-server in Docker diff --git a/examples/templates/docker-image-builds/README.md b/examples/templates/docker-image-builds/README.md index 46c7d1e90c63f..6c6b3f665ee3c 100644 --- a/examples/templates/docker-image-builds/README.md +++ b/examples/templates/docker-image-builds/README.md @@ -2,6 +2,7 @@ name: Develop in Docker with custom image builds description: Build images and run workspaces on the Docker host with no image registry required tags: [local, docker] +icon: /icon/docker.png --- # docker-image-builds diff --git a/examples/templates/docker-with-dotfiles/README.md b/examples/templates/docker-with-dotfiles/README.md index 2192bf5e438ca..ba1e2d9e317a4 100644 --- a/examples/templates/docker-with-dotfiles/README.md +++ b/examples/templates/docker-with-dotfiles/README.md @@ -2,6 +2,7 @@ name: Develop in Docker with a dotfiles URL description: Run workspaces on a Docker host using registry images tags: [local, docker] +icon: /icon/docker.png --- # docker-with-dotfiles diff --git a/examples/templates/docker/README.md b/examples/templates/docker/README.md index 850007f424dda..eabdb9272cf8a 100644 --- a/examples/templates/docker/README.md +++ b/examples/templates/docker/README.md @@ -2,6 +2,7 @@ name: Develop in Docker description: Run workspaces on a Docker host using registry images tags: [local, docker] +icon: /icon/docker.png --- # docker diff --git a/examples/templates/gcp-linux/README.md b/examples/templates/gcp-linux/README.md index 3df0571605eb4..7d84970cc50a7 100644 --- a/examples/templates/gcp-linux/README.md +++ b/examples/templates/gcp-linux/README.md @@ -2,6 +2,7 @@ name: Develop in Linux on Google Cloud description: Get started with Linux development on Google Cloud. tags: [cloud, google] +icon: /icon/gcp.png --- # gcp-linux @@ -13,7 +14,7 @@ and follow the on-screen instructions to proceed. This template assumes that coderd is run in an environment that is authenticated with Google Cloud. For example, run `gcloud auth application-default login` to -import credentials on the system and user running coderd. For other ways to +import credentials on the system and user running coderd. For other ways to authenticate [consult the Terraform docs](https://registry.terraform.io/providers/hashicorp/google/latest/docs/guides/getting_started#adding-credentials). @@ -32,6 +33,7 @@ a service account: 1. Click **Create and continue**, and choose the following IAM roles to grant to the service account: + - Compute Admin - Service Account User diff --git a/examples/templates/gcp-vm-container/README.md b/examples/templates/gcp-vm-container/README.md index 72c5d20fc9b7f..5568642a35f88 100644 --- a/examples/templates/gcp-vm-container/README.md +++ b/examples/templates/gcp-vm-container/README.md @@ -2,6 +2,7 @@ name: Develop in a container on a Google Cloud VM description: Get started with Linux development on Google Cloud. tags: [cloud, google, container] +icon: /icon/gcp.png --- # gcp-vm-container @@ -13,7 +14,7 @@ and follow the on-screen instructions to proceed. This template assumes that coderd is run in an environment that is authenticated with Google Cloud. For example, run `gcloud auth application-default login` to -import credentials on the system and user running coderd. For other ways to +import credentials on the system and user running coderd. For other ways to authenticate [consult the Terraform docs](https://registry.terraform.io/providers/hashicorp/google/latest/docs/guides/getting_started#adding-credentials). @@ -32,6 +33,7 @@ a service account: 1. Click **Create and continue**, and choose the following IAM roles to grant to the service account: + - Compute Admin - Service Account User diff --git a/examples/templates/gcp-windows/README.md b/examples/templates/gcp-windows/README.md index 9c386e1390a48..a0d55a0e1ec44 100644 --- a/examples/templates/gcp-windows/README.md +++ b/examples/templates/gcp-windows/README.md @@ -2,6 +2,7 @@ name: Develop in Windows on Google Cloud description: Get started with Windows development on Google Cloud. tags: [cloud, google] +icon: /icon/gcp.png --- # gcp-windows @@ -13,7 +14,7 @@ and follow the on-screen instructions to proceed. This template assumes that coderd is run in an environment that is authenticated with Google Cloud. For example, run `gcloud auth application-default login` to -import credentials on the system and user running coderd. For other ways to +import credentials on the system and user running coderd. For other ways to authenticate [consult the Terraform docs](https://registry.terraform.io/providers/hashicorp/google/latest/docs/guides/getting_started#adding-credentials). @@ -32,6 +33,7 @@ a service account: 1. Click **Create and continue**, and choose the following IAM roles to grant to the service account: + - Compute Admin - Service Account User diff --git a/examples/templates/kubernetes/README.md b/examples/templates/kubernetes/README.md index 6e8bbf6e410f8..f0725a58ff377 100644 --- a/examples/templates/kubernetes/README.md +++ b/examples/templates/kubernetes/README.md @@ -2,6 +2,7 @@ name: Develop in Kubernetes description: Get started with Kubernetes development. tags: [cloud, kubernetes] +icon: /icon/k8s.png --- # Getting started diff --git a/site/static/icon/aws.png b/site/static/icon/aws.png new file mode 100644 index 0000000000000000000000000000000000000000..af2effa289d01627775971e6a339fa8d7c144857 GIT binary patch literal 1828 zcmV+<2iy3GP)UDRh$W?w;A1*_}PRvvc+m z^-vFW8?w9_lv2G=Oa!I?gSBiukPG}|S(Y;7BT=x9A8n06>_(&T0Zou=^^oEA=)eFi ztInl80mUp}sAg3Hc|10ATwa5S2i^nDC~qnP<{5f9y3G$P_OQKJ*r)&oddTe%a*qrC zFkp9(ag_lpC&Ib;e}g621)NE7@yhU&e#$g)!lDrIE^4^Wsbw5x`VUUk5 zj82Psw5ab9^}7t6J9Np*X`ikS##_0`5kNf(#Z3M9J8(ePPXQ-Hf17!!Qi$Z~B#iXq z0RT?|%Ya9KnZPxMs62+gA^S}+P1l2V$Z;kg*aDZm5@g&?@iFwg+x0sDaxF<37rUleVxYTm?GAlG~qCQmFtAy!k)jk`#hr%GpUj<|d z{Z!d*2A)_^KjdweMu>W(OS=>LV*pP7#_H$q903HA3KS*!aXQ&Shp7q3p)d%xPNH~A zu!hTa)5!)=k0BSrEO9iH5pkr8*bY%&1vvZ5oVYAqvV&7~eV1EO9sjbsOwJFiTr6OTzU|@c`nKuP;y?(muYqItQ^l@Suaqc zr8ZGtFtXwI2i7wBoVo#F%zQ+=1FR<7DR;8qW&{oL!P9y?Bm$eET%bOpC3LA%E5+fr z8h8vZXBxH81l$)SV5v^R8=Vhd?7Jt0T5oDQw_M@e^-DITWPdz zinj&q>zH;4y0sFAeibc1^(CMYvk?cu*RdpifuX(F=qpji(*I0qBaMS|Yv@`!j4^VO z@&v}&h|i0ffPgP>^Ur%S-7dThjmDNvg0lH-=Lhcqkb&A>TrurKxNfD3NGcIoR}{_0 zWbvMQ2*Hd!O8l*6*;kJ)#FtDw zoBSV19y%z-kd9G*?1x2x>%-8Uv7=@zY{a3zX}}~rbFR!~A49wi4t|ff_OkVS;AYPm z?=#TjkAXGVj~kd5(mBa%AKl)G-}Nv&H546KZiZ|L*|}vcbnD@A6Zp=bLF`Z@o}(cb zgK{KF-b)d|2NU?+3Kx^C6?Cve^CtQgGBt=XGtLhsOv1ioCs$+8e4F;)>`!*gqB4}9 zqTf{c=GuvE#0^6PZNmi2ww6NH_oLtS_n%6sjEpL;uGx#zJ&eU z&W$8q literal 0 HcmV?d00001 diff --git a/site/static/icon/azure.png b/site/static/icon/azure.png new file mode 100644 index 0000000000000000000000000000000000000000..aba18fe3f5af5616a108c68044c5485d218101a0 GIT binary patch literal 1375 zcmV-l1)%zgP)ApjR^)q*d`2&i2*}mq92r@WX`Vl_}sGHwytaMIp=oDFX`=h&V5eX zf1h)o^TzOB(0=xA3OIvtwV+}Fqd?mDMWToJxtV-l?}tQ6mx)vx!~}*1?WB> zfG6h?3ET-wAo!=)Sn|E?({Q{986vZh>^*%KCbH`>sciw{-o%@FpIx*B>e?WDXNwVh zC=8d$jL7aE^TBTHzy!9E<(=ukN8u~|*fw=-4;U*#!Q~xfwZUZ=+~mlRm!h@}oNXs7 zKZWN;_{u(rmfi|2z&O4GMQhG zTRTHhXn_-P(@acu+2viKYEr#;hL5QSP~PlXzK|E$HS!`wjK@l;LJtH)xaf$TK_u9qRKfIkj!?{TCa`^k#LIDAhoPld^LllOq z;CZnrTsUhDUGISij2(cl`!-18Tx9nsB>}z&qL}ysb@z|Oed8+-=UxR(OQQb?h_il)$FNZ?GQX0#%@1{B2PC$V|OmAIOnkcQ_`x7`H^ z(u?dGsi0K89x`ym#<}RCn5~8ioY$b~csT^o9C#dr9G9?p`32k3jookqu63j1bD>_9 zT4Zo|6aD*Q^V4Ze7K>tQh!)ZOX}AGn#rWmAzz~#b(ft0!MKCA7g=o5uLW6&8*^-1M zRnx#xQoaH1aE(%05!x!poH)-ONpsRl*%AVY2o3)60xfQsv`l8ha0f38*6P$bxyaz@ zV!FNzIsSmh{BlO^{>pKRur(3*9d5vA3#IYcgHBv$iDd2oWZ~#T&C29^G%c0Z4ni$l zfoDVaI7*5$MfQw5N7rSL#f-G4ydPLkQ#`gGu0ZqJ-Ti5w^F)z@g9c4e<=1f5%0F@N zPtMr9M(S>#!3|98Mcc`|R4$1kf4H-Wu0@bVH;y{;d+*5!gd^6TtoqiYwO@OEVtYy# zyJXEzb^Rihav{el+Dm;zsD(fDF#UpWsFVdY#=#>c2vl87b~6@9O>c(0K#LxT5~!rz zK2u>nYm-a!>vv|mc{7s1;ipKY{4>I7%~)4sV(f4)Tj_b8On4=1Z-=)6z}Bk~NCKATRcYD#~D3O7%-&QT({18UUMczhtf z!rcQORieu%eGqC~!(T=T+SmL#T`@O@uuid_CzDGpjN|YkJCZQg|Gy$RjlX|@x~<9% zT?CVnRcNgmvJCk{75|AKG&*+61YG$@QKyN?yYwF2iBRaSW)}UJ`5AcuIZ%c13flNu hrzrB4V4rnp^bZjSZl^S=Tmb+8002ovPDHLkV1g9Rkl6qL literal 0 HcmV?d00001 diff --git a/site/static/icon/do.png b/site/static/icon/do.png new file mode 100644 index 0000000000000000000000000000000000000000..ab6e78246c53140e6e9971c7cfa9c05743bbd7d5 GIT binary patch literal 1032 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 FV1nu;u;Bmz literal 0 HcmV?d00001 diff --git a/site/static/icon/gcp.png b/site/static/icon/gcp.png new file mode 100644 index 0000000000000000000000000000000000000000..9585ea1244aef74735eb43d34cb89cee7e8f7cc1 GIT binary patch literal 1887 zcmV-l2cYE3HV;cA;o7J|Y_9>xb`%ny6TXqPQwZiV7lXB+>BK z)EAOarMPW<09K1pj3&N`8nsmEyWQQHxyLh$n%%ZLbGO|EzBaovcfNb~eskwM?iqwE z;kWtaMMnv`%mOTv1m_8$Y5aY(1TX}ki2%KT^aBER=tz5_0pFX&TX*(D7J!gp^wpeq zxg@c~A__W!RQm}8$>O(a8f_}v{@HtwL1av1?}9lOTVOrSt2L8g{J?`B9eGl}JGW)` zr;q_mSmeO`86_qL)>s5LPej~EAR=f08=tRSbYCbGk}v^GNMvtK#iK#`gMzByffwV;q)t)s4b=-1j1U?25|C^#+S|E(ZxeZ+fkS26U z6GJiolM>|Abo%f#iR0l;{`iUGWrUmZiC~IEsNiq^Nd9Pn2SK(S^kMG3eE1ZkfwXM0 zbAI`i8p7L>)cmM{@P&b5T~vp6ir#JS8+rZj+KQvJ7}iR(SJ?lCo>T(=pD=0ztafgA zMgCq;gtEwvvNGeONn$Tg=5#NvK(uwBdkd|u&Dgdt;>Bli*uS7+X=_RK%8jM<1*rrk z%(|(iKL1isgtExLgXP!QNR2RJcJVEp`B1xdQnAZ9s8QEk$_!EF91$$AT0x4&XfV zOGpDP59NJc(=b>gE&PCQTdvD&bOHJ;e4r#!X(js>&N6w$x+%KmF0@^miXG>hl`UGlWnF7=a~U-BfVvx9FRBKuuu0 zBmYaN&?UB7Eyl|fh7&;%=CHAh?@*^Z3y(7cd3O+z=R&y>SYV;uZ@j>hy%8pum^%5HIRyxQly-w*R!^3A%l<>3ym3dD%{qU1z)4U{VH5m zdR^|ZlOIiWc}$ViqF=-w?h(i^5UEKFnhz-R0S~Bh+3_!3xMnyw*0oV0DFi|aT+dl? zMym#nKrL!rg^M7n+)0QbWiFA=23mDShG*GL=A0R?b;?Be945ry2y3Bj8j zGJZ(G+m^P#ct6+yLi@l8{wjR-v~y0#jaH2sXJmtH)0=DyYr*x`IXBQ~mC*9mH%QT<$GIu2Uv`LNcTjc>KA$XlE|-307!g#5`x z`u7}qj&mKypa+eMtY=eQwpz4BL}D9P67wr%#^_RxVibf&B7ix4nMLbW?_C(;*o5V z8Wno(q9nY?w&xi+vC@1M&*|xb3}XBJ_y^nR7FQArup{=ViA_l&?I;}MIsiJmU-}*n zBM^;Uo+QHj#M9)JM1`<{>ILI$z-D-HcvF(x9Es@|B+6uXF7!X`Fd?H9Y=t^Rv)kr2~O39C_9s7kku*`hg150^X&28(yCCUUKUQ&@KpAQGEvsottVXN8s|la;`b0pTqnAx&i#X z3n42&u{XRtFpFOnCEbxx2|8W?!yF_Y=fg2wb$hHB9_ud~m%yxoJtkUs&q#p|#@tUD zmDUcS;nO4A9f9@zvtfwRF1%+Q0>$d^%D|ZZBxPklRK@BE%6E+ukPBeeEUVNoR_juzrv%Na5#aYpZAO}36VEjMPR%O zq=~Y|YYMd-xLOX&D(+m#rQPFs`{h^dpJoUlPFDFX7Ibp9_6fVh?L(2lrrn`JP)i&YwZHUk zvpw&PM*F@Kt@c(+my_)0kR|jbLPbG_!z_OeSpzX%tF_Y3|Cs2&sW$xPzHdORhQ2o; zoaUy7Q=CD~mntC}Va7Wt$Osxqkc+`Cn;hiIDm$s@NGrW}rp@nj(cx;EH8za0rbp17 zF&e&933(p!CJ37;20@$RL`l{eg7X{8n0>J<@WRKe3SDyjo((G&0fw@qmOW`m7SSD_z@hD#Ai-~p*ocsKH`}Cv~Ep1)2?}TWVL)17W&nh+7hj>$Z+x!cIGvPmTdzaVs2oRf_9!8T>^fV$- zOQ9i>0=BG(L8t9>>QX!XyVOkYf85o6-)!RW`cF$u@4^NRyC?%P~n@cyWUKgL9 zA5CM1h0;oxaJ6Jo(3XxiWEv?Ux@TiCgsCWFlwQc^|Fcr|%MGq)?;WV6mwy_EB%+0O zz2EA3<}3!+hH=!W>3&iG+2-m9_NnY}ZXe;D#U|mVw`a%EeS@{aBW_(8D+ty#chPou z-v!Ut!ih*`{_LJ6TE4ZO_J3$5lf_O$?g*jXzl;~=JQjoX$5pY^+-jrZQj1qRmJU08 zQYEbDAyNP(nw-R&3)i|kjjJ_Qnv-8c*^e1$*HiJX>qUoK>6L>fLY^wlby{gmVb{Vpye~&*P_Cu<|1?|*FE`*jkGb#D9+g&wTS!k;H-S%WA`9WA(>D@ za>A$8R;p?0>hVWTt~qEk7H+DgV`Y-ZL=dOl>*8rDvYor)q}h=)Kr7DQ!aU@xhOr&_ z?r+{|630s)j`Z0Hp5sj>(T9m76S7Fc{!_8j@!a!;`^_>9qF1NSa`@pM=>xhW;+=p)HJle)@NHs%7jC@2mOkmV38z85^&<8@8mo6 zJ5s04edcyd+YYq2h%z`fp1<1ZwXS?|Z?hoCXhY(D#$k>riN1Z}rR$;%w(&HQ0l6eI zc;hb}f+B~N4j|=K)>E=42IVWnGY!sq#XKA0^lAa%w;G5+6N>>}QoR8cP zGMwYt$!ZRgJWw3$$%V9atX0p62LW@-z|%wq`N|pX1T|m=NnfA*z7*R zGhE}z7!^i~rbdWo7EE&ciVbfxQB9+b2F7df9xV-p*BzTA4c5b>^)z!#7~QD1iPcBW zYmGwVPLy5|B;!~KND6LJA4%TH8_xz9CODC+wKn?TyoLUD)J%HxZEtQr;&ETM!@EOs z)7`|_`8d67N2gsZw$D`XSsRTThO{mz7W3FnGk#S=(Ge;dpRA)a5RcTW@T|N2R(ExQ z^J%{%QQr$2Lx zINmZAPV$ZbxtWrw7ninyM3=~h_MbG>%JdFE3g{Lnl5E8yOFFr zmr@^L9qFtpJdWCH&b%mEHbc7axxaqly00g2Jm!S}P)bsTFd$@?5ir5IU|hhax%kC8 zza3#s<{>9_`Xip7nVah9mWRnXi(2mY6Vkdb=)gz5s}AhAcC3k`enw3tPNzWul_Ud- zY9%202kh2zz+YC-(5({SiMtWZcjd&poD73A70zlnhwW$dUWq*QYNOu@9+yuz*Bub2 zVULprf~6!AN^3mpAcu#+-LGE|<@ZJo9bC9#0>=>Kd9Eg7#XstvP(hH-OAu-}JeZ*A zKqbmmvm==xAO1oKL58C82VQQ2Hh+M_5|s86D^Rub%uPKpak!3#->s!bv6yz6c7J3; zDjrtoq86(Ot}qOQR^Q1>ptPZ(K5Ms6%rH>q6yeC8MIQ=CA(U#8iPm8^8`8uM;KAX# z9_}G}W@t5^uIeoniI|rzRx12ab`SLtLHP&^vrWXV1QLJzLOXqkjHc6OSNtCC%vdDp z8L1*=dm9Aj)7J?gI@Iy~KN#5O_(T{Kd>Q{UFcrH&5Dh5@d#-cP;5iB+{tu