From 4b929e2d59a04a777d38e992f0125737e2768beb Mon Sep 17 00:00:00 2001 From: surtur Date: Mon, 6 Jul 2020 02:08:07 +0200 Subject: [PATCH] feat: added manual test specs + updated .drone.yml accordingly --- .drone.yml | 306 -------------------------------------- docs | 135 +++++++++++++++++ test_hierarchy.mermaid.js | 18 +-- test_hierarchy.png | Bin 27027 -> 21033 bytes 4 files changed, 142 insertions(+), 317 deletions(-) diff --git a/.drone.yml b/.drone.yml index b6ee1fd..86e879f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -352,150 +352,6 @@ steps: - test09 - test18 -- name: test20 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/test20 - - robot -T -d results/${DRONE_STAGE_NAME}/test20 test20.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: test21 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/test21 - - robot -T -d results/${DRONE_STAGE_NAME}/test21 test21.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: test22 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/test22 - - robot -T -d results/${DRONE_STAGE_NAME}/test22 test22.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: test23 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/test23 - - robot -T -d results/${DRONE_STAGE_NAME}/test23 test23.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: test24 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/test24 - - robot -T -d results/${DRONE_STAGE_NAME}/test24 test24.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: test25 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/test25 - - robot -T -d results/${DRONE_STAGE_NAME}/test25 test25.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: test26 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/test26 - - robot -T -d results/${DRONE_STAGE_NAME}/test26 test26.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: test27 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/test27 - - robot -T -d results/${DRONE_STAGE_NAME}/test27 test27.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: test28 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/test28 - - robot -T -d results/${DRONE_STAGE_NAME}/test28 test28.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - - name: test29 pull: if-not-exists image: immawanderer/alpine-rf:latest @@ -557,15 +413,6 @@ steps: - test17 - test18 - test19 - - test20 - - test21 - - test22 - - test23 - - test24 - - test25 - - test26 - - test27 - - test28 - test29 volumes: @@ -933,150 +780,6 @@ steps: - m-test09 - m-test18 -- name: m-test20 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/m-test20 - - robot -T -d results/${DRONE_STAGE_NAME}/m-test20 m-test20.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: m-test21 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/m-test21 - - robot -T -d results/${DRONE_STAGE_NAME}/m-test21 m-test21.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: m-test22 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/m-test22 - - robot -T -d results/${DRONE_STAGE_NAME}/m-test22 m-test22.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: m-test23 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/m-test23 - - robot -T -d results/${DRONE_STAGE_NAME}/m-test23 m-test23.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: m-test24 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/m-test24 - - robot -T -d results/${DRONE_STAGE_NAME}/m-test24 m-test24.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: m-test25 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/m-test25 - - robot -T -d results/${DRONE_STAGE_NAME}/m-test25 m-test25.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: m-test26 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/m-test26 - - robot -T -d results/${DRONE_STAGE_NAME}/m-test26 m-test26.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: m-test27 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/m-test27 - - robot -T -d results/${DRONE_STAGE_NAME}/m-test27 m-test27.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - -- name: m-test28 - pull: if-not-exists - image: immawanderer/alpine-rf:latest - volumes: - - name: shm - path: /dev/shm - commands: - - mkdir -pv results/${DRONE_STAGE_NAME}/m-test28 - - robot -T -d results/${DRONE_STAGE_NAME}/m-test28 m-test28.robot - when: - status: - - success - - failure - depends_on: - - reveal-env - - name: m-test29 pull: if-not-exists image: immawanderer/alpine-rf:latest @@ -1139,15 +842,6 @@ steps: - m-test17 - m-test18 - m-test19 - - m-test20 - - m-test21 - - m-test22 - - m-test23 - - m-test24 - - m-test25 - - m-test26 - - m-test27 - - m-test28 - m-test29 volumes: diff --git a/docs b/docs index aabf29c..9bff295 100644 --- a/docs +++ b/docs @@ -605,3 +605,138 @@ test set - execution time - variable, see test results - author - ... - date - see test results + +test set + manual + - id - 00 + - name - add a collaborator (mobile) + - user goes to the 'Explore' page, searches for their favourite repo + and selects it, taps on the repo 'Settings' button, taps on + 'Collaborators', inputs the username of a collaborator, taps + on 'Add Collaborator' button and selects the collaborators access + level using the provided dropdown on the next screen (Read, Write, Admin) + - Pre-conditions + - user registered (automated test09) + - user has write access to a repo + - collaborator has an account + - user is logged in + - expected result - collaborator is added + - Post-conditions + - close browser + - execution - manual + - execution time - variable + + - id - 01 + - name - open a new issue (mobile) + - user goes to the 'Explore' page, searches for a favourite repo, + taps on the repo name, taps on the 'Issues' (if available) tab in the repo (next + to the 'Code' tab, that is selected by default), taps on + the'New Issue' button, inputs the issue title, describes the issue + into the description input box, if possible selects an assignee, if available + adds issue badges of choice, if available sets a milestone, + if applicable specifies branch or tag, previews the issue, optionally + uploads a file via provided drag-and-drop and finally taps + on the 'Create Issue' button + - Pre-conditions + - user registered (automated test09) + - user is logged in + - expected result - new issue is open + - Post-conditions + - close browser + - execution - manual + - execution time - variable + + - id - 02 + - name - create a milestone (mobile) + - user goes to the 'Explore' page, searches for a favourite repo, + taps on the repo name, taps on the 'Issues' tab in the repo, + taps on the 'Milestones' button (right next to the 'Labels' + button), taps on 'New Milestone', inputs milestone title and + description, optionally also due date and taps on 'Create Milestone' + - Pre-conditions + - user registered (automated test09) + - user is logged in + - expected result - milestone is created + - Post-conditions + - close browser + - execution - manual + - execution time - variable + + - id - 03 + - name - create a file using webui (mobile) + - user goes to the 'Explore' page, searches for a repo they own, + taps on the repo name, then taps on 'New File', inputs file name + to the filename input box, inputs content to the file body input, + sets off to commit a change, inputs a commit message and finally + commits the changes made + - Pre-conditions + - user registered (automated test09) + - user has a write access to the repo + - user is logged in + - expected result - a file at {file name} is created (from the scratch) + - Post-conditions + - close browser + - execution - manual + - execution time - variable + + - id - 04 + - name - upload a file using webui (mobile) + - user goes to the 'Explore' page, searches for a repo they own, + taps on the repo name, then taps on 'Upload File', selects the + file from the filesystem or uses drag-and-drop, inputs commit + message, branch and file name and commits the file + - Pre-conditions + - user registered (automated test09) + - user has a write access to the repo + - user is logged in + - expected result - a file is uploaded + - Post-conditions + - close browser + - execution - manual + - execution time - variable + + - id - 05 + - name - edit a file using webui (mobile) + - user goes to the 'Explore' page, searches for a repo they own, + taps on the repo name, then taps on the file they wish to edit, + taps on the 'Edit file' icon in the file header ribbon, makes + changes, inputs commit message and finally commits the changes + to the repo once they're done + - Pre-conditions + - user registered (automated test09) + - user is logged in + - expected result - edited file is commited to the repo + - Post-conditions + - close browser + - execution - manual + - execution time - variable + + - id - 06 + - name - set user email visibility to hidden (mobile) + - user taps on the burger menu, then taps on their avatar to show + a dropdown, taps on 'Settings', in the 'Profile' section checks + the 'Hide Email Address' checkbox, if unchecked + - Pre-conditions + - user registered (automated test09) + - user is logged in + - expected result - user email is hidden from other users + - Post-conditions + - close browser + - execution - manual + - execution time - variable + + - id - 07 + - name - change user avatar (mobile) + - user taps on the burger menu, then taps on their avatar to show + a dropdown, taps on 'Settings', in the 'Profile' section scrolls down, + selects 'Use Custom Avatar' radio button and after tapping on 'Browse' + button selects a custom avatar from the filesystem and finally + taps 'Update Avatar' button. + - Pre-conditions + - user registered (automated test09) + - user is logged in + - expected result - user email is hidden from other users + - Post-conditions + - close browser + - execution - manual + - execution time - variable diff --git a/test_hierarchy.mermaid.js b/test_hierarchy.mermaid.js index 1cc6d7c..3aaeb6e 100644 --- a/test_hierarchy.mermaid.js +++ b/test_hierarchy.mermaid.js @@ -1,14 +1,10 @@ graph TD - A -->|test set| B(desktop) - A[rf tests] -->|test set| C(mobile) + A -->|test set| B(fa:fa-cog automated) + A[rf tests] -->|test set| C(fa:fa-wrench manual) - B --> |test set|D(fa:fa-cog automated) - B --> |test set|E(fa:fa-wrench manual) - C --> |test set|F(fa:fa-cog automated) - C --> |test set|G(fa:fa-wrench manual) + B --> |test set|D(fa:fa-desktop desktop) + B --> |test set|E(fa:fa-mobile mobile) + C --> |test|F(test00-19) - D --> |test|H(test00-19) - E --> |test|I(test20-29) - - F --> |test|J(m-test00-19) - G --> |test|K(m-test20-29) + D --> |test|G(test00-19) + E --> |test|H(m-test00-19) diff --git a/test_hierarchy.png b/test_hierarchy.png index b2cff567e9d9ba74c9c33bc2025c5fb323dbfa71..a97dbdd1ce7960c75587202d94a014ac987b7fb6 100644 GIT binary patch literal 21033 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 z zp*&YwpJls{fgTYKzgka}B;gI!6U~PYKe@1H)}c()PUj{Gp6C7hc^(`Y37MI}mynVI z+62Sb_c|bWSAcO0t|=`u?w|rJc74>2*x1;CnI)@!b&xy-2Cjp=Gl7o;2Ji4>YYj-I zAHYx*+OL=`+w+5)=>s^I${vh4dp3JXQTK03qJE*H3GAYw*w|c2^B9%KO1M5%vIFAt zx8}o}q*t@RI|8If4Zvh;Te&Z=ZW5Bgs^nDO#Nl(~xin9o?oqsbD;n@VJ^+Y`?{*nf zl}^+MB(1EBo8x)!)rd7D<_2|M(=epIA3ofci|6hzwK^@UDK(M*7n|-|lYs?3(?ZRJ zr0|@a80N#4_2KkOuq6N)v1bDdsl{nJ*h?zyZ9xI`7rEHCtj`_~P7e=Oi;9WS)i=-& z7$a=Wvx3#ZmY53bN$3jTse{!T|4M;?U#`Y|02o&)Sm=-iecDY9c<+gqyhiW10epg9Lxi&>ge-S z$Hw-aSK{Yaz1N?}Na*zrVy^2Rsw2TxcK%^NE%#8zl%NqU1U{-^FCThH#s3{K*4z-R zIFs6EWJtB*jZ*Cq+Nxe1`Z)akbXet|0p{4Wqd||ALV9f`W!`GCz5a9{(_b;^tU;T( z_Q*J0wbh8q=e(STov6@a9vmc`lV>U2;4Lr3>`7{eKvrx}&Aq;D9Bx`j;k zvL|+zc*7?G=Hf|H11OZXKa;eMjC<|4YARZ? zHg!9tT8^sz9FSQXXEt8w(yJRpT|?;q;o9ee#JWt8C}TQy+pCUN{K0q|I>kJfa8SG> zudFUF{|KQJm|0x(3kblNsP)v_4|}x=NHc;_spT|fsbm=8`3K}K59Mhg=ol&Sab(5Wjx?8Uq944PYz?8IsSwnP__- zTN#%DxG2DPA%B;$w9H?h#jXIVV12rlnk*QNmX;Qfv5!IwbgTYAgFPQ9MA%#w7EEek zw=f}wtg*2%PLpm5NYViPxX;7WK}D$XMzsA>mHWvJ2$NwW1#IRoK$jtlO4uy`@C0a5 zo>o~!X9^0P^ubC$)2qpf>p;OEBv^ZUyAfVnzR`;p2&4==)XK_AvA_5Wi1Y0Zwx*@k z)k$Gf5C8DN3pkQd@#1S68yhk*G7t|G6&3xJlQPg92TF%h834WpyA;6D&KKv^>$Ibv zhlbR^eF2Mu{F|4TSL`n_{R1*HegT0Z*8|J%m6h~tY@I6#%v%K$6WRa@LJ&MVQEms1 zm#DV4x1Z?|xd4I+-OJlsNn4xERR(uGfxu+b z{*G@oT?0c`xxYSoZ%<2>*VhLgv&rEl@b>GCFoVEe-%U~!euxaGgaj(WXWK2wCk4pgZ~acv z#7#y<#_71OjzRl-+^W`QD~Zw|toTZD?a|g)>3gO~yq`-c_qn;FQX);m08tmu=&$SP z33VN?_+-*kDU~*R^up0c^f4V(Nbwyi##>|*r(Z^Avh(ws0bS~`dN_uO#_~v5L^O^m za$J6k=wQ@3AeR+v5BMz@$HhAdXi9*Mf3up#b#ijjjgY;I#)9cmQ@pjY5xle1(?J!| ze{!l!m~U+*mRk4wXz)AJleoql8(C!~CB(*cZ|TyZWr+@e-2)}@hwj4%HxHYBk&Dxa zrBs4Fm7cR%*d4;6qWl0v7!|jD2?qR7S@}c9beZA}xUSDmi-?DZ=hbvg;xuDK`oV@{ zl8`H-tBeHh988gVg*^-Kv;fP)02$%E6IM}E^Ggx;uLsowEZLcpP8t}fBDgiehE?~n zD=?Sg-Mo1dA@B+c3S_5H;#!rPnwl_has43ofeHMJ%9Amw2LP<-MHd+i_}Rg9T1AEC zepmvPcO=eDY&5ypyOPzv_5ssGp4i{l=QT0{GgJ7y39HKWKpy6O9d|m0vVW96L&xvc6`fhdO6m3Q|lkn$r%hUf^SN_t0j|2^V~cJBAfJz~Z(T#fm6QFAxeOlLmx8ZH%Xi)Q9_9@GTJB9dwSDsu z*kvVv>7{~5FVUg`C|j>!g}Vr>8YB)>;D*2%DM&CyHx~2@WK2cpC=yFTuh6_BuiHC0 z(ciiAL@1@Iq(pT;%oGLCMv(fT>*?ufS2{k~w+=v)>@l#^o#`!i_qa58&!oGRDnvy; zjO-H$hi)cQB=jquDN^7akZG`>fUQZZuGWEpc;#0{VRI*Wy3eFJ=%(}eY56)W-+i>K zOU%s74*?b}(Y({w-*1fPpPQSOc15eq5`nb+@Tfzwvu}@z(-nh_vZsIf@`v#|d-f7z z|M~g(cjxWY^;upvv@DOq-?LW;iHHV?+Sd>m>)or&k`iL@i;#LDq_e^RL&ndaKi@#= z3`yO;ENKZs@P>w`huaY0E+u<5=R7L_*ETz15vEMs^z!|Dgb+G!Z9?+;>mNr8V@5qh z&*HqXl@n0eAMI1joZ5O6FI`%S1|C&G`z7vO85_dy45M~$b~=vQlF$?M@}KMr+I;3~ zrD=LJ^TDX+Qa8sElPi_AM>+TCPUFW#8gF8zx3VAp>jyYermN*?`ZhL7#J>tyUN!}n zg4-^&btWhy41ns>r&noFS65eaYr1+8_`F9(Mnq%vfKM1jH`y?lCmoqX3)Ml-0uzkC zp8_rnJSLtd(dyq9hsDOe{K^;+6T@rz^fdMM_BJyc8(``&oCaRK#VX3ma@_^(?T^_siY2P0o?2UT0%z<6_K?QY z33i1j7hwAXH;WLKhKBUONF52b3Xh26$toyF%gJH8xw!#dfKNo^4SWr`&?4}FK-5xz zsli{yCviT&oVXYH3%MOC?q}b+HzFQ-GGyC%Gn9Upw-QGgh$BA;06^2R4Q$f=2MBAEfgMoSgfgGk7Mk&DqZf-gtyY9W{eCXjJ3RqKXA(+w6oV==I?C3JKs&CJX=9adFg&zb?vKxRP! z4_^!X)*A*FIB)TSVR}~9Yf4H=F?@Dkj$;5GZvZL?P;=>*FIhmRh6S4!o7Ok%z|~aV3>t(s985BX)B2>Qx}PT5>hMLPn4> zy!K?j5ZU*0qB`~Qgf@ZiG7${SI zowgAh9i370k|od!$bVWoy82}<;CWix+LXxKLH|-)J}v<4%X<=z&3jvac6NZv0g?pr z9y7D-Uc-OvV-R}%v)d&l_hB}4buD*y*4JMFm6k0k#K6$F99;PA+l{wx-$EqAIoi<5 z^$$~_46Q!k^~X{M%Y|)Y^J|eKLZqRB`r+q)WZYKm+(r@@jk>|U@Vq14@9zCtf4xm5 z=v>&tz4x~~=MytlcaqRG7+ARkUIKqyN@bC9Pu<1)u`m>fj1f8^<>FFtyf~x+`xyjO zWmeOhJASu)e#G80p-64}etT3X7dS;|CPKMFP-}g5?2y(^=+a!KU*{$4DPY))Eg>y^ zPlk`vb=hWGGo*a3=zwZTQ51+Dh=!b9T*y8`3J9F8)s#=_>A^d*j;K4NLN50~31C)= zXbV8p^4yW=t_j~_h`(t2d5nwA3u9wZj7z~%{U-5Pv_ZlT7Ut*mK{N6D;J_dMG6*RU zCoTCzN{JZY$^V)?WDZQF@>>y#O4?o@FYBR=3(6_>r*eedje&uI2Ifr+1N-J(38CcA zMMVT+7~swhZiYet4ph|5bc&ej-R}hm$2sB}YL`j#!2Q@BVIII<89N4S#=vpFO_2x{ z2tYCJVyDj2<3+;)PnnQlZLh*EmHf zspe-QZAf#2S_XD#j)XmJ_7i+Y?W#P0pm+av0-~+K209XU?T1QA;k{d~-R3JtQUhS@ zTrWCfIJyf~SIsCyJSI$&nA6F`Itxya~OlVBo4qoy6aM{lzDRcI?OO^a;{V3Z*wsj7QGGH6X55i z4Gd^O2ekcrRvh)}Ra&qiK0dzhc1ySjJqZlB1BpJ!d?2p*4LZKG%uEcIYAVoPh(CPz zW=s%#qz}IO*B3aJu(A00`3aNvCj5h*pI0Hi3Sp31?VUlpKU*NF0rT>Xj3frun_N;- zQoY>v)_tC&avjt&(C{PQXo`Q>0xjzPSs z2=QP-0!0v|z|itUSO^a>gac8>%QmXj5}5Rw=`Y=cNfr?J0&{W=R7 zBZLyEg@yRgG1%h(z*feiJn*0bePZ#mJF%jUq4%7SNt|*`fL;0QS&EgClJfiaZ$xH!gH2t3HwHu`>)z{B zLlEjhSdEA$VT=%78N$x+sHhja-@#9j=}51_q_;r$9YnQrv;$j2bhTL<_Wn=Aj`$F_ z19sG|@&9X#^=T3Th9VgkvOopiaf0g_MKQ zmAQ`-l(OMC@X3P@a9PNYkqUgwv6UH!yg~ZwO+1Qx$h?W$8flu~N0J*p-$0jimkTb2 z%bxr%dU?5i7$6~UAW`_X0(9;$@6Lox(gt48x?0j2e<+^PwixoPfbaQ)-`6n zQ9fDttcz-Ra`KLAjCb>b7cmNGiQF76+dDe8Q_=AiLO$TO7ra^TdktZy*;!at-tVw- za}Rx_4FcaB0S4{7mU5#o7my5)Ful!rf>IpJQQZrxJS8nneE)ZA9Y{nyxN`N% zZ6)E`RkxS^5~ik^9ecdd*vcq{7USGCZQ)&RE5RY6iMb2ljF+aEKP<`$FhERm+tt*& z+t@oYi-#XhdayUe+Vn|&NEJjy@Mkla?xoAtM=Ve?y1G`b8{qIq<0!w`CQoGD3}F~I zv#{`mNXwglR1Vnkj-(mcKh+**WHmK4?A1J2*4s3QDS4#Y4Prk0R{B?F$Z6DykLFNZ z0m5Pko47I~?t_-p3;!~5NjVQzA*alPr)6nu1vpo4qGe**T$&Qqx((Jzzw5y6~)6I*_E}4@HLm_YufyOurr+Q&vu3|+B@>= zp?F?=A@a1yZE2gAnolQBFR&XLX1&Z8(RADIMA4tMQ_%{r;BFsvix-PzRvTr=AGE_mker<9}(y+UgwQ zsX&@upkmo>)W`RXR5xh30mwUyT<84Ax3pFt!q|?#Z*EnLWEDUXcu#Esd8w=>;k#`F~QK zc%%CmTvfEX!W|rt(^%f;Kl(gf z<4TTKZgi_azgg)c`hK9?GYdAuYUC5E`-TSReE%rzFH#kbp>J8cNJs4MwUMbWB)Y#% z&0Q+a=>No9oK)w@xeDTjq#+Fxg(bM{>vLJ7i>ArFzKxKIGcg^EtN8bwj z`J0FOU_q}4kfo1Sn^$e zBCP*9LrW=aknyiue_WupX3Nsuw=XUq?hz;yNr8sIt!U!OlCK_Wtv@8w~M_d9tv?cDrBZP?)6cPe0UZC%_=wGu98LNg!oeIX= zK&+-^tBfb{zBY4=b^0ib@(Eb9KAK4D>rkK=s`<}CEj=$UG01%&|7b!eCan`qooH$QE%AXIJ?*-EoCSJ+>BD1)ZaiMbp&J6 z-0`06-a&HcBaFAHss2FD12@+hUxwk~aSo6`BT{ablw@22!F3LZNQohNr)4(9K+4fJ zCqb~`QuHD$JNFd~FO!09BXIIwz$w}DTb=&txC>=O4HXV;7+7SNp{%Vl_AAPR2L)_# z9ZU)@fFB0>3gnn1z@s8s2(PQM1ICl(Do{fupKv&C`s#01Ik3-Q{}dRQt~k+lO`&yJ zK;JgZI^*{4xw)SKwFzZqP9x z_cH;2r>{Y+Tk5y{2T)v>T3SkOV?)GcB*Tda5}Y;%=1z~ap`eUQ^Bg!UdIkn;tumzi zMBuS(GAJMB0#R8y13(<9~vH9JlVXcSGC)b2Bus8@HatgS9LIu ztq|ZL3V?siNxmf%j{JkV1Q|qva3WL@rlxs5G+X7m&*Ld!U~m;68g8p8<6doHyG5uQ zA-%_lTV7ta4MGB}YpjU!5+p6yXgl7Kd^^CE-8V;LG2i1L7)H)Xi|J zN|Kp9A9>7+o+Lzs^5>7A=$Zj!N~3ddQ?JM%s--Z|)jIDRd%nXeSy?TRrbC6_*Z8nH z6kuJ4mw)QQoj`@LuI|@6P04Q$a&zFcpT;X184+u0RSvcwW&oK?5TU(tA1=s$(=bO* z`X_;+g*&}?k#u|y>J3V?+{VAD!d=#e4AW|ZLz58^3P?!)jUFQg^ceSK_MX3|89ceV z36*udX)R=DZ0weFUlfuJd$l)T-bKgz;%UPkPoCZxi|CLv?tu^R-`l+2*5-+%>af(v z&L+WvXXfT|x_#?54OG5#K7^$R_L41PZt5KR;|C2y*9JdbNI@gD&+A=RMRO~yg%3g@ zs7d_DI&26E6=X?=(bfS#4U6eu^MS^Ij|+NMl1{5o$4V9~mNXn8+xY_^lxlhnJV8Q$V7eoLws<%fX#;^PY#8wY6!o0}wT! zg*7wN&9aKCPTpw_9={1ISTbyt@BV}e-0*O37&R?_c@qV{{nQYUQz=xM670ex1 z@NNCy&$+cIqE2XR4iSgS(C);JIw<(d%zgFrO4CE{fiF)4f zj~)q}7mQXtAZy6iLH|cD&t4*WosQ^>^Cm{aO=M~7XI~{%6r{Uq4 z+{MMvRsQ9(1R|m`POw5e(e{b*SMm`o99Epr>h82POy$K+L^qdvJw11_!Q~(jDn#QZ z=m+h1B?}6|`x?O6vZ?=$Z##dgre;!t`)afSILWUqH?bd@nmQ-b>}}QZ1pl?#tVOd; zd{55~9QI5C``!}Jr-DAF=NhjQdqxkRBn&O+nn##qnwmpYF5LIBr{?`ctY;W}4yVf$ zj{ALJ#epIsEarRDGM8+0KFFt}Lz8&S#MXwb9>h6Aohek;>Q4~gPR?4o2cEQP{^%+f zmmxCl{xrs$+T0m!g0KHTN!j|eCxCYMUYw?*vDhtvlJMmamh#Z1LA7fWs5*k9`c*_O zsz^a_<$PSC@)$3k-+>Wk;sHNX2j~sNANCkD)Ghzhpb%Xb@EhU1hA#3gZQbl2hL9;3 z9ISp@R)+VY^AHn{s^nAVGA#fl@1d#{V|$usgp6!zZmOCQ5pcnliPVrnsjkO~#dXj< z1jYRXtp?N_A>xZwsYG6z+g{${VX?1q4z_sa)<-=-spJD|N%6acodET`OjR#&+NJx(vfsx+MV{^+~Q)6kQH`0#L> z>i`EdAQG0k-_yf#-rnN)H*fl`uhSug&4bxEpocLETWzB9iY&JqonRz_UxGpnidk-v zk&oN_*5?O7*ozYB_Jku)TE>-nMV7j%Z|N%iClV6bH3KN^{)arpW@nKe5yxGe6CqfJ zo`82RVmW0k07|351Tf!m_sUQZ*xur}SxEFxEkG>~m&>ktnvn8cmxP9^EZ(!VR*oR; z!vUHTQTXldvfY2+{v%XG{talxzI3NaBcK`<=p7M}U$C`kSUI$dKt}X@H-@wo1s9C%L>H@3*650RRN4XCEniqVo;v!vEW17|vrxc~6j(x;$xy z6=xYy?omwvVN#Zz`Pp&a>bEkZzg=BKSKerY+#XhS4cgZiXV~yGkO~D+9JwbSv84H* z?I@)5I;49X8ptKTezAtc8sCNTi;JID3&%kqwAg)i6*O_M6N6^)?`VVV_5b{cnC<<) z57hJPt|@Dv%_n-&o?(7PQ!9O%Y|YS%>7}|Oefm+A!`;0?Oh?$@;miCv^el4|9OkNB z<>O-`oLs8OlQ$8b_uG@?xetyd(QykF{F~}Bb4-%ccsum}$}}7fnq`eBJsAJGEuLj< z%gRQ`w2yGjmRS2Qvz4{}>#L_pHw16H-*Jt=8_Dz3o0*P4TUm>EPz-gtHp9EJ6vhu z9!$%x5I^R3*yoQ@4JB!38r5?9u}WRjawK%8Z#@X(~mv>uys6sxmmy673@6pyVs1UnQEfj{ar1d;Kv$|#3DqOeNP~7 zSbx1P18ERLsIq{ zHq-Sy-oz;OPFHTa#)n6#`|r4Fg`GWP?FdX-2`;npPf zK6mF~UjPwo4w_k4#^+_9p7y9TO0u_1rFS5hh>Pkmnnlm6{y8=*lgS8 zk*3RlcpdpEMm`VFSUy1U1@iL>`2>pw8bOAN6!gdcpUeLThOQmcJ2I8oTW#Kjx3)Ek zw^oL`TeO1_?bC5cG-^}E&?rK(w!js>Q(L& zvW_LYXzkFf*ZN(@ZkvR$&)2BR%m!~WFf#HFQrK6}Jk`=dcsyX?J3HmjSV%IMu|S?+ z(P!k+qhl-dW%2EUwViTVqrf|^38~Cb!)Y8=>;ybA)KCouJFWEH3L@vhg&ZCJMle39 z2mUXJ+uFs2|M~OhkWgHK)CuZd!4}B^Q}uTiyQDgj9+*e1XFMj9i{Y#@r2-T-)5-(X z3{p_x1u0#9Lqm9Eqz?!(96TT-eBSoq78F0cg*wlFrPP5XK8UTHcaiJ5V&|%EXLs*I zL_XfPM$w36PSW4no+eMkrzeVhY4NO8J$k>L&M~9+5DCPLC!M&jnS{@5Pb03{6Yl^DqpA456Dx5yLWJKa9?B( zXZf~j12uJUe}wX^b}3cq63w`#Je;rNjbCqCb_i9>1cZdC@&QTql%%8qP&p61{ukD` zB>J|10Qtv{AA!||BLDdmA(D*Ki~a7?oOfSw8axN$V;+uRR~DD5TjvC(UVfaT+*F}- zP%%LHOxv17m6+sV@Ef`S8UvdvsFw{eIn}OSzdn2JG1C!Ai^&jYK=V4^Zqshefbhkl zyPIv7z`Z*ChjMa3`eRyYy>GbufFKjyKoo(t=uSy0FsJd(bmyf>6=n-(I&EWaF7HD zysdN$L?xiD+wlgD4RETUE9kgL;UT<8fGAgiPBO;)E;=p+iXk?<$>92ctf=TEQp4{q zd$-|cNbzi}oF6D!K#sQKWr_Wc*x*rm?ur3uufjSO0s;fY%*<|!s660hP;Qig2FRp0 zV~WQsf(?=y!U>AEKYFz;*k%rzdAwo0eLD;+8MrLYW>^Ugden^JbSOJdnw>G7P2E{O zKIUw;hJs>`NxP+P1E8Vd+ORewNI+>pwkVU1fwCys9!2$~*Ayus1>ou}mmd(7KrF^f z1QwEUxl+6v;H{e&O?dpdzSy_}d0)nd6h8|&P$U2>g56Booh$;KMd6$_!le?#XeI>; z*Xmny5RWEq2n3*D$H>rp`b0y>a{0}|O%^Rzb$E>g$PS9EXT_L_u{<0DB?3t?|M8p= zAK*Ug@U%f=1FCa5_Q98>n&(q*(ebEgSXn#LNrC0w9@g{3lz5!c&! zPy?$Uw5>pmm#^c+=@0N1v$EE=S2mes_PpVJW~KT;22kMc3}i7Z3s}BaV9F5f7SOif zh2Z@j);2b?84M8-5wokSfdd1o$XiT6WCcP_UpdCP_@68N8Fi!$Q1*{VFZc2Z3H3Qi z3*j{lh?W7VZsy?d2a|*X?bFj!Yp8z((Zvk(19@WwbQBP}Lvn9ma|1xx3HAy+ygtap zPKDUT&7-Y_I|tvE3b8RVqKS%%wsv;j>7kfia*qj-saIXowP4P?~!7I zdiDntu_~#mGVJA#;rJ7=c-OrFB!^M>n8S+iOez2o^ zK&pwH1LzHux$@dAV%N$;H8Z?s01IR~Ae)e_&hbGd#YUT7TB3({M}Qo5q}-0l^Tjuh zGZ*B&3iUpih&&fo%M8oUU%#G10XV5yDH)dUUoQtKdhV;ASXU~`OTD=IV~h%PpZ-vK zObd<&PJq)uDgk1(Q~tku;utCb4hnR%DQY>Nr=C{MhS5FHq)ouf<`9$1tii}iAuFLI zWVwC09u2;6r5w|x`{Svlcb3tyrP(4ROETj~dC$US}faUlLt zkRiKn74Iweu4ECt)h7(iTza)0z8M)yg%5^){-oJ^L5M4-rZ!Z#$73;eKa0mk)rLR( z@*D7TN|*3cx4{(~h%7&T{5X9|;(3DI;co*%2eG>~Zbx_5ec%lm`2+F1*}R`+_I7vG z*)E%~qKHwjx&Q3-r!c^)sI0ux&i{^|i%dN(%(}S^BZHXbhZ_N};U)ZE`YYZc!t)re z2J%CX2Hy47_xbqTlb7PnlZj=$Y{G^jCg|t!*G&{U+mJiNVJC)J55XO-vpiHs?bbx` zaRxCdAamYulU`D`HHOtjQz)Xk0)%`&kf6}AgBInoA-2fbZp1*m z7%$D_xfwA$t*ag z*$WH7a(922_l>-1)Uc9ABYyB&_gvXaX@+TB*L2=B99`mC>EU?YtPTm)F)~-hqu-Q) zmcf%##umjr%SF6@@Xs}3?;L#_`Hc2;`qO!=MYSSvxLMv--O3YwZILm*)O9E3_LNhZ z$2%2a4i#54vNoJ!dRdyof(0xSO~uu+FFCQ>r|x=0&l}#Kig4P{Gomo7TM6d3uXUKf zYhgh{GYo^&zXG9Z68!8;VlbWp)SeN9?U zyz5!|mW88C?A`nOGk?x+*q0p0dL*#WGwqm?XD2(#>To;Wx_FGfskg`=@+~r4<>1$~ zKF77~m4?>4#?Qi!_i=dtm?X}l|LC#rFhqtnnz=5My#zT(f+d{p(&={Ft^y|vNf$D1;%&tH09EAvoD-Ush zs+~?syww*Boai;U3**#%Q@b@dr{0z#t6of2+F>qdxZ?Jg*tV3ii*|Ls^vTq3? zWhr8^ligTrR3l4d-^rely)1Lj{O*13{p0?3pZnkY%=13;e&6qM&gY!-IiFWfKvPqK zk((Ql^cDHw!3yZJgxwlGZJb-Vg}hay7i{_q36xF^tq$mhV<cR3b_AH{NOR$!(T> z@mp9J3=dB^l7ps$Dq(>|-Km(EzDJ+u=92l9lvpts=E;SHkP9AfvbqzG_Tk<;5g>&) zF*!*Gei{hJY`(sxX2i?Zztc5%n8pJ(F4_-Ofvvqb8A|)&y?)uxof2(B z6=`RZiPuyM+BNf?FKK*~)k|ffOVzWxmA$t10n)?&SX)oUC){{SO!k-{@rHMGWpsaE z8(iGykLS36M3S1>%NMFm)0X;4AapVqJTB+!E(sOBXX)w4n0M5`LsVe5QS=nCSXCmh zQ(CWS8AMz+7cF*nX{}dALii6lf`dhblCFR@!%-8HxMxY5M?L1mpI**tN;oGsp_til zz`eKk4`sN~(b&%&;u=Q1{&_|si7!ma+F0G}WzJH+*EJkf?+5`O`bXr>e=lkj4DrNZe3l1%;U>4~;|{WCb*>Vj z30Dn-OM)F64B(%Jkdk?QelsKU7Ir!gb;}GND1hFIF~)b8$C%x) zK@BZI^}uz}NC{TePV=kP{7?H~S_y?ddtcwTH+Qx9&SGAN-yF8yZt3UNycR|jsLXh|*_%aYSiG@7oOt{H%?DicsZh*4UrbXex4qX;r1|;QF?<`q#v@<=e0;BI=;>WVEis>zvs@j6YLL2(O_lES zgre2LcMZLCu4A!>F?c5h(ROa`M^JKT8xJILdu6=OSHAYHC`N7*$nL)zB~DvC|Dpuy zG;JRvobs25shaO=Ynh{^vU5fW?{6*v*`E%K5HYz}?M9C_tPbbcm@532w!i;BP{;|q zU0jE)Vh8=WCs%TUA&RT_l@he}fD@nx{i`c0JchUtN#~*BYOiZHrG&ylDeR`wRX)gx zFhFdVj<;KbV-w5U=F<&Pq$9CWHp`{fZ9N2nLh1G;z-rMUM9%t}4ElnAE^|h8c zQQr|ui(??2gGdnb#x(n3tvDPg zim4YYV^-11d0;L8N%IgKU{mMAATPT?ekXtW#u0T1c*F^|Drzvk*G+J3V45<~ zHItv?%O%*iq16e!QZ zJ4S8$%gTEJ-!(b;Rh@Sf1QYwa2G{yx!c#(l`e3SZKw!6*iTOr3I{ZRHAMfH{Dc7$3%r)92P#jSyP`yIuRw-lbrrPA%rD(rVq-apr`RkMnd?JMzoTpp z>}AlYqlt{lziza_1pHH2{VCg;>S_+@)MMm5j}tJj&~W_6O-#)HPUZis`}J;W0z05? zVdDpq8*9mT3;ud9XY+Z&c9A5UI9WkukkOY_v5AnsKLE%bD(v(e*XUp(0=DK>My;>= zO}aGh2SNL`gKSP-LGN_O>$aoF{nTQ9SpAz4ditt#HRjO0WLLMRyv1j`{Ad4f$_N80@-*L#(e{=(LP&Kv3k z&uDAAZ}`ImVL=3<52=4pLO$E?@UH#PMF7G$o|tkBPeNf;6Z3P)dHeSG+& z-9xPgiyO7h2nvqPV%PvNpc<)yo^nbk7g#nTxoAO|iaT1WS#SFiN(9uK&C2B-IL8d; z_anU>4RA($!jAb?zOY>-2?Y%XUk5c8zvq|d~$W<}X3dvR&pghhDzgT1ykw7o}gmDa#<>RPCU{_B>e=Q^icN9&z9Wy8a<1X>ZY zaqmaI7i1%>5B3!6eY%f;M|_@O0F48PXek(qvFEZ*_7U;H;}{-x#X$|KBmK>;_&W~8 zH*iLFq@M67vzAW1+c)LZ3%4lrujAZTH1A9zn(0!&bypIWe=Lbbu(TmZo)#F10Ao7@ zJf_cD_AJ@Jqy|W1F}Gqu%A*p0OG~yPFG_x5Z~e2L8ti#fV~!h(`i ztC6O=T|D-aCSaaaC4he0jc^(D`%K1iT;#Va#wf06IQ13OSVgPhjOgDO3N^8-o0zDe z6nD3BK;iEc{GNk8BkU*&R^#!s9>qb1n2WcqjB2+Z*eHx?%h~J8zInr%QecyqF*W6s zfGvSmu5T-8XXB@;gG?j=7!ueaNm=@6H{c`TAQq${Odi3MXmxbWLT{vvBq7sKNY5!+ zN>EXmNbIquIPtZYkgtO^*3j2yBzu6-w-^Ny_(ICX3+!;r=>oRK!;ElWmW~9LAn~;K zRujYt&S{F*V*oj(?zF15TU7bx9xxv*)VCp00=ZyiueZDIV z&0cTcy!o>IK;1leJUzCdCE5e;$=SgvamKx*mJc1NUkBR z0i#@9P3#;YscYkQxlP)7_g7a18!7Y z3agTzCOA0#XA?6lk0)ITk-H~vTF=|OlYa8#wY=g$+StR8_>(wTtCl+xUuKaVx`ccu zgMOf+V{BV_{Jcu{t?S(%1GQiOe%{&jU)w#D8Q0uaUWR6Pl9k*zIO4P5ko`<&f1Bf; z##c0{L|fwigB4Jk{{uA7M&Wx%xg>(je>nWvxDt_Tagz_|?SHl!Y- zG=bW3z_xy-%5~B@e>-YgEULFPEJ<+N`&8%g`+wd@GU4KF?(=Aw$c?d;IQHl#coM;1 z$-GQc;7z&cXM;g}PR0y+*-(we#(rad^ounWd`W33r=z2Z zpn@$YX;dciOBV&_JM6uDn#CY}*y*yCc={v=u{XF5+-4DZi@e3OM+(+3;-6;RwNxi+Z0j!&?@9v} z4kZV^a22eWrSLsQyJjhC;3z^A~^; z^9BaRDSw~MA7@Kh1ZFcB)kR{P}KK|QSv9v6}+_1VjS_n4u#>R~^Aeg)aKJ53D?Pp@o z6u=4S);tb;BbsxJ{2>}&8~Eft^q<0hd?}ZrrMIv!8vwh>R{I@WEk@|%mVwSJw*!AcdW7Xf zSC$c!ClaQW%yqI4u;1dsd$%`QW@mW-+ntu*Qn=`27zD31^V3nvW0tF#c~7x<#!KE3pS) zN2v)Sz!O(jSA(1^%WxHm&HS$!xD!f-V4Gpa<(cUDM-;;gKB9Sa^f1^)P$1JRxd!ns z^xx`^J-j=;2Z>l)bzzrhy@l#Dlp*H#4wT_LW(X)h#6W*M8v z=5eo!_o(Gg((DUNld`>^T~WheUnP6RLKUUAJ?x^`Sg5-;ty>BiCUVsCSAk*NmUWSd zvuI_Wx%veEHg1*BK2R z|K*m=*7H95dr>oOiPmOCTn=j5>vMP7`il5ysB-1!GxPUF{&Xn2cevaOR-04gb+244 zSXFtzrJw^jRjyx87^>Y0ZbD8~IaguHkQ}M{nQ$YvprCcm;1N1G)}pK5zvXOgn}_+& zhNbCON9LM#XLMRJv&{;H#=1K~nCbZmIa$ z8jEVbOq%&*zr$c#XgZS<8l~W9Q)Z=-ao|RS+jR69ya8Tv4z6`i-ytZD4)1cQp(tp@)UZAgw|R2QC89{NxMHFcwE{UXiKekI%HP2RJp6_z_r z6{9=-6UOC+v-2ccrHzd1`-zkXOcUdFHkvDmU*1HrsGXozJMolXollc;LH+ynGaW|C xg_{340rbBYC&uX_{`0nv-jKBYU$>DDOJaskh8!H~gO4py>1yh06kWCo{tsy!_|*Ua