From ba9c11fa7c71b40cd290ff7028798ddfbd2b3b59 Mon Sep 17 00:00:00 2001 From: mg Date: Sat, 6 Aug 2022 11:20:05 +0200 Subject: [PATCH] Drone + "Package-Registry" (#395) Reviewed-on: https://git.mgrote.net/mg/ansible/pulls/395 --- group_vars/all.yml | 10 +- group_vars/dnsmasq.yml | 4 + group_vars/docker.yml | 8 + group_vars/gitea.yml | 2 +- group_vars/proxmox.yml | 8 + host_vars/docker7.grote.lan.yml | 41 ++ keepass_db.kdbx | Bin 56430 -> 57278 bytes playbooks/3_service/docker.yml | 1 + roles/mgrote.set_permissions/LICENSE | 674 ++++++++++++++++++++ roles/mgrote.set_permissions/README.md | 17 + roles/mgrote.set_permissions/tasks/main.yml | 10 + 11 files changed, 773 insertions(+), 2 deletions(-) create mode 100644 roles/mgrote.set_permissions/LICENSE create mode 100644 roles/mgrote.set_permissions/README.md create mode 100644 roles/mgrote.set_permissions/tasks/main.yml diff --git a/group_vars/all.yml b/group_vars/all.yml index 59a6638e..a3fafea4 100644 --- a/group_vars/all.yml +++ b/group_vars/all.yml @@ -46,6 +46,14 @@ public_ssh_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyqs0OE5RVqs6tIzyuGQWvq/OVDa/tfdSEqMIwcthFt+pwCCjpqtNc8L8FSXgphSwuNosFakqhMLDFD3pmII+t61NRExsoR3nGTDuCAQnTvTKXTEfhnunN3pwgXWVTI68j9pRzmSy+hMkSFbgN9EGMSXxGcNunY7ewS3ZkVe08SWFpiX9giYq6uiOiMHsZKdcP6s2QRXUhZlTx2cOc/9gJ5lD82EUXQRZzT6ww2xVrceIW9c3CZFmSmYWxvrR7dPcHrke90FPPd5WhU+Anz++6GsT6+OhZTk+uQnBHllFXn9NoFQIEUDO4zV+gFXITaAbTkLAcCwuKB2QcDZ6C2mhf ansible-generated on ansible-v2 allow_sudo: true allow_passwordless_sudo: true + - username: drone + password: "{{ lookup('keepass', 'drone_linux_password_hash', 'password') }}" + update_password: on_create + groups: ssh, sudo + state: present + public_ssh_key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBvdN2vrhe57wMfJXELr1QycQo3H5yQIMl6BIBx1yl81 drone.io-User + allow_sudo: true + allow_passwordless_sudo: true ### mgrote.munin-node munin_node_bind_host: "0.0.0.0" munin_node_bind_port: "4949" @@ -177,7 +185,7 @@ - nano - ubuntu-advantage-tools apt_packages_internet: - - https://git.mgrote.net/mg/bash-helper-scripts-mgrote/raw/branch/master/output/bash-helper-scripts-mgrote-latest.deb + - http://docker7.grote.lan:3344/bash-helper-scripts-mgrote/bash-helper-scripts-mgrote-latest.deb diff --git a/group_vars/dnsmasq.yml b/group_vars/dnsmasq.yml index e6ff869f..68d2a304 100644 --- a/group_vars/dnsmasq.yml +++ b/group_vars/dnsmasq.yml @@ -20,6 +20,10 @@ ### mgrote.apt_manage_sources # wird leer gesetzt da dnsmasq NICHT den Router befragt und daher keine Lokalen Hostnamen abfragen kann manage_sources_apt_proxy: "" + ### mgrote.apt_manage_packages + # hier mit IP statt Hostnamen da dnsmasq NICHT den Router befragt und daher keine Lokalen Hostnamen abfragen kann + apt_packages_internet: + - http://192.168.2.50:3344/bash-helper-scripts-mgrote/bash-helper-scripts-mgrote-latest.deb ### mgrote.munin-node munin_node_plugins: - name: timesync diff --git a/group_vars/docker.yml b/group_vars/docker.yml index d4341108..f3d5cbc1 100644 --- a/group_vars/docker.yml +++ b/group_vars/docker.yml @@ -42,6 +42,14 @@ public_ssh_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyqs0OE5RVqs6tIzyuGQWvq/OVDa/tfdSEqMIwcthFt+pwCCjpqtNc8L8FSXgphSwuNosFakqhMLDFD3pmII+t61NRExsoR3nGTDuCAQnTvTKXTEfhnunN3pwgXWVTI68j9pRzmSy+hMkSFbgN9EGMSXxGcNunY7ewS3ZkVe08SWFpiX9giYq6uiOiMHsZKdcP6s2QRXUhZlTx2cOc/9gJ5lD82EUXQRZzT6ww2xVrceIW9c3CZFmSmYWxvrR7dPcHrke90FPPd5WhU+Anz++6GsT6+OhZTk+uQnBHllFXn9NoFQIEUDO4zV+gFXITaAbTkLAcCwuKB2QcDZ6C2mhf ansible-generated on ansible-v2 allow_sudo: true allow_passwordless_sudo: true + - username: drone + password: "{{ lookup('keepass', 'drone_linux_password_hash', 'password') }}" + update_password: on_create + groups: ssh, sudo + state: present + public_ssh_key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBvdN2vrhe57wMfJXELr1QycQo3H5yQIMl6BIBx1yl81 drone.io-User + allow_sudo: true + allow_passwordless_sudo: true ### geerlingguy.docker docker_users: - mg diff --git a/group_vars/gitea.yml b/group_vars/gitea.yml index 3d9ae81a..b8644887 100644 --- a/group_vars/gitea.yml +++ b/group_vars/gitea.yml @@ -40,7 +40,7 @@ from_ip: 192.168.2.144/24 ### tmaurice.gitea # config liegt in /etc/gitea/gitea.ini - gitea_version: "1.16.9" + gitea_version: "1.17.0" gitea_app_name: "Gitea" gitea_user: "gitea" gitea_home: "/var/lib/gitea" diff --git a/group_vars/proxmox.yml b/group_vars/proxmox.yml index 4fe8c50e..e238050a 100644 --- a/group_vars/proxmox.yml +++ b/group_vars/proxmox.yml @@ -26,6 +26,14 @@ public_ssh_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyqs0OE5RVqs6tIzyuGQWvq/OVDa/tfdSEqMIwcthFt+pwCCjpqtNc8L8FSXgphSwuNosFakqhMLDFD3pmII+t61NRExsoR3nGTDuCAQnTvTKXTEfhnunN3pwgXWVTI68j9pRzmSy+hMkSFbgN9EGMSXxGcNunY7ewS3ZkVe08SWFpiX9giYq6uiOiMHsZKdcP6s2QRXUhZlTx2cOc/9gJ5lD82EUXQRZzT6ww2xVrceIW9c3CZFmSmYWxvrR7dPcHrke90FPPd5WhU+Anz++6GsT6+OhZTk+uQnBHllFXn9NoFQIEUDO4zV+gFXITaAbTkLAcCwuKB2QcDZ6C2mhf ansible-generated on ansible-v2 allow_sudo: true allow_passwordless_sudo: true + - username: drone + password: "{{ lookup('keepass', 'drone_linux_password_hash', 'password') }}" + update_password: on_create + groups: ssh, sudo + state: present + public_ssh_key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBvdN2vrhe57wMfJXELr1QycQo3H5yQIMl6BIBx1yl81 drone.io-User + allow_sudo: true + allow_passwordless_sudo: true ### mgrote.apt_manage_packages apt_packages_extra: - ifupdown2 diff --git a/host_vars/docker7.grote.lan.yml b/host_vars/docker7.grote.lan.yml index 1191229e..93d36f0a 100644 --- a/host_vars/docker7.grote.lan.yml +++ b/host_vars/docker7.grote.lan.yml @@ -1,4 +1,36 @@ --- + ### mgrote.restic + restic_folders_to_backup: "/ /var/lib/docker /var/lib/docker2" # --one-file-system ist gesetzt, also werden weitere Dateisysteme nicht eingeschlossen, es sei denn sie werden hier explizit angegeben; https://restic.readthedocs.io/en/latest/040_backup.html#excluding-files + #### mgrote.set_permissions + dir_permissions: + - path: /var/lib/docker2/httpd-registry + mode: '0777' + ### mrlesmithjr.ansible-manage-lvm + lvm_groups: + - vgname: vg_docker + disks: + - /dev/sdb + create: true + lvnames: + - lvname: lv_docker + size: +100%FREE + create: true + filesystem: xfs + mount: true + mntp: /var/lib/docker + - vgname: vg_docker2 + disks: + - /dev/sdc + create: true + lvnames: + - lvname: lv_docker2 + size: +100%FREE + create: true + filesystem: xfs + mount: true + mntp: /var/lib/docker2/httpd-registry + manage_lvm: true + pvresize_to_max: true ### mgrote.apt_manage_packages apt_packages_extra: - libwww-curl-perl # für munin-plugin: unifi @@ -91,6 +123,15 @@ os_username: docker-user repository_user: mg repository_user_password: "{{ lookup('keepass', 'gitea_mg_https_password', 'password') }}" + - name: apache-registry # fur diesen container ist das lv: lv_docker2 nach /var/lib/docker2/httpd-registry gemountet; dieser Pfad steht in der docker-compose.yml als Volume drin; dieser Ordner hat die Rechte 0777 damit jeder per SSH reinschrieben kann; ist fur drone.io eingerichtet; siehe $dir_permissions + dir_name: docker-apache-registry + repository_url: git.mgrote.net/Docker-Compose/apache-registry + state: present + os_username: docker-user + repository_user: mg + repository_user_password: "{{ lookup('keepass', 'gitea_mg_https_password', 'password') }}" + git_branch: main + ### oefenweb.ufw ufw_rules: # ist extra weil bei munin kein subnet angegeben ist - rule: allow diff --git a/keepass_db.kdbx b/keepass_db.kdbx index 4ef555364b37d8adcd109ffaf565b46d38b370bd..82bc9c42643ad0d218b99688149f636d3abfb46b 100644 GIT binary patch literal 57278 zcmV(qK<~c;*`k_f`%AR}00RI55CAd3^5(yBLr}h01tDtuTK@wC0096100bZa``)t2 zj5Kzd#rbZhL&NOezwdR6*qMiQ+|~5%bx!ji1t0)^VtPd0bVk5}%n1`gVs$=;UilJo zfr~4Uir0gx0JA3s2moN}00000000LN0H}qBvuQ*~O?@$}_(%q9`v@Qa5AIWp`a>FV z9@8sf@A+xCb*Ta+s2W~oG!xrv|9zMc2_OIsEHmJ}RbWltEAM>O!R@_+75mEZdfG_3 zv3v=5MYb627(&zsLlM>-#!3AGaG0D2k-gv=lHhE)x0p+76q7jCQ$)!R z9HMK5oVwGaS37Rp}P}DapJ0Ews8Y_6-OBn9-q;e0U3xWktxV7$(Ef1-;xD zn5na~75ugdJCoK0Y_pwz4QWtn%5iVy`q>$`B~r(9WPtoF5ChV8$5z74F>1M^!2SIp zP)TX?P}sRVsJ2m&!+b-Ddo5?w=S%EH0Mn6rZNhn2r;Gusk&8*~stctEOb;YI{jl0{ zg*>l+MC*k%*2Fgd%r7iD%!Wk|@L+4`Cl+zs$|0hi_H*Fo`qkE?>kc{u2d}W)S1-Mi zlH3ssDGk|cNyz+IelYj@gquDKF=9{9l~XM%?LNtXx)v_HRf}-d<0Fzb#y(_w{%LJQ zQ=q1J5m{85nd&De`&ag+_)$YR4xYaoad!O|MH(h8%_Ln9`6aAkfTcBg;N_+c!Wtbx3#hlII=(| z=y^g!K-iav{X8d&u5nww>n4@C?jJj_mY(3KZ03p zD%=d6-Vw}lmVFbJ?RiXNm7B7Bh9tQ-G}zj%T0yw3>M&2#03c^*a~ga%wq{%kz3{n< zS|MJe1|VsVltNDe48pKFesP!^b^HX@JfXuFR0sAu$3r!U{*9T;V zhWkYKF>a~jQ750n0SA=PT)(ott>1S7NwyIFW;)hCbz`zBp(sNSTmdr4Xn^RmwRV6s zmQ>XWCKCQDKDT=qNe2&PZ9mf?`4*?u|8<7MJBJHAF#k<4IEn(~?F^VByx*rSBs@Sl z*P=c2B78Xu?hqxjKFUArg`Huyhb@(R3__AeGzWUz-C)-bJSf;i^OOOIoLKVkGMNCk z3YpTB^8_mtZ@X?5GfDJGj%BbQBMKxYLZ=YaNY%jAe*S8L z2&7}_5~|^E-tt5W^f`$}!cpJYB5On{YJ%YH_(=#9Mu+%T@xD^FnON-9tN#hf+%JRa zwYQ`?#zk&gItCS@9^1>&7dT4-QbHl>zk(8Z?}b;GfGpsQnbrbvrGE!Q|96||VG_ol zzkEk@uye~>y93$XjP?EvoVFs}xR3P_9MS^r&mM*Mst8*^72T(NqG&Cv{E)p_y#M}`ww<* zy~2y14kJgyO7`&^Ia*tuNO2-8tP6HT zuK4E-D1-^ie}m@OlTy7P4Oncm6>VJz#z zGXN=3*Wz+4UzB01sn1I-&>N-66I3*Kfnb~#2?4wQ#}LRD9TX0!v#-MHXtY(?Hzo8E z6Hc%GzBEjnEiXokP-uHxVW^bdcu$ji9f8^+tr7-#ZAL!Ya6OOKdCHd{HNpd~5iSvF zLi+N(7$ijYS!zNhf1rA&KiqW&t?ql8D4W05c?Nc>k7$^5lus8mN$e7E2j)*nCLt8x zD2wDmQ*q+9kS3#j`>Nd2v>J_w?{>uc+0(yfudTMpPYwWf_H3^uAFEcbhX9H*e^d|? zElAHzw1{I&msPG};JXElQRo)sezv-Pggt;a$6$HPKI~T=Ddnq|rOz$3Z>f9t>mc&v@?vmJ+&0gXt$@GDN4)Bi=yh?RiTkG zA--C!GLGE~E=q><&}?1_>*Ycl=>Xnkawo{=?`D2V*@qym;wSMSc>;@@tX`11AM!h$ zhB;=&f6cGVotTLdhaBUjt8sR&k*-$v9ZbjRmB3!yG4gbROxQI9XC+Mv2!)n$CPYL0 zu$B8<=m0Y*;GFq+e!A^$QrLLKHjtT!NBjV7a+3l+S;<|CT3kizyQff1MJ*1PR+f~r zgheTu&cVVY?Yl3r+5>%9yW?EqUoS3+elNr^ynsda<~56A4aMe1}^yb_95FfWu}l`+X5 zp8pgex@?qRMwdlOdQ|M^y46}^L|=Dp4;FP3!6y4gxf=0jQKW6_SDO*KwM93Dgih&R zS`1=n`aZQSZvmHdJabP8Yp_OQ#Ks~P{a9me>m4DlAHY~}s%c!3{hz$`bp)mG>LWxq zL$+O5k6m$T`#mYQ&r({`1B}b9_R)G%|K1wPOiPF`VlQ zF>gJF4u^wo$y7Ww%~_oy)p z`FY=bh}s?W+X0S#%Jf%7tabT+LFrA3OYnR(OG4L;-N6nGD4Wa4>{^ zA%yp;(hONw09ytRx+eHxYfNDTGyN*T7SY`n7Y7xxn*t5QNi>LSj1Hmzj`;dpEd}?V z;4JfBYU@Zo!`k(y!59Wh7jd2QYQHc!y58eYPj*F-uTZ&mJ-P~aw+7B_TwcYBNpa{V zQlvUBgg1t~5!AlkV%np}bMg4Z=rC?Bm%w6nNL&EhY@hs0fXRhX?qC&``COvIWgD6Z z`j?vP^)F}s0Oy4n+f!(t;L9+s?TdFa{;#YwAoY~*yU?pyYzmxcr4CzB)oXRC+(N~4 zS=iX=H6(GL-&+izQ{25&+JvP-!ZO4U+A~*>ntb(;dj#`bWVeRMu;C|+NtjI#L;aC` zM%>nUO*>4)H3bJ+|E1;2%wb$`%$uuaS~2L3W8qL#NGhbWbMeBq{pB+!7QR98?@met zyN`2o^}QiIA`%N@>Zf^N*SqE9=Jd}PW+pdnJA zcK>G+VnyS{?RSgJsWSqp3ut`E%p@NHW@?)JHC(+NW6>RA( zv_s&ZN^(FE4>e;K*~U;TFr>-m;;UXQ_P|5rB9DFRTfl%aD-7GC^~##;l8En-2ssA+ zZ3rhS4xmgRBP(G>q43Un=5Vn%8J^pBHrIOl)jDC*a9OW?P%7Ugu3WHoCXlR>X*s6l zJfJ%YYTNQAjiSMyD+cGrCD-A29=S;cStT{*p96+#xIr-vStj)^{b4ifu#XKC$ zLg$YR9haC(iBQZEY_PYr!{@LWkQ6VX#l6!g1*^+!77fKX;4P;Qg&MexYs8-hffnQT zRepc{hi%8De~KpYDt6`KXCM%M2LVpM~(KKHi@^EbwkwNk{Lae^WQYOx-*H<8@{m0*pFT}cvK`PbH z;tQu^9imb;lA4Ug`weg+T*#W;x&pBJ%M$5>!K}vgH?vUq)vms7k3!PLoqiBvbPK=i z>{v3Lg_qp|8-QYj<G1#(qjfAwvRbjG%0j9<%u_a;&*)j3BoC7x_|lNH92;iPR-a zAmK=D4S+DlL{@J}CW?7Zx`8tyn^i2r6&?2F4aS`BnsM1*yN#W6M!i-H1C*MEBJbkx zFoF^%evCLjq^yY*9aR{icFPmfvU$4DaenFdX`OR8x*N>1gf(h@hQbk1yJEvDB#9?k zVm3TQ?OU3@44LPy2K6P+b7@Ijd!Ilq0U>G&0un(RYjfx?x@LA*=J~1O z;oh@ixRit)?2>5u1@}Q;)xP!)<2w|<4p4f^ngd3t$*WsX|m&uIHg2OuGe+D(UC#uHvPnDIK0&a+}{tpshFV*iEXeEz)qMyaDen? zN4Qj|!>$`CK_ikI#byf%P1gxjqaOw&7?2t^E*R1XZ}l(6sD$h4}Re8+l>c$_Nq=?!&kB6r7lgegu~Zqnu9n}H@rFN=5o$v>`* z$kTe*w=iBy>(A%Id<(t2riQrPqjU- z&m-C1Pu>qp7w4fc`RW!2tX6SC8&k8dHAl}7$hylrGaHNCD?7pBUN0HW`#V%RDW4}i<+;`|@K=LhfVF|oC$rcFyyR(I? zE#8DRNO~P7tb$Zb0{jJ6FhWkNg^pP21&|x$@#aV^SyHgN(ydq&d%0UL$_>kLp}Omg z_BmR9q_mid<4mK4V^C*StYh7@R?AXBC?(jvH%@y4|2Yy9%dQ-Z0*jUxoLTes%EAOV zlQ`RIemo+wVAEW&pcJ<}8yZX69OI^kM-o$Y*j+yd)V23A3jgi_r3%{HHt9ZJ90{UK zCv3^8!OU4FYkS7Xw=w+AqfEo#a`78yT9x;)2MFjM#vdr+FZip5eSuSG6~uzNQAdl< z_RVWTEjxs&nb|qR0oP`q9@{ z(vGNXs6M?Hta1a82-KLJHome}M&XcR4ifnI*FF!R)pkY7tczW*vA2rO^FVlDdAPih z@DK;D`a|GZg7FoG1@FfPuI1iJl*v1ru6i<{Mie>DozT~_nW>LMdul?lsc<*w9b>{G z=9Fw!PbmDE>P2T~AdppGHs5wn(W9Ax!82JB3tLm7q8o~<@>lUQlPs2ZpM~`2nDaK3 z>ya^po<_mO2VcX$yNkP9=tqaE&S4|m*cv2cYODZfH2Q()QohII#`mUVfFsbk?88jJzWx8vPTQlQ5Y*ltQogOn{zeXdAix-UeLcysVXV!oM(($Vx{_bwQVJG~VK6G@ZrLOcLR#7d&R>GI15K61Y0 zN<@CkVc^c$qB)A;r>bY-`1wkyN!bwq#4Q_tIAmSSrHtVmf-;rKx-MeL zis+77J@v)4wxBT&mh=aU>jYGMg{ziwk+aRM8hMwg4js?j3B&!L;D>(MyfYT-8lqL2 z|NCD)Ltg>^#+|GKU^o81Mj_&hLxP&IH1}#pAmW+qRG%$}CvTVyLQekHnr;Oai^`%b zuhqvG*(xMZRbC|bj`*2szE?JlSQkZlW`+E%fq#b%(=9Tq!Pmc!F@pexrmaje3>Pq@ zgsc-Wlupov@Dah?K#EIunJ_ZJUImG3v~Qx(;6~KE^J)}c5u7`P z&CnB_1IjDG-8BfqV)wzhEz{*G)2c$4zPk)^kiGpw(D7Zk;A z{z3a%fz-r^kO5JM_M5kNGxQXlNI(p!U?|7fRu)2&^G%E}F=(F%)5CQBQng$$SWWFc z%Z@sY=j=!SpifsJ#aw{HDBH0mVM_zYu~4VuN{|?ixKdTnvg9_=Oqa}{o^?u~VF+IA zfNAWVgA!K$iseCkrjfDXzJ*N+3XUvJv|MmdBhz#{ZiE04;;UT*I@_T+(~s- z3zw1F)yK}^uPFF!v6S8o7#8LZ3wI8`>=8su6A!1=N2o})vJi)EXHlPYj2cwFw*_+& zJ+~Hrf0^7L+jvb%rG?Ab z6bEUdar*=dY~O0}96Nngv&TQ9w|YDRff@-62L&fEvxoyX7(Mbk%yQN^@q;9iD~v2v zJrWNd#r2_e=a0+HeFq&_d_^O`;Or8UXt8ShoVpdYXZ*ep(guiI;B+-l{=@JbqTsRq z`x}|CBVc92uW?d@q9E%ggFwUxWv$UjfvA~bh#Z|h+o8(E_kL*M6!9^_zTlSmqe8ac zBPnA@ia#JS8zV4-A3k5NxcqIw%qAR$YaGhk3pA_)u3e4$nQMHZ9|xoAZ5kJXU$cK=Ji&mAaGIbr}>kMd35?Fy?%$kwqCR=`V7T z6qh)F^*6PYamgW|>I=VL!m5$|G;yfn|^bPle19%+v@QTPx!?j`idd!x{X4PJ!etUnGm74 z?3z03>L_|xq{N23SyAFX|F1HgEeSt%ILj|T^wcA_J^5N@49PrvB5|4ZYtzcVHv%y| zYO?QBVkT<7C7UA_qAsyA4CJb{ZA~%&33G6o4zoRhYj12TS%h+PK?HnE{Pz zTGQo)Cs^1BMnL&5-2}!@vBvBcwnfIsRZNGM{l?0s8yIe@E79OL6^3YS)VyaE8T;^L zy8K%OyOt}qGA{vI%9eZN9-rQMC}laP4G^$`ITvO*dt)m(p~?F0(nJ_Wk3bs!{VfIQ zOyACswJ*xcgwcj4mJ9#6(==#^N>W%^nt>?IZiR120JYzVvrigtr zE1#`TjT-f|y-auYjia=9oLz!g7U!}AqP1#Yk&+O4A)7;7^7s3$;Vue-0)(#)@szxy zXCa>2|oE@liy3goMdA*X5S|&GRptvdy zWS9jBJKh~%z97+F2+a)9iI}ygJS_xB&#IS)NW0BO|K>Y0Unbyd zQbCHyx$SRI1x-?9>#nf>#W|AM4Y&l811jFDy16X3oW;8z%9p49DK`b8jp;_`n$D0Kyv!Bi$;^O^4^Eo3ez8 z*Uq38l|Tu!-udm(U6*m9Lng&AMjwJ77&z`m4TlA2v!QTR&Dy~2MogaA-XtAr!Y+H; zlSda1w7x=eZCQH~z1l!9)RtQw(AbxzG+<(8=d1MDVrGyrr#!T9Pb|`eN$*3@9ej}- z3~OLYZv$C-QN4oY|a>uLhq?DrT~xnQj+47*~mrX4`y) z2E~KQg^A9UBOMlKXU6fvlLP?ClFr3(lsnQ6A4oNSI0qj#r2N30$MQ7yKnu2c`@>A2ZxrHLpT$j@W97+CT{1+BHX19NMp_&se1E8 z#z^sZHkGJiyru3ol+5QXTso^lkl(uvGX#rg&*t&H+p`=y%Unu%duOk*c~zRqYH&#O z9*3^&)6o{#W`KQ)-qp$pM?IJMw7#>^51Nvezn{Tt?JqbU{s}aGoE~b>S73(8p|$WP z4HKU0Qc8e|U|uP_H*h43+zttW#*0uN3nm>#DU-JI$A{VIYaPsFm}P}Rl&{5of}jSm z=my0l0eVISui@t27yMT?cMiU{lgXp&W#F#9I6Z$6wvXz0a%ED@do(Y-bxvI-XvQ0} zUs;#aiK0~J<^{mdaOg>?VNTxqCoGl^x7NM}@-M4mjqy0Q3EU77Kcc>OE{w6V%oWxF zZ>EEsjdlI_r_s8st9FY4uv6s`Ll=}Q7w@+G*nZL)3FZZ|iPUr$vB*MokM}k)Rc07U zZ6VIi>LZ{ixLlT*{=#=S&44HPr2co2m^^6?^QHRKF`7dPR+s49tZ96?tsck4wz~>> zo*^;ZRSOW3S!eDue))pi;m+A({g|qpmp|BlY}+NiQqDQY{AN|OYW)&Q z_PZ1&jzi~`OkPLn3t@8Kr^7nN8?9e*GJpH7%~_;o>>>4C7V-uMP*+4)EG-H}*Zpa7 z`#Ax%ZQ>CT_{ZRQs*7XLLp~vE(ZqdOl(60g+~6*`*|Y6CvwOy)+evdhBQeFrd2@hm zZ9Edb06smR;Ue%$wzQlw4M*gf~cu$=_1XrZZTLujNcpk_6v?gxpCkVf6Uud0H zqvxUA9@a=G`Sc%AB}C$T{)zKwWE2G}`<6>vL^03Rj3sO3KBj0Nr3DvT4sMXRVbOMz zZH?ba|0E`cSdS@!ss7YdhJiU}6rgM1qd5**Kw)%QX^E)U+6mLc%Br^nG7C&Xbm4-@ zfgZ&Sa$<-&LU2#S+0_}%G53ZsFkk4jjZNKdjYNy{9S*xvnrTi+)s(*fGi0jEXO@@< zQ#nl$s+#`GcA%Ici&@TNH*V`rcWqpf@R|9P)M#yEFK&8_h z$d<0FS(?*-_{1_6!#X&}`p0MRhYJcu7@=8-!PzKjCp9on46V*lUVmu`=s7h(ZxvK*bBUai2B5!^|l%Ji$I&S-zTELY!!j__w2Qs>^Iw zw61)Kf`L=<37-raO2%Sz+0k~+=cNuuu80Jdu}@gWXZ}?pDN~ic5`4Zi08uKBmGs7i z{Btb7zd%po1vRH9$UY`4kx(Z5w2ez}s2=8}CS(g&LYn_agx&}mIz3}BBNy&crrye) zpsD!51j|8R;g+`g!z1SB*W@49o+bC3@9$@7&cIBulUpn6Zqq_M+WmMV&1W3@M z>NoNDs4#xcGkVSfu~cf@Jy`NPG_j6$LG|0|_&ldCPM1by5s*mwYq9DgpxF6Qu+U>W zWE*Cwm=i*-8b@+pk699FPmW17QhlCAS4oT+JoUQrzg-oQ^n7c zu6Ylv#Ki;X#+Le0_3TC5^X;CMBeUbxt%mz`ngVq;H&BZ@XK;`ix2jnH5F(36!@O-k zB_?*T`LHxS$7mv?uH>(KI`-NXSGy^}MdWg*NPu+JULQq!pvf})Hc)3%%I2=a~S0@)cnI1oq23DLuTU3A> zK>o@StTM|Am>g^QJsNx)UT<QL1aZD5c7DS%3IIq!CllVjdjGB9es_SNwIJzfR z^~+VA^E_@WYCe&5#EBdrvC2?2m}J%+6^rY1It8Ar7ki0Fh+~=}It2Q{k|3Gxu1bu% zNuPkwSAzcSR#O~TpW=BV`_P6#7MJ#NUVAK5A+&Zu!vwt;<5P|NWY zk$2;OHLKaxqQ}9g#UrPf0!+9@vjFjS#WurjSCnNnFv~t%s}ZjiKWATprB$F$9oPm4y{z5rjSE7X|vg8d(@QCz7NA z*VZzVv?wI{6aNTK(`cXXov56xuFC>YldBD?6jhaI@!(!Mg;K;rge*p;-*P#)XXC$K9*}}G zqDk@i=wMMT%6Fqa(t56Da$MGubWAT!)2^lRMz_%{Z*l&Q!3qchmY$8V zh|kA-c$HO$Y!0Ba^9E|Ggy8C0%?4Bp&<=zZqXqazQe>vk^MVAQx$ zJC)fYKvPe! zZitxaVErUYdD=&JMoDs#zmN8=vaWNo-zv(Wv(@WB%yK+Ia|fEL#2Pg?Ol?{P11C4v zKyU986PqZaJd1h$K8JVdEP`z?y)t^&Sn>zptDyW6EwyzxBTp$s7Mv^Hx+3&J9*qVNrW0W@;u2j#NaM) zQfGm1`Qonar@?f{Zi?aF(#ZdvkuN7Ut+E>$yll<3o`;z5*BJ|}8nz`4A-5gQ-;e^! zxalG29JT}~s6Yy|?iXO(YMLh*k)5}#h3zTtS^FV*IMcq&UD}AN=-jMP4Q$U?#W4xv zo~WFTSzf%XIR>;x?2;Zq^Lv9Qx9GnWgqTTz6IR zm^BfM^i~On)-FBvCX26bS`F46#Gf<7itmIm)#ambCT&WOC0Q%p-zCK9>(l%Zxe-$cMp4 z8+FQIrT{NqzI)LWM9Qe1{wLH94H(58qQZj|SRRbR0MohVC(r#*m(~&8kgd*HVH+C} z+Nds%27rrJ)gSXiC1|+{+MbWxb9olwKxvdDVgRloV(t=PmeTH+;cO46`iZmRxU|A|x5+&&s=7-rctt9I zDg9eRtkRFDuCcq&&<04!Y(r6J7X^$*XBYCIvsBwEvY$tcGM!Bc{`o&qKlz{@qlHKc z6TBBqUWS2+&dkLx7w8m|D!<2&6s>))2&;U;&0qYJAZsOmZ>WPS;Qbrb=+DP%ct2;q zgJbMtx-3Izv&A87$flc<=&{cMi1At=Hqq+EQeJeN>=-o8W{(OPc6ZFBx?MR5qhs<~ zF;dBfOAn@M*XNa%({ir%Tu1neK=NhvjxWYejkY_7zVhFL8Dcyc`b2R37)2SZFe0)= zR-49c4uJJ`sioxk)aeiI9xya-K=7i0bG&84GP5{Q^^km$zsStKL3fjOV@=P+-Bi}D z=X<{|BiM-NQQkkRoNHX08}kfB^iCld7mjVnR=0;Hk6L#8dyZ+_4tES~=@0n393hry zDpG6dZ&l4NjtbvBLXZJFGmK&kDwcQ~ae?X(r}3mX8VSND(jfn^%&{Q(n75TA|FV5S z1GDsJ84%{Y_He}dSXCj!gN~13T6y9?=3DOEwElH8(^4*G)9S4O6G27`#ab;F5xFr z;G0{|3vHxERsg%=dNaq62Mx(}_cC@%s-7*?X6(M`eev|YLR8~^k_1>;wx_1H#%3-J>I@x{4JeRsgN=531|T z_DgH>fufzjYMFsBvfMLUFcPt^^O)&{_d;Q)@x!)9=Ga8n#f}CSRgVp1g7^4QMMcVo zbu+8%Ap-%?H5x5*NEIl48~#QmRhpn3F~bH)*Z!6ifHx$WI=3PK1D*cF%?=$F7bXHK zK43YRDA{lWU1V!9yC6fj?gt5+cEfZ;8m|r8FJEs_9`X)3bI&gmGb$wQw0IwzVjnQ8 zK`;Nt1-+~!2pVi9YqupUS|6Eg)SN>R=8*ay)s-&hCkrSgQbIiK$rXXAfNVN)r6(%* z7x#ncfbC~>nG8g)$T)-_kwC+(3GmP5T-sLrbWv`v--MQy;}QDlU3ByDUnXo4$7I+1 zK=ebI&*5pmxTrrzwdOOz)tG~T9q*k!a5K-Xz*|V(JQNS_nm=+Ohlekd#96|T_?}&u zu9R}g(N$|AILY=zbRUrta?R5y#$`CgmSUvCTG;MS20MuAfw()C?_;!#Dw6T0|I=(zl0eTjq2Z8EKxNnt)W_R>d9hE~!#)RdGgho0 z^mY~f2sF172SatSJbOT{sUs5C1=7vB*1Uz7oCk?osgTR!L{y9;zEVNxXGLqbBBnD^ ziIi{^MO!d_)Bxxv=>R|G!p+R6)9CIsS0GKyz=#pjMsqsCe?v{-DML?aQkl=nIdD~4 zGA*o3dp_a+dlA4rfis++^p?k__REucUN_8iKcHZu>Yk!}Hbdy|Gu|0I>8 z-fGYhgBt1-_(9!ZMNdfRjw{kr8@s*j%#}2}9W8wJYs=J!?M<@5=W?KF`R$Zf@9;7a zlaFK`sSpuU9RRX*lo}&3$LGsFK(Z4jtX;4syqnHhH?9b^(A4kWc*GJ2E6cgkU5|Eo z`Y=ZJG4*Gk+W;Z3!56TUtP@ft8Zkz~QcIaV40c{wZFitYB6{i_KfNW*CSmBC@!Bsd9499W=ljJsYk3}bi4HqK_DV~WQJkg=9D^mDcXe(iooHI7I zQN$;5^l`U;A!?8P8f;uyJM}%4IfO|T!_O;mvAa1){AY$Rw3mo!h^H5=%m~jJD*`V* z50LdZ3-4c(c}9vh==@2wn4g1+(^{tVq>NDnc5Q=Ch_Iq+<_Luii-s6_2XX}P%^#k8 zq}6%-S$KqLV8+wm_&Uey0){XsY6t*PwP!oXHIbLsttt=|$I%4}woHt4eual!_SvsH^89?wZY8E$ZFSpahn}gU!kj2XM$HhT?rCf zq!!uX_eusj$?J}*g!*yHII{`ZQK-(=9IhxHCxIoy=A8<7B}EnVwbK}#9x5X~a4g!Y zxnQD`RS}jmBm&N;0PnjVD>QG&^kCF*IUM>4a6y530G?tIkVoq$NK-6cNNjd4Y}Hdy z7g;~wPBhoHNdrJ_^NXm`-8M5`L@(-N28b7RULXufi1^0CyjqDOkQ5WoZ_Sss* zI|MEY7{|(2qMw7~lH8w?=0S|{$pg*yCa2Dl32>5l!NkPs`^h5*{<}OTy$a3glQ>z3 zlk&5*g38DP2Yl541RV!1Qraa>(&UL}h}HyJYY%x#v3(i~YEd^}Rj~6RC<7qbe;%LL zhYeYa;py5LRI%~7$Vy;+7VoTbca@d8Nz)9el8n=7ff`6zcYhv~aiENl>%ytQN_Qzg zFyZOC^UY%KSxjrMMF(8Ejj}it9&q`2)!Wjrs?*GVlzw0lBXwQ6E~qj-`LRHsC%E5< z?9Wx7b-tnNCe$jkP_tn{1W~0{O58ugclyJck;aN+MNWZ-YH?V;YuJCuPV2%hhJjoh zaSIrF8I=zRis(rbvW2|`*hh4%GWojOv08MiL_u70J83Y>ha{YfR*WtdE=f)o zX6pFjLBOoEUBF!-z0=`VsLB`JmrF`{c%d_ScA->%KK6nKSsCa_=qsHvqy@aD#wmy| zdwO%k=dxjTTzL?Fh_)QDaWuF75%0`$Bj)Xm1;DgYR{=kGgFjimk6cAecLtXNeR==m zmqTwO#;!iyMZ@x=REC-J(G<|oWE|$}s9mtWih;FIEG5)(0o@m=LQR{rNQotycxTht ztmzBrsYpBASej&yD&fHv(rS(TDGTdR(JJGMHXg72IZa}};4Yp+kV|{Z*vEwR2WXG9ypeuIj>uvpA8!gJ z%b9(!Hid$%*y1eIgX9fSDaKdi8rfTn`U7Gc@ ziFMP0hvu!YH#!AwTm5Wvl$oS%d-GNUCzuqA;?+UIP6;dCbKHgl8J%wy-Y~HI>X@sH ze1i}d`mXv_ic^kKmLRkZh}yAh%!anG2yr956JN|4o|U~YJsff;?H&Lv9_@mnVQ6ub zYN|=cafJXpOd^9;yKNK0dqD%fZ?B&98Z2V-gL^Y0$!?e4bo4$Zz4DE^5wj93+V(JR zPR`<6pRC|$K@y?AUx;X$0qD`3&~;#dS{#FU*z`p%75+vC_0Ntg3(0Mw!A<)TreG4T$+BQzF+P?e?_lygftbl5$c*=Lxl^Z8Pq zg$Psd(WUwmQMp60bF}aTtPGRfl~Q_TE4)6pO>42D6XMlcujH9{T$j)RZ`e}^D|%#O zC=D8yxL;1l)9aCG_I3ls=fzto>3%_pC3g8&gIN(Vx zO%ER1ocQflsgp_bkrvliM5@L7?}pIM3SE=a~J^5Z@;?IDdbZq%g$mnHeMwwhqQ!}T05k&__eHa0TN zxLujA^M`uw$zo}8Ghl?{;w(|k^$XaPUyqcJldksX``dgI>@#YfEBCeSo>2)&aD`29 z`u@6#T%H>WYeII&9=7548}99YU~pw7O&`>vfw&M*EKQ z!5m%^;?&V?r=f`&;DU)fR2s2E=|^k>WYXhK$i!9NhV!Xpn+vwjL!SB54sReFedk?Nw{znXs(af)Mn zV|4evw7xsuWJc$uUYFmaiDfXdM=HECxCAsg5}B;&pflpy+U~9a6kbUx;7Yp4qNE1A zoBEZMmETO7W9uXyHZQ2xlp`*Vw}%oF4XJevBDi^B`)EK60#E*ATWCvZwXHjvb+2h^ zM2|)eMidxdbB(8QRO{HHXe1nUY2+4yMrXHNpuzU!@DiQ8G=Y|^T+iO&j z-=`pUg$ez>E}iaRmM5$ld!fwh_j>u!B8}dMCiWTs$y!@k#-Bal+D-YZ#=S!7?)v%p zNxpYNBasvwTj>-F_Ng{0Rl6g4LxD4n%eVw1J=3+L<0ik?jIpI1u=*w+3b1HB8*w8M z5+2-F&oHGQ3Nkdf>7=&bgx@)9q(h9+_;-*YA79K1Z+{h+-^=K?%bn>-cKNFyl@E4+UgwT}^+jOmlfg?;7|_IM7DytMCBH6-9jovEAsGmO0rzE#1vf zrL?4rOe($npdcC9CtIr%H}pw zdv>umWQp&mSgy&(Q>X9mzYsF_B_!*kZ9;d-!Y;!`k;jm`%({(B zSMyJ?U(=e=+~9|6z$s*SC&bc@SPsG=Vz67~5SmoSEY;Pr?)JQzu&yTaLGX4<2AoaG3kcM~WsA957>8gkU)CEyeE>z* zHXO%Yaj`3)No~`K?3Zq0uunheT|gD|W-Rqma|U}xBY}V2YyisskjJCT(8?Xeu#Dx+ ztf(JRX@aznB%?I~PMf=zZjMH>$ruk>-uSsUShYjh=n79}bKr1+;bM0)=ua@TA%k9F zwpdsYVRCH?Nd)}WJ2q~yd!ua_l+I76VsvH!Pnq;|p_@hTuzYLQWyBi)=nsC1)2ip& z_7HR2kJUn z))CS%Tu2wyQ~McE5$mkoTIxWMNg9lBO;(x!6+r60U0M$BQ69ekv2BM{gj!0pGe=%h z6qXB>0$`gh=IaZ?H+`cLF3*;sVst16=PWJ}^?5YeBH1wu>0EQ0;p9ZY3EkdVjXil7 zu_BD3t@Cp75(Ty~%j_bUpF{b~FEWoABMQR*vl;B`hxs8LO-ERf!h*y8*f8OQiNxFP z3uO?vikzNmN+&wPkUu^|OQt@ni1;@h~@|Rkiu{UnF*wqo+hahwwS}C>r3WGs&U;xmIBCWRfwva^5{d? zw-fOYinf7foeXD)Qr{Gw2~x*}FyNU)E2NLffhhd+#tn)bE@!=W99^e(-LLCaUz%NG z60tP@^07xK*RgU;oEZqq3A<6Z1zd*<4*xn7H#Wua+`qqxL$Lp(W&5c5hGyefzkl-vTn`=y_SN(fQvqm zp6`R6g%)IkJ2X}q#j&ceSO;g)56b6hQd>erM9yMyy-)EBW7_R8+O@w5aZFlqoH$I> z`wM_OqXY6oCZS}Z&)oCJ^D<7Fii5cO1Nk2kHT(d2>;DNRF>9V)!UHGP$|;!do4&z! zE9BMVJDAeK{Y#Lxz{wv75;FmAfCsX;;;QywHiU3lSMiYetO|ARjs&ib4jkVpkAR_P zCECA)i^n~|?<3u;MR3Z642k>6p%Znjin5acKJp}Y>B*AZX)^AorWIyDCO5C^;${h zS_SfiFcF>xpNi*kqmDGGGeWq?EE@tvJIxLfhVD-K5c75yuujT-3m~xhzaxwqu!pT& zg>xA&Ox-@}u?UOiG@UPe zZPCoDFCoCT!!k6==%j5TPXFHi+t)8%g9Tqnha>ra9T2u|VDhJY{-AT$yFH;v4%&Z0 z8F+PU4$@#EN0 z8#EibxL?lB;N0x4uxI}kAM-}oTE=vssna#@6}c$dyB47G)HAW_)}!L1J>;X{tJ$6d zH8s`JvBEPS6nC2;k%fU8$m^9YV4tB|u-M!$DP`iw7QL_|=z0g7H*imjX2P108moT& zSjF;${{x8#34c5q8|P|U^WzlATX0FEh&jEz1NZQ&h=o33gEe4hz` zFqpr&tYHbFffSzkcHm;|4@^WJ`^H;UGI{#GqbkiHS`-rtS_~)KAetCL~;$7?%im0c)Ip6fmxzVW2?-7(SPN{yhF;9+7ibQ zsZ~m;Pat^X-N0b(4oF;h>r#0xJ=o(bXV_WgKxC>@#KJ_J#{j@@Fv!`-3}4;0&98RA zZ?xo3N$y%5`xKGSo*R~Xp)`TMfgWtPzdF82Co*Q5eOFvRry}XNO1CVtEpei6j4gc_ zC&~HH?vyFS#_{)Zm>g#K-YF@1@Tf>Az>_)-kHz1a*89|(AbC!Nk*NTtnQ(PLvfsSl zFiAZ5nxfReB~4r~IzAc+Qiq{M#fK9E`+4ANr}y1-8Jn}n6e@9ty8N!53tIZfmo#@S)L%yaOv#ySM{33x_{uk@&st^koe8v2G=*X7@dT#s<_ugrZ>x zjnbwZQZ_&frBYr6k!rsBAxp1q$F>0cKR)UDlt!aJt2sX2jtzhpkW^uB_hTk zNF9c<#Oe?Y22g1Ut3h7s}cc}E+GA0ng#^+X+i{!PzpKKgCn(#mF5 zMZx22Jn*AIsE=esaieb$DoarWHOgEDHHlZvbVItG&DMu|*z=^r{F*kKK-E&BbR}=6 z7qZvv@A4F!mPwhFry5c<(UTx(lH9okq~DW4xt0HhGyf0m2p;-#_ooZ6JYRW~_8k0I zR77~>WM5BNBeR7H%72D8cMA^|X3b`ac# zJgFwN8hXZA|9r^xBu^736B)6upCK!jTRt!UvV0t8@E|vT&EL;21F$@q#+F!1d7{)l z--blshejFEFXR|rqP}yLm5p&hFfaV)6R;wC zgPadfuk8D#D7}?I?|^lF)mD@4U`_(3{>)5+ZOh^wD^n9~CERC7^=F-WJ^6tQS_Bu6 z8NBjQOz7Prk(3k4<74cDK-)_SHA)~JlA~EfAf#LxkUAQ1Sdt&0)GOV6Gl10W?6`iG z1o^bBWtM0!w=N|s=^JH>h2&}7k>{RGsZCvTK6t8_qw3i>S*UQY6(l7Q-cujBY?sAN zTDds)VB|V@PV^kywH6JXcz+XXZL>V8dF&Sgf?o#G?i%t)`@B` z*`W9(D_60H6G}6rnXxUpo84z50y$Is1DO%uD2==%$!WS@udEalr0woebKOOI`uN4g zM1$-gng^whGpB9L0Jic$SW$3^Fo&G z&>tz4_=4HWT$OV~N zWAk;%lZD5XHdF~XXEu11p0K?!l?0+L{Y)a+jdka~BYbgz**0Lhf9Db$wpiUqQ#@-l zMF#y?-Io=?&UJ_JM9FIgPXcnphqG~~jPDj#nW|@b*`FBJwQh^vm+Mxws6%a!MV(?1r`w1eh#aXERRZb0fG>e{pH_lT z0&lF--$qjzm|{ik5{11dITSI)0sins6I&C%)^!U?t(<(9In;5o%Yy58lCS@{HbciF zP_5L{RW8pebZgc6zRrL@P!P>|2Z!ym)%=#aJx4u=g?4;WZ7-5Sm+L zTaj;L6eRTC$d&b7%JpEsJ?TC9Joc=x^o;Z-x1I|||9~3-2ztv9CkZ6hxA@CG z-PzJ2p)XHc?!O*>RmQ`$1BeRyrGIfMR@3vngG>Wg++c@^(9-sJn zRs$r}>Dl<{=*{BL`Hp2l`KC{sJ1fs{Ib) z&j7dct@kg^sD#`7bt8<2=zRvo{R&7zVvJBy??L60xf+ov98KKoGBJ8MDXlU6J$x2p z?4TjD)u1T4e6q1a?umAaIat?KKjGe1G95Bs?iOYsf9|C9k|P3J{R?x#)P0O4RI#~N zz=I=UnqH12aRdH*CL4XuAD=|6Berd#2ANlRgRJ@neA($orB&_sHfEDpw*!?NQnyJ0 zmkjsfo{W73z+~OXvFW($Bf%d|bGS!yTxvGinyCezCMtx~YRc*A#G=kf#*TIZyh7A( zm||LkD9!d_(6BnJ_7Vj^{=RUG?Tu@TkSNC=1VhcZetEO2a7uE3pyB&*(tVxHuU@9C zUQZ39BO9yIzL>z3Yj5O6q&Io9_u&b;-^o~Qm%SyUe3_29sr zPpCjWwC%Su9y(IuE(;4=?GQ*o^Ck6H(+}XMQPbl~ySe9d?_?dEvoKFh^&-(dKUJil zk8EU7k0i{7*6>xjg7qpDH1docAHPm~h904I8;WV(?Z>n**NADCD^$FxquYg<0#Rc<;tpv;_LQU}m*Y==Ht$ zhVVpOt%@3K_xqPoY-Cat7yRw{Xb!hy#hg_!@-tTu{o;L6A8c}8%pgPx0$Xz<+d-^t zjI<$>Lpkr*pi}mCna^1@+Bw2oM!OtD44D@-qt73^%U=IYW*ON+d_^KQ>D5!JV_6(v z{rjytnGmXFbTExY*jg!cs?-CA)32}yB{$$NuFGOR4p}1Jm5fiGX&`FAk=8h?csy2&w3E5S;)OhPw~>8*XukhOiiZDDS1r&9yfdws>wND_oc>n)B(dfTyM zjdToYXCO7Ua-HN zcY2d4TqyN{zVKX>b%f+Wkc1f#9E1cdoQB-wslFC@) zqa<*w^6COf>ZE5#Rec~9CC~RI@xf{Ot(z=ZV||&Dz9mseUE_rwQW8AGr;tCr2QTD% zv=5RtKEkXGal&4uiY`|v6K-+mU>?fHzEb|)r5`eqb>>}u z#w+D$zK2Ku+*XYJf8#_W4dxmYckA@_cT89b^px^FRTNNA{~0748kPUkWg#bj)3{5A z@^I9&GUhKvnC2BrbX{O0+=#y3K$`{A&>%j-*B2AEW@1YGU4ji_bUUr?l_zb}oSxyF zaM@PUBPCwWD-WO)E4{Cn2BIW)6ztB-fr9zZmPRh&|-y`3Hmn+SFqM>j}^P3!x0w`rirRR=YUn8)A}*?ek~ zBUo)fJQ{fpZ?tN`?BJJ^eKLnS+>(16Z9vms{_Zxh>}K&7wjgdhCl`pRFaJ#IO3Yap zV_7r&rGUz&Ha!b>02$a@w7>nbcJjoBffy)q9e5?LTpqI~R|Z@phl>p54dvUEvV)G_ z9`8~@Ak{gDwA23+B-W1>W{iX$Lh*TC%I&sex9|um&&$-w1`%&c*8kpJdhh%&boVxh z^I!#Jm@V2#d5@fk@IXR@z#RGQ$6(wH$Kbusspq>ks&(}W`i!X#t?`|>C`a!Tf!Z7xJM3#_~`u|D5nT)^4 zq>l?Q%5&<;gs7s|t#y##KsQ%JHV=7*;2gE_5^Q!DmUJ@-x}Bq=O*vJ1^xHjypTb^3 zZAm{_i1Do*ee^;?!T){*3$EXBaejl*BlW7rT=$22#V!i=Z z&y-hJ71v+wWw#>A>DPggAez!O8z~z*>XgI@E8vr$HXy3Ay8TqZ(EXo z@hiTwrTGp3bOCXs*wC-c+~7L_s9Uq5{C_e$UgPF8lA0QjeB1PMIVi`iM$oL?yga4dhObvu7}0Ye7%V>e(9hy_o@nDo!=3jr^~ofLI#74 zv5P~KbmP3{GxaR)Lwv^n{{^Z2IZ(@SL2|f9jgY16_R%+@ zj9?(+T^I|#U>3u=`zZxMK}#IzNsF$L^i|TRe1IjC^S^??-r%2AA&c?&8$Y^c62-!a zFd=l0i@ID0Ret54^KP5f2V)Kvfl%b1uuSsmgFqg4f`rGdIY3bku!d=o(%G z8;urw%I-T!1C!V>9WTN(A~xTyteFI83tJG>cdZ?HUoRJCxm$<%5ZlxK!Q0tglnpKa6#5uGJryL6 zGHEPTcl=4tJqXx%*wgChZ+Hx!9e2ZyrSrL%jbk25_tEUN!R0Z{_;u|y^}H4W9PUTYFb8;O`)2R^URX(trt3QnmKCNFYr7t# zq0ty10C6FEcbQQjx5&n345$20V-9fb>0ol%aw`Fm_fw}Ax-Mo6AW^Wh*y(J(^wtHa zr4Ha*igoPT&*ps6VAl3jfh#-nxSk4OS=H62zfZE4{Huslg>Y^s;sAt6T$jV*$dWK% z3z@9sE(I^+NS1XN5_Yv5126dma@)mGEULa%4nNEzI_x-}T56!LdS1o;*f}O4*!Wzx zir{nVx3huN9`ZxzEPdpK7ymgS7-$0b=hb%$Nhy_#0+saT)nv}R$8J}8_rqZ2oo#en z3_p*k|4bIz5O{ZE`Ofcv=+e$DWH{C77-1;7_AAnt)NuRF7yRFe;z8iI(F)w?8g3KVm@U1w6Q zA0nnAwi|6Z>S_hLVQ2<701NTG%+Hx9t0Vt!0a1|)m+znshtOnx8VGX(o^2y<$$vqh z39j4H*m!ZH=BwmIhR6zOmS{l_HKEs9OmCkEv%@=w_@CXZ9o+Usm2Nk@2(0TcDaKc> zJ{p1QEqtwBh8@KgMMwbFFck+7=0l#?bHl}Ury9fID!64vjZFLUmK=YVYiMZQP9y+Y zA82J=YIrVilTI&J(2IgE|EgpI&|3rwaE+cOXf7b*6B1rj2qBCTKbR@0xvE~w4}6$- z(b2>$blCyJ_DO>Hj!fDnXBP^_e?H;2o=H-%5;fE9Tz%EHJGiCyP%x2NGY9v6m*4EE zV&jW|!|WROe-E;fQfZk7bjSC4E1pzb0M!o;!O1)@crRr^id+Bs7k1*+wO6X;l6{Xx zDgf{E`MiJ#i~*8i7$yyuFaU zEEC%TeRPQgY4r+Fp?FeQz)ieN-;wHe2emK>_>Znp@!p(bgncMFMu%X-p zU^92XB*5{TAkW}-o_O#QxZ$7m_Jij&E8TTz_l?0#GXueF$`5sCDnzAS|dp*7wtS@UonaJiMi4M7I{y3x4Im5I+h0 z_4N(EDqBB>&1G3L zxI%g7es2gTs0Vc&hh!{_orZ&#N5bPD&m>VRg1}{ewP}e;9XtWzq~fXWH0t1Tj}`DP zCOtkwN;}tlRImlUM|R9F}&{s+bo7+YVeBVgZy|0=0()y@sO`Y4J;1Jo=MutqGc# zL`nHia(d83IQR0wRqJ6fR&ScWn$T<|3lDmd<&Iq8us;Qm16SyFvd1g^tABF=v~RJS<+t3u{R< zvY-*)I4IKQzZh_${>=w9SM#vvvZ!Z#t2L>Bf-uh+`#?wrl)ES5VT|JSH)IIeBvb03 z-YL|Aa?YGcI={d#Iro8ZrgSCa@MBq!!u8-oQ=h6kXJ)up2Y1S$L#1m3PJ~CfAQAygpxO#qGzq@j3d}GWsNCIbVoy z@w;N+IP>-_N-KgI!$sRM)v7WlvM&u)2F{o&DnzjR3}2%=JZLuR30+B-?{}`A25Lkz zZ*__dt9p;iMb9oMLtcnR{3hD+EYTt9>A#u9_tt%BNIzGznm$SfYeB2>0sUPxU>80T zdL1I zd!LZ#1%h6EsPvAhfa~V|w%Ad7SzPXZvu#;Ix!jY;H##$Cn-w01MB8_R7{vasHQKRG zY)zzrZHRq#SJL!YW8yVkcRI4jq@=|$g-t&WQaD;JhLt2Kv@~V147!?Od>v>0hlR0w zU0OEk>;+}4OlNSiOv7Woc$#RWAOws|;PX{!bO1|<+gmV3T*o6Jw3aTL65<^BtW)BX z1Vf>nZ87aHu#OwAb9II^-KG|?_&NvIbT7|A;wt;cPz&ayk_4ufu<-?V zZCTK=u7uuT(XrErEg4iIIt~^?wZ#sX{x;HvDr}Kuq`<$r`D-Xt%ThRZoN)Z@aN(@~ z2RhlT$SxsHJ(Kj&9GTaojLe2={bnJpBvPx0$RX12>j7aW(&jhZNlna#=n`;BqA;i@$LGZq{f%2` zi(>hBnWFRvEWBv#7v3sLRJeBrew?vHVwQ`JMa^bAyblWm93!iZhlj0dv^)C%XF@GZ z%{|K4N&v&q|7L*0%|H+VtZ>d%Gyfg8jD~STw`_ym9mm5W1p)nwCEJBr31y7b4CY?_ zonMm*loqfOLxQlDBcuHlU@*hUZ$&V2fV6vUL|wC~iS13!$d;Lpd2<9z37aG(Rsi5Z zJvA=*3jkO&4UdmYa+N|DJc}O~0z3(m{XJV`*WH1PYSiJ@$R+<0ZBmA3Gb>iJ2 z4AZ%Pw<7#qa8p-Uofo03gVP*4l5wq1jF;J&lZ2Ypa;d|WUge?nuLtTw5(L*Fk6bar>V?)!FNeJ84Z(W9~Q zsqcuGc&hyZp2XZo%&sun8)Y@PT^85<2%j8Y^6nqB4_(E~{tT`7r`G{X4KhfQPLtIn zTaeHx8scP{%@S#A6r4(!Xm8VHiJZdk`~;@S)i1u*n|8@t-dQYU@9{?rmL$7-|)I(mg>*tg_@^ zZVtCYKbXi9DjxvW*FU_XGDPGLVE|&v|4)s5BV&KPZ>xm}!zEX_Ph_FcRgg!*%@hz8 zy~OoQOSe*?AdL1vfYlEB%^UOSP5p+BR6& z4H&HXiw(@X^lta|>;855(bdLk4fozZSDo%^We>o!ZXYg>J$wsw!>>X`il^)wzNyXf z9SA!{87og@`GUnI<Luw?g=s<^ldwm_`c~Og*P3%??)t2Z2mzs z9k;~_Rm>GV`kWJ?o0|=CLr%`E8*2o}2c!mT+aUTcLMd>M1NMTCUAb881cRb4qLhlG zQly3xnv%K7eQmZGz6i{~ka!D&zY>2al5Ek4bZOUu&^nw68qsoSX=cPcrjbV2C;Os} zx&IGg={DL4PS_@SLW*h@m@%aSe|Rlj)9`4tZNn!GMN?_{38^+^+@C#@s$H;NGDz0s z>f}zErFKiCbDi7G7^;A~#%z>_LgpO~-qCx32)biB%Msp5mz1hy68GiHjK4Nv-}2dV z{aSc>>V&6rM+%>4fc01iP>2S;=}%-q;LoPxIIUo3T(`T#`91t9P;T+}f6i4mN^t3; zbzLZ*-RfC7``6(txj1hamm(n_e22TOBkB+$o?J}}pDe59y=MS^J8W*(5 zGxwews%yn7sw|+Iuq!(K=~e!VYcF#0Ku`6Cov!mqMdWQ~Jc340BfY>3Qp^{J4E}&i0E}VF%<7C*YAHCZou}B!sO2U%`bb3#iy7c^ zT8$9*;3(g~SFT0oFM{th(Drs|z(6rXJJ!|KX*G*#BSw4AsesedwpbS^qL~7xO>kau zN3XeyF82Y8jF6wDOs1YQPGsf^@HU%bs~nHVI8+zX!1FU~WfG%t#$nptSQ*Upe=&?` z$>HwBsq0K+Bud~Gy;QV*ChLCTdl_i!wzV&=FdY#dgVkC`W9W4X*LM2>0It zuQo)biH2kn>c+O#Hw!`sHtGf14MWNo$FzSZ-~huHe)%;`()nA<)z!Yzdv`M&MTLNa z`6;_)K}&W*H-sfgk?SGY$U#AbH7_t(#CDBclit7LdJr=eB4DyvKcGntMbqbHA|;Dg zv*p8NMQ8}cf9f@+m`M<7e?QAuN!rE!=hC`EuQ=2y)a;Jx(+`DT7eq_=)>N3OMZ%PK zib=+)NGd%!Jd4wbQy>glewzHf5)_SljOfm~0eX+dv8)Q;-u;|c-djzau>5y*W^$zo zBU*W6kT27Xo>wQ`GNrH$MDQte=K#E+j@An1Uej-5a>b%pm0aPp!=r3H`uGE*qFlw?jlP&0xq)uyoJb?`Fv z3xnGIDIa-&qeU7L=E9#h{_bN7805 z$Mm|yA9f(Y?w4e$4A79VGF>7u`K9V_4}n%8jVCIN8cUa+FvZDUP@q?=Q-va@u}Li@ z>5#0I{QAUENC}P>U+mS%qi2f!Cne){zyi=pCt-kvolKM9l9sM7&Epa1jReId&qE5Z zQPPWQ`@X8#Z!fm#@<}};a~R~BD1DMrmT_pwJwBZtN^=|b6#kLFDalab;W40Zh>B~2 zNfiETsB<3vj;1S9ALU!Ce7KRXG>xdr%U_j1qkkiYx8O~`W?1y2X6OA@Zj#|=L~@x2 zHp_|L;#+7)9rYY#>LY)TQXY5SFmfVDo#|}@yUSy6{KFou^U^9agfzm_b|6;xE?4eO z7XNGR*yZ}J#TwMEK>E7U;=v!Y9X*<5&zbdn1YUy!y4;oygAl}fQU3E25ax=&wl`J9 zXQGq$^+*s~qlFiCIR%zD2S{tH+`)EMJnXl7%o2W+niIplHP?JxGNN$UhmRaph!p69 zXKEWnB%_fKtgL|UJPV!5?f-7$x-Z^@dA(|>&(NPv!`kxTa0}S;jUl1MhUe+a`O5R$ zU2KuS8`=e74G?T}^WcmTg8=FrEya1f(`C)|LKR8Azt64#RO@htM+C zw6sQ$RkMz7n7dfe$3Bs4+P(dF@&1FWDfe_}Wg`^s7ByKB%2)S)*qHcG`Mu3k{H$IC zJzJwHZCm=c^x&m2#xmHBVM`&QaPctWR|Bk^;Z~`YAz;U??`zjUE*i|;QrT`M^@@bP zB@kd+DyH6NYFmb45VfSElmCXLrKXoOw#4MyRHU6KuPUdksJW-cA8&A5WH}596qNE^ zWWXj<=w{PYlrdN^;+cBRPyPwEc{ma8w}mN?$!);i9Wo-gE`$ELa_MDg_G*H{y#AjC zunj%{YaapUD1<;{F_mU5@hr#rVQ@2{{R}8~FMJ#}dd0M%@c$~8JVX=v)tXHlMHbdv zb{=>}8IGLn6XDwHk{!v~q%B{Ifn6T2xSa({!%~3TaA5Y@wSMtLf2&ye3&rXvsT+h5D{v7jKF)NJzQkuiOA;;1dkntcJ~`PzQsQRW*a|7&Tp zTs(WU5(r4+ciR$W$gmLvCCyIb33A?`=f180WIKE$VM$8dwzqtH;RJQ(>+Q%$*s|bw zD#PWOVK;rlv!ADPf7-86dT{l?bi`lIHvIYjT6vO8hPQYH%KC!0S|+TMNy)D$tpvK( z*y;i%IWQ=)S$uANJ^kDLp9?O-LXM8_4;Uw~(8lgCB}6G$)YBjQqJy8g74zD&$Z_pn zhRfC*VxhDT@N}hISF>3C?w+SGh~PUZtssu7n0YVo;+BMcfO*=k&RgOZ?n7_14b5qe zO9jSSWoR|U5s>i>l<4vODg`ptT!u9zBodO}lLin*NHH)61Nxl?pg6s%`d|AiPdSeE zdQ_)8Q#N=8#eb25hC`KkekP3aJ0qDrL9g`7FYY9kq@XD95SB`BWtEhAj;HAV2g1p) z2@h8@3YWB3WTy)D#eE{FT-vXYO>ob|nxXv+z-7etx3uE{uiJ>K&;w0w+bn|Gww}3R zp^Dk4TUYqnAe(4lfHokL7aG>Bxr#NY;0DWla?;p+{h(^81c^?RHREc=4-C@53fA82 z9bdVvCDE~#d=Xi{*0miYKRo~ggf>>7D7shnpf@V|5b%O4Pkat3mDvt1v-i?A7XYw* zKfcmzUbgtzyjr2FGl{j4U#5`(ok#!8@h(z_nHM$6r4sx~yR{7)E;t1x*N=xoq=+oc zvF@D~^9S!jeGig%s1~L6?xnF{{VJ{u7lvY~0>4u`vDG9bwS?6_f3bH)=n?#E3X7V9 zK`19GjtmSXF|h|dlblI0(>2qYvtG~d?(Hxz1=@zu^k+StkCTNS0g}Eu_Ui~YROhn1 zl4btgo>VZpHzy#MDyiPLL0F z*M)8dT1n}zBii;fd;IDEy{ESBu(4nOteLJ->!c-_m@5ccX9%>KqgRO02nVg1X830n z5W+cCp4&dvo{GpS(%4$yHGUj|22l^fvnzMG3~s?HN~WRhpplF;p2kV4ikDuCs|4iQ zy7j{zl=HjZfIT$@8Sz9FX3whbs(ddd1_7`ART4(hURi#j2HgKs#hP=)4GOB>IKrI7 zGW=j)^jhfS_A01bilheRjaFsMx*0(8l#c(4iv+Pf`krI147o5y*lAFJO-GB2Wd7_4 zUp53=(o`Td9YFde1x#z*)NjXr{@HC&Agr>~3CIxC--BoCq_4jCdP^7ienW=IU9~_2 z>wy#lf8O!9s38;2dJbkWn0=yAEbo7hV2HU1Su-EGr51Qy%yYKDlk96?MvnO8gH%_^ zPK^zU$@%WLm$C0xcL z?~*jS^A26fe%JR4yj2|UA0ec=%Ldde9~5EvCn5NFKP>x@Liu~Mh0>77@yB%nPNMB_ zvzb9VzTWDqR<@_mncC}Cz5?^naeTOdbqhYHoBqO30Q~imp%03jO%sGI*8Nv}u;MU`*A?PerOO^d`Ob)k0npl&??(eNe4X+n&r z<@l8-%bk#GV4@YMfD1ZKHHG=N4pATz)EVgl5++2vy7xci=4R9(gn7FfVYN=I%`K;k z*R;-kI9=C8bi2$Xy$;+g;S*%NTygyEp7XG+6Y<>{ob>A|PKB$uktwu{%AzxGh&Lpm z)x?`^&3Chd;S1+&ry6S5ii?2&^R$;HB-~W>uc0v8XixWcqWC3L{WiwCDswIHQ8%YB|hx;4{@mh)_%Sq>c_M+!R3fjS0FDwdS44K6pc;sEfJz?h<)~0 zkRi?Ik`>*RB~D>%4pZedf~=cc@`3>lS@ik^l%sI9*NoG_#?ey5_w{nv($(Y|&i3&v zc@lEW{N!}kQ2Og&imJ_j2F8)@q?<^)+%#_vH;(XPUm1p7Lrg>a%AL}_Bx4`Gr=)UJ zM*aP)5sFpDN3_=!@l;lb$AMA)z2xwjO^?1v+!;1wB&V^T;8tbXB>1TDe6ATWz!cEs zY~)u(^?g(*$ouF3!kw9wJP6nb02wFhEd>FdPsG5W3`16tPkli4X&j>hV4{M6!2FF1 z!J6BsJaxnfBCJiMRaM#(gA8Vo=S_?Fd8ZF6AL-fu-^Py}5{|@r*hkOvY|#1BR3tcj zB3)imPTtRFQTlU>ts`AXIpAl@#mqrEO_rrz?bHS=g548LJdv43QgHbk19IPs(aXcu zpffIX6_s|vO%t1^+dM2P6gvn-?z#4e#>bL5$(>RZ8@-{`$5S@ysm3Ca_e(O^sfl*V zjKh}GN`y!bRHF;PCT`-_8SMxV4>OfcBQdRMMiX9uGaHB8T!ek$EwL?fex73!hPStI zBxt?ckqAUp6DC>T3qIpvgt6}b1Q)Z0F+9V?g-{Ow8A6PjyDb5gD*&0tCp|%EC;gP9^Aphh53O)j-+m$r*}Tx-y|Bwq-bXFZKod1f zXWqr4B=6(l=oOWxmnhX=hcR5(;N)i*H}YG@$JE+ zL@wd)e*7s35ulfPr6|d{*{7Oh1r0ym(}XW)2G~t%wfp@sCkgSt* zdNeNlbNdd{Lj*&3JeNb;yzfQ3e_Gx*k@j4Jb|@(qP!SDsWBYBf@PiEMD|=gS*1OH) zu^eB&&%ePMurryby^iQXU6|`ifKK#qr$(bs6y* zHL_(om#2Kun{N~y@wIar2sZJS*G!$fg8lzm{C2cN&fh{#8u_d3n@un%q1?K+^3<*}#)NW{!$cKq>A zgO`D_te{bI@96f;5omThLIvAs9b*l{F{3Af!ZYG5(N}9|cezb@{&yZOW89VtYedy% z#Lv|v<=E?(^fJoWgb@+V(Lc7UqKx=?*3N;`7BMXC6p)eOT1V0(=m`YJUEN0Lj>N)< zct0pI07#@-5qPqM;#;?^_GWFWMuKPW5y+4tT>PC>&lX=EyVHx+U&arw?EdAs-^RR< z(_IcNV`NqbZhrg`vYP6J)Wn!qUbRyqx?>SEB{F@t-jQhf%Jd+Ui-Wswbx{2 zdwOpHb`wh7Rhu$fw9L^@9Tuh>28XXClcv5*phjV~Zq1xpXYeDpilh#&Rb0;-3`(?$Pd=JZ)&muX(|DhrF zIcn*Fhpj3_N~ctTlFSBAVkNZ_zLtpRDs{*dE!`Iiv*LZT;$(%cHaHj(+oczs)Tl=P z*VO0cG%+~O;NEhO;DVVmpqhtd>^m>Wn8CVMVDK09BVr1fsJ`?Y|20>u^3EYhdfhAfZxF54(Pr01&2tKsiHu%p?V&81vh}ku4uyrF8fWo( zw(%Fd%UFz+=XFOvdWP+)>aVw%VRXx&}a0DR;#1 ze!TAT(F(gq$Ug^6j6Rw)@JAbb!@4i{oo24V3OCB*iqu*_X3(NK==ac0h>hDy_AadE zuOJGWJ9?St56pMM$Zz1QPfDR4g!xX`L8&-{wk3v8Shu9~aA~vgjclwauWRpd^{bnr z#D7{okJ50^?|D+-XFD*6H?7t|=41H&ldc*nM;Ji$`H_)eE54MIy4eE=8*e1D$fV9f zeJYem`ai&<6CejeLlF?`sa!lEOFWO?+<5%*ig@a zhn5M(cq+v^>0sXB8~{6)kdK7PnPVo6u*)Gvq5o@N#LEwICIERNPLU*0{a86U6qRS) z16Sj*AUH^M3R@SR0Sa~oE?vaJu)s70;Nvf9^bK>u5-rCbGPFD!n_@;}Fjavb$5T!X zMiGh{4g=v@ivWGh0+udkHP&=+DapbqKx&4?mmqv54{vBW&f2N%innC+{2bt*QWu%| zxjO}DH|eO0wD?ksULsD?&v<4qPGGZj3}Ut6sfX6Cp^BopCQ|ECVct3gXxU=7l&Frg zIgqX_$R;KOC2wH5S7dZ{yhnJD11$Dq_UMt8HE8Rc#rm+sJ!KP?7deZv=WuGnA*W0Ws&UrLn(fnw?3m#DvO&ifDh^>mp&H2^EMpNF>Sz^()SEZ*Oq(H=a5)0mo z?x0=zB?1@%f+mCsPoW@h_L0ajM4&lHwVtg| zRU>hTmIY*#gZ?x>aAA3;>)-I(ifVbIB4!H9b@M#F98oLl;eUhK+ArrlRPQ_zFYKXO z2rA9;3D-#)m*o&-B4i< zgDZO4Z%Sa~xdRTB7mP>5 zYtjd9WdJ@v!M}z#ul31P#61H?2-=_)1K_WKq_)Z5e-tC2$R|&t(ZxT$hnR+p88mGq zP((o0K*T&Mm2j#*ITSA|1*)B63AMS$SnE+?#$l|f9SWo|G2$43$I;CJd${=x#&vd%a++vZST~n9E+()lfl?MAJ!Lm7H>OlV$1Fwh@^DFL zEE$9(|Ms|*IQZH06qSnIt!yoV`U|5%^tr;8YjjC-z-0)MUu?011l-u|ELk}GUheL` zw=2p=*=(SiSvpNacv<|FTj5C=EaoQ(l{o-v zrJ1sXbu6*n$5z*2Us};)=MFrliOJpKEaJK{F_keUiZKA=ak9Lkxu`jj67-f0&X=d7 z#%90-6k_O5dSe9(0~lpkx>ulL%WGM$X=MUkPXwF9eQwR|-Dzy0zTI~W{-hUqsh5->*(X-b55>HuyZsrH`IYu%{c_MgTC7WPs68=zdRz>%fh*a4 z5j17WuQ(uiL*LcCitZPF0{eEfv5Jxx6@E-nR*9A(0Xj*!4{-Rs;(U7;T%<#?(`={5 zc~a>7`(l{rE%c@{MF~)g%I0?aP=Jt4GeZ*EMSNueOV~PVpF5Ea&E8J{L|V%Pnb+#q z1h|?wi;HWD%%^zG(kbat3<2b$$Fg1->u~kW?VLe!AIWIK&G1-E0UlnH+{@y$`s8~t$rxynd>*RT zI$G8G=+iTO=1Lizw?H~uAXmo97How!1W6-CJZu_`i9xmjnPl$_-xKafBwl>$4#uP8 zWzIN#^A1XVHQLhmD_~sIBF%}rVBYe1hdG;H)RAvCQI(F^KO2~At8ACXk9o+&l#{-q z0%W3FaR-$vd4HM2=G;Hb;IJ>jyz_PrAMwv*vKna5w9dR7nTbr7>C;cZ@wEio)M@;z zkMA=YcI!{nt8Rc$-&TVE{pU9%Qp=rfE9Q5=s>*@YNhJy0y^)Oz2e^bqf)IGi5}aGQ zdb*X)Rn~>;C2swd_^g09OtT3Mcyu-X^|{MHtAPX7SM-vE1FaJ2n=KljI0TZlfuW}- zWV9Twu|)r%94iLtgE`a&XRvpvMH2y2+p)SqbuG40XBCK>4_{{nD{kZpKtr9^11Dda z0si0J)$3O(Aj&dw;<0SR8;?dxNW#$V%VpQ+xSa&~Nk6Zmhw z5daDJ5(!5$$*WLJvb{lESI0F>WnXZKs$T=`atz2zNR691vW7W>+2G7!$YY`zK7%I6 zc@Hb{#r@qF1dHy7TgiJCvar}zv!AnK@{7XN)*fgWv$RSYjd-a@C?|5!>sUIhKfl;C zVD+$1j}`6bvcsDli(UC;6p2;l7rg)r#3x9tF2kLo%i5#iVSh4t+4A zg`j`nugO^p>gr9U-J^QhVXZ>+@^!|d+h5F!yThJCr3_PzF%TwYOQ2~C`P>%vB&}B+ z%r$+@`O0m58jGnl4lym1vaI{FNB~q4vh78tGZNn^Pxs%*Rh(LV&c@MTjR#X&xYMK9 z$4|aUEQx2N0JQ+CVo zA4{oM=AgOddJ3Kg4Z9Wntgw$RwHy3du;7t#2I`t(^?JQxe@Te)?~vIGFaHY&AwtdD z?h$btc}T=Xvt>tzZJfFdde;I`5yaCMo-&@ZgttDS!hO?eepdJh)hHZ>w}$hg%|vww zfwmt#@;LXX7THggBG}DXF_mx2?wl=NiM7Mm601#b5%-DPC7rVl+QGLmB4* zJZv9%0LMdp!AWGW%cNFoUGW9CW?R*Fb8-e?E_03_E zt``9%Zt?0dK4qr!Dvd#`J11s9Fzxw@o!^Ly=cAilq2EF5-fSJ=33{?t@Z`U%RQPoS zJ)&bGlw(Fre}w~JTB5Z9>0W0}Coov_Q~}9fR?>*La_5dC%v(o>leg($Qmeo}sH2R5 zuv$q6QD})~(R64#Cqf~-ipRNjzH*G?Ut@7NRT_5dWZ=g6RM=EEg#*2$TO^XV+*z_6 zLnsR-Ix^P;KmjhF?2UIh>`LCo*Sxiz{59>k^>-z+hLY*ailCL+al_ADzhh{L{@rx| zWJf8#ohP&Le&Mh?s=;_?JsL??k-R*nEOaz#nX6mpOCkX+6uF=|D&DCUYf=Ok<@%aQ62pCZaFO06RK}cCy(ri+KqR6hm#rbJOxlac{ zA6r5P+J{juQ*=53*}6_2)#brT_D+Sh@c4s{*jvBBNLjaI=S>D>YA&ayC57gGh(EXd z2XQJJHnrfmx)km%n*IRSV;A{mp12fzB0`TXKs>_6c<+qK;v2ZL(|#;VI$#Xqrg}+_ zntR0}Az{znxtMA#Q*TZ^+djnI>X`!IgAetweLyiyv9GGwyb0XM$@)Q4N~8jK`{DD8 zW|5TZj+_-OMFg3Qv3J}1a$wgYE{{aE}4_Daw(hG8`lCf`vMSD)S zVtPxWzN(UZ5AQn|$&H+d zgbCB#qOnL`D`URz$8C%!D5)&@r>55b4H*34$B&=sH=BLd;KFMKFHC*}z@g^Riyty6 zIZ2~jUHN`oej9{tm<%k+n0?=5+6#c{Q)m2=1i2~Ab8l|B2m5kJjEd3z7(=GI#q43G zru*coF_^G2l7VJb3^x78ub}3R-SO!TEG^*(5zA9% zceFcyo-xI#Ja{gkw6^DlVvt&Sb3kJYxRN*6j4p(YW)7I~vGn$izb9GYKutuji8%D^ zTxfsZ$a5=R=|a%Cdp1YxnKnYuf0@KuILA0gePlrk=N+uh+eQGwiE~=YCv=N-}Y%~@LQqShv97uU+TYEjRJy_CtEvud-RH!^UqzQ{{0B(f0F)8z5)n zZ+8dHv3<59PmK5bb56inSO!>$NyqLC3nL`UOK;JlG~piC@YP!Qf=Rds1o+a#Ex4b{ znsUj#gkRn*$o}WT0BOq{#3MRA?1fwNL_RE9^BpG+Gw9G00mrX=`CjqZF~6=68v=a{O6$=)vAB}Iy5)PF zk$Y>m;j~lVjO4TeT9)>|h8mXP=w(Z+aC?%TKm!8!c(o6oVM--~2lmxplCB;e^BfDm zMn%Una|{2S&LJ}2BGh6#P$h7lao2lt+~aZhAewJOz&8?Ih1(hIHSfi0wza>^qbZee zG60j`dxJ#Y$xHqtS;)IZM-OuV$=1mf@(3#u>kx%IS2w8R?=dda<`%4hKEkM=)xj(* z${x$Rc=Jl3ouj#=A(X(v1%ufvq9ODLJVfM-QzE`}XEiP|9gD+(24;UAj4lm^MkEY-%U# zi<%(xY$pijidSx1Hn=(bEZS@bwi_M@`jl6$a0zAJKn@T?yU8AEDf=ioS! z52ZK>=%&W*&aGnR%Cd*iO}vZW!>-@J%X{J^ZV=!ozKwZRTwC*SSn(=@pCcj2)b!yt z8~uo2``&J%1&3#0g9CVxe*)HMO`(1~MIMsuWKZ;LPt20yjD>j;=v7zbPmNxDbc)Y~ zH15_Dj{`w&yJVe?wB|=K3u+$&M{!uGPpP28#2W{qc1sjH*%sv)nv281trQTgDF5&2 z!IIlUgCe%N+NPa^&>QXokxLTU!TO4A6v+kWLlECq88-@drxm3tcs*B!`&0V_JrR> zrI@Ed9Rh0Ndh_+TKeza$Ipgu^ZX25)2NgC-iTOcGVE(KwiMRIJh!W6lrU!-{cbS(k z?1x%BDV7)uL_KZX*GVL)`m5z$e;p1^B@vlbTUy?4N5QsPl7r#Unb@inIE(KQ|nbhdoSB{1)IaHkz zWW>?%zTCx~C%?G#?skV3{0JUXGt-3rM?ueJGpvkathWV8_@X0XV~w@_^W)IBke>vJlymb>SNu{Yk}u5Q+dVOZ6Y z)A41yK^L~s)l4ZFQGh$cmkX&oMwj`h8zQGsauLD*&(e}-6v6*PhxXi)NE3PC{+f?Htyw8YCW0=FoQ$Le-!WS zJ<=}t8{_Q#BLVsm>d*65!p{nWFdwhi`2A;XhvsS${Zg5PuxP0FzrFQuOpY4gP_tbX zkPP?P$Tc(f1p79GUe$jgBz;kyJCNsA^HxAf79RA?jP0n1hnMC#Ms41fl?-7COvvCb zrpXH*=i_OMOVF)vjqZm@<-LAO+&iT61Co1fPw#*xCzN)EfyiLMwHktZce3% zgF^LuqF$=l$Tw{}P;gAxn-JW-CA$F1i4_R2lpe+g07ZpB?qbq+oTRefwN4zC*X;_Y zkr}oe4NRh6RezIrt3;LCglX7QmxtEz_i(|cv-U?${%U|hj)(pQjftp^UBR~JF%!g< zFpwq{S>wKbUqb(g)Yq?oPe^g)u_KO_ChpdzZVlzVc0{04rXBfdpQh z8@oup&A&ce6*Z5aMk&C$4h#}kLxD-+6is<|QC2$1dj;x4aN*T%VultWTOoRrl+Z{N z5dB|_4JTbdXo$lMz#|2tQsBNw4jL^0ofgG`07EUtO2_#i;H#Ue>c`=YVU?6|i+)P2 zd;r%T4)Bh^HOKPZ6U5?7Y@CWXxZoOya+x&faf-La#=%CQI*-j#m@iJg!wBn6)%aolc5Qvh9ucG z7*9q^oNtF*uc`wBL9lFG&Xm0wu^(#I6wOjK66es^f%BAm~2jG6a7ZFF%7OG zucRf`{2k#HKF%74bauvRtO5eR6RQgc|?&fnAoe=&C> z)JmhkJG(p7AO~qw@z_w$JjQY>FYy0q3EmAWAE(y9Mw58+n=cW|fNQ*D6-|0*_UH!M zyR&mU{qU~hT(mlrwFBQv&ijhE{{5l67Tgaz7FyL{o4(qva)P4Jx|21tW@N9?a(eY_ zB?de4lycvFzHgtFNhPO#7F2;F{Qsv@P~{_I?#TR*>ygNV)cjlRqbSb)(xKe@+Co$; zdR#zaQhgmh2bm$clR$@a}sp`O|6(3$;>MHhs}fsI2U=LI3GYID))384yD zJZ>24e@=~ENTPFo%jMds%SKJc;0kty&PzEENo{s&e(}+^&1d$v7R3Zi(#9V0idOol z@@7#CETKGSAPArn_-dG=IWu~XLt>?ADJ!1Cw>aOjQ0s`UX83o`btU@dK}jh52?BvAbBucg&~L@pBkcX~KhXz5T)UN+;z1ZZ zgdQPw?cXwEjkTR71RJ}*d-yz%4at$QUo;!u5Yts}QmDU1a(GDu#4pxMo%M_AEk_xatVd&o5A;62 z$7Qm1g@deLW{JrLX?d-BK?yHA!$Br2|Oc344Z}}&=rVq574nc(JW@#`& z&;c~tx=h%O&sgB0U?UnP#rxE?(Js}GMGyi|E5qI@Uk*;?bQ=JcDrI%SUph*f60OML4;elS^=%L=~s_% z_I$PyEOSclPd*nRnO@&;p}NHZjEXz$dr6FlyH`KS_Ql{efSPQEa(@5~9)jobK@^$X zmQ_Pn9{E@>vOK91xXq-5Mz5mRUQ2BiBhY~QFu{>qH{+x$WXZ~hBw>pN9X;*cVfMVT zE-&`-or3jkj;$czz;?;qMdQ-2oAy(5D-5Y?UEWR-DoYKwyHq2+nBv|JN-HsD{mKd- zRy&cbq2}t>Kb8RmZZVEGOE+w7XPzdwMZtR_UK-zLeZ59^Aylp-ccYOuV#2s_(X%T( zd^?h++P3uvX0|wQNV^#{=N#=awaG?pm1MA5r14z<%c9Dn{k(g8Vw_*W(8~ZRUmyoAw02(Zf6}RQ|j4gMO zsm2t6#*R*DW`HC0g_B3a%VulvI1z8R!%{F>e(|Jw(^vVSz#r;Y#rtRjYQdp*aNjUk zo+lQJ_89Ig;lF^g*l$jj-=WcO39K(O?@_=h&|b=jjw}!JmT!+#$9r z8p%;vbGqMn_2#aV2s!$9=U)E9XXYAoM~@pyG==cI&Nbto$U+CE0;Q{R6C4u9LFq85JsyVo^{?bCq zwAyxT@|x;Dh7YrxobCgT%<4mxS`ZQfm2NPju`&a?!q~$M$*AEp+cG2ZV@j6OHjz{0 zuulYJd4lc{Avux{9txN2!(_2}gC?*oNz|1q>Kx-#b&uQ17FgD!>biQ#xl-t73CyVhJKvK_e^~R#duk|!Y z;kDacpbDjs)kbmDBVi}g>l`>$&sY^jQ?S;#wVjA2Y?(C55-h>VKtF1qV?sCZrj;EA zBXSwx8H-Ir|7aC925S%itG#{B!6ZM5p~afE#^l2R2H6yE!D_zHRc(zyQHyV8fs2;} zf$ZkiakgKyBA9Wo>eTLjV2w+2-v}#4fbvN!9Ccx-vRNnKg(C^G>L0sR7rr)Llq%Pi zGn)2n9$?0_-RVqu-=$h<4L4@3AHs=SF3b6T2Jxm4#c#>$KS>CK@`B^AsK=*{%9Y)3 zNtk2odOV9eYO3K41aPT-Pt=_mHmHVoHu&@WKZ`_nn+bYc5B)WiSdXLqh(Ipdp%F6p zlp5VKNEeqB<-IF&4s*sv>*R?R222&{jaP+6FvHtbjVNG|-I!E`4f#RG&s+n0u1UhH z>#ZpRMgaf(Pa|VlWxz96>W)dtZvmrsCx&`7h$8?Tw=i=Twjmv!kQK< z;I+R4=iG=M*3x7oaS@^LQGY)_kEo09Sv8HlMAj~8a-ub^21w)US?6xWO2|p&LL}M& z4G_=HDjg`o$ge!T3HIu&gzUs$WB>s|`8+$<@+cmb_%$tLEQ{N8)H_cp<0P)0ggn_Z zximPtfHlmnx#M2zQ6-FA#%;!$ScJ_e;V)!seWT0XO}BiytInPp6I0*f3S0`)z~R+S zCFo{KS@ENL4TfdeAYp)2;X|7D44B&RZz|0R>K9I35jwC5#dPnP$Ia0!e82yS)CPo5~fALZC(5^r6h zr*Tg`ZejAyBTe~@rdQ{SQ3+G)3!Oq{w(~(Xi%`%Bpqpvf_IPV@yl(YbnMp$lc2!m1 z8={uT&05-Y%D%F%8Z207C_+Ai`ABtm;4at*#K>KX%%}XH zq^eKBRNkDX4!B0iN{&?5O!bcKDL`%O;936w8;rMR74r;9J8TFcR7?!ou6j_@=lDsr zfp||maT#wVpGh8pJ^nsC_IBc!unBuDc&$GZ4A+VT@g5@NF5wKi9(=F015G173GA!$oSs{PunzhF-CVr%HFiJvL z7kVSlMQg=s-Njo~CDpm?)JJJ;c}`wP%&kIrmDDC7{AJQHZSBOFz`TJr(M=i+#~zxD zTty@&UbGkRX^d2|;J^3M8XPlq)K{QtEDlzzsVg{WD;Oq}@Mz?RnI@_r4+>${Eie7I zLX#*r%n~CF`AANRp)Bl5VdrFpGphAbo!$gLH4G_2Ni0in4MD4KgG&}UWj3^wr&((z zETO&_>bX+GqJ3(dFA;kK%?T&CkEfaU%_I?C-j-~@(^UPw+cw}~=u81!r`0iGdB(vQ zCA1mN_KUNaUG{SO!E97CY$O~E`2O6=mPf#x+pABQ+*^CXnD=Pl6Z|oO`Zv_i_@{9a=x{pranX%Rr6^fXCN(6MX5kcfrdV;3xxdD!MyvU5gPA^wv0J z*=W9Q>2(E9>NLALrzY1lciNui+d=Y*_>AZ1p@0)3*ZjeaD@J{Ey+O%JjxlCRsOG%b zp2~;@bM7V7Qq=G@Fe@Cf8K(}ffr{x*O9p>Kw}wa=>H7RUFT?GHj}}LZQIBZ{Ow;=pn8kO zf@+vg!h?@6XO^MBV_rDaKr7$fG}j#H(eE+yGEpLi!zz(Q?c78`GNkt-n_YzQE}z7a zz@1Tb73_JNKd|z|A%%-a=M{Vtne_yrU9=%Wj>;>mxbRG2D$+~C&BDu1#;~t+FPY6>`QL_G#v6ssfldn zR)1|+H2609yM4N`lbc~NELNIQ;^2wKe?H&YGq#uFN6K|g_c=XT7h>|ivu<~{mCEwo z!C5cz)s-UA)4;Wv<@oe{d@ywBXp>0r4J2dimD9lq5>C1M zGH+cce!0fz@ABh|$(qhX8IAJk--@eeAoy1`=HlEASQZaAq+yI(j~PG)q+@+HWkvQq z&Kv>4?(c4k%zMWJJA1F9G3(@`uv#mTyzRHx=h}@EDNbT=9cOh^xb_r4(1 z_T$&>?>?LQ*Fp@3(rn)=-a$}s;VCCBLJvh(BOtj@LKl+9E|^$+zb%$5kSh=~k0xQ{ z*bT*N5oFM2uww_g01cA)vO_2(=6mdo zN=1(|$!SIEa~Kzyik3$CYrD)UHrq>4s%jxiN8BvfKD)EmZHStXa;su5EGfYPf0^Tz zJ}uDcau2MK_7mEVT&y=)rvfh;#iZ-p`OeDy4+SVILn{C~}%#Pd` z>2$VPf+bM#35^%to|1})5p}+vEe-Gs*>U@A5@{&s+boNcF9aw z&un=r8O5=DW&}-#`OR?sIo;!{u6U@;v>hBu@}23RF8yg{eaek5gsNUBImCejSne-dHVDv;o;B-XUg&mE8=JI04=O8GY z&_snY;14zQ7T0sV?~PFw`Bh^iiB!^ThNB+;v)dxj zl)%1vdkubx6p=mkg$)PxEtL(R;P>DPs0@|z8;&g%;EgEy9`H^R#foAT^F?Mcc0ng@ z&m2Q6TbEn z3oc4FL3_DRgOnutt6SAXG^AmM?%iFRD0)9zO^`o1#GJrjb!5>A+|4C~)dN^HFmVc; zF*~RoUyljGZZ5fY24 ztD0$36h~iIP{`JN%ig>wBuee>9pc8RV2tQkeq|BWJJ}^z5N7$F+><`1vOLbo%ASP= z1*`_NxgQTgDTRB7;?#O+O(Wss1w)RT#q)QnN|9-1auMlTg!X-+!uU_s z6#qT4h5U!n$J`v>Xk=wT@FpV$-p4Pi$9$|^aCfmVpS5qA0=SRr0A#IAvI9LqXCZryhoF4hl>c@-`JJ0 zFk$3u>l6*5%4js9`9D|iv@Lt+e)l(oHRgsFf}MgN?F__)Pnx4y(DWjyH7 zVH4ehAQ}J3xYjyb#p)D5CeY}htHy}bGUuRph1@RQg+mw$e)tLx_-RFoRuTdsz2{my z#VWwgkbIa1(;pu!v|z+5NncHkkzAxWF_wxzGeX1CY$Gtx+nMrLfJgqy-T^e~|zDI21@urIk=iykx4Z^sBo_b|CR=oO8U1an!b)}ohKD)m><7NtemHAWe!TOf z6vkU6&;({x4xs4Ca5Rm=0S7WSI#Mc`tb03fZOW6bEZC5^>;N4R5e?P<0kDdlAWsM{stP-O!t8m`cz zUC;kij&N?fqn%WEfI>@Hrk4f@)m;3UWP7e{D2+SUK#){CQl<<@mXmbw9mVARQdGVT zGK5rK>9g~ayB|1wgRsj##hLs)561SaDDM2og6?GFZNmn5PJH&c#v>bWczK+DfYGzo z=J_~0YBrGxgg+gvT$|<6+Cerj*q|fiPkiJ|WnITu4_$Zy<${cbA^tI#k%~eY}h>KZjYb zxMP^QPFMKt07cP~+VsM?lQ@1`Ho02+Vcc(>()()Tk+?0Q234iIzekLmXSi_S8kU04 zaFb5TV>so^hP=ice-D)BCtb=pl}^}S==gZUgArqc>oOnvBAB+K*JDX3HwNJK0Qr?c zsM;;s8HSaNhdB#6UM~06MQPC%VJi*Xq)KH{lQj~xC}?TLao4iANW;Fx3N37W!K*%& zmheHBr;5l#H4W$l1y-M&3UqUdp$-`{@msS=;#5&>-4DaDvLnvJI*G{)&*FVvt#RF= zMjq9P5dD)6v!0kOunme&o)=S4vZdH_ivaoVos$IMGP=5tOg`)a;QgKCG9}QHfFX7f z$H=~?t{`#polabmD)M4rm~B$8!pK{$sry(!Cq9jAcb@XY6QSgh0D<({u4A#f6zDut z6mqZzY<5n)fn6KoQrQGuF0PjJxGK*{id=IJ+A>z>Q>Sg6bLHk)9k8;cKr!XjN;Vtw z=1SK~&RlY0z`5z`o1o1l?aT%A7aQn9W%x=@*LXj+H63P8w2JbA&89Dbli}*XBtr=Z zk6(PT_*P_3|G7DMj?iR#`!fnNu;>a(5;B1&vNhhHz2raEn*4i(q|Uy$44)ud1`y;T zeK9smm5Cy^-yWquLlrBE?yUzn8Iby3$H-Dz=4CoXA1diQ8aHbfKgZQkY00rnB(ZR9 zr=__Qg!vs%+g6-AnT3`!D<}7mw}vwJZd(CH^%bt!Y#WmWILQxeai#Lzk5i^H9JG`< zsL(?5=FV-@K!m4X4N!T8*u)(2Nj}XGK>K&kg54OvW2Oy4pJynqb8R?tvy&wczGYcEXEjJr4 ztC(BOfke5_5Pn%*;>9$Lsg-mc{uG;MjH7C-98&~9uS@)RLd;O_ONU?Pn!5rt*@2Ql z52ATE`vTp^uhw-sFp;a)EPsdlSAOe=B*+$4O9^{#^>`_pCoq^k=ZA^Hj_seP6bd|* z>HFn0;g+?7%gQe~P;GkgHTupZ-RwGQgz0UfJoIstU+-x6fH#>GF18{aiB1bV$H8bA z@CGu)29$(o1-m`QGb-hxUHMGvNE1y7v849!!%DT~Ki$7w+^wR?gMzmPZU@=10tC&V z4PUmV7NI-JPQsP(F$jwX-@WN8{Ael<+qlbk^gyu;$4R6p~kOrsZ6aHe6?gZmFi*VsCR*2v?B<2(Xex_}i=W_ms5z@kICBb$ ze`+V87NZyiY_Se?g*~9w7GkQ{Iiq_|u=Qr10WoXp1YY*V(&$kY^1G!*$rUW6O4^}U zyC^1Q7_(=XXKgjcolZuLz5d6glmO@=Ev7%-$#VylSCDJ>5Xy@{sL1y%8&2RM2e|-G zot0s+m}+C)fIgZTaq7Ca!H5U4A8~vQV7g?6Jj4Rbc%cSE+v+CMPi_CU1I4?-cyQW{ zMW%vW*AdMMS|4^wF*&}WpSzW8P8UhRqa2z-?zko?kUW58g1Sx9%CrPKX5hNJLqSH8 z-7~&EOAdM-#}}eO`N6B|!XnTmR&Q%nzmpnuH@py&&^Wea!#;LeLMvus`eA(XpN!JbWlO%0_=y8_SMo!Gl}wOQv3J;+Pvk!wdmB}z zk>Y1+{jFa8I5)>3F7Z6GP(n+$SgE6U{3+Vu?>a(aq|oiUIU(6&9|&TJ_^T*i_6}A) zEQQyDhW!&Yg;DO6<>(!c^%`JxJ-c9Ux)VqoV5(ObXgJSq0(8jdxg`D6t9W}hd(8vz zd(rduTOU{zKKzJumKJPmb*(Qdy#;YwN7d=1NeOVPu7*o3pPFRxSttWkzW@^rT zQ;@eVkj~z0){v@ieNJxB>#6jt>OrVM~ zpsDa=iiF17?Hp~XlaPK>50ER-tk=c=6vNW*^dbe8C~QkAmxY? zU3YMjV&Fu|w%5dG>V|H@-@(*cd83*Y62*6@ktIkJcoGUbJTAY|5D_b~F>lY3NIDbffhv-SSx7l6aATJa6DYcM+AN$qDmgBcw#Ght zjz-EQUTU&Z(dN}7I>93D91}2!o2k8DZ%CZ(tzOjd%XR0wJ>j(#TAPLr04xj^ zD7^5G5emZI>5J0v7p%MsMsQ@Kdy~9z9E#ax>kL#^UExXzq>}9{}uRjj~BqcEd>>d zIHro!MbP->(5gM(>T)|E@RD3WiLc}>sQ**L1XI7^Z~x$Nx`a>Q$E}Z&cev}>GdRLZ43ZgJ9q`L$#L+VVQ zMU&}_M#H4tIXq_|XW5M9z62@L*(fgW&k(PWN)XLBDO5J1zTvb7OW31OwaeYu-d8K& z_97yz*ktwtrA8Fn%NR4_z{pZ*t4w;(5UAkFM1TE73ljt1x$2)oxbzBwBJ9s=5~aS({bu14C;B#C`zN7WqZ^7%^fxcDPKOCRV^$ z)4t%p^V;8PZI1aXV<2bqX&K4Diaj}gkRMV!{yYEkK8V-*EvA%Oe%&I2uA@2{9i718 zh}%TyD}L!|&a$;Mu7TP1UncNT)^*KJA_K3nbT+I-u;mHwvMoWaNzYit z4VJx$BuT}0#@-NTHAjH-_9=Fr1q~QqRQ#9{r)sOhT6hF2DcNIlqbxN*jw+S!@w03h zPjUbX-b(x{d0Usd=G+mAc^drc?|0Vb>CsmwhK-U#j=3h&bic8ye*Os@?A}|J&W?rD z>qYTw31ru~sP) z;{bIR5Pt7~q7rmyj?U8JLSrBYXRwQpD{Js2K}dKyqlsp_cltI$+gDol_e$iu$2cdb zguBHm^VOXQyX4Zy^u;S!zvIt3Q5nmtY|XHP%K(-q5#A53od%j#=kS{kiYIhGPoRHf(4j}5149k&s^1Zv)Nq7e#Y zTnCo#S5x9(93}X^Q#L_SG@`FQgVe*xYQoU>Q8J}|fE_3x%Lan=hy+qh$TpX|Q#m>0 za4DydC184=Q@814b=f4Q$QTC`*90KKB^yrD-MTBzQe%Q5VV+h<-8M-Sa1!@Wz-FhS zZm%yu%f2Q2Qo&KC#=ctt^2jA$QjDNz4dHQ}q5p%FJI~%uMQxkslqhPOUPw=Z{Cm=X z3#5%&>&upK=+u&A+gy=>8e|VOoV~k0(UjY`g+wH3UGZfC{u2!(Kwv}uI?4yq=?CS4 zsH0U~JgB=YQ0)_{f!}&80*4pBhowgfVs+y9Gzrea?)r_>ouq;EsLHrCvEFKm5Rcr_ zsOtgF`L8w_MpSHsC`1C-7~M8=4l@#Ub#Vei#8^CBR@-~?8&7hWdp?_biQlDr?eUz| z(BF6~1Eg+T$vI&`v&{I++&87ciEavUXpR!JF*MIh#D|IRJHq+*{BQ4kKXW?*?`4MI zUSilj-@U<(-P*;n#(cYGZH|>V!m+z`=rg3m0RNU&a<2wx$sRNRR z<#lpn$yz9>g7=Q&o#UHk^%EB!I1^%psRaW!@q23s<6$rLW3uk-7%Pq$8Hq}=BUDeC zHVs@RtN-9j^|(+Z$|2E(pl~h1v0$ho73A6AX8l4UDHa^;SP#PUb~!9Xzu~kO;`r6v zgRQm#x7`?y%OW^HkbE!e6}%s$K=yJ%cMlI`6an9+s`N#|9b(b!lZh_&ZH)!r?~mGK zvoIUq3W7pEQAcr1!nyUbQhCDOiJX^sarC<^n+SKH{ZMCUFJv>dDrFRni~=^&!XB9o zH8l%flFE@zjk8+Dc%OpBmbA>EY?qjt0b3uW;K2j<6~5WxgoDb~`F);AJ0#E`>RJk=F(% z`gKV$%3oqYJ3Aoei$vzg*#=}w%O@G8@g(V|9r1zi^RDsduF!R8X$`O8#DSHe>GxL2 zXU^GgtR58XiFbQ?*>pJ~;m2f=9nq$F?BeE?d(5g_8JzUT>O+7M2_?AufZrV{N`LFsm_t>aW4 zpPX0-**-{*P@i7hdzyPL>0f>-I5XKrB9Y#FqQU!^N)=;$#H@xq7HZZ#%L6X))V5j8 zB9FyKFX-ZDsK$eyJei5q=^eHUFK%j%U8Ih3kW zac=MGH5dY`7P+J()S!bhiME2mnQn9PnA7>uK!V`GJm4{motDRxr2)1hD>PyjDk9p% z4~^?TueB9Smu`$UUB9fqw;+golS+)o7r`;8)fC<%7pFR~AYJl20#gYH9 zD&`1bUnY?(B}$_mDn3zK-??Ww@shF%YsdWu)r{htG7dQuvH_n&*vZAou$6kG$n1Z&Vyurkr5(<;-a*Ju)hS)HWzT`+5_xB4lBe zcmMruHIkvYpSqdT2C|wE#+I!!YA2w|sl!Ffn|u4tuIABO>R!?~)j~EVa&9%GoaQsy z59Ceaork#H^qZj`4eZfOcYEbIRaL}Q ziNTQ!tVOU+e~JD--Vr~A9R3s@DtlL1G|&^Yf|?9$Mn?mPl%b$}XqkB?pe+n2MMYDk z+{GElYg8McNQUN%g@is#b`u$i93a{=${9LSYm;f$ z#Z|EWXM(_BHy5>ByiT_NcvqB_h}+<4wphoN)5VNw-v+@(5J_4c;A)$4u{~>oO4&YXM? z;~*-PF4DUKlrmFc>qOkH#L;x~TSqO01e)we+& za{5=yHEV7a{^Yc>nR~K+OCHP)__r=G4aw4+sy#ob&y5p;Rr*o~QLDcM zvPCA{szV%?2o-=BYS`LGR|PXl;7luAAr+-k3%39oZy(H|4#Wd9UP=Kh_{nfUoNO3S zZI2oT{see*X+YcJ>|`L9DV<%Q_ihmn#_p<0BKkExVnE-I>0C-97@79Bdc~*8^LccD zlfAAi2B?E&e;m{fPB9#G(Zbn-8d=EPe{* zyW!&047Z5Kz(%^2@)vKp>-(Sbe1@9FB3cmv(j~7O`!V%Onshk@jtE;Ek z%r@jw&8(RX*(lrYGAoPnE9yXHg!N;Em(NQ-8#oZKN2U5&$S1%6g6M^%T_@wBCMa5K zF&F|QLvJ37YU?8mEF8f9`<3?Z6|C$kX@RyA+m~Kq@1j81^Usb0r*I0~)*G6qM$6E} z*4`9AW;RKa)d%B3q|V}h4Bl-9MKmZ!nDgb{;;#EC%^1tC7QGitNq#eW(jAtz+&>*O z*@!~~MIW4q-#8j5H%V?EEO71BSi%qKMpD6rrt7twYt&_ch`h)-iqfp+IQ<#GU8%s! zVn{5`Ujso73th@(wDzHV-6b@mlcG{yi7k%9bB{BbBC^X^8RYJYNqunBAZ=YFn;q+K)eWbMpt~v!Sl`vnEuh;8o z>gwA2{p+f?bHP3eR&7_tqgN0;xrAu+q$)ex=%`36a~*%h1_Ilg1?hb*gn9J7mT}4o zGs5koc_=;>lZ>Z0ssWROcnym-AyB6b^GkU3rqH2a@=0$!>`gkgjU((obUwECNrhc%NlE2QUo8dNw*o#bcIfFfISk{7g z;FYSr;oJCr93k^;h3wT4z!1VxZBF7`FW$xqzvgAapce7FBJ}TNx%#tta8P-wZ_Ocz zN_;SSy) zNpS7H;jEM;lX+_{q34zaFAimcS+a;Q75!pr7#HoD6S8FxbZ4-8)oDa*+6O~NHYZgT zhAJ(BLpZ?7B2)^c(#6a%+Z>`nC9*n=1BxN^#j}K@Gm+G2E}!a3`$A!PYSW%Upvts% z>83MO^YstspU`caKmv(qOsR0I>U*7Y-BC!$OJ%M!w`%^#mb0+?ohY_MH z0!*MwMw-JbAbLbp27 zI8*%De^zTGQCmS-5!Im)2 zPzR-3F^%oHJJ?{92+f{|Ruq3JuH>TgJcu)|TyrAXpBab*U}(ulH0 zhsvAVYk`mQN-x&tdsBPIH)oPH&pFq3asfwi#vE(nLGZhcg7)xS+?#rBPJDarbzvoVKX86y zTt@;Axoe{LJtkbS?*@YTZh{q!Uk z2{5NY!Pn2)5bJb0zE$rkiQX{_&}5@z@*Mg8r_I1L<104Jw%yKkqndC{iV_CqvHSec zj}CHf#|8xS;tJ4p+0wOe(7o`Q-|DUolLHTREQULQQ5z>|aii(0i0?@$^@{89S5liA zfBX^=yxD%U*^Ss7fy+Z~lF(;H#0}Rh4zD~kSTE@koxXaj_ljPX4oQGSuD;IcNL%rl z&2tYtJyxDv2V2b*J{$M+%V04=4=$jXXS>o^+DNf2iiPhip-3YP*&EATOYVbj;E3vaU&ZXDbI4># z3rnTEJ|r$%4r%Q04FGmQGUA{F{8s}i%n#%Z8=({Zxi3R28+@OdILg;>^nAL@gP`8} z$i43OH%{L)V8uY=t?+^QN`BU5S8KEvg`>!Ec;Td9=g%-)dhe5eV$xd!yOOqO*mvNi zl+(j&Sira4>0WkxB(-a!HTy+_8D&u)m7}J8%IV3XSnAC6eP7W|WcL`b&g?1u4*Y0r zaL>2*RJ)iFzDMPs9oDZY{fKqyv0lW6t0?CF_GKjC%?-xA*Q>=6Q&3tEJ6Q-rS&G>g z9y~FtMTR2CF0e$v!+lPGUhzWNoFMF~fDcf(_Ok!Qe>oG5ctiB(oUgI~ITK2g#iO~O zf!^;uV4l;A4pL8;{yZfIHOu&DtS0k_>gC1uw}fAZ2wb({UDB4uYn^f?cC}knBNKJ= zk^z77wpXGqV64s}e-sZcjg}a{RO)vT&(D`{N!P*=nH&=#sN)tGkK{lVf&kOa)lSU% z(T2!h{WTbiWLFk-x*KVK&`(3-Mh1%nw#jx!M{^I|x`Y~8>?cU7%U8MqHa-+>lo$gl^N&h>pgv>Rl*!qP0kWN`bj^HFuMXP zaaqk37k0PiI#sPxD*Dn}AmN9Vx9#jo!nA)r`*Jg8#ST9eZi32Yd|kUX6KkDB5$i7; zHGk>Nq}Fz}Leaw<8TJ@F`Ld3-vqg#>W1|#$5t?Voz?@A#@^(dTsx~Nn_>grqI{&Ay z;wA*O82Ky)>O?#p-%S57=lGSz2t#aGJ$+1lOh#i>7wsEJKv%ece;4p8{;6st^!ErH zy}tD-;TYR@-{%16n5L#&z$o&4QnL14K7)ATIk;1vi@b+}`A;7M^d$NaF6EQjJ~&{< z0oA#ShaF=TYO-k%8B(;&b-0*&3tdU3#(>fWY80e0ORo|34)K^?S=75kNc-v``&sg|7X_p%Mh>!|-uvP2syrnOn zrEZW}BdY6xpRVar5X7EYaM>7m^tGASA@i5L#l>4JOgh#LD8n3K+JO;+U=I{Rk}M(0 zgkcbN+Yuv6p0Jm&ToF3emHO)j9Hk5c$)%`1)+ZBD$b#RASgN=AIaKFMrg z=s79c!`_fDnHXOnBRQ)0fn6_bh(gci33y6;64AJ(~6QZV$G!|}{Y=hzY%r-Us@2{w*N(q9XFR-mG z;Kw;mQ2Co)hs zS&fusRZbpIeTImBSOo+e#KF3G`(ilyxl!dB&)1O2UEfh9f^YjSd%NbC;-@2>3anU9 zX*W0Y-X`E0dq1LIJo;|hU*!9m0La<3NMk0xdMLxGYLoYO&+Ty-C{m)~@lIR&{MGw@ z#(8(?LD2_in?A_L3Vj1q6F9FpQWzh+kntQhl5S(0<@jSc1W$^j(OYDSEB6Cl5VrCt+WEUd zBbp=&jnArm_lCxUb;9585MOiK#i)N+;J!0b2FO!$egl_m0x*$WD1v7okl@_Rx-#uW zS{w8=@QkvRVq@oY^W9KC&gZ`R0W#usbNL@JyG{C;J14Xkd54;))Kd|)!wqZ{s_5o~ z)97a{$QM})uc3_h4SLrB3)*-ubh~I>+@~WF<$G!%)7S0vAl3N%WR!{M?9sOAy8;gC z`i6nI<=vYN{kcl`_aOT>(sa79&RJc29@1!1i|9}HeAiM0=#((uM+ zn+Y?D3=Q)1%!hGvj_tizX(53|u0b$_vlec})j^Wlk=|B#YP>VD(yW?!XZL;htCTlK z$!c;6GQt|x;}uIN?x+5j%V*#y8kIVRh3a3P5Z#$+mDW+&0H>c5gG+vgBz{eYt(M%U z&f7CU1|+9-|9y8{`^&%_U90{ry?P?IxM5-FOuZ(yYIoEtbKV(Z`yfutvvE4 zhFVM*4yY(!vdD=s;YLEWgQ*uYzu*1B0DQdNphoF=2CQc1%_Dn+)#}$0-RNOAdDnw} z*_wH1N*GR&)r_VSnX-~U?W7j<)yB5^gHQt15Xwc_HQJ>UDGXO%EzWoM{BGhU$b_4* z&*vaoVjphOXzs~P9|tj(_N-nzoH`(Kpktm79{Y;>vIqD%qCE8S8%eBQ>T2pK$Fmyj zYGovasR9|hZu?3m56t(RQ5o0e$d`?rvnaPol6MR{imf3j(*B;=35C(3CMA4bH626_3*U%OcWXuQ4&Y9}1hoDr;l z?x#&MX|j+NHGm)AI8d9|tf_k?Iqkp7th#e|WLg2!8>hZ*ZO{+y*f2TO6So=;RQwV- z4v7I(@qSi?1-D~-=~VH$<^>NR`rA#H#i?k6w9BDVZ^Q#tQGi%u%)3}cg|)63#Gr8h z#s#Yt*PEH%s=m4HkB?1;*|U7F20VE%Ch1G?bFJLpz$(dM2=;g0#`)C;Nj$Ww<|MCp zgz_BP1j(%FzDc-_Kz&9IvK<9PlbZ}wbbiZH2xNu7Dg)io*fXGRL)bfem7!fn-Z zw#+iS+<@04gbdVLsOA5L|JH(ay)j6Rmuo^tD*4c{`z$=>UnHbJY^XZBsnZie-x+KH z(b0;p&3(dlzdYm3H=20@gNT=UxA}u0zW4k}Bjy!ufXe`PTz95EXl}`eIb~o7JaCS? zZcZ5Ng^591KE6Gl6Lw+_izyF0q4i)k|I&Q{+H zg!q9={hHg2)!Ei2y?EzMMsbf`6nO>kMHEE`{xLDXE~m`IOGXUUXh8eDWcmmpN^LKa zoX$S(t0z4X&0@3nT|&Tic;Sm&Ir|AJ{P^pQMc(dZ%ff6zbbj+hA)URq3qUyAZApak4qiS@tl4d6P#JZvk1 z8Z=Pq)E6hG@T6dZ`MN3?fKFbrhJs)`R#NWUmUM+_ky!s%ZK`Ur1RcoV)DJ5?yvDkz z_!Zuli~A<|R=HIJf{m@fGsXQ6&-EP1d?6^qt~$zf>MbX&m0}V`qawTrq-)ZbHb2Xr(jVY z!YO9?VJb6Z2E)k_ZuR-TOB2gt`+a`hz$(g3pn4Q^^TtT&a*X>ttGV`?*nhbzl{f&* z7Z;vSY0Ymm7YGF`A-i1DeTW|lc4v`1cb6PTA>xTxU}cWG;UFp$jedSh7uhYgE%<4^ z%Cq}mamJnxhWz)SoAD|{x6##Mf#r$^_fSl&-&LJB=erGG>J83Xe{!H@oSBe@k3flh zg#2R8XF5k>2pYsD_2AOH_W>4pu|c+ihVopZ(MCdi$^cmt{tfoVh zgu<>n&63)v_z=x_L=y(=*M<4>kKxB6|HM{n+kaFx zY$onO6Bqzu>*~=T;qD&EQvZRM+)ODdr*>)W5Qk| z&+XUwA-e(aGxVV*uRRWtv|kV3M>eSZ&LD7AL~Xuspp=%4TF!9lMMTr;XW$i=G2gNe z+x>bsV!1FVCnP;P+_^C%=4T=X98Q|}!3rAMNp*#5*k?3hRAmPZ#4ne3_?v6k+_x!W zPot1&>ddzlo&x0|K)!uX?gkP^_#LXsA@S-f(GU+$Da^Zf2TK*Gk_S=S7-`Wx;~dNU zFL%dUXL0y-74}z1=DWKit_eA?@xSO zOh}?E7A-?GO^X?N>?tm3^c+|tMK1>b^@Eva4dF)7LV?rQww>I?MGj3MqH`X49&|Ib zp|H#0U>7+o_FlC7-YW9uk57Ba{b}Hr(%5WQ7~nlN$jsE(L&RPVn5i$f&b-121zb|6I?mNol$XRc(Z1njMw6|rjd3G=Mfd8|kr+De?%j9MR)<*7Jo7_5~5{j<6X*xEYw;fAy?u6m~VW4~Vrk3f@ea_pw|CNCn?G)EDU zAi#INR1W`cit$6(udE{iLXBlKzmuEzSt4~g1g@@A4b;Vfos>oi)3ThuLAP_-dhg8! zWKnNDG$R8!*-XsJU{)fCuLswYEi9IA@OZG`&RVEi`2SglU%YIArCkJ*g52Rk!-fe$ z{D2Ac6Xa0jvJ5Nt^3#ERdYg?pm@49H)WDf|B>-iuL#reK~F@iw?dp%dn| zlah-eja+;jTZslQUFY2LuY#;R(U(Uf+ZU4k~! z=dP6l2R3w^rE4l&GHMCyu5xG98RafkxzU0~7QYvpAah|wvmgH^g0VFjV%rryy@a-N z8(9Pdaik~A=V;xCaG|6X)J8H{QCNgB+rj4wYUR&kEo^aGKZHd**W(ULM?FG+7-{we zsFTS^Rm@Xb(+8bMLgP(+dg5G+b3EuhEw#}0q^K0DsIFy+_Y$vWc6OGGer@sKCVCD* z)7P=H0smi$UQnj#_1DILQV;aKVEoF6EW(MN7dI$!Vc~VFOrY$1o~nQ@G7g0j@EsvE literal 56430 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
@k0L#cKi!stY19W#TuspAi;(8w08py1*5woP3lk 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 diff --git a/playbooks/3_service/docker.yml b/playbooks/3_service/docker.yml index 312adf40..85a72e05 100644 --- a/playbooks/3_service/docker.yml +++ b/playbooks/3_service/docker.yml @@ -4,4 +4,5 @@ - { role: geerlingguy.pip, tags: "pip", become: true } - { role: geerlingguy.docker, tags: "docker", become: true } - { role: gantsign.ctop, tags: "ctop", become: true } + - { role: mgrote.set_permissions, tags: "perm", become: true } - { role: mgrote.docker-compose-deploy, tags: "compose", become: true } diff --git a/roles/mgrote.set_permissions/LICENSE b/roles/mgrote.set_permissions/LICENSE new file mode 100644 index 00000000..e72bfdda --- /dev/null +++ b/roles/mgrote.set_permissions/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/roles/mgrote.set_permissions/README.md b/roles/mgrote.set_permissions/README.md new file mode 100644 index 00000000..61f4779d --- /dev/null +++ b/roles/mgrote.set_permissions/README.md @@ -0,0 +1,17 @@ +## set dir permissions + +### Beschreibung + Setze Berechtigungen für Ordner. (`chmod` + `chmod`) + +### getestet auf +- [x] Ubuntu (>=20.04) + +### Variables + +```yaml +dir_permissions: + - path: + owner: # optional + group: # optional + mode: +``` diff --git a/roles/mgrote.set_permissions/tasks/main.yml b/roles/mgrote.set_permissions/tasks/main.yml new file mode 100644 index 00000000..5dd6f23c --- /dev/null +++ b/roles/mgrote.set_permissions/tasks/main.yml @@ -0,0 +1,10 @@ +--- +- name: ensure permissions are set + ansible.builtin.file: + path: "{{ item.path }}" + owner: "{{ item.owner | default(omit) }}" + group: "{{ item.group | default(omit) }}" + mode: "{{ item.mode }}" + when: + - dir_permissions is defined + loop: "{{ dir_permissions }}"