From 65f37ea313953875ab4e43666a94e49891302f8e Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Mon, 9 Feb 2026 22:33:38 +1100 Subject: [PATCH 01/20] Add your changes for week01 --- 2026/day-01/learning-plan.md | 2 + 2026/day-02/linux-architecture-notes.md | 15 ++++ 2026/day-03/linux-commands-cheatsheet.md | 30 ++++++++ 2026/day-04/linux-practice.md | 15 ++++ 2026/day-05/linux-troubleshooting-runbook.md | 77 ++++++++++++++++++++ 2026/day-06/file-io-practice.md | 39 ++++++++++ 2026/day-07/README.md | 2 +- 2026/day-07/day-07-linux-fs-and-scenarios.md | 51 +++++++++++++ 8 files changed, 230 insertions(+), 1 deletion(-) create mode 100644 2026/day-01/learning-plan.md create mode 100644 2026/day-02/linux-architecture-notes.md create mode 100644 2026/day-03/linux-commands-cheatsheet.md create mode 100644 2026/day-04/linux-practice.md create mode 100644 2026/day-05/linux-troubleshooting-runbook.md create mode 100644 2026/day-06/file-io-practice.md create mode 100644 2026/day-07/day-07-linux-fs-and-scenarios.md diff --git a/2026/day-01/learning-plan.md b/2026/day-01/learning-plan.md new file mode 100644 index 0000000000..fb5e6a5ac4 --- /dev/null +++ b/2026/day-01/learning-plan.md @@ -0,0 +1,2 @@ +in simple understanding devops means complete end to end process desigining and deploying applications.consists of two words dev +ops +dev means development in which code ,plan and features are included but in operations (ops) the code si deployed on servers where continous monitoring happens \ No newline at end of file diff --git a/2026/day-02/linux-architecture-notes.md b/2026/day-02/linux-architecture-notes.md new file mode 100644 index 0000000000..06c11f463f --- /dev/null +++ b/2026/day-02/linux-architecture-notes.md @@ -0,0 +1,15 @@ +* process states +1 running- means the process is currently in execution +2 sleep -process waiting for its execution +3 stopped - proces is paused by user or other +4 zombie - hwne process is terminianted but in process table and wiating for exit +5 dead - when process is completely terminated and nt present in process table +* 5 commands that i will use daily +cd - to navigate between dir +mkdir - create a new dir +vim - for text editor +touch - for creating new file +man - for description +pwd - to check current working directory +systemctl - to know logs of system + diff --git a/2026/day-03/linux-commands-cheatsheet.md b/2026/day-03/linux-commands-cheatsheet.md new file mode 100644 index 0000000000..a1aeaa3628 --- /dev/null +++ b/2026/day-03/linux-commands-cheatsheet.md @@ -0,0 +1,30 @@ +* Basic commands +cd - to navigate between dir +mv - to move or rename file +cp -copy file +pwd - current directory +ls - lsit all files +ls -a - list hidden files +ls -l - list the permissions of file +mkdir - make dir +touch - create file +whoami - display user name +cat - edit file +* adding user or group +useradd - add user in environment +useradd -m - add suer in home dir also +groupadd - add new group +usermod - to modify the permissions +chown - change owership +chgrp - change group ownership +ssh-keygen = genrate new keys +su - to with users +* file permissions +chmod - change permissions +* to know about systems +systemctl - to manage service on linux like start,stop,restart,reload + +* network commands +ipcongig - to check all ip address +ping - send ICMP requests +dig - Dns lookups in nslookups \ No newline at end of file diff --git a/2026/day-04/linux-practice.md b/2026/day-04/linux-practice.md new file mode 100644 index 0000000000..d6712b9ff8 --- /dev/null +++ b/2026/day-04/linux-practice.md @@ -0,0 +1,15 @@ +Process checks +ps - snapshot of current process +top - this provides dynamic view of running system +pgrep - looks htrough the currently running process and lists the process IDs + pgrep [options] pattern + +Service checks +systemctl - gives log for system and controls systemd +systemctl list-units - units are a managed resource this command helps to check the acitve services,sockets,mounts + +Log checks +journalctl -u ssh - print logs of the specific service +tail -n - 50 this shows the last 50 entries + +Mini troubleshooting steps diff --git a/2026/day-05/linux-troubleshooting-runbook.md b/2026/day-05/linux-troubleshooting-runbook.md new file mode 100644 index 0000000000..c929a8e720 --- /dev/null +++ b/2026/day-05/linux-troubleshooting-runbook.md @@ -0,0 +1,77 @@ + + +## Target Service +ssh (OpenSSH Server) + +## Environment +- Kernel: Linux 6.14.0-1018-aws (x86_64) +- OS: Ubuntu 24.04.3 LTS (Noble Numbat) +- System uptime low, clean boot state + +## Filesystem Sanity Check +Commands: +- mkdir /tmp/runbook-demo +- cp /etc/hosts /tmp/runbook-demo/hosts-copy + +Observations: +- Temporary directory created successfully +- File copy succeeded with normal permissions +- Filesystem is writable and healthy + +## CPU & Memory +Commands: +- top- this provide the list fo processes +- free -h - this display the storage in human readable format + +Observations: +- CPU is 99% idle, load average near zero +- No high CPU processes observed +- Memory usage is low with ~510MB available +- No swap usage or memory pressure + +## Disk & IO +Commands: +- df -h- This display file system usage in 1000 powers +- du -sh /var/log + +Observations: +- Root filesystem only 36% utilized +- /var/log size is ~35MB +- No disk space or IO concerns + +## Network +Commands: +- ss -tulpn +- ping -c 3 localhost + +Observations: +- sshd listening on port 22 (IPv4 and IPv6) +- Localhost connectivity is healthy +- No packet loss or latency issues + +--- + +## Logs Reviewed +Commands: +- journalctl -u ssh -n 50 +- tail -n 50 /var/log/auth.log + +Observations: +- SSH service starts cleanly after reboot +- Successful key-based logins observed +- No authentication errors or service crashes +- Log entries appear normal and expected + +--- + +## Quick Findings +- System resources are healthy +- SSH service is stable and responsive +- No indicators of CPU, memory, disk, or network issues +- Logs show normal operational behavior + +--- + +## If This Worsens (Next Steps) +1. Restart ssh service gracefully using systemctl and monitor logs +2. Investigate failed login attempts and review firewall or security group rules \ No newline at end of file diff --git a/2026/day-06/file-io-practice.md b/2026/day-06/file-io-practice.md new file mode 100644 index 0000000000..5e4fec9f88 --- /dev/null +++ b/2026/day-06/file-io-practice.md @@ -0,0 +1,39 @@ +root@Asus:/mnt/c/users/# cd documents +root@Asus:/mnt/c/users/documents# touch name.txt +root@Asus:/mnt/c/users/documents# cat "hello my name is " > name.txt +cat: 'hello my name is ': No such file or directory +root@Asus:/mnt/c/users/documents# man cat +root@Asus:/mnt/c/users/documents# man touch +root@Asus:/mnt/c/users/documents# mv name.txt notes.txt +root@Asus:/mnt/c/users/documents# echo "hello my name si :" > notes.txt +root@Asus:/mnt/c/users/documents# echo "hi everyone" >> notes.txt +root@Asus:/mnt/c/users/documents# echo "I am student of batch 10 " >> notes.txt +root@Asus:/mnt/c/users/documents# cat notes.txt +hello my name si : +hi everyone +I am student of batch 10 +root@Asus:/mnt/c/users/documents# head notes.txt +hello my name si : +hi everyone +I am student of batch 10 +root@Asus:/mnt/c/users/documents# man head +root@Asus:/mnt/c/users/documents# head -n 2 notes.txt +hello my name si : +hi everyone +root@Asus:/mnt/c/users/documents# tail -n 2 notes.txt +hi everyone +I am student of batch 10 +root@Asus:/mnt/c/users/documents# tee "hello" >notes.txt +hello +my name is +i am student of batch 10 +^C +root@Asus:/mnt/c/users/documents# cat notes.txt +hello +my name is +i am student of batch 10 +root@Asus:/mnt/c/users/documents# tee hello +hello +hello +i am +i am \ No newline at end of file diff --git a/2026/day-07/README.md b/2026/day-07/README.md index 613b241332..379331d87c 100644 --- a/2026/day-07/README.md +++ b/2026/day-07/README.md @@ -116,7 +116,7 @@ Write at least 4 commands in order. - Then check: What do the logs say? - Finally check: Is it enabled to start on boot? -**Commands to explore:** `systemctl status myapp`, `systemctl is-enabled myapp`, `journalctl -u myapp -n 50` +**Commands to explore:** `systemctl status myapp`, ` myapp`, `journalctl -u myapp -n 50`systemctl is-enabled **Resource:** Review Day 04 (Process and Services practice) diff --git a/2026/day-07/day-07-linux-fs-and-scenarios.md b/2026/day-07/day-07-linux-fs-and-scenarios.md new file mode 100644 index 0000000000..55426bfa15 --- /dev/null +++ b/2026/day-07/day-07-linux-fs-and-scenarios.md @@ -0,0 +1,51 @@ +### Part 1: Linux File System Hierarchy +- '/' (root) - This contains the boot files of system +- '/home' - this conatisn file configurations and users +- `/root' - This is subdirectory inside '/' which has full user access +- 'etc' - this contains editable configurations files +- '/var/log' - This contains the log of system +- '/tmp' - these are created for short term uses and they got deleted when system reboots + +### Part 2: Scenario-Based Practice +**Scenario 1: Service Not Starting** +Step 1: systemctl status +Why: This will display the status +s +Step 2: journalctl +why :this will display recent logs + +Step 3: systemctl start my-app +Why: this will again start the application + +step 4: systemctl is-enabled +why : to check is service is enabled + +**Scenario 2: High CPU Usage** +step 1: top +why : this will display the top processes executing / htop has interactive display + +step 2: htop +why : htop has interactive display where i can scroll also + +step 3 : ps aux --sort=-%cpu | head -10 +why : this will sort the process and then print first 10 processes + +**Scenario 3: Finding Service Logs** +step 1 : journalctl -u docker.io +why : this will display the logs of docker + +step 2 :journalctl -u docker.service -n 50 +why : this will show last 50 lines + +step 3: journalctl -u docker.service -f +why : this will show me the docker logs in real time + +**Scenario 4: File Permissions Issue** +step 1 : ls -l +why : firstly check the permsission of file + +Step 2 : chmod u+x file_name.sh +why : then give execute perimission to user + +step 3: ls-l +why :rwxr--r-- this means owner got permission to execute From 9fb99506d3db13ef4cb3674de189aad6d2e7e47c Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Tue, 10 Feb 2026 22:16:04 +1100 Subject: [PATCH 02/20] Add day-08 cloud deployment and logs --- 2026/day-08/day-08-cloud-deployment.md | 37 +++++++++++++++++++++++++ 2026/day-08/nginx-logs.txt | 4 +++ 2026/day-08/nginx-webpage.png.png | Bin 0 -> 53436 bytes 2026/day-08/ssh-connection.png.png | Bin 0 -> 114003 bytes 4 files changed, 41 insertions(+) create mode 100644 2026/day-08/day-08-cloud-deployment.md create mode 100644 2026/day-08/nginx-logs.txt create mode 100644 2026/day-08/nginx-webpage.png.png create mode 100644 2026/day-08/ssh-connection.png.png diff --git a/2026/day-08/day-08-cloud-deployment.md b/2026/day-08/day-08-cloud-deployment.md new file mode 100644 index 0000000000..a6bf643bdb --- /dev/null +++ b/2026/day-08/day-08-cloud-deployment.md @@ -0,0 +1,37 @@ +## Commands Used +step 1: connecting with instance using ssh +command : ssh -i "keyname"ubuntu@"public_dns" + +step 2: update ubunut +command : sudo apt update + +step 3: install nginx +command : sudo apt install nginx + +step 4 :then to confirm if its starting +command : systemctl status nginx + +step 5: check server logs +command : journalctl -u nginx + +step 6: chekc nginx logs + +command : var/log/nginx +this gives me two files +access.log +error.log + +step 7: then copy the nginx logs and saev into a new file into home directory +cp access.log ~/nginx-log.txt + +step 8 : then i download this using scp in my local machine +scp -i "keyname"ubuntu@"instanceip":"file_path" . +scp -secure copy it gets downloaded form remote server to local machine and . is used for current folder + +## Challenges Faced +i got challanges during cp as i got confused between home directory then i see the linux hirarchy and then i faced challenges in scp as i am running this on instance as then i search about this command and run on my windows termianl + +## What I Learned +i get used to ssh and got easy in connecting instance to my server +i learn about the scp command +i learn about creating inbound rules to check service on web \ No newline at end of file diff --git a/2026/day-08/nginx-logs.txt b/2026/day-08/nginx-logs.txt new file mode 100644 index 0000000000..1af14631a5 --- /dev/null +++ b/2026/day-08/nginx-logs.txt @@ -0,0 +1,4 @@ +115.70.62.21 - - [10/Feb/2026:10:32:37 +0000] "GET / HTTP/1.1" 200 409 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" +115.70.62.21 - - [10/Feb/2026:10:32:37 +0000] "GET /favicon.ico HTTP/1.1" 404 196 "http://16.26.213.32/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36" +146.190.26.148 - - [10/Feb/2026:10:33:08 +0000] "GET / HTTP/1.1" 200 409 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" +146.190.26.148 - - [10/Feb/2026:10:33:09 +0000] "GET /favicon.ico HTTP/1.1" 404 196 "http://16.26.213.32/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36" diff --git a/2026/day-08/nginx-webpage.png.png b/2026/day-08/nginx-webpage.png.png new file mode 100644 index 0000000000000000000000000000000000000000..4f42a70acec9762e2288aa3250fe0d67c9fe97cb GIT binary patch literal 53436 zcmeEucT^MY7baFz6vRRmP@2-E3rJ895RgvjP3gUN0{SVURO!;CLqd@b2_!1gLWz_F zDFKmA=nzUEumgVncK5$6XZMdin*#?jWZt>+-uB%4+~K{JhVqq5OqVDqD6XhHeWF7_ zK^Z_napwDl^T3fj$g2b3$0;uzWqFG7-dhX6o3nP0)gMz(RK`*rJU<7#zv%wd$cuu4 zy5;!$RJ&WTH3h{FZIvgF_5973@S(wa*jGnKl2<=k{y25|Vzf))MH?|=9m|VsI->eW zrkU#B;Y;!CqlNuU;-BMsBHmp>>)Z%^@?9ydP0z|e68!zg6}G|xhxlM{`Uc-_M`d%bai4BD5Q)|GuaAq9qa~ z9^jEvQ(L<*SfVQpA=PMPgUUqhdgqsn;2eKHcgE%C=jTkI;0C2Ah8$WBCHui*Z6+zt z{7R;mkN^2Ve+F7srtVsA;#!~ni2m=T9y z#n{B;qW@oU8K!%)WMMd*exs=%i;V9x;A3sP6oOaf&9@L!?Xg`mp2xzqss9zn^1=h3 z#YAA07&bZAv9rHU-=0=PIk>qE_2nsJM@AgS&i?)6+fTr%EV6-m%gf8a`RA|R5h5v? zn53Hu($fG2@#lqnJ~BEw@OM7z1yY3-=KZcIw zthU1}ZY>Nry15wy1tEGfq^wGht?Kyos3Nt;Hu{!Szv1Oi*|ZzEntLJ5Ufa$)cwTmP z`M9_^U@w>?oIiSql2S*P^_`sfP*s0*k&*Jez@qkmTGa9g!ffgI$l>x;myvnW$S*I#z8_ zeeY;FqSD=8LCC}*Pej1Izw-5}TU+P1MKN0OpNESFfApS7bR(1_4)t4%W4ku+og#|n zh1c6-7YB#$)n+|_c05gJi%l=qEo~Awl(tPabcv=gXE})J!b$S7d`!d`8eN}DBu-TU0;zeZmbJ5gtG<9NzjB$z(Ti7T*QE{e?)0c@|nWHWbeA!j`_8npy|t zU`HH>&#+Ajgah>%siG9kQ~By3Wp}xw*OCOFxCDW>1NF%{~Kk zhh>rrX<}k#j!qYPx1OTpNJ?6l4%&{&XxErGnK;ZUw4g2e*LUkiAH8XTn_qa5rtgLmqcT zZsKq_x(%uqfJWd;RbA(|sHo;#0mpW9avDe#wTnvsYhnsNghKb!SRT0Fo}O6W?_U@w z68D_$IAvDnG1lM#KiKFJ4>{P48H$!12c%H;8(a@dKlEvfWt&)iKE{<|nhP9s`u>iV zd}xH;v(9pxM!!7!v!@N54qTZ(~+XGB;vpQr9TaOk#8})%exDNjz zwF(8ptgDB`0yeB6+rxHvL5~r7QZRhhW2((zp}&BamlyttrB3o0cS50NcKI1f>dPb_ z6+ovY#~;|3?mSii=R!3GG+>tv!FgDf8`r8%wM7p=cJOxoen<1J0^`C~ZTCb(`VDXO zgAL5MR7ks1vC--G9|3{HXKP;DO8DQsvwW8-7m5@S5z*7p$u&dxGD_}5zA{bs>x}0* zw&cnO&e@Rd)U2QtDJzd`MoHI%dRZF`=k<)_g&ZLN<(9A)^(tpU$CIF#mtaH|gA-8&Z!RJjvWN_Ymg@&+9| zS!8pJ4BBCbYDFQN{U-F@Vyn}g3ANUp@iC#O?GYz3Yw^y))A8eb$3nqOvVk>9v8-jW zAX0~+jTULU9#wYnI=B7r@9#+)T|x>PGQoGEnI$#kj`lDzA*b$#9QXtA!x6BAh{#B) zkFH;As~xuH`=F(zVk?Cf!9WygV^`66^5jVc+cb^b!Dm}wn?v{OLq%P`Q80pncLUT% zFaNt)47XMqrl`$4JGtP~@oHONDcKl+?HVZ3B*d!;3e)X09*cN*uqW*~{SHK$=Ma~W z*j^M5+_G!v=a;+Ni=B?Yr8 zpOW_Y{f0WUuXtggqJN&&j<^=xnI;FRI$SzXy{jDE2N&n_3BsM887GR85A3LXS~A$s zj+wdnu!?@0KH)UyX5)4fjYSk_KVg09e0Lm&vb2&Ko0R91istRKO4V#abzBqjrNNoC zu5hHSNUE4aKPO}dF_AR7%<9b%NFLn=958S$(@)w}exi7s*{w+%FfD@r)60WT$Ls1O zfD~v|=}n#IPtR}osk{4`ijI*{YMm?IvGiIN7xUI)tYFFrXsEYHf4-iQTt_A<@a_#` z;nSO$B*aY=ag-voNHZI>DwGkV#+#&_=r)1$x-{t8Ow{kmkkSRfO$KOxNpxx!^!4fZBfH+LBrZYY z>)qOppx`Gd=Dw*Kta9ZoMesThS&HO*p5Y%d(4F6DB;riCRQ9)*2drXc>DKtDCMpCYA|h%4!Cz9gJvv4p zmBk8fBktecTts(w5ALs`Dt0D9E#ydjv0~4^owceRXAEfU4~Z{$-?riPq4K~esp%kt zmE<&)>{bY1sEl^{wdTN_eg@O?@cMimsR3#jyR6v)(m?Z61+O##xvVu5Q3 z__;maiVWCAHab6?y5!r+5V~nt@O$v~T(D21&!^Vh#w4M6b1SpGZMO@aGIc%uy9$Td zCU=wvfh0ZG<(?R_0**fl2-`jQ{2%=^l{d~ZsVrXbox^0i759b0yQtldvrOrTMz+3! zRYF>(vbVmD(Ic*f@t3S*&03wqb*m5USgOrDNH)@d?ZkH&mk;SR@2>#@&4~2OM)t%cCAs95L3^h zlL)S++r3HYZ|ryW&FCGFT`J+aCeV3SH{#cQQ!|ocbqk~j=i^W0x;ad15$j`NcaZ-)>(bl2~FQmxW zr3GU@&1E$R5>dU5vg&L2d66_u!%f(D(?!JdOyIu1=@PeK>3^#GW}O4o*UL9e zEO}2!C z_4Ed{L(0?S#`1(TV-tN`V_dVW#}@CdE8#OOa#PeSu&@dw)WAZp@9hjDsho4cR#tBV zI%_JZk}|)T-3&EQW9{#0gFH>!ZLye73FFFwG?Ad@hsz4+HJ7arrMbE*@cr|swSfL; zco5l(cb!GS;eE)S?&?-Quxxzz0jSTg&ib`Egb0@1|Dh_ok1!xE!kE2NIMv}wMl`ac z0p?to#hh%7)iF()K(8yZ{7h_IQsdh(FT`DwIc*$qiT7%Q4QWHZ@GUG{F>{hZI>zO; z`JG4e#aqWIfS*$~#n*w#ilXy^>m?RG=U=Q0Szq|aP+cpM`e91>)*N+lD=Nfq5p@Yw z9=o$i4)ZzuSD%8s*SVi*85^g~VzMiimYi+u>BCj>&IH>U zy0;g1u(!GYkb*jiWh)#2Res&?F2%arLar2PSTKWv-@K(^%c*86AF%5!ZYI}^jEqc! z@Z}iP!%`Sh{IUAc-uuP0m_@XkqSK;vq*91>(XP;u?!}ZV0~Ut}?JL{Thb=%>;Qb7@hS=W#X_-uyIRgN}0L=xFU@qBFn3T00_gp;j1AvLMF&p8uH5`xz*G1 z0ld|<>`N2zX^4L8Z5quXpv`_Sj4b_@_|@ZTg+IP&fc(}8fFQ>Sz1D}IFMF`o61Y1V zPF!ziBTU80;o`Z}qOdJ~zlTWpaiIdWa-4vXSCmP!D^7vtKz=CLEl+ZtXQbeJi}%D=j||8wwV74*F<9)TXU&E(U;{(@A9ft@ajbz?%sWL3D#f9S z+xX@SFIv3a;uRf>m%;wG>dN?%`tUWF9L^|%L~2-xmv;~$~@?R@>R0N=UK51!V zMn*Ri$}7hcnV=0Dc$q4_G7{DEST2Z#ZEeSHwPxm)ql zCm{g88w4)b4tY;^&;prlGh?&J#I2c_F(JdSw}B{7OL=>lxus-4s5c8cbXUW1x;TzW zygy&JXv7;%25N8FJg0b6k(4g7tV^9XO>&kXQU#0$bbKe9s~PplDzoP~c&3rfuk=e9r^~5d0W5KejkCxinl2ptt_D z$w{BGb5wN4Aka*H0oWlY02Qcae&P@w)^vWLJl)l4n%z!ts zAfC`NvA~7{4Ms3`Zx(zIf!bnfukh@Nh5YzY(@2y`IL<0T9pmG}vkCJv= zJhFT!{m8W3&pb$pPhYMil(-)yN6ro>YGQ)wWcS!CR5?&E*Z>#VIcL@sq~j8P2&O6Z z*TWpl4h7mS%gtwJNrouxXasN6Wd)2f%N@lExA#Pz&xrUNEJO$R8(a7It75+tr4e+Ffv>Vv^Smb*#f{x8yb@b?Q(~G4X{&Q zg3p(MQtLDjwe^pKr>$+_c<2!Xax_d|a9GO3!^q}D; zZJiNz5E-TZi{!muy}jRr>gK(Q@;mND6D!8bXsnM`B^(a;%lHNQ-iELAN2dgr2+4pH zNGs|X-)BPyr9GnH&5nBuwvlrTOF?z>YAxnLQyr6%GDmSYII1}}YY@_)O>DM#nHpzw z)a9d6lCka5SrxjTvS&Ij?emA1q;d=Sis&D&Hgid(vCe2IwoBJ$mE`6X&fHTgV5vTT zBlIVGmwNMsz~-;cYO!~mF7TPpU;da9WdPRXNS`5h$7qcdR%EHIdZFXqKTk?~ZI^aWsaJhhf)TAFK^_P7 zF%71UG7u%&Jf%g#lz?>b(#JHEbS`a6xWn{|6!nrjve%eg? zS2Tf3<$}HC)5O%|G9~&OYGZ@*C(2FpfQvlJW@9Vqs>sT-D8+w56q4$)KS1^Y_n$b6 z3|S564cuy3x@obpLP~8tg0~wA6uXyCHeR}gC)KR@kKR#K9~xtAF~nT>)wnJoy=MA> zwn~6fZ;}2(GTs1sMj)Q6Y>q-|v&0iDm|9-^HiA_F_d#N8Qc@gJ7SGEEHro4VMI5(T z?^7TmJ+8}3F4aj&nnBY@zibZwkMnAirV})`fN$Tk&BMdPZM^XoUxI+*CFF{~f(<44 zYv`3ht?JyjR-ZhRURhoage*^Gi(l~u%7+vSR@nOlWWk$Nvw~F!2HNoRK`MJ55&zLX zno&we8RgnXZ^1I~{<;8(v^yk?^VEqELh6~AAe0oN5*@zZuMNePZd)mfeSQ!$8nh%lRT$#Yd#B>^33x`)Qkfk6qLlmbv(k!E z@e3a+T(!Z4uwT&mNH$7dePMJUc;CRxC#f91$b0kV&2!zGM;#oo^Kr_o3%fgif#A_t zaEYXazsWW(4j!!f4}hso`TGkr#d4a=A4~3BHG3NPYfB z^}Qgo{*Er2=E6m>YIY7pp>Ta&xy(At=kp3^NnJV&2e<@yW6`xo@nuqMxPen6+UUO>i@6@qRsV3Hj$ zIdnXZP5h^3Uabg}==IjzlN#4B2+WR-ff)Pc8+6=>bk_9oGCzf`5y>;8G|m+xS6u0H zXZVj}{`T2jdk#3})A3ZX*Xv0;c3)twRj-k=+3J~2mH|MjJNCl4gTt?Axp{H;)l(Im zna)x<&!zbWisK@(9+*#Ay%6&aj(VHzkgz!~9L*?e+!CItJ-RT!B+M?~Z*+xC;+b-6 zt^N0Rlb+e0d@gO5$>cIQT!c(WA+|A+_$yv9@PVY-UhF|aIcmlD7`wef&v_&7R3M)} zUbUq1pMl&v&b3UEuBNe6p+ZJgPZI8G;()G`gr(%%aVJ(WK7V`L*Gl^(kjlNEwJ*5= z{VOx2`1*{JM^~Q+HNVW@LzcL-7G4LR(8CLEbwP6L}V( zhnlz!3CQ6Q8oW}rv)6Y$>-Kh9kT)g*G3aBnfa)U?B<*J~qTcFlLf)Hxf^pvR%FOvf zU2=ojBhqqH^m0dGE4@KanI%dGdqUdXJF)ePjYK{lVCk|T90+DH&a+S^SJJ4?BsIhB z(s1O8ha8>9%l0@Qtd)aR%QRyY1McIi`u8!QwmQS1uQzB^CxiH@S?^fMI@q1 zl7h;@r!GOCscWe8Rc7YJ20aY@7sk!kI1QD@94*U1s)c?MfxuxQZ$k+=?(M;WvR=kk zQg&!Y-XdsO9IUU;6p5n!=Ug*A@2@0DnKTBLg31)d#rQam8{*RPM^lTd_6G&pj?%OG zPNR&`tTz1}?=D=C0lEt#BS1x*-)1hMv_suV!L^4D!2c*gh7aH z`DTC4Nn4jP$@>khWw;b4DQH*qN<=xE#c@U&Z-F6}mCA)11N=G)ijsNG%^bc{372&_ z?2hZb&fyym8O($Y2J(!(e>EO5F%pdU8fIX>XuaH1BchWhgu}i5mT|YuJX&wE9LWd> zsH67rtBG-OIYn84styhgETT@NAp%WK)$7BxVY}=r_JSfmyMf-5S~CAdDXm_)`DMXh z#N|A>A#PCMQp4Dagc+01d!Q9suo~=?E13O2L*OnxO_Ur&>fIGSW^sB|r6)lJ?{quoVV zMXwclHi#%cW4f?>JI~6X=@UAgd-ohH3!WTvbzp53XfIj3NNR4sE%B$dw{%%SG@I9; zSIj2_7eTKVkf2Dt>VY@WDQR4^@n`z&zaqe6uw-&*Gd|UK>gK-E1QSRO$h$o*=nM9F zC!NLdoCxpLG{hayzxaqED%fcy?mY<4}N!SZtijBGmKvl80K#U@%eFmFoZz#4_A>+>Rd``zm?e z`JSdMF_DuPgtXh!$j~`-gaUPL-fF8lz=nB@?0h{MP`5GxAAw=M!CUmv??o2!_Y*3uG*IVjzeTq(k`5Cq|sLm={S9o7)$b#)c@BmEGOS1RBSM6N$we_%Fj&l<{tl z3Nb)85Vsm&mK`-sT#ue7FI8hmW!2l^BvK&2GkX6x-?UNZVq;^|UcnzM`5OSxK*JDp zoMZx58s|vOEerrXC^CI|v8=4DEjOm*BS04wcXxN2Hv{OY`2F>}zNx*8kc!$`;=|M9 ztj-Mz3vO(pRQ*!W2(OUxgq?MIJzR_7p%#u*<>}auFp%RZswUxX+##TB6_uy zZ8z}iecpy3%^^~@ZUHY}^D8gO0lt*wI;U^yud-z%NiQQHr`*Ebd;e|Kera_E8kj6! z%R@ix1IP!OpU-)Fw|N82r%*l`gnWC28Mk^$D6j(Y((ktT!JZJ4Z=pJm!QFd;fl+TW z9R@7O?uCvqS;^wF*IJ|A|FDP&F4Mh>hkNhdx0zTw!{TyS?HHS(eXvC!5+`lBo+#T7 zzNVj64}q#&6(4#;j?cfF9b9EaHVZv=ai^`fP%k7q2Zy+AHv>SaY({51 z1W>osxsS(r74RsM&-WQirq0oXS4^FJDpqZ#x!H$3(IoQ&&e}#z$FZOH$bE;6pa6n} z57~kXR#0meHzkP8S9|L;+Iv(K&$7Su+G%b9I>@{w7cW54jsUl7Wc1JXX?wElslr&z zD=^GQzf%|Ymck-s4a$tMl}cNWp54(n=GyRyJ;zk1O^TT$}uzl4~4GRI4 zmbWT)7**VNH^O$0@?v+Y1dEiEshmlbs$9Cb(GEFuVkkR2T5nPYK|DlCL+<*P z#$>YQpgQ5|2BAXc$}y}1C3OQ#jKVr#pmnpKgAw%qLJ)NwYY5rzdr1p$<=-o<+PxPC zd8{fqk6CDdwUeN;x+)FyzGGNqZ2AB4-j_WAZ~g%w%IMZR#JZ3Ng5SSX0Ax+(z+i&~ z(B?yhdjO@z;G2ur2Z3IgTei6C*aLhZq0Fq13Pi6QbE^;VDO>&(FXST$LEEN~4OB=z zqb{oGXm^VWU;CRjnuQ1Nhu6bGJf56eg%rO};4UdEGrOyiHHbM{aTAk}HtxS59vWa+ zn;i_@-X3_({fou^P1F2!eDrKmzM4?89(O{gVbtSkfF<^9G$q&53H`h2znEQaE3fAc z0Cpi=m<=*G76k}BQLW@Q$y`6Z?-$4zDN&o4tb89$XPy02UkGHYSR=z3+pyjj!78bL zR|D>|VI7GK#abI7H(eS>d!c)4v;fI%QFE%|LO@>%+$7!LZ1ZblU`zmcNOH;qK}H%b z{#7{Zl|kdC-Ptu7dk%JX@2z4rAQF7o{H%M|1kWV7trLAq+_*>+;LGnXY&59!1LGIM z?BDi7G_`^&k4FQf1GkC+vN5`q<(RB1F1}|aEcgkqacDt7t6^}j;H<^p34up`$dXXG z=y&gqi-hP_3R0iD)hTxnK;`EFvjvQiG8qp8bbvdL8(o$FI60Y<$qIw)^G)%{xT9Bp z>3_&%`tHsEaDwnZ^bHii%@wh;vj>{$k%3Jmkq8w&0F=&r;2{r;ZcKCt)qR}@j!Oq@ zi_1%*|qvzS~Q~Zd;)pfAG6gU- zk`7>I7J$SZ6%YK&&wu%G4VdHrXxsb14ZLKKcpoxlVlN9&xc|`z#pTDqlm(NFFaIea z_gBF5#zZuusFH295#YBXu75XzLg5QA6=E%sejH(@xGCrp|MhfBcP0sd^!@KvWCxV@UqA7`e!2f;IsgBO|0lHn zKfSAGxcy8rGc@de7!bLwTqx+f`#rJe8Z~7r9B(oZ&Kz6F%TtOSRKO_R1Z%05Rmz9_ z&018)i(utXZ(c0ZY=9%aG%xv1^Eg#)jqP~_JU=g+S zCs|#HKK6`HC~QjSxF!FRbwoCFrLDhQqw$;Jjd>Y;8|JP9{8cvTv#x%{g&l?${#do; z{S()l_XCd%{1Tz_WnzO_TN#BvQ;(Kpq&lN$nAkLE_>)J5$ND=TcBuHf;lFv&QtRY2 z28uAmvL`bYgq>d%Ibb;NgBPf3W1x!ej?k=Rq-y3*vk_*dk`W8l$1dyjQwZuPGO9+! z=zIS#fNn$)QNl}(i?fnat_IbWC(^v60w(SNhrj)B91m}@ZN*#wdd`TFWU^st4tH>G zJeT#;?!YFBAIxQC%F&7^@|#{g*|Rgb`#u48xojCD^WAY%#P=w9ShP*Nw_QZ3cAIM2YNm%k<4v@O(1PLbu)YZM1IlVH$AIn+cd$B z{8a1#E1okb{hYKzs5rS1uPmJCNrOZb!`D1 zm}Ap}Yx%1L`1D&}!CzvWOJQK5)83s}e3fObd0@T1&*4yRrAF;4G9OFzO$Mn!H|%Os z_S;3Kc7pX_jCpy#*2|<)|A=!7-Pc@IW9lNU*)+&{<`fiKY>AoLe>E+kbn*XsTO; zQFQJ?!n0WhBfBELAeYANQ9oYP&||BQg*GsMgUpOoSKOk^KoY=)N})M*pID0PCK?Ir z#@m=Qn4Vje2G<8wZ98G zsW(MkvXYN{i+n+GEA@A3rez|*X7v^`7=8m=<0}5XuNeFd7i~}D!eqCRlD0GHwGZtt z_~n>=aT?|upE~$tN}wzBcJKm3#?|o8pv+(!H=n;*97uNBe5JG;%x<#K2AZ^q5aHwI zF>9>n;_H|_1^o0 zFj9SERakK7g}zSo;j%`O5TPe-hach+<~Y%7V5`$n%+0x(=xu|Sz-XnF`?%>B``2~(8Zw)IbQIf$dSa2a#tX8wWu3VJv99`Ged28%BYlx3rDI}hG>WJyPTtiYqc@O$!8=W1JMaBok--9{8`+2%I|rF zO~uCqn{>Ku#YF4ArrL8~E3D+p(b+xm;$tD+ImEt313{DgZ;(4y=BWcK;8znqHT--( znjLcFhAO#~8PnnEn3KTw@@wQtto)+45FM+4Ipe6Z#iq^>c*E7p>mB4tJ7I)yaM(N_ z@q^k(p(0#{Ei_?}Yvo|q58`PE89#$%Uzeu43Zl7rH(6wrBUyRC z>hH?AtJQZ7p#*5@nKH!YLguT+iIue2n9k)sX@|!;fhuA za@J`K&DFqlzcAWPaH00q^H=IqRYrVKgtbtgeDhurT^WPW`< zdXg~fA8hLDa)ebCfP;(yUOOTyHK)lUsbuj(m*Id@qrT8Qx0tUaY;o_QP50K4Tie0I zq@~5#wA514I;1PQ;Ps;@{Al9;liNMTGK8>df~8H9{r)9W)AzftwD$R z32guJ>G4Ut{Qx&fk(4&C4%Yqk);P8vpOY32-Ew&MrbVRI%ez2e+O$VdT#wQy)~~f$ zHCB=iUF~Y4qVeugzTVF2XJ)GA7uK0h&zOSlOt1SlY~OU$egUPE)5%5CG=~wvybw-h z#_H?hbFY>?8LF7NuGin=nueEAyP#xM7-%~ zg3ByBFM2fiRkH$kRDyTaGNE$g%i?RV9S>*pkF*Falwe%90}R19xvYbok{e2M#ZAfr zgY^6xo+S%bR)4TP{rQuC`I0w|jEc4aC0H9x?^)a#nkuW%et)TUM{CU=<6O(58=uIh zmf-<2h%^hzmZVedn&YHoyE)uLYL1`YZQz+MhJWEH4zlwJd^Z)xX^@mWMhque zt~bN<_}l`G!8uIY@m5{8xC#YuB!h>mec?$X{w7)D^W4RktaWiwpX8W7FfH*CY~{kP z}g1?IEsj>aQ&7AX9*yW2=tZs$2T<4FTDHhl_4)E9&59Q&XmE2HgB&2xY~;8IfJ&IVDaEC3AWg+cRBv;%B=3ddhe^S_eGb(j3#M zx?<~%fEet^1v3N(daWoWp-uMTOF2R|21FaQ(XZ4c<`bZj6LS(jUnVUdicNP6F+`T_ z6aD=HhWZ66DYMND=*%jg>Od7A``zi(rUxDjkhfCMfCRC!v%l7q!RJ}G#z-dbz4_=0 zSEfrNm~`|ETfCW*B=(lc#>qWXarT4m0kz`medBF? zr(&Kl#AjZK=>Wu_-t~i$`yazXS03w4JM=}0<26jizq%MKDC87o(hPb(ER{WRbN9z5 zkG5Q{Q5W}ob4lViKYH0!)_kI-lbBRR$#T^>-p97i^SVOxXXoT*cEd+Z9A2Ssnx?G8 zF@|(>)$9sy?Fr=>;^7enM%{60JtaVo7WrTJ*35WBH#F;VKo z=xaDp=G81DSh^|e*RCKpL^6{-dXzgmqll&w4y)H5HUO}~Ea)T=&Aa_U;N?%m za|)Rx+WADw5JZ0nT3*A;QR7*P0O-3riY}bmRhaJd7s+%k2lF*H%vOX+Sxy%I&#%9cp&HbMU>)W52mBN6)4N5V1 z@s<>FuDdbP$hIm8JB@_cXtw z|M@$7x?)!hTvRS%x5HZHFK*{C}6&(EObE2`R zKl}C06*qH*+Y;C<-sW|W;%UJPLq*UhlF5dxX|%J0#?EyR!XNW)P0p1_S`? zx%mor_S8OwtLiaIrzA?b)bcv|Ef$1VCxLnl(n_~v3~cZ$)0HaL3e7(AVTJQ%ua+o-m~st^o91@j zQh(s&8Q~rMHiHhWG~LhCkUIX_2Oqwu)Sr;jtjquSfpBWaykzA_9bE5X9if723hf@6 z^@FtkzQ{AD9(l1+V@|1TVnqF^ZG<-31tzmyzqtcT5+A+x!XkdmxA|~T$!g)(mU$Mg ziE*jubmlXUtPf4QJ2K773oZk>!2&1&GoJOF*R@{ShV-5VmKYi;*KM;%GHy9naz<qh)nr-Z{2sPR>7HUg6|I*QXk9x z<(Kk_g`Wb0cWMOPB!LX%T+&~JU*(J<`XfA@%_>?Q-bWxq;&5^(GccR^mD;D8k(rZJ!N8Y==$+~uXiMP(0HoL2lm}wQu~-|M9F0zwYw@}z zbUw0^g*WJ)g6MC%dsZ&*dHqJQOP4B9N{H>1dwrzrUhT21%Von%&Y=owJ(~e(GO`+? zvpYYs;>QG#68Erelt2mRoDpAcQTh#(I{x#zbkTUNwhcnw^tEsOn1G--+XxI@mIM`c zMgj^{;8N2~^4HChKsFjs7flA^1;s-f%$QSpv|kv<_DiPt!ZK;< z71Q!?qcY{P4fNoL$(^r-0g|RLli40!k~6HE_ASfqE&jeJg1#?e<&Ot41pjIFTfXD@ zxvYn~Vddb~s7KVw6^V$NIg!EgvlZO-__u}&jlQyF4^RJL3f^-5Y4A66h^-3h^&ZF< zI-E2$E#I-9bedmAhIN&rb8q!D2SoEmkDe^`<%94G;L$Iq=&<9rFTcXpF&Yr;Z~c9v zP6)TW)mxf@g-P0o`v*}&_}}_nlhVUS4Z5gM+aymni@f-w%}Uc(*gxxB6?Hz?UAOzQ z&dDKQwfFxQ=#KyChW8)g{x=Ag|A((=srC8ZX2~V2#Df{{K=WD@MnYenjrZqr;($@n zMnRjvyim>F)#FC2Mo|WWD$3*~Ra@0+g9EiAJUxquA*M}LEzs0TV-QYvc-yxlm&vDzz zb`nV7Y}{HX*O@B(YGVW~qT#eP%{V0nto-tn!bzO|+S+l;h9Bq|frM=n=0ayK~i zOY8gN!tR&6v2nSyU2b)7?|ThI6hUHr&a|EZ#kUZ8hvKgR8#7{&yElbxGgvjSE8 zhDALH!r;$oyq|8~qVG+`K+AGh}hZ^S7+gGhz3T~E3AS)BV@);{rbV`z-`Ra zP&1O!uFKWL)oKW&e?ia6tjrhLWSn|&Lq=nYT=qk^h`9naPy$dTyrJl$toae8Ubr#X zt!pP}<;~vZh4ov3&?%|*Ql5D0Icpuh3yerjB)d_ zpp@fs)zFAdg->y(p+US}0sXc#XKJG7fb^77nTBSvicU{VyB=3(RjKJsR415pqk3>@ zxW2_EUW!L|&kYQ-Ecc+9yGz))$!qSIz@_R4nwFwT>5fR1&>XJs+0;uj`LtNSktEf_ zzY`jW<10VVOktmLLE~$NS3mNj@pZbbY6CXW?!}HKspvXz=eT3C&vPWYe#Uo?!<8aj z_Q~kTj5~=pRh;nk#mu;6l96j8KK_}l5j`lk2jd+bDa~0r&n(qr!P*%}wJ2Go8Lx>s}0 z&!lmKo|}&wjqf{*P>*wo@H=bz2)}7Rszs{l832Dq$nQ}l*!T_=_akCz`TE&M`|WB2 zbbqlOC=gobnn|Ta;}=#dhY=VWWTpLHZbWJ0wBwh3$`#nzihSKEkLf3BAH>zrWxP_>PId}Pj zvGsvjx+dr(rwfJb2`eiPxK(t>?IWY?Ja-iR7-ART`~{p(9ZULTn7ygVy!w*JnP$xv zYUsh6;qzZ@9I98VN7H3jUEEc)g;kMKCPr;eH)CQ5Y#d&Ze%aBksZ*s@0u72;Mc#JI ztxp;sV&WBgJe6BJ(vnL|W})<$5AMA=Mbhe?gCp3n-%{rcAfM+{CyE0DDsII;8*tT1 zar;T>rstWM|5|42XHZ-8q;OH`c1^00XMID#1;+TfL9L^5>V5hJLVWsrB2$vOA2B

6#^V&SuI6$IfJ+=oRGXzV$DbBP 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 gzyIlcwku1|hw(-6<8Ux;~v# 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 z zlDb5qp}ogNrAd-@q$Rnfp4(>1AFL5NQ6= zhdXYdkX3nKb*d}txBiQAIs_+4Zt7N8BAxpC6pv5Y7<%HHj9}n_3$F?mei895_Cf=M zIvO}Gs$a$G!P*TOd|@riMSe_veeITRg_M``fm%_zEQz=D>UmZ-A@YQIAuc&efz$=f z6sS(~Bz8AkI8GTaQy&xS;FGBDa6Oe8!mYtZy(nCJUMau=W|p(&8B~``4+tzAeu@pj z+QsZ70szy_PjF$-@j0THbu4(Fo-Q%om|?HSEN&P_T})<4*& zE4x8Qc61n2DZacLmbt1|=ivtZ?JdRpCmY=2>t7Z<51g5L!RAF8X}U~6t48)&!f%NzYrR~I75^!D<{=xWB1 zTAE!qMF|qJfqeaNuGm1QY~vOy!K*I*H3GjEoo;BLtD%1LQ8_dW5^ysJiBCs!#l5Ue zyT82PYrp|eiU`1gx4M;lRNf)+kgZmT-d48pHIVZkimlz1+pxB@_M%b(o0j&2VY`9Y zzt%Wh=3`rGN!`?_CH8QL<*`#!W8;{8+kB;FfjZ%f_(OoR}^ zGI^xMhFKl2#)?vJL2rxn9%4%)X@#gy(LUoHbxG|e2hi@i=u%qP-o(s6|GrM@G6^s$ z_61wYvDXrJu1@f!awU)M?T9RDD1W6tdTPz2|A0VG`Q{7f319_3=K9&IQryKmTq^Dw zQ|3f*T1IZqj2%y&F~)6_+Pv@t=eDyemD_<|II3C!&4%U-&5)~qlhpCE0jd%-X0#RU ztikY(BTT3mXD%RC5AY~r4hqN#nqmqzOD?ee@gjQ6(&XtF5P;y|;75YqqI-TJIt!&4 zny++^4`>JH-J|mOKyB;R;8k-bu6UyicDQ{^mT>%duvWKA<^ zI(g@gesP#;eY?ka(@UR=T(^23qXAu0U0r?sVCob0jL!15Gt{(-e5c8!N*{v@@QdNE zwc8nh`rgb;G~4u6OpKiketd)M@|9rYWN)dwbh*+*EA)B^f5LL_NT{{g&Nddt zIt5>9u@bUz8Hj}BB6zqm@q~>wW3#q%eEm(8U3w$SH@b3UIltk5mXni%!)7U}lW3QT z=yb|9s%6zVdp1=uc{vLU!Wjg;^&M`UTyD_w+AG0%ICdYCwy?Yy z!{?s{-_JJheHaJdP=e-9p2Ls4<}!M%%~%;KNq;|!_~A5Xq0P0|E?-`WPZHD$)Oe_% z>$9zel_I3O$Nq9X;Y^-pa-D{gX+L-=Uv5c`^*LEL@&tp!7l-7vylyLJZtXOHwt-b6 zzyG4CY2hMXN2u455DVklZX5dN*0YwtWrIHhwhgd46Qo>;V!fxEX$Q}`qRxHH1z-JH z^f#xQIupgXWly~r;*Nlq5%3^H8iY>bAdAd`(_c?%b}XbKO$*Bl=}b6-fU4N7VmEDz zL3#y8jX$E_4DPc-F@7^|c;iq~G0*(6KqpX#6-sgG`Z63VJeDc3mFg~~?&Wk)6YPWCiidJ@MQJgDY8rraTslic_Ti_PzjK>$-H zfC6vCSK-9Gefzeqnb~q|U%ORF%mPkYPRviv&U{OE@nSt!;$*|in(rxCC;K@yfwTDw z1-VG5ju<;cSmjN7wbayBEncv7kKSeWRF7ae(&6`p_Tt<+MZd$kEJYdB2>(_IwUHb;CA$E{u*ZcKX zZEPB+9-7WA6P9&S*Hert+a7!H9FXQAn~2xaxhNyf9%sWFb_E@%rFv3MZIC?E4Cr#E zDVy!S>E!A;q-;+_?P4QpD2KhR5q(C;+ZDdI?ldui41H8s_?W$6%Kd&=SOF31gruZL z@$t*CTA>l@px*Hg;Mc)IK*rxYv+eWCFPv5aCA=x<*zRZ0*p&p24%bl@k(vrx2qu$l ztYXwz{t&hB^Ok>bnf5<%X$;stBoC+_1qBQ{=&~K08_&IW3m-n^XmWF)E`Ma#qry5S z=LzNLw9}f-BgxNK&+(droJ(6T*VkArDSCd(B}FOqsg=qn_o22L*>bZM{gP&i!I0)1 znH)nL7Z=Qpc{})enZ6>!>%jXTdQM`i7cY23-}CI*vq7EP8bWEg2Y20V_}VlPbhkQW zxe~oT#Dv8>M8Pt428TVK@B!9ZIt~0R;Gi{=2^@$$#Cyi+R$?IjVO_8_GzX56G_Hz- z9n(FP)69vv*LBMyw^PjA^KA8G@9H^KT{1i0FcqW^&b#G&nI?~C-U55rD$PbJY7>pf zT+3RE8SjAjlqJ4EmenW$SAKLB^`6aAs3rSgf*+qZ8A zBW<`$Gi)sb4v=hd|K4c+c7_?h2STmfu{NLUhKi+Dr3T`Tk?uhajg1dRNo70+f6SGI z-$S9o{hs|^V4$(7>2XJ`p2*Ng{k%=Grk*Z4a=%wEL)*p9GB7MqS6f?nYS*%Waq}IL zk{%Fj^SmzS=W=_k`?~XZ+3W4h#TSJ%?JuPeX#2 zHDsfIRO7VS)vJNZ6&&_Ld?r-$ri_(Qkr5^6Yu-7`W{00l*O{!aqM#Go}3#BMtjoa!U|Ik`EZ6UHmb@zb3fPA zc%`tZrdX^?|0NdYjPl6L8W${_1R_OBb4R1KwF9pY;Cz_TIHq|k@jh8 zhsDomJ$W8(>f^g#cD#eN$CGWf8_pj7de?MV6j z@fvK1+*9Bv^LICl(q^10$IJJtsR1lP%GsU68{v-eYACyaTm6u^OiO;gY}0Oz-jr*| zRZ*5rIGZ)EgNM0ceq2vi1fA(jw1s0kcX~VS{$$3x{upJ=`@P#yXW166Nom!(rD%f! zq1bY;$NUO#tAV=$_=wjFT++D7RyHNdVOn(~=BygVM>(F{!G_Wn%a zG9MN)sZ5>@ecdwz=DZjH?Y!oq?`Jg+WDUD2Ru{r{4u%yf8Q$quUT@7PJ^E!yNy(-O z3uR>%HignjeP2cW-o~`@S~BY8@s5x*x#Zz==upk3Zz}d|%6KVpu$D)@S;VL9FZ${u zk576Y9^!Zt&rqNL?L2g^^E-l<9F49<1==$8P14LRo>AVIUv-h~(od6>(PS>oy)MJC zl+N-OgrtF&w zR-B+WSn%=dBTuze7s|6bro<6OMpGa9ww5uK`o6Gc7;|3Wi|!2f6(CQ=GBg_ z9*kRQj#bp{F82Zd>v$(!iJOtwwW~F)P6r&p9r|_grnHFBCYO1y#>O&FJKs{1s5&eL zfhvlv0jC4M0C>tkkHX?xKjiF{6$lnccffC!aho)@S?3Bt6D^Cio(Yd*Vnj_y?Y} zik_|EN_!i_na@z6tu-CtA0bN(T{Cfxwr58+T#Jv4RQTa-jSZJfm^B$YWOituPmWd< z(x#nf6deT0}$*6?iH{^4->^sx7q(g@e4F>PMAwOfamDg1+O-CS% zQY**yk(Tz}-L&Y({BTDlv88FDJq)FFn=~v<=gVtNM8wPeW*Bu^0bxkWaL)tBkD zq7UU3C>~_g3KV1;i-_!LL|sA=u3eTq zD7kazs}cplq+c)|j=nn(rkUND)56#`vmk=8P}s%PRHTwx@=A6$IW>I%<(*6Y)d{w< zpMsw6uQykFSw6eH(p7^%Ol(U#CuathR65j1ptBIi%ELZ_dX``T~MX?D)}#!H-s3>y*uue5|W0ZfeQCT3q$yFz~B4t%>cNg5sbA zp!z~cW=h5Z#_=JR8_jiQ=g*(N!)oq62;jM%-!`w_jUBgF$t*#y;PcEFkLvuFLjA|n zs%6vho;Fa1_a082wcVh#B#l`KG8b&$PQ=IrH|U|~c#@D%dBzA39nJc|g2OL!!KHqo zX~^e#rcDuw?mfwqKHpmmesTU{F}+u_L}ex>h9k|G)^AUXT@cBzz2UU`_0Xd0ef|ZG zPpn_;!v<=*Ftu-voG>F8;r3Ong?TqFc`4&tKD4!q^o=WxCJbnS@p$Wf#uv&@>w6+mA2%<&%tzj2P=^P`v#flU20wqq~N>Gh8mv zUo8@$55Cbe({Ww-;ua&oX?5qmk%P0Zv6alW%9-UPh2po*JnsV_9&`&EIDFK49-GS` zW)Orqs>ZSigN=(LZ8prD(foN!R=Ahiu&2L7QU6)BF?hwQ&8t-IU8!8s1J_=96CSwIN(-Q|Jlr=(9wevVpkQ$cW9rX*HnJ z(AeBxc{nKoUj1kYTL$0<|EX9zDWG{p!7+YPuN-bGS+Cr)C(pR z1{z zjOXj4N??GJEsm_5WStH>jfN$GjGD``Bq>qoi4s+ona>gYz+BXGdQP1pgVBoKvJ z!yb;z%g89^y2W(5YFZiQhi~65kmme)7Bq&94%PjsbIcaG&ApG=&P@_~RR=6P zE-ucqL3m+U>PmtA5Rg#s>REw4Lz5IqqfxuULPKxpaiI=_ydhnj^tI|R?_VUeG~Urq zpDQ>?%mrNr$#_nD`t2X#hG?oQ2c%6%^-jeNl1zp{a;IJo(-oFB%y*3GJIw23kYiqa zXFcgUaLNw;CH`S2SpEHrmjM$1U(D+=B{stVDtszhX`uA=rG^<8IxHq}*dhD}FA0)o zZ_VB2L#IT?KQ|uC8tJQ*^BFW)Iwq;%$YN!Kv}l5mrte`c*ate@!Xlw}Eg8XEw>TZ} z-2N}Ih}t@97>|xk2me{U(6y8iqTcGAFfKlZRyE<&auUw2)cfo}aUJ6aVCx)6_5B01 zLf-tg+^E!;@9FBqC4$Jusk)6P1r{8{0(iNzcW&H(qQWcBVRX=IAIX*;pFtx1#)%^r zXntzzEDtg3GI*ijGz$&;-y2!E)O{uMLM9TpRqQmPY5MdDI>y}dSQ(bPhnp`vf;vxP z{JgA!I!E%NTfD=DtUn1#jbz%Gx+ME07E;6_5_k(!mxBj*67WfCkE5$-W2F)-UZuL( zq=kveK~w|O6E+WC-MZ;K6-;@{Q-TGskphA91H z2~ULGw>2B07tt5|`rC#uIBu>|!NZ08nw^SY4xz<%v_c?!|B`H?(w%~!&2|ea>M}`Y zH|4b{M~s`dOj2}ozS%dzer3D%?gzgXj0kX3C&cD6{DWT{`UdQ|ZoPg|1l6_P#^`nC zP321@M^4@bf;Bi3@`P88A^MM_Gw4Z&ywv1r+D9a~5-Q(WREv8KsXff+|GZ?us!b~w z;~3M2Oalk%Y{0mz#k)FD?Q{|e8gamDW?l+5S^&U+%8{-cQJsQ$U6B5LeW^(7hT~~N z-L*V$b=}|#$XdxK9_y~{pgX2Uv0=_SN@J0mTABUw{I75C997>L^VP;n2X!z;TNd5) zD!5edf)Nnnp{c_~SajYErkOQ=-e#?OEzN5?w=TfBn+2`OlKs}ga?*`%+6Kd?MF0H^ zf$QL>0A4c|A(3YyQ;RK$0B|{fGN*zHj*d^whfGQRNaBL-378?i=FZWxP2+RmkU<3j z4h3e#xvIxJt{lD-Co}e!_Q>XcPv-KER|tM~8U=MIPTHD_(Q zFnpUjShrPtIzIUMEg1ywc3AvNy`}GDsV?xwe{#t2;ziHHT**sr;>Dd5+iM zD*&wh+QOp+!=tPr<=nZ>nH9^I@8-AMQAFS)S-y3+3JHWn@K{6n)(bt zZy0ufBka3jKtj;lc$pGDZOVvCx=1mqWdtmGffC_SbR-g{X3Ph{FOgQLd~|MfA>7?` z6YV<6wzM<(%+6(G6BfRpbQdySd4CfRMA&Dh{<&tNvgoX>d_?>ri`s2mYq&HNRKPVD z?F~_izH#=dVAH;;<+EaI)?KFInwD?+&D)}7eZ=oexZH8L>EbZxe`RFm&m^I@>~~ zbb4QtCr5v@Tv|@+d8|5N*=~V4;WtoFCBZ)jgAjj5O0ff%p=Tr)^3Tp1@ms!P#o!dg z`QSppQBO?)86lzwJ8G-a%*EA(X4`kZkvNkqXdY0{5QY*P8|1Dv@`tF|2!r$iGXac{ zu$iBzzWQ)`pkdzkl$8)HK)Shz1kL`#@&bwIhYudCemTaL?gcT?D-aX5=U~)#(sanU zJNw~CG-LzfXwJ4?R-&-jzct_@f;;%DJSV+}&1dN6oc}4se6yZy)z2G$G@!rcG@$YI z$x9cg{I4H6cv3!d5upLKPyB}lbZ1+>ZeG)jeF*hm_xNJhyB_~b_UZlqI#eY}Wp)$v z6Czm<4LG-T0p#MN)DO1af9ez~p(@h@??BEQx@VjHgDn7U5XKHP-PxG2`?3fJD+}ua zfp8@s4-%>MvWD~m5@c(n>p?;6XEQG|Ax{Mj(AGH-1=Mr?HsQkA@@Oj>g zGn&Lm9xwTMIEb-beg{#cTNl6>fHN4Ul2AmpaHc=lJXCrSME1FeghrSmjJIea!j)j* zQmuHaSvjKV^T|~;iBuc60O>uhrK{h zAzvhsfQT<08U622it-S0ds~r@zRjQK$Hh&|ei-0_qPVQJzyq0cNvJ6XPAl~1Oby>r zXC#(x9wA%0SkW4kiN*L8^{23uP`VBp3gG^@d_S^!Ie+z#Ca^}(LBM!dtlx7}L*$l* z$eGKl*U{@`P1tEe-8D0rMgI}UkQI*?n>*5If{L#ma0j|c)b%JnuU#8G=X>*a6v|I0 z31}#Nit(sDm#&`eoX#FLTzxZW_>!E6_z*EOq`CQ_t^MaDle%rBuPXJ|xaB&=+c;^9 z3A0!-y>xi^5;d*NzOL*0cR~CLfUe8Pxf>$B0e_fIj(YNBKA<2{e@{xKx90DQGE(1k zpSjEdJfSyoFdP*gT+sSp_@Z2o!X&pv?#2kMYk1xGl!}Uq9@H=XK(^CZkkB*8Mz4}J z2_1e}nbG3RP3p%r=NV0~YyhdC7jDo=cZ8BF-SPJxZ(YPfL=seYU;Sc~Fgq8DDXVhF z-aUJW8ZnycjD>=@ICR?`3UFT>%8RLL<*vWY2&Ydp2SzP`k|d?k$R9*y)I3nt z@HXg?fDI$I2F7?jE@;BR|E8V8rX9O39nfSfJEzozL@hm69HlIBP@c#9;L3YnyPE=H zd_8Ap)$h)3@@3CO7hI}D3}E$6P)*i>r3Q%*Fkc99ZH%>Y#3M|nK?}>&G34Fs#$m;> z_Y86ivUpI@&4;EI@qz~8#^pv)NlB}qT87r-ApfY4rPR7~nUXL0PGKP?5BTpo>`Q6% z6ZBz5W?N3)zvUPFGoq!7af{P#>XRHj;Dos(4nW~ZXL0r)eYdrY$-?5}3Uld%c-owg%I(Ky2WA zM$9SEywU~F=x^F8dD1~`#Rw?_(`-ltZGZ#LZ_EIe+=l53X2eh=cyzJHWwTm`_AMmg zqA@VI*#tE)i6qS!s+O(h0JCZ?CdYtmHS7Uf85ihc3ID?|(y4>0gA>j1F> z3U&AZgoHYg(OB^2jjL_rD#=0H*L~AE$9oNn%$zkDC7&`ldb{Y9nLRkd+S>RiPclG0 z%ZWVW@`Y^B6x%%6N3g`CSFi&Vo|0(((Gttp(OlMk3sr)Fcqwavy-4T@ zXnq=A#%`GmOk312u=-&2&fC7emg70u*)Y{mdoI`twUC|chvjMz%R|h?!n?xW&dbYt zNm;-aS<6^5SJYWvYk**um$XeH+73#lF{6i&qAkAX!RyRL>Yq)3SKb}Z$}^V$4?VPD z?`aoAh@+(k%+pj*@Y-z=>UIz7{;7%`mHq9tmCCq5aTl^FwEE}OT!50+P;pPzjmB7M z%=a++R9`>aJ(tLkcJ16rBH<1<&N*aYXBSGzaGJCk*m>8dBH4LiW#nYx(NV2}z7c!m zSdd7BEQ7j*g@py^XWdASPUnkVjL9v2EsVS~P35!CwKhX5GoI|@Ee-SdI~H}TYK1ih zeVoa?h6*FoO`kpy6R@}r>1g|8*3i@^J)TON!yM-E%vf5C&;lKFa?0!7Lq?+*=M;RN z<+7NLzULk^%5R}JI@wm_hZK9u*h;N$(88UxBFpI5cSj`)yjE$SzByOFWKNpuQWqsJ z@;i__Gd-D3JD_uVKx z#=%~|zccnVS}myFaSQ`~5JUJ9Bv)9^t}MBo`+C)QdL;cFo=^QNP@LDka8WwKmvE?5 zcf#gqW+z|K99>3VPHXZxhh?xeV&1x|eQFU})ilcB7-9U*YyK8e<7es=>)tex>?LlQ ztaD+vo2sX5K15v08b-EuO*eXsPE#{1g(MvOT1B;gf#RL#YJg2zx9#)rQc{Paz z=dX%68P(!)|DkSKBN1WsW0}qiLze?{m~gX`M53~(k3vcbF|zUW*3SEdX(5JojNv+_ zR}xuc9RbSo-Wc6UI|k7zC?#BT6qoH>%zQk4zm&CNm#2m7Fl`9Hnn#_jEIYm+!~Aoy zf{iwBGeARRy)04GAP<5dlV;i9Y&O-?H#+YrwX7ic{#N&pN%s>Dc3A`gw{bRu3l-;n z>2ub|mexA>mS?fcs*oU|LKFfwU}KuiHd5nA`>s59eRwwNx(%PIKS1XKHUBpLw|$%4 z`VuN21eNMS2r(EgYg_r1+}jtqz0Tbw z75+R>`jbwP9<7My8%mMi-sk>{`6hKQ2c|^snPZ??y3W(4G+9GEZrcfk7lXnzI_|o4 z;^#u%SlG!Q>+UjdJ?(P(F|E$tA?Uyv(8%mB*e6#B#1_)ZZz$w=n{4Df@D1)l9p;8f zvi7{LA2qRd;(>1JlcUEYv=mag2P|%>JKQbmj#@!4Z;RNNc4F5Q3tc%%qU|h}ctynt zg~sAzq7$rh#bl&JJ&NP;g^Gwv&b0lqYt}YR(U4pov(xm-bGU!%hFRsVEVz!SoeiAb z=IigmusoX@+&!ilW37*QWj#$9l{Wbw5%HrfZBRhAd!E-!qzPXXhx>OtWo-Ljt*qbi znPL=S!~2l(KTUjo-0|*o$AsQa4vzKDjMqZ+T2yT}CdyI}?;PWghF_9em99mf6(Lk-WCp>uYiTR5yf7b7(6|(_W z2OqB_8vNOUjW~k~JXq#uEpqCpjo+!r3ZvLx*W`J@RQo4AGagLahM@&O%$Dj15E^kd z1;EEdWsHitLrN$VWygdwdOYvQ{)@3dx0{|FMsl^3-QZ^OC`e|MCz!O+W{7qg5O8O_ zcK0nbUx1#5Js;}amj?fXORX!!e-SB7eHA0HTIU2gNuy$b3!DjBa_2jx5yzsCgg)tH)OZ0XX%RxP2Kki@{Dmmb@(5cVv5gjwcs&gFnE(oHL8!Q7 zSG{_l60#NWi%AQ{ANVkc(1;g#2EPj2oDJwcYm<3xDm@fNfQ7cfI_ns^Q()ZC*unyy zQ^^z6@)U%Xo{sWtB6eWu7Z*L_7BEg=3Y&JX(qtU`IK5Gb<;nfC?t+^Wf>82hjC?h8 zGzkK${k7ds4x@mk?D3F6!xe0o4(iL0U1QGhV=XFU*Gs?j;KJ+aa^221h7HM|y#JJX zmpqo2IDLV4>ZCLCjXK~*r_-B1e)vEt*q+G~ zPt24V8X0LEEH63Ot9Dkd6V5HaNPQMB@5m0Pg-);|Lo_yjw+y_CfBeYGTRJqc-5_Kf zY&5NYrdXeAmogU`*I2#`AL^Zv7oD|woN@u9+B`?TABKn_S7hS7eXd4}h&$)(^4E7L z-4M&$FcEpH#|RQIFL_txR{+iNskUMyihgY}{C#{-f8+j`9`l>wTE)p-nuR@)8q&ky zB)Qx$4u2lIIeDZnLt6Y(q*HdZyQpKk|3+Nn8n$GOV)AqI-c@TZ7OpHB4ki~ zjxBrB-QDfV2myj(I&#6NQzEh(*}#*nIUj{*?WsgW506Z)5#~Ge3Cd1q=3`LvJGw{p38sqO>aG+Wdq;Pl}k>QU(6HJV$&!+{&Ed(|YqnVfFXLb!b~lEEwb=hDuyg2))*HRsMMPNgcpSreP5A&|N3 zacBO`P?)HJVS63z|JQpqOWMZw21fyIXEUlGm?MIk{c3cl@UvSZ#*{|d=&gFG1QrVe zS7OF5Wm8u2r5R8&l{dYq6YltPx2VSXc=iK?%AfuMxd5~is6H>A)P8c(0gm4|UJy6n z13!H_T_doj+j)Orn|Y%^QvQZN$5EjEIr;yJ6uqfltMFg>q5Ey!`TvLGS8J{Nzwn_L z_@MX0a~UkEjV{I&I|YfJ`w^N#B48c}vtJDkCf_H%A+uOBgS8dBjxB=Dh*7j{fFBT6 z_kRW0e8m!(8_v_cZIv*P_soi(Sn0fUMR#vKVwEyz`3ForQM7yb3foQI49Sjo89 z;IHXTvMDHk^bmS$)8iaf3qo9b|KNC^a~N4)w$uMG4<@+oGcOoGaV-`rOqd`(epKBt za?<3JmdnPDudJ;VA5P7-#f6T$2w^x5T1*nd$WXut1&s&g>#T|JC(xqqu;>~`zJX2{ z`tNp(eNY&F7rBgt7H;3*p>yRWO48-uLZUu)ri5{A)p*AF|KTv+iBMbAfb|&`yvTtj zVZmo^#c#WaaSw-=&=+34qK9@G{ zBafEtYcg}nLsxF|v)Kz-b{N&U;?bhadSl`9oznI@u9KHWLUJ4CNfd{Qx9^1 z+y$!n*AuE?@q8uP>&t@~$>WB_>Trjy_0=a(hJnhxeYvMDo0h!P%Z?v1u#F#A&KSf5 z;wQ~rCbVxpNRoT-_qIi^gjs$a`HuY)K}&p}c%L$X9>fQjS^us#++bgtwVw===*>MX z4iG{EWyK$~Pk8@86$psgIYnTq{T~+EvO^*q?Oq!UyyntH{g##)h=U898-R;N(Y8eu zAI01Z+yJ@LnNSR3zXSAMhkRRNwDxdvAFB>sTNv>YFgO18)Sgre3gKP6fGDQ_Z3Hgy zESEahN+J!4$FChxu$;=Pc!-DC=1gcZj`jma4tjVqO_s&m*w9d+!n__f!*;s~^Dt>Q;~(LpT2);?w0=<$n513ils{sU z|D0oZ{GEj}D{cyWBp)6hJZqsN@Y-wmxM-u1=)DY0T#u4P2X`Hvb*A?BaMi&IyR6wC zv%??7#`?5;eS+c1;TS$U>xL!WfAHW95#Bl1j^frN39eawnn0}4Y~i28%$R^uPt8GH z7S0FHpj1V__ZZzH6x3UI>yNcY5rGk$PFuZQ;nT;i(Qzim_d=g^80obqi1b=dt?0*( znMjF5Z@`Ca&)xM-Bf#F;C`oJu6VihG(O%n3oNZjx+5RHarjpIxWIP;rg;A=)nq20C z<#!TvY+L`59WQ<>hu`QpPkPpatG#CZdIdE2k%Gk3sKV;PJpwk=3Qnfkp;Dw*V0X(` ztmN~YWRhL=Ue+C6#`IxF#Z%u|UpR!q>G}7--J{ZqD{me?QO(Ap=8HH6ROJ}w)MS~? zTmjGZC5&_W+f{0*&T^In#>fLb0nTyY{odP(J7(W|oGb(d@cO#rBnzv6orrWD%+`l{ z+B`%~DWX~5qrhVFc?XRC^isLE9{)-u8lBd zYI!gu5WyjpCgVhmOpP59OLJUioTqd2o$1y@jw)_6LlA2b*S;LzLj>wh^nS?;D;JDF zrXyE^aCOe9u+ntSa)*u*eqHSG%}Hsdj0O zBYLIpEEo?7;NplxOg4J|uyn6LfWZ)@OLvC&2eOazbe#--)g4U@sT<5ALQ;)5tr+K| z1^CyD)2+;$@czFfXvh#`4aH| zo?To04a%=+QzVbRozY-i*||1tysNdf)jM?@RC)@K>nrOHv;COVccEfnFGgP%JDzZ+ zTb?1CjO+X)*IFI>Ov4QC3E|L@n1Bz_ArtmT;_oD5eTX75vPYq4Ijr+=$o)9Dw}ZKo;07&)8K+2Uh- z5QC4TB;RX-@-?yjoONXp;!I&SPsBBe7ZiT4&JmKr#%F)yP*EkpL}t~Wln zH{lNg>rDv1cKYQDN+v5Fno$~Q`S9WTlf!=AnoKO?8yj?V%0|7zJXw#Fv5=6lfI@>1 zxXg_qJ$E%FwF*b?jphfwH60B`ROod?MfI?9;I`dK5WIj^pqH$&W{YQw!C=QzOK|6} z;FZNBLQ70X7`WPiIH-HWK?8EP|75dX`8%66ahH5U_TY*1+XZW*E`RTX-~_@PMC$*@ zaTgq&{@B>4H8fqcva>Rc9#+J$s|93R& zlUG{rDn<&EcCQ<1f6LQ+TYZgr=gjvfex@#c^-1$fWEQ>p7*Z%<)6|lu>cd#Jy8U1R z=-=bg9SA8u%Oui!j#;w(22M|y#C&JMPVoC|JIEJCS;(Kjo^EhP=%K{Q;R8`q(cBI; zZt8Yi&c2dUhivjo;$4K*sphMOHH93W@6nw7KQ6aMRWnzbB0Gl z0tT z>o2!9%V2}fj6)%wt5yxzO85Er9PnzOU{L#dBSX&PMN@V{IT!3NP`uE+neRQpQaj;I z>kafS-Bh-Pm4Xu7x+oD7`UX+8zA?QE-&qTO@ls zpRF^o(x#lL(=UywJ}_FX?|(uZM^bqsOL_T_eo%w4qgn~i(qT?oZwj(F!@L`!<7C5C zlLo_A$HoTa8}zbrlkG36B zlk*HE&D%%u>2r^SAM!IrBXN$0L0d6r! zQOWQ9_9lbmpH)&N63B0=FASG{w4+8+2-2ip7HHZJ8DJ9oEe=dg3Z6W zDx1FWMC`rx{$4p@_aO|aC`Mj>kq*WbrUND>!n&H(%%lkWA3~&k7_pKU8U~veAXhd8 zp|$Zp)APKEW_RH3a>AO zMlJ9$FNx?oKCPy#OdOWyNHFY-Y^^(|J*6Z%stk=bj2b@a%rgdT&J}Q?S zHAGLVxj!?uD`h$6yXbv{j1S5j=&4X9Z$tr(8W^>{cfqp&>`JL?Ki2^ff_ep`CJ=;( z`Jld-#xUES>s%Srs|u zGx*^n{*z+fIpEzi4ONn`b5k_p{rR{h%o+=4#*m9?Du8q+^sSKpDr5hqbqW=>InLOulN2?i`(Z=Qeiz8r^7&FKhv)fRzfgFui?u1E~yttMl>y(%VgKtiM$4JUWU*Nawa9^(a*# zNa=D<8#mux1T)Iu+jhk6>gh3EuGc*U_cl}>Qm8+HN`VqW)UYS4+t@b~&KA!Xq+O~s zXDIKQqEW|sTMRIt5>@tL%7zI~t8Z3ZXsPhw{PE=$4RmfPhzEOCXV1K?k3#4gi_Fl` z3^&O#w$W-EFqQl}*KYAy4V}`(H}+zPieHtoT2|ke1V9y4$J~5Q{WBXlRRCqJ3&>2r zM?GEcd?_kl$99&C7)cx?$OzIlN`8f(-D9nZ5JQ;^&X~OYz`W26)d{pu`XdhW{*_OAm&m7OSqDW- zJu!!pdR2oS`dq}kSCNA}BIH&#s5Wb-dK7c1Y6%m~Kgb0to09SAfAS!Ad|0~EKDG31 zfw5^T&mem`*}qzT)zV9#6uY0hedEL}%G2oRQt8^V))W*q!*vB*wY zzUKCjnS_NMEytb+E=6`=OpN2l(a+af*i**ugiO}i7h6mYn;u-a=9rU? zxTNGFnG6+3Q1&}G>}6AUQIagEGfZyG8O!jrMO;T~T3+E`A&m&-?cuNZGL;<#0k+Gq ziePr!+Qf-Hd7GVPJ)swNcD5lLkzYA#yGYn%smQ_3VAak^HA=#Cv9ap)aUF>h^pucHydFJ=JE5dfQ9zh5sJKnK1xn zr{U%PHH(|^|w#HlQP|`zAb9XD6KauP&#?6cP3nL*s=Gogz5N?6LIM>nUMANX9?Cuqq8bE zU)C^TpXXAu6x7I=8C9p8(r1cgKh|R;w~Rz^Y=ytlx9mWT>z9~Sr%P3IYUgfATrYR^ z``um(0sQaZn#c5m{m1r%FSM#EQri3ei|AA`^-@j9^7qKPZqGJrC=3YO)mOjbC$feU zQqGhrk2U|G)J_}zDo+nF9e3U&JOeh3siW5T%GxO(04uls{GK3?4H{it-A7*!9@(X9 zF-};+bC_TkB}nysH@=%@ln`~7Kjxqvo~a^CnISta2N1EhWzBuf6TEOdq)*o%i=B3# zpr%E33l|{Cz33ommV6p*E4pNX+8^=Ax;I0u`2d;EGEX{%<&2``$HBm zFlSgHi{{(&L~NBz7kSY)*2?g`9{YX@|A5?8Oq=H)jFa8l_?ft1nVg`*!B$f=5%J2p zPSrBncvR)3hJ(cNeO(gY*HTv}5E1;w#Hl>b<+EsRt$Lxwq==gA*)J_7Jn54^ATlt^ zprkh;Vbc^fpKD)PnT?-eU2hAmCEY}H@3roaQ9VS-hl!1Ld#~1N+6b{$ z$#m~m@zD63i`p*7(;eyCUdFxuJ!i3as@9<9=!?&qpP#AbtlJw!jA*I3kru8dsnd8o zj;fZSw0CJr^5=Txa1V6Z&lBnf=~g)nm0C6uMl>9+OA(iL=R^WPiS*Cj@m@jHV^Lev zO%md!4SOjPF5w0ac0w(En>V?H8y+?jlQZEq(MdWNXQ!F`^N?s*VR%vKJF&@!m+RFY zHdMG8F0vXKC5Ba6lx!vs$8WJS7%sJ$pAlhHC$f02uftISQO)>}=I;3Q=F^#^iLT$1 z2Cb&}gj-OV%bd%;D%AG?#hSBD1^LHYd#dil!|?F5Aiem6YU?w+89`eG`mZscB- zQMkO5aL~iI{Q6esE3NNM=PG@4E^Nst>p8usftasSd$ciZS5}o=Y?$^WTe-I2W95dy zP};eb6W4cnWd|nVi?#{N2~#`CS5E{&2vnD4+LFDNPN_KtLr7iS#FQvM|M|xb!#DeT z-d?@%&Y~v%Id7FxVY0x@fmc8_%qBQo4zBYn{T8yGQqwu5yj7C?>Z2E{z*%4J`@QeZ zd>{AOvSvo;{A@{Xz)(K7W||_QX%^H_5ZCYMRM_t5ALnuA7A_rA1v>G5%$AM_9>dr_KF8#2y~=ZjG9Ysj6OolcmDSq8tS z6Xt2Esj(BZ*Ey3lJ*+jzsvJ1q`Dkg5;f~Pw;_~r$oUjOuf$nm8O)scGVyvK;3C|zl zYzTXe`nEaEuXNeS=$;(Buj7g_&%_^Gk1;Iv+_7L7dc~L(Ux%+pd-+bk+`t z4DF8lPS@DlWfq&6l6g;iwNFFzx5QXm3kx!eLgs?RQkh-5)Wqj0EzFo(MdJm$({~ec z-oD?&xhnX`X759ktj7-rKYyz84x0>*n@Re6Xx=s}Gk6;yR5Bbdnw2^0RV&X8RoWWV zX7WOt$iItH{b2n$xaBAn^rDl^Yil~CxnK$ zYX=ZSOvDc&Q-s?uO7%tVzdfhe9}Jyqb`pKsaNM-{A(~2Yh`A={_RhLMaQ^ z%xErm2=+hBkuXi+kgTkWT)v|z4YRU2VP{l!I#a+?hPG&7XtU}8(=~hvwl5NzCe=mx zPElyR)h6S2Gii0=zlQ-9%6)*o3)(T@*ofQkj9wCHdb(UI0QG8(fEc*K(WMX}qG|#Q zn>3GmKkI@4Aq@Cy`$FVC43-Ihup%eGZx8XJn3R;@g)Li;h=+FUIc#pn@^Sb6m4%EV z%u*f@0*g)zG;&%FsE_$Y#{)nbx(4< z$|5`YK6Z6=!3}(IHH64*vN!qOTuEHaEdVX6g@uKJTqxg93U10-=I=IUgo61CG`+pS zb8?0EXxPrCe;9xm=XDR0a4hs9%4bY*47Y_W(0+D^z{;BG^wL?j2#2~B4I?qBl1 zC0$&;jZ=hBYk$g{Ae~H|2LJ#S1SZHB!ZyO5+PuiRhe~x%Es9sSYDJ;a_JG1=Mc2H zoeM)u-+cIR*S3-MznMWqE3dVzkbyX^s!FBl@3%bI%GzogSxqMP7GHxg z=AU7@F;IX%Hhys4A>|5gR>+U`Emyu-=Pm0W(D~n!{?7WHLE!`q5RqpJgBX+S_pH3U z^@~_|&~}on24UBZn2BJgbs9r33fXvn$tFLnDiXqAGp#z0HL&!HPYchA)_pwICrxZe z8jkNFLWCSP)tCEg1u-=3f{STe{p=J!_8Q-ScVeM&_PP`MUpmIh>>0kMIdgI`RNX(D zcavV>$7kL#Xe{?aIwHaj045>^b6`m3Fd9L1+JqVe3Guo)NcsOWme6wMWSk;ngyrs# zdU8oE=e@y_;7T1^uj!LLIXCx~RYmhM%Duw|^M=Sa%KG`?`~`oM%{v`^`vFXn`lUlz zeTr=Pmi}`Dpn~nAGea-}S|ZDbrzot{0Qz58+8_xh;+Ky@@`3*xnEF-e6TS5SMx82kJjPT6rM^0 z@pQV5T_-yPv6siKXJy|ID}&Vj@adC5d7nGsd3%kCZD+2k7L_Je;3m@2Z()3*VHhUWzul~Mt-E6E$Zzp7E4hsn1PEkA((Rw7ggc}gV2BnQzJ{Mm7D zLUZ4VTfjKL!?!qc!T)t4psA+u#fv0T95G9#>=|U9Gv7)|jzma%u<&xc>{sU@K{XFy z6ea+kjevq=ZUW$ENg{%k{1aoM#&**!>BsX<3KF`*2mIOD*#xUsRdoYk3B03iU~kzq zp9G~f00rpevMvKHN@S!j2%~@hz7L5j2zP*v(RK~#YpDP=uF;?rre4zZ!|v+d(B#YW zSt`?P4Feqhg9KEd+|495(%*v&?Z{3K`>W+_2h_z&YSqtx1=9@7(&K98wYhp#*T7%_ z2~523pnk9OYadxg52gR4^KOO-;#6@ABi!AcQ)eZ1{+vow?}qZtl*%8N*kmT7yz=I< ze@-9V6EQn|P>MvTi%Xo$DaH}VY}}xpZoRw{gCUW-b@4$kXU+F$X~*_}qgZW~zUu)7z^`W)otayFmFv7eHzo z$b1qmg;mtwmSAujvsxsKVr_w zF2*g#>wAd6!Ei>POL~ZWaI7Q19CoV?To$CQ9!B&@uC!=|v%NG=SFwiGfxzgKPO(d> zQ6CXv)YV?{Iya56Yl%RN$w{-~&~0%hW!iqDh|^l@JGciE&d*=I{6Q??wya_2z=0&M z-6N5uOX*jj31C$YS{`QWf7uAoOY z^u(S!hVtB;Gq((-4bcpOJ=!~RJc&}mhk*&h-PdLYRh_dKKE9tD@^1Xu$VL)UiVJrT zq?2MZXyAS3iWJK?ua^BA7i3Dm{I-1{*F!>u2NN2M*W#%AH7Jh5kWhia7!DE)JN!VM zHIAOH2#5E<>LM7vo%ZsmDTMew6$Zr`t5`wN17A|ocNVov=YQ?fws{P|5V zu_mRb-#YR0RLf;4)3DsZn93ZcuAGT=#K4quc{{Ro-@vb<2W^|7^d%z39)?KFh87oZGnvW3EF#;Ig<;o)Q)^9yUQ%c) z6sy-!7M$_^Bh|0sloyA2y+6M<{fqgO7bmp$rHmwNr%6I>MP@Sa-5l($u$er^eN7n- zbaXsz_c=@(Xp$?L5T*@iN8tA%W7O*3Ge)x%t;%bD!FJw9{(InJMcCQtzj>&{6BWtn zoPB!4U|t;esmRdlxv~ zKJ$PL0#FK5hcd0{97KG;`@Man;9YAlx;oxub;`wLFRvxex3>rbu$4p^j`&WP$T9Gh zu#M?U;)=*{?c2i8pwG$SVmWIapwdUCt8{e|$U&DtO>P+1aUyQjKYti6=6H=HCAI9c2A z&X6jQp3vc97Cgr5>LVcc7o%iZ%^=I=?u5d{2GN_9#_WrHrFCGdz~uQ?P&Ys$<%&!Q z!WBCE`s_WeuN>2Nif2SYC;}$m(W+ss;=8w+rp9-$2KQHrJ~l8kGxMF1`(vBP|Cu)Y zMf)Ygp_?K;F_hy{8ccaNjX}1v*TCprZkwL^*LAeC!C7a37Y^+q$em|HH;-vjx27Du zKR!O5>k&9dk2LZZ&wAEJm&6Sdr`VyN*718FUO+yWlYFI;GxyMn zf`R?@9SjSRsXH(*;H`Am4yRP(y=sG1R;-llm%n^Pgb95h5=Si~EfOT0Cj#(Y)B4HC z(1+>*W={lTx@^4=bfG+0lysf!Jm53i$Qf*M5Q~kuq@W|69i=tRw2cuoHtct5tK`}NQ~34tvJ82rkYT1EdBc&z3cd<~13Ok46l+uUhjv!bXZI{F{E zxrmwV(j<70pk2mi7dK3Ad7@041cp}AL-~E#TGCQpPuwk*9d|d}(DHxSd-HHA*S>Fj zY0!YEq(RY4qSatbhUQUdXU;o19Z7y*hi3coHp zN|fWsbwG-4{OM*#dNU#4kzaWLW-F9!$=J*AEUyHn(Gjw-OhknEbC?jP^j-*c&Wr!@ zv7PepQ-ySK$oqbW1nAmk(`X~??HwR~NUx3V)~k&Th~bz=bJbjQ2%`qlqK*olLK1q~ z%THJ+Rhz?h#c@wB;3Ut7C!V@{3%i)ML3s@wBK$B&_lHyW8U#FeqD`plQ5L=IS9@{( z_~Ce4=@rEW3^#-gr|sgEeWqHHM7Z$)?&JLW5m;C0_Vs`EPk4_ArW4x|FK%-!JFc2B z-F6$tCPL^}JNYiAj9+yOl<(P$@ias# z-}lGf+f-D@B5z^JnX5}_(4NT{zZ%bA3o}~Im_51XYf7Bw6N18_!N$m4#ZKhHa#|X2 zze4W6Bn~uvKROI~0K8Qoz)c-SV`p964N^cy`J>eNkx(6vk$Og5h|%o{dPC>$%o_Xj zucv(_OlMxy-MHsBuK#fDg?PcyQz1$xU(EUQMDjVu81Zuh0&A3?7iiobDSW-rpGPxc zWapX#4?-{!I)ZfSzz&6qm_>fdFgCwRcKBh zc%o1>Kd54=_(yOa+&iRNlrZO0)UgCzql+kDu%WF$ak1hpiKD2O=!| z0vkW7i6s9t-1g#D8uG@s>SJk4C+yE=jX}>lLt*sA`8%@m@&J_3Fiw7AtYE_h>70n7 zMU-r2>lBC|944|HF@@?Hb%e7+iqGx-Ny{r?{dAl+Ium8LyQqWN7#TI_w3#wSFiCCK z`&aO7X%a-TbJHrfYc?ab{9LlyZpIoWzCujXmZeqxmcapKBX?6(Oek;KL?(l zd1(Y)YB8XI$;n^!p4P&x;bId`we_!8Wq$t9Z*7%sEnHEuGHm19%9?!_guiZ2Q9WF* zP(34H<*79V`AU+TwZrNPZmy#z^E4yuKXxs zVOzI{W>8<%5-A-JiiZ*;am+S!QZ%1F8|wIhCC zwrm;c6zkwN)y|1;z}1_b>u;P1nq^;?W4r&fV(^hOz$!COEx`Pl6~2XIw;9*<)2sXu z4*~@LHt&x?R`-)Ks3(IV&V-A%rFR1Al(G;IqN~=&4 zYjwIkVt9K;IBYLzHetMr;?o}fk;C4BLAy}yR*O9PI;ys5U<<|8L&)X1_JDYUbnHc5 zpRAh_j=YH`n$}l)oi_>2cUZ;x42`F*BzJ9^{ZRKet;jvGm6Y4#zv|4R-0SlDL3dQ_ z{1)SJIa+D(gb;O5XZ@mkULx{opEF}^vXm$)uW-eCy)|R)FM$S zqf*zxe=satf4Q52h@)XX>cVE`cioF3k*MYLQ>Ef{MlbKA>r|AdyG4JyuVPmQrO` z%g~kR4!Vsnpzw(E`T`5_OX<1t{Ct6posW)UwuVG-K#pKu(}VB%9x^zKKDIa{`*7K* zl@WS;pz0w{pdzPbP!r@6pN=m43R$eREKixVnKBSYiC}#l0k!9jZsRZvy@h17FqdH5 z(8Jmtt~p@ag?Q4GYDvkW0G6EEVnq9z?cP$9V%n|VT)mYSMb~@d7b%wuAdMja9EARJ za-a!5`_;q$HNud>+>=vDPM{Dxau}Xrh9HYQ4V?AXo-P9WxIrd)ZFuP3o(O2Qce#kMU42CL( z%ZEHHt4j48PvZw76EbQvtBut7@!q;*8)4MAOCncyn*iR(Jas&Tp}mWIcKdxTR#<4$ z3p$L6=AElpJtPLwp9Bs)y z=(qBok{@D3py(+)Ptn@R+~mDBGG$TibL8iYszAN3_eIFkZy;G@c+kzg;zR^p#E2r} zI{p?(zrQrVc;~N{C!YG}70M}&tV;g+#kX($YyfKrh4uEA--~BpefNCNa~#}ye*Nb_ zkAw)HeftK5$#R3TSsjaWnr1tZUDgu6XunMOmHGrc6&5eFS(Ikegm{4W2USKiNw0BX z-HMD}Md#jPx%$I$zMd1MlL}PKylTXt6G}nGdwfGhB&esPq_mqOGVPDouP758jPZ07 zy-0o-VlgJH#wv`)gB9ly7rIdEwaB-9fBz~kr`ERIz4iC6=ZCim9RK^j?o;#ivg2GI z=Qm4B-fN3F--P&0^AD5N5C8tcTMt&u{MYwgHdpNLuZ(*3L6vixroLE4hWqX9zrXT% z?En5q;>LdV*Z^xRVoeaot`xVH(f0cmJs;jGa9lVFgOSjKpzZ6_<9`B^;;Ah+5l9)a z-wN&FwPzMc&%NQMy+8PiT-Mly%v05^)J6XJ!ura;AEt0e#O$}ove0{U4zv!$H*Ze= z75;G77splD^l7v#^NRfmEQkgKq}7N{x-RwO97ao*-1ylTnnZ*<`|#H^Us&J=e{H9h zRr#D*#@^dsX5D{(`YFnmDDhn52{9|UtO@cAjMMRl@?3^h^@j_t?!CDH0jorgQ>UJz zCTj$B;BcsAQ~KEWGv+Vw8dFAj$s&i+ElqMBIf(5Temr84HgatG!iDqySPd@%8Zihm zvdt4}VSQOQ^8n;2;)3&m5n`aCSrTL8B8(tB@^smt^R|alZsa0A5rkUPQWqPib(B%uQOldWQawl4k8TaH=TMLDl zK^OuRGUecCR8OfFt;~@-YpIvZkc2}+s0Ji&)$ZUNmZyy!^ z5DXHOKM26C#-JPWaeBxkN?-h;L@>L2AU>o)eONJ*WlnE`nP5q0)4SLZ_TW3)(T!hx z*zh32V4~HFvzY3~)NfB^j+IL^_l&L0V5!pw5-NLnrZ*ie9r{6M;IB@(y{mv12lQk? z&~f*842ZoIvVO!wauUf)^^vJ7&Rwp>objV@|4RzReRXq(m=ez$*i;5)_8?cvOb_>g z@Bn7qF(UpH=1MF@oT}&Rvu2k`1Hp`N>&y&z**PYhXa9K)H#cp8Vi|HI&_~qexGg>K zBE}sz^zfsfAom?S(rjktk;4DnsC*tK_JH0_P9zARuge#A8U`d*_LIrvA{WXP=T5es z)#O`~;f#*@?4_9WAu!k4`^616S6A&~29rG))({II2b1U5tDw)rNE9crJfx3-`;%7N zY%mGGo?_<7qr*47$%mxXQjITvE><6*7aG}BslR*I!wQXLGv^|P@APS6x@Ahqt+89D zJ6)X>s8xSN3Kw(@=NWpwdTC27Ay2G6W9X6|{c5mE{^1t8!PQzhSI%#j(MOmc78thz1v8}HrbUKj96 zdo+W*b4;*-x>!^C&M)!*R)wK-0lX=@Mt(+jR`azuP0ptWsVfuXf#q;ZH#c0YJ_Idb zxjK2+c70LG5jK3$*MN&X`l?6|fR|@<{)|znNd&W~l@+qJeIxrQMU2X(DzZ~VPLSui zZ(7m`)nin&XP0Cvu7rZcsd z46lgN&skZ`B-Lfuzf(HO-5##g{C?85K5Ijag3G+u6=g)&J_*f^>Xy*W!?z-?1mAj0 zTCoNwW%%*XW@0{Hr>XGUu8Acp^pu6qq_#{#NYZ(jnD^H>{}uM>Xbo}f+hE%dQ2 zHzJLkRBfeDhLcv$Ot$I?Y_J-xavd9Kp^tSvb^Vc#Cn-xUCDYSvr?2>=N*wpwb@%21 zc0OGzn>*fNyDqQ*-;%KWo@u%oEzip(F>CRI-H$a?Wy2DNhKEZ%JC8SP#j%Ng+pI~E ziIKnILC>R5vIF-qP1RGNT*5px5Ed)H8|Q#V$7_QJOmXXw;T)NxbUi<&n+1p((&cQY zt}OHE9c`hFJ}yLMFte14gy1Wnb41D=isnaeeI!|J9Cr&KB9(h(1VM1JO-79U{g;i{ z1ljd_1?|gV#h$*EuK<$+#FL=5Z#$d0`ifQs5}mp7dMv}66q95^(vvGk#@X4Pq8F(} zOsf$zh?!yuD~3L`_AV0^-istnbj`e%onRMhIeUNE6~g!%asJM*T9=lRpAq?8{*csU zKkeeHgcbtp@qXtX|1_lE?HgS=yJE8n?x;0$x&r9T(VF=Uw!<)fiJ>3)8G0mJ91Rb9c%@oW)j5g~{L zu;W;N!?%&BFLbo%PpI5icPpGK0YJZU(`KC6X>KQ$C$%I2WH?XG$sT_;Xrh##H1{LY zL`uC zh{ig)5vgFrIdnV*QI?x;$_V8Ab=_Urf6rqQiBO+|&OdylpL#RoGw@W(5USv7Ojxm(px; zAU`QVKqhujkf@=38A*=gRF{NOR)K#gyU&eU{c*r|dJ#z&>=0-;$4Q@5(01Gs`VQpT zQP;;rp@yOcUWhVj&g4_gN-IOyY4_lm_wV-UTF6|&%WYNz?KvSQLcs<642ct1%7pma zYz2omkeD1e+L!Fq8WZvE6Z~S|;F2+85_}3!SKVid4$ZfCKcRR-2;%CnVqXIHjD~Jd#X@k-7Zky)2iG+&b-d4QZ$XkQWvo2LmCaJ~9%9TU}PeY+IBVow& z0JaTDq0RH$Q3otWEhaGcqoenDaPe6%e zwN7sG!0|C^tsSQ1`Et0gzkf~mabl!^lGWY}f2m5NsaLgzw^MKRuJGeUJk6l36g-TL z_Z;`nZ`x4wS56FTC%8Gxj46%cAtmTn1s?2VfaiRfhEm1pI5Kkd2ud6 z=fQ(?>Iq-TUplpa+Z-5_6zC*OW!{r9#jW_SZ~}ZyHTQQDvLQ{iPfO8Gh|eb+5_%zS zm+o7(!4*CxAR}BReRQJ!+^*cIn|N*qTW~Hv$4kK1_Si-*gqO<7TCiVp*X)d2Ki`yn z{>()JIr(zx_Q+gCEEEE(Ri&q{;@;I5Re2J|rMV9m8C_DRq!YF)PB`JO`fQ!!>()A8 zoI5ZH0Hwf^IE|K)<_<()IH^zXX0DHZubC+Mv`$pCW~5D_Mev|kzmpW4pTOFqh?v_l zY48eDqEJFHk>NJDg&5wB{$&ba%>4BJ{VYU$a*@((Flr72>ErLZZ#a-5@%sL^o+N8& z51lILmdrpqb^QGgze zf*IG?re`c+>!23jvj%tmS3{1lcN8hFtKe*^nb}F!fNO$E_h(9l<+`*g*2Mnn9WuN# ziIh7)Vg><;A^koVXn~_E+bf^5?b)vG6>rrizD18&DNQcoJkifT2429)^L)&E#p}q) z;m9VVNtUOtCtH1D9(I(gDicjAAJChjUxBCKmdbFT3POm6^2pS0l=47GFi(#TbP!`k zdv2?{&xjoUWR5u12I{EIuD-wae$8={gYwp!F<#3EF2cV2y^1j*1Jxi0Wg4n$RlW%> z05K<+6_9E=o_(p~?T*r2SBdCQA|1rO_lMdm@Z-eP(cJFq0?WCi@B z6&N+@i=RH0G}+JSe&O%Ii%s`+zVg6}0JE`prus055Y^SI2PeBGI=dh|A}$2q>Yk|6 z@_9y+BUL?5$sY5-_hwMXcj7a)A7{T_*uqFj!DONy0ym2_7#>yY`c!I5?G=WtDPW|# zx|Aw}YzIJT5y$+E8*Knne9iT6s~*8<^&&s=L)pu7UQI}wN@#N^_gbGp4eep3V z_IQ;wY#}v%%;XYCp`9Wpuol4_U z#?WkKjHp9&;kWzd5pM{5Z|vtmm4G&@dP-7%zPg*1k8cfyJi2sA+91SJnD`|;(ak@Z zEJ>!vGoqvS{@?^>0@SNkD386@($w5P#4fU(7!UH4YW=<0jnNkPvU~hJSBg`{M4Gx-uMu0T-_@+1OoE%vn%bf#_~=0!04jGrh`edSyrd2~SI#q*pZ` zJNi>RA#=p1ArWK8p_2r1gM=H>>fZJrj^lPMo(bRbWNGdz@@yxpq&$;;-}Ee%lYH02 z0uQ6`K7&kR?lKMcU(Waj(5G1`FX{-MdjoBhyK+~AVFmiNSK=N>60J}5`W`({k{^-R z^yT}u_KNs4YR{F@9p)uLyVyn@Pu+>i28(r8E=aG6VP9(2BY|Cye{N|~s!@np%k^(t5>a3anmDM((aofseWm@PG4dGqgX zkJ(4pPw)_UC1OOaT`Wd!nXJ2j9%TOYJ$m2}5u*h)oz2N%X>aCOmHtGWeT3&!Y4LMHLq=c=p&Uek z`pn{On$7a$*cgZGWOsmCwe67H@1wt8apXU)d z>Lh>~k4(pb`45~l@Yg4H{O1$02E)u(E@euG7Z`r$9fM`-e{2gaIBnr&qK)m;TY}Ce zIC5ZjcNW+MF=~-fA0-DmEH@zy-qYC?DLE9@e|*+uTUa0vJN4KHE<6?afMcfWK(KoB zP_bu1i~3ZpRcuzFN&r#_H^j!5&KS4Bx&q$;g&cHePV5^;HU^?zzx>PsRq2g0sKe@r z#_{DwUkXD*T<~u3+09hyL~mqv;ArK~{>Af9=mKi_cs3O-Tih^UK&U4i=HBd|&wUkA ziE9XB@1R%Jr52%XtT;gDr%I=c$yvI|9d)B?*19o_ho_JT%^kWj0uz~~9t%jI$ADvA z19XclV-jhG*X7NQCWt0Mho}_Z^es_Fh^9kNWGWrc8nxZscM77ksb-SaKhYQUndMXq zTH0-q&1w`gGUEtAstasRftJg$bdPdmKBpQK2i##wO2eVKMXu<*z+B9ikz}>#-DdV3 zkK-esuo`U)%^tU#?D#<++pn(sdB-Iw`uU`)k+PoymeFZdahMP}Q_FRg&jpL84TZiA z4d9`AtPf= zH&O$mO|zDTypakm;v%7v(P4kdaJA?gxsE&<((5vHl@5huj8K7=ck7NFO)kr6pKNg` zB+)DnkI&=2>M(Q_X$$fvv@bz$KKNuig$1sgot@LyIS@t>;OfQX4y@Up8s(vubfws5 z`oo@+qs%$pWTQLzO`X+R!^B2zuGA46I+Chc%OW}jukZ40CBlL@4$v*7*%b9KGg&6KfL+lLrJfPu&bo{tORK$XrTe z_D3pQ;1;LomST1p_<~E9ghVHY@>f}nA4J9*-X#1WpcD?vdkhOqzvSE^W3hE34V?h? zW^n0g8`p03RlD=ur;wBXuUo~_{m~P*z;+ooRBE^>SMg)J+*=h<1BI9c&k6;BkLKi9 z>#nmJE1lBy718|@#(boHXox$vulgmIv)a$T^%Ab;aZ-}{GsLbCH>by7g4lo}BDlR> z9MkyQzGsvk=REk-h=IbROz|Vf9QegN5UMg&?$(P|@?NtQBB;BiDTuv=qzi8h;EX^ERC88VaVDF(#u8N` ziLtIIVL93pB9wFaU$lLF$xCxoWYjRD+EMuIv(I4KNthq}BBcv;$s5E{|2n=v(5|JA3bPu|<&?l_R2V4=(k8J`H(t-&G6-O-|Ev=(z>U~cx9cR8UIash=SZn(J7)fVL zw{t%yy6=Hprv8jLL}%f2mK4I-4-5IF(v3Ai=yxy#3H-A33dhn0yYKSs2cnF&*j!nI z@io)UfJ3&e>owa;P{P8tgV{PWh;j7%*(>(e%#`a+Ie*W=+S4 z8Q<`1aIrnkbxLt(IT1Cexqxt^$%nYw1QS`&>Jg(2fG5`ZEc`q(9ufK^yOBN%&SQ)D z@!|J{_BEpKoO2mH9NBZYsIx%E3hG=EDx*c+6vz&U3ChraA5z=LpT&_SzerAQY}~i(i&+0di#~^2 zus)1|e0*wUmyNq2wGsvPsIJtHd98>Egj9DQ>Pr_ra9%jQG=AB5BC``(YS<#480WS% zI8@d`fben66`b0z2EdY3^d)hB`5Z=@rpY)~0-gfQA1UW~I-5SnR*ooOK8=5_4Y{aiB5G1~Z?c=xlNx`5b_E(6ImO|4GxAc=OE zZwZ}AI`)60@#vP9-RL8Y=@X+CrQxs6lc!&s3Zn{t)_*^KVks^hv?I}-gXKbY#IIlPF_KhqQ{xT~iC_ugCYUe@ zaY%aATRRM|W65f%>?ps3@N5jb|2SEW~SH5(~AAjePu_XALL|9%JqA zaydF!+tch6@BZOijXzw`44pw~m)L(MnwOt{-MvGP;O`=Y>G;W#JRs&!0GZiDMGpJ{ zx-K8j3Xml@Nn%zfN7d4UvNbdCD9-7sk**k}rIyu{-w18w-|W`M3)AeDv2|B}?k5L# z_fy>OKG$wh44< zUxu})R@wP`_-^qfW#%Y6$!WF*gN=dKdl5!cVD?2AlQfn^6o48Hy$j_<&X0fEim47I6Sgi9< z76(f<>40HE*J}x~o&`fW`@G0yW&;e`kQZiiB7?@x5NLQpJpQ#?P z3y2z?90=`)otMynWrR zc1f5#jzqk{3gH^tafEIBC7mE?TY>TyvmQ3Q(*>#cpZwGZ>EeKXCTpZI_@}R-xL{%7 zSaU((vgOM+S%_8DQngdiIt{LWZSG+g({p0-+hZl$_XAUi%ffpq;4j`nVvimZmM-hs z#G}di1u2q5FN97LbqvyrmxyjoszB&teV`pICXbFZzPB1d@&@TO@}Qfgch|}5CftnD zjUjTED=O&iCZpx<@Bb1CyIwV-0)Hsjfc=^?0WgQ6YtT}x+oVZlEA69*r8+X-` zh}5@9!^NLtfrM^}m@QcA64Rd+Ngayir?42c`W?du{@xh0(kxeFo+j}+K`&IxoRFOw zoPrUqtV)ww7$WDRhr`=Tqg5(BI{*bKlxEH~VyxARq)kiz5Wd zV#P|?cbI+s$;6p--_Mn)8PNVNncrm=E!`a;Pf ziRIpAQda#@815V9_J!uPIjJp);H`$KnzF&JlNCprz2?f4&q->_sq|cfz7{b1z~v=e z-58CQRVTT4?|De7U&QO!Z=jZCYwe7v;!GmTJ43EKQ8bc+o~^z;SoCw{?TAvV>gNN* zwqr1vQ}euI!_+Gu)vnFy!wG4?wm*!3(ydgy6mPn+Rv*|fYSU7s<($Kk^cp_L`qZN{ zq-Zo_U{V`;>rZM)xfJLj1rD_IXX`qUjto~>yrNDVtXN2L|bv32>?eAP!o-)EOa;EE(ms$Skp!@d@zW2ou zKzO(X^A9Z{^Fly2|N0DYj>klKx$VEdpNCSnD1|6>QRky(E9}SXfguB6kI|(Axm7TI z2iOpM+wM!)>3#A{$-5bC-)gwuZ9T$P0nB2%8n_<>J6w6H3s=^@LV%a)_Dxl7KkClc zrkU9e|5lggH6G?1->B^4gKl(6nS1ygh~CgkkaY+?jWgY8`JA6pHkvTGHs^W1cOt`wcf5ZId;=4Z%!X}P3kaD7%QI>LvQy?=x~Wn51oENwVg^`ugTR| zLZ%Fc=J|c=v=L;C{3d<=xX^1Lic){NaE}_vHdlfakLChI3Poz}U`|)2xmL5Bl8jvC zoZsyLA@h?Bhk|%t^k-U=X7;d}da>`{J3`&R>+{N&CjX%kTHMY2qmm7-EGgJ^DwW)@)#ZU!?Ezb`kVZpqSF{I=h+^B!*v~EM zaVFz+y67xW!E!X_S?0gFI2nT92d}#5_9GzC+;Lz(5&jF3Y<5vfosaaxL>7E~d06zF z1%p+@APp4a(_JTJDauo2Wj{`RgPbtZY2@AknFt@t)wc3DXF6Qg-fpM@lmR=Lo5Oxc zd^-<^U8%BpE;A{-km$?iELiy(047dm5(!Q$fE=AqP8b=9BKT@`8Cg=Y5&4uKTk(gv zHfdwn!CE6dMKDifz2JT>Z&vBq)VLq>^2`_`6-k7T=PzkKkWmn0cbevcPEc|iXe1O| zquOy|)Ur`9_;Ke${}dYtuQHjv#4i*_BOsse@RX1L6@16Tsbp8iHSn08U*5rFef8TV% zG;G~)_n>9^eD3A5)lFx0{<$@ta#^QDmbXcgT5!??&5^}??p(8q#eTfgHLucN{XbzD{ zPo!L|*flZKM7oUQ@#@l7T7Wez9QzX^p#|eEL--%XqhCv*RAHR@wF-i!mSO5gPxvZ1 zNX+Y>KhNn2e33#8zH-4#67mG#>p&IlgK|sI)-ECcY*DF+zY;eIKt4c_Ee4FC^I|>C zpgPcBOjpZrEn&b^U4ch!<^?fQBdS0SQp^;muk1pgEht6wJ=gbe5tKtQhbh^I>bH&1 z)r?olFAzzeOz-k=8e7hNWk5@hHZ$zFGDz^vEg8RMuO;TIL5EdVNda?SLv{dJw$7giw07*<0qfIRm@>yH%L<7ldX zbA~ZmW$V$KO|@2?MtZVDwfL^_;Ohdt;w*s+;ru>pZeE{CA_1%jXIyzadk41@U<#i>b@l6wGn^2hyXpRUy^xjdZ@cUc9v8kZYFGvB4I&BeYZckk zg>8*LnPZX=5toc&8dihcw0tY-`@7pXjT?jzBgOl6U1vkLn`vI*8#!)p)T1|bqW||( zKdUVxpsb?8Uz7snFjk-rU!r`O_WUcieUzQlQ&53{Ayzp5^n!IMK)T+LS z$=c!Z^dJ*)t_90lvE2&HB}fiQ(njLdg?I&P4i!A%g632%&KQ-2C5pB^WVqY)OwB)9 zRE~%lFJ{GtjP@;}(5@1cpKkSpkjuestC1;yscReZh2dr-Iw3u7<)U7!@DxIvg1L1N zscHxX#nY9Cq&!tx)=4{fx=4w>VfARm=@+(Ae>70u?REQdh~9iqQxFODm>jWRWZjfD z)kx-?zO6x;H5Z8pfkr9q?5rE1Na)l^KvOsAJ-b&K7zxcI5=>{!@JeZH(HFto=|}QE zQUiZ(dj)XEF#FOOW8)cE2|%_Ddp}$c9lN#dsZC~2H@@z4>{I2} z=EI|S3PlsN;3~FPX;YjKwJ;`RB(u7_CPMm1!tlIVGdA>J01D9Xai??lBgNqxM6xX) z85H%h`&V^`MIuV~U7F3G&)TxnU(VH?7|K`Ka({wgyGeF~oraJ(3c?8U9^F9scb`>a zVq%*+jhsJ~5;-I!x$|{)g!pHq_(_e=dbvIHaaMDBu7Z}qq-*;Wnyb0PKt>>l}RgfDthN|Yu1rVwq5*< zA{5fNu7RZa*aEka(ii2);nM6A+UeRZTco549t~rlKzl^J20g?-bXR?Mn&$wjf9qMhKH(p*|DLwc0t5=SC8Lk{LkwFoJtd#)Vr39koy7L)0#G@mp_x7b+ z8vJ@G%eCLKfQd@tm*N<-KZmkEq&B46Mk-d{cuseJ^(#q#cvIv7QKRWaWqr~u3U(*H zD@Ww!wci)DmrQarp=sho#KQ&q-qDs9;+wW`7;`d-R8vx8dF&rrGb>ew3)GMJ`M4{S zZBN~5yeOsId%u*lq@)Po4CB6hQBs54thk;mPfZh#-mHlO6~7P2iU(eHh+EhMn&6|z z{?5xatR!q08{TA!MY=DtLP?1 zX}ILfov~+w5Z4)W9(LR?BM-ooQz=c6JnE#>UtBbD{hv=6oTMu6y)-B)KgK{g@}{2q zLSrZ>QL+l|*K^bj!tzHuRUNH6>nC)=MK@;JEqW7X`Tlx8Xq&CFvf4dOD^E1;UPt+; z6|0jv*Y#w3N3D2NOgAc>0_RFA-xjHOEzvQ{5O!?;kbcqG&5^FLFO|Mt>o}~`+e?gY z7p|)vEDYYP8vIRn-*~KSuH!oElT@7I1kZN$&$UBs8wZk{88^y8bNe=cW@PHi`;S8B z&TjVlxlJnK*z*k@QrbM%s!Viak#oxB_qb+79%~|jp6g=hxo(=z`8*zPx%w5li(j+d z#VLY5JPjCflWpDvdRujyo!EyL{fke>zC12w-!srxrk*tN=LMkO-Z^FK?%i@5nArub zhicEB>g7MNb#rvU*_Pz;0}cx^qgYwL>~(#sMjCZegZyjt^FwvQ=$x1WgqMN ze=e?!C|{?7MkM&i?lNiJ5Urlr@B=PHxP6P$KmhwM{+#Atx*|v&;50KW)GBH zmzxT%>3^x((|4j1riFqFMn+7U*O{c_k;;4=G0N6$+cXDGn3I;oxIlbAl3+`PDr00X zrvxtl^xF~0h1#v)#aXqoAoAw5^Yzg~P` zY!Tti;lkeVCLOR0xg^{IljtxwB}i5~;SBabjQvGt|8lPlfd zWcs7G*yL$$y91RzCL28(y0TZk{o0Pw8l?&&v>WnBuQjz-pWRhYKhdl@Hb@7Fxi&W!yd=1A_|=6QJ|>--MO*ZAt&m{K1WX&r4n z)?|I*AzVlr4uG6LeQYWa&%LAjE48A8L1F))_B72!hFX^NAt$F~U_D2{`-%SE)(jP9>?wbyW0#$qLf1+D` zx0SOg>@NrH;AQOp4#T8VR?B-U5h*{6tMMpzVSwib3wS_I z#GcgCx3|x@cTy{unWP}H$%!CrZ@Rs>fqC(Szyk-~7*YDob_8SnDSGvQK@Qs;i5}H^ zaqL-Fr#zJ$dQ7vdJ~}g}@}_S|>N{BK*>~$AzPI@i5pha-*EW+12 z95M6cbK9_3C9l#k-H;8oXT2|?rVK2=VUn$<%hJuAxj9(FIeroCDcUVKQzOgu~~g{s~lIs7u9^v9YRqIm+*cU zHBE>TM43$x{)VlMO>oo9rSoTF_!O9!?Q{Rb$U1n+(DgrYDI0CaHVB^o{`FGtf1#=W zx6o8)&Z#Y}5!Zk^3_elY-Rzk9!~ZucmveAd~azQvn z$zSX+D3eZKg6=F!jA;~iai`Q|lEsST+cS#?{~(SfeiWaoNQfjs^z;up6if3a#IZp9 z9map-NK0%lp4<*t0_K51(mGRuWZ&+8E)}I3gc|{#inSiddfVi6 zPFkNWmyo!;#Au%{{H;VL7YP6Z5fsm?&-Z8c+QPc2uI|s9ob9OsiW00>im4KHXnb6Q z2d6>b&(8rim!qSva}d2PdN+vA@O*iN&7J=n#$)sDYU4hP@DAGDjTk*bn=mjC1-*~z z;nhh(Q0d|Va2BFFGUIw}NgzDHmjg<{IdPEymR}GPtGUP?c0WAsK`2CbIn{4mOH0oe zapM)|euCVtqLQxfbzMJN$Ku521Gymjr;*fZNsdKm%VCyI0z>rG2`w$|H$2y`)ZGBi z1bqYoYL9JfqTJzJ{-z2kfrgrz`GRg={}Za&sa`&pKuk5o9_lX7n@=&?d6{ zHjMoP*;H1f!k1jw@Dh11H{4{g3lWLQ;GR+_)lscLXtIw!)A^%gOcA>ye)jsnf`D&( zA)Y0Xh|r&wm-^+b!M!qst{TKB1UYN(iC5ns<|hmeR+%|3CGe!E(cSekzFq0H|NQ?C zpUGEvmZs|oqmIAF#znVN%p{OrjMh5Xf+&1$@2e|l9>XgIgAR(K-Bpgqjvf1GgSeZ{ zycH$klbldtWvA_=yDr55f5O7{?hH@NNVsxg)FE#?wKDgBeJ1ghpFTMsVb1-&X9yMM zhBB$5D;5t(mw}=Ned>MJ_4UD&$T8O=+jQhYsnQ%la`Jd$;7@AP`K0!W2JZ{1AdWCX zcFYgo3b%^ZakpwrzH~QQ9nxh;{0Q$*v4=^qm777)@MaPJq7KJJEQbhDO%v$j-5<*C z9aS&3rLWod-fs0CsaEC@b!iBy->F__E}>>J;u=Ie$LvY3iO|i6{lwPZ_d3>KwL99X z5HnOhI2ICJ?SCCJ*mP*~m5``(->m?p@oo{M%ClF0A~_iO&fDw34Ypj|HW94|a7G;? zC^>L$umvy#;H-r+c=x!uDQ=;>LXr+~MgnMmBdzwFCPAjjdMi$HJW7yPc#k%rOK?!^ z`Uhi?_A+rVfVdsb>vvlT`hBH>!~5`;pJ2mk$#}z>C!3THff?+W?VIbH!L$jRrU`-(r*Q)HrYY^b)NReY}H9C|j?e-H(x(?vA#Oycw(uR}o`NUhx z>^Ns6KP_waTTR}RKBPftT>%qr+qLW0ac&YO+fzxTp=gzn=zunaAVR!hr}SXO{Oe$t z@z&t2BzV8=i6#)5TZEfbdNnJ*FH?jC$*;O+ zz!w2Z8q9jjc2W24-G{S|ltikKjZQmG8HAm>8+W53L}8@$tKT{4XVwM+5_eHG6UzNT4dz5IY#5QwcASAQ{5k21wL3LmAv z+E>hlB^Z(&0My%8H|F@J3Lodl+fm|J_5;#e(wMzT zW_l3U#s6xAgvC*v;@26Ru`tM$OhkgSeO~QvP38r?#{d zY-z}kD5NCcGFBHxSUCyvH7}KZfZy!0@gvncd$VeyW6uXywypng&wZpVMu%^Gs{>)4 zuOD7SFIGKuZWYo1l#cG?n3@MGUG|$Hx5gQl}v*Y$9wxksDkt{y0m%kA+E zXoEj}gQrduYg&Dt+OB-=NqU1Tk9dfGYQ)CC!yNqvZ9!nl!r?)-uB>M2*XIM;S``8P zbFS_lo)wUxaD(rYf7O6?x9h~B_hnMz=iPE#FDJ&h%SMeqnG=@CB1Egu-&s7sSmged zvu@t(h0%Els}o^G4=Ei7M$SH;#Csn?o)_`wpU=N~J^muid8TLkruD+QJ|`tM!HXXfa z*cdf; z#2QQi66_aWaMfyM#F4s;8`FGr#=Shy@jv>?I%{wL;`{ZF@I4)^{BMv%g!2CYNh~~; ztAn%v1f`jhpadl}vA{Dow1MtLoEVgMnId%{n_@tU#N>Jd}y?k^E*{4Tus~*CMVi;7y)t> z5A*$o#v3O*TAH6uB()A+)j`5AF+&0!!>8{@f8}NIy?b3s9oR9rma`|Q#h(8cLa{t( z{o1wqzNrVDl_CnK_3=@oM)j`$2c)9CJ!00|JRe_tdm;+rZ4-HtO|C!uj|ApcWeffW zv_xjz*&5=f9UK+`q;DU(!};k`ztL+1|0SW3DOCD5RH6BA#SNmhg5g|&i3)_RT`BQK zPyNd3vb)ng3e6MofpcLGMSv~|xi`>?NK!UXy4AjA}hvmm9w$g7zoR9!GSD;9VF zQQb8;*6YkJ5JP`MB8J9QTc;W42==Ef;=K3ufgYM1rS+;+tF}8MlN*UKr!Mhc-?L_{ zEplQLBotsgu^oSs z^mIxV74_rwW6jQ)L}NCk1;s~#qyYc0giJ3IPHMr~z%tdAWZ-`j=?+9$iYOkAn6C@;GPfodf9UZ?Fw`?}>haZE`6E|bPL1qcl>xoHj5B}CPLKnQ$LqC`N4ph#GwB*40-ftzu8MJ{-;X^4DIt zb(-PQMl1@EX!S*{;J#;TnxDUaQJB)ceQ`at4I^q~XPZgRYJBdpRe&l=pc7mqG_VKi zXI!oT$3eRMYe|Eoh}*AiBqC}6K{8Nopo-TN7bHD0w$=Vdgz~(pcb)A5^|AQXd=#it z!9byei1Rom&65b1FrGNnsMu$^+vAc7rNeedx5s4YL6!%b=#&GKXbaLCx`PK0gf!Lg z2ex5vL9PPo8o={smfbLsY5{kPTSC$aUp)F1T3m$-A99uvarO888yYCUDNg&2WZswW zWg@8`3t_nc!|2NJzKc*Q+KxY4`YLUbv!2U$Et|{WzZDVWDsQU~jl)_6_GHuN}D`Y2CM|by!m7sisJysz1OCN{Wkyp-dgfGocHLKZUmcY(-ahQO?A4bD!e2r*CKR z+0;(G4HtilS3BcKhEHGYnZ1pAK?c4O_!p22r(|WwG0a>;;TAmRflx>i@;>Ik3=J{C zY|;>zi1&O$QH618dFkI$;&li8%9Ti4M6P1^^QD45Bkx7VJiQr{g9~t+G9XS!UzG0D!ouU|A&;*`5?a*5o@_TBD`GU8mGC~56QXNL*_ zwG_-4`yOk&#`IEuI9pUXc7XMZZU?lC)g0^ZotkC6Ws5Olg0}w&(+SEkdgtYEXWoW- zHw|9Cm&wT*+w1x5kCmH9_QJP7x~o2~&Y#*fNaZJ?T6viE>XoFw!Zzz8aJ@*T;!|KE z(R~q_@>2X=EJ8w7f-Bm3s%y3#xrs8VKYc5GOZ@*j)}e53sjv0a-f-?hwz*gLZ%0B) z2BXA&#b)0(507m;`k{15Q>o{!N=ud#sgA&6=kK{s-IfKt#vcV(z(FwZ~ zQVZguELJE(RDjzH{>#kJrZndXD~tD#QHI?cC4(%77Vmf`_y@%YgeJ#YRrrVEBkg$Y z;i4|AdHMgb_vYbH@Bja>_C4(i(IQlq7HhUTrBWnCmMm>#$y&0F(Jl!mLQ#}8gp)Pv zC?QFcJtn3M$!_e+Fu%up)H&z#{r$e*`~K^`uKT`jSLd8g4fCG&@_Id=kLP3g+c~Y% zf;|~V$&I4FXGtA(JC-KkWApo-etq$}9rMIqjs)YvjvawVbk6w!;KNn>&k-W?goLBy*==b_NlDV4JD8SW zZF2S96l4`BC0P7|0YvBKZZ{hJF))@geolW4v0@nuOLMMz5&0t z*@QvIwS|5c;UGXfrD3D^&ii=39Jz9|@*PM(4j*j9bQI$=nAkT*HF zM9_o(#qpkW2S0`0e67ETdU;HAuCnTwBi!}D(ir`CQTe33s9*W}#>hzw3{bg%8Zjs8 zDUc0=ekUnj@woluj@SWq4|90V2(u@1a>Q+_KQzB$Y-7ZUp})^u{OJw31_fuO|5m3v zu&S`xPov%bY15`?pA8w|O|bhDYII$_kPyAy3lGP2>S;kt=FtV)hwj-NJjZh8@GN{% zFH*AuUUtBZWeyiEb&*n8Fpz^_W7h?+Od#Y-NV^DAa%)*O?-Q5Zo~H+~p7D2F#Ht7& z4hRsuk%2lBtNBEkVsHA9^XI+$dEUHrebIKF8SxY=?UsrCvtKt_(=35d@NcInu}aKZ zx+(-X${y4u5x!@S%j{O^ri2gZinmvMV=b$&tx5e={gqqqpZUEf?7^`yk^or3Df6Da zKGO@5?Yi@NgNi6s#n-X52R|hiuU~tGEq<3pM-&HMwpyj9=?xi42%6B!P+8RJ`hOR#;7yu9rG@8PR|TRdA)~?;WZ1OAFKpS z^RPtg-25i$tAGET`_(2z46F$CCfB!EmC3j#JuR6ejxi6Bv}7vT@aokoe<@V!TZn2* zf{U=X@zo}FQIq~mU92!uh{Bz9uOxD}%BTM1>eKwv4^?>k^m2ddtX=B4y-A(9U(B|y zufN>vdnTF8(d!phIB#XUrn9Y{QohDVW3i}q$XzBK;F>vIF{ZivwnM5#?C-(3c}oZ- zWq~DeB?JVxO-zxnv#^qaIpr1~}vTIch1Oc&xSH zql0%1cTj(e5E!QOp{&~I_V}Lhk3Rs3SH0UM`lA!D)M^u(wnMNpW8`F)T}*E(-6Y!l zsn=C?({gYwA+z7`;PC5@#Av=68c#YR{$CXgayw z*b_|oc4<3`{p~^FNu6@Y4`wMWo4;4RMl%tktZ@f1@)cN>0wnKSeVMZ1A7}Gbf%lxiKZ< zyS(MLZk@7u0l~xJ#5C@1NJ)u+>(A#Ov^;rpCx>aH??jZZ(A|s@=)mzZa;7? zH}xy&g>x#wU4-!FFVvQZUs;d626AJM5ho8%09cY|jxRnz?ztRZ7^^(A73%(3>=E{q z393@U^k_oGs#~Gnn*ppbk#Q#kDWitiYJCEn?aDcrp@wa^(A0=XH z=YY2w4QCH{e7I(kIQ7GJYHs*=bu3}m2_b7~_hbTPd^@(s?0}=^CccgtB~wPdDSMHk zG&P>g&h9dGOc(>*|E9;dCVMNQFq8w=2)DXQYYeNvX`(WBlkFMpy!P1u*|F_F1< zXJ1Pa6~rn}i;&S?_9TTtXHR(aj^BZ7lSDY)e6I?hk^P*4ui(6soc$kj?_0g9?`WghQhey_N%|qs)78e{K@yu5V=~Q@f^GG^Y;K!fUY+%Qh~_2aAaAc0723}bC z^-Wy=sb)o!L2=fYD!4X+|4H77e{hx%t;XW{^e*@WYz~K^_x^{>i8FoR z{7X78rhB6xA6aHa?XKxq>oDkU)KDC5UE$r+V@aZDUPJoItTdXAP zk`VMp!Ml32N@emScot>W`x%dIkc1eEf$&08A*rh#9EG%{Lp25y(T7MWN-*n5tvn7dF;5p2b zAh`jG0W)zf*dTNn%tVm{fdl?%m%B{p94>-8x2rLgs=P>5i{Qf|@>JKveKpsG&rk2( z)>+9)pagq81!XH-sjXFG;`#0)fCMmNiVy??^&qj-b9GZe6 zeNPEV#lCqqnx+^F#c+AJwPo7Epyt7XLHGqB+r_e zTh4v7izV1NLIjtN>l(rIwt$d+9v5Lcg9uY!_leZ-$;E&wfQDcQ>^wEr*1GEe_Z~|3 zYEqgAwCvA=SW+QwZV68*$M;Wk$trDYi8UCDd^;{8EZor$rrV&|GZ4MuQz(x4!Qlfo zg}9js4AaHy;8VXBd+g6QxP+-Pz4q^9m7@kd@?(0PaM2n8qxVgpNSO0Xu=I`I%SE5q zO2|6qrk-8vu=s~1Pa4b${(Bekq0pEGfbhMGK1ejdTMlANE(kuL&VXWeQH;fhSI-X} zJb3Ng-kKD#7x4x=MK?+`*Jdv`Zp&a0G)}au0#Wh7ymB6P!=CU^PA{U;#v zgX9NH1AQL^#$E`@AmYX_(1CXq;0shdpK6vXeP(6ok{ed4bZ32&Rq^@J)Kv2c_F)%c zo3T+PAJn)0AK$5Q~es8dVs*tU$_B_CDP zaDf zW}VD}a~bV2Wz0f~D5<(r>4W4lO2fDc;dD2YaRpE<8fyE8$c!gNp--ZYgAH+UqPCMeIO|{i%^| zTHCR?ax>@j@bLu}R}|0fq7R`(`j^InA3aZsgyykh#J-1RV71#_Oo{(nkl@LTikly7 z-O`(eFC-3swI%bG_l}j>Vg<}Yv_Q_3&pBEKtlS*%L-9nT$COBzMxYLmrG=LD5RLUe zUg!C7M7hm%e1#$z6P)Wy1lFix4ZvJk6*E{y=GCiL5mEO3P{D1mwm8}pJ3RU){cZAO z7*nemb=&UU0IR}Z;6@Fok7)Nl*x$~{&OQ=08=C;3TiHJY%ml*T1^X^UE@%j`->)|L zdE^R($VGLl3}L0|{;`=BV9-DC%;Lh>$_2ma3`iLvgpe2u&E%K$>XgUC?O{ZgM{ruV2w&iuRpb+j?eTrupxf~9L)s{;4>k=x5Kxb>??$o}$AsHt+siPV9pBB-Jj@-Eqg$6SWMC z9Q=xsOE`RmGy3-<4X9_e4)ltwnk52ZisWNT5TVHs3A9_f4pK~f9r>~7TquYLwhz?> z`T51hPU}&pY8=;NYX)&ZUs|ul^FJvBM$+?>;w_7M1yF}oJ>_X8I`GbwN(~vdbcxs* z)BU%s)^2A+z0Kev0E7|^aQl)Abkc_{mAXq^wacikclj)k;(Ueb&kCckGN_PPi+fNy z=^uIRl_P5M;N-OT)s%wC*QW@D7hU*Lr%7d6J&_jj+w#HywI{YY6ryX+_;NH2zs%mM z0!pL09-|-SpU~D?1x<0{1%5O8jS{utWv!?!Q5_mmMo)8GH%@R!wu?W=xy=G1K^R6^i^&VrN0!NIIIxWUX$~oi=D-aMrTU-$)?gb{Wcl0n@TRsO?PKj>rTWw+G&mvCs2b7+~5 z$=`9Y5je0voRjdR6Qnp?yj>e2;oXLd0Bh9ugEr|sbV8}{%`4bAiX0ceZJ?PY=Qe?< zFvXuSTcNX<5Hw82wSc&bC2kaOsTZuxFascrU?d!Gn(yXaw+?IujF$W5rgPJ_bT70t z|JV8CMJxgswEvOPHsCt-#}ZyHT&7HasTVADG6lYK@A_?j&{tp-1@9X0`f_q;O6cr*mUDLRUsLyy0JnzCx$9un zvTioD)qz`m8IgOm!t4FU`2@zU2HLnlA5D2edYm|Nf4iLtX#wYc+iS!_wn_4)5Y8tlxhMloD_u!Sp9g13i|Z;DcO*0owc~ZJjyy zB)PB;IR0uEBj)KD{mW>=_&$R9%7P`&!_Ekfcsv^$j$`>I;@)w~b4Uf#-KL}(4}6+q zk@CxNt%TjxIZMlUp(V>FPl2Dd>4BZ5#P`KtiwQEocmJ^$17qMq;3k;|##c~D<|uAx zFp(O)zpfFE+{5DunTtkvd*?{A=z_%<` zu0oumaP2QW0X}jk(VQ?_0yLq4em3fc$LADlDFvtmI0Z*-K7o%8(SQz1{QE^WE8?H6 zniN(`Y|vmI(~YBs5D*h|`}y3n<7)IMfsh;k{|`+eRyVjB&%z{zupP%*Uji!*=7ZCr%E9dW~8#1EIrTU~Uc(^DAIzFr?Co8Og~b!`hY7+8#`2!OlmJGD2+6Ki{0p z-1*kg$P-=?)_mwnrl}Am_y|B=?7AD$L)?6qCF()~p>!M?>wk4~xAH{5q)#=n2M+o}+v1SrZ18#g^S_)Z`06}MS zAqu=q$vfmd!%qd&3xsn=5aFAMC`zHv3Jg2NJgT*-#X%lS+z&$+Q}sEHxkmmOaLJCxKL%ms zv2s838{}T1Xs);!YjfSM!keh7uZ<94ldkR2(t@EPmQfeO-PedJ^CGQPUw-npodq-p zTm%}*^=)#59^B4#2G*_pZ0vu#l$O_&;QO1L8B4edf{BE-OC}J!%w6T@VrhKt%YutJ z$3`-b21^itjn{#5MumFdS;&jsG1uh+HvY>T!?&6(C-j~pyqF*?lYXf#LU%`qk7Fxn zKWsz+!`qm4I#F@5KNPm7ldPuAfN3J;X@c$q20E?fwuLk{ca&Vv?>Ey$rwSZZ?kRw1 z5j#z^(CwBMt%Z{X5nhU7G0PAsoxA<4AhU3oJQkRtip2-0Li-g18_!YgBfS^hw7LR& z4TWKwamc38bSo$Y`ZD<8n1Upb=iQ_4p0=QH3}zf$&U55%lZum9;q=XQjWbv|RJ8y3 zpZwk!!R0ZpjtvDW>a8|)ZSCxMroV}wgmLhhY_;@sLFP(Ra5bdMnm>Z^i*EZY1 zZ}nQUpM5OB-VprxH+@5IC?bgykhU1@04#QZ)lGX*IEh%l#=Hf949CN!H3J|B!M$=Y zp(Xq`e2)SMX3B72$FI>XetTSg%g=hWEH5h=6maYXii%>hHq<4X%;Q&j zGccxz86uuS;Fe%IfEm>{HPOq!Jr0!SvHBfN`DM}ty^~G7Gp_Lq0y!Q#ob$82P3X?L z*QoZM2!GlbWSXdO=481mtqmYWGt5SMqV_In2Po7!c4G1ND)4Kd=+a+k2v_!-p80o1EDe~Q+aUsn*x2z zmnCbI``ozPY*cB(oo>647>Jm;NQ$dB&8#^`uM6Oecwlr{j28TBYOj|i?R0YgV1fZT zJ}#(<+N(t1m#%%);>&!SZwJr6!wvHfV1syAdoHBJ-gmxYl|3`cBPSFWUWEjQW}&t0)dXYlK+YlP5u@9kHPMUmqf*1?MLk~T?A zh$?%Ko!?QR?9umT-j?>+ly+6)TbQ$gKLR=FrZwI(iUi(9TmsdIOpH+{HikK@fd4}I z`rH~vqkP7`hezQfgj<8_8AJ{-s!NF7q95EnB-}-bQMI?t;d1VXi#<}A7|TMC4~Nb2 zXW?NYaqJxVFE0;n2vG*Q9M^K&M`|brrWga@{NFI5*J1^v-xjSZZo|c)}hYEh7PnDemE5k4F*+Hnl=?%k656t1xOD5hA>E?DANDRs3jc!&(A_6mtxM+zBIgG`&MJzfy1nY)ir(%`DPm>+= zni*kMT~V>ot?$#vkKg_#gM2NReT~zz36O96+$iCCe-Vd{GFSPn-`q^J>p5PRpG^Ci zZkZKJrcDoVCkdkgOsxop(I;zFrkO(g*R{(js_&MJ9;w}i8a9Y>hR1V}!BO$naB5pw zN3f~BGiD&y7D@_z?IJ{a1?TwyNf2|LXU_WzCTXd}=KwAQD>_NsFZQsgL7}eW)?$0h zAfryxWxQ2Zg%q2whwUNpuwoi z#%Tb{FhAdW*~iHRVEJRS)T94ESl53;SWj;IG&BM4#%;}H2$W5dg*#~Q!D%VyU2eW| z--?U%NOdJ#&z>*1+TCy)>j5A=oL|)Lz`a5QeMBPYOC>kD_CdM8(U+dwC3d^dWU9<# z2LFt8JH_t77dP+1cW3%L?j!Ey?W3a0!`e&lH&sxu~YWD>@ z1#adFoa)rMb1pf7<4B@z_$SUw&|<-pox|CZNnbq{5qYL;UmqVG)@wJxJL<|D9vRVH?*T`C z#6n@p2p-^Hq8$5}N_oFhIFIZyyfgm?#4m{-j^4^MzcL~Ax-EyDq?6c9sT4rk}2&8`dpflc$Rv*Y5=oG*l;1VTiOjvuCMG8Ji{2hzeB|!6LXIiya}WW}TI-)u zOO8CE^7^TtXlJ&B+o(=tyk+S!491Qt=Sz^ql0D})M2;H$LfMX(Hn%vs6*1!Jqs6jE zVz}Yv!4gLe%~b$1SrRw%pR@^!u8Q(+iJ46^?=jvgbXx3s4CNl8T3TM!$Hm3@dyCmu zUBJ@dz{{1(o|@R=u~Lh1*S?T2F8pv->no!Wgfjnc*#iOPX4jh+%~0Lpro>wVIH0%A zwZS765-1x)GnWyO6Xzy+7jtp{cC8)QA(H+=cWgo@kyT{-oCr+}6~|8Zpyw_x)GxAJ42lz zS=a021~){EQxLcj0W-zlnjozJg}wlF;Z~_vi|>tPLxWUfFUDZL{MloG#qz~vay3q(`V-<8Y%QAyiB)(Ebil7McaLy zUMV4mB7W`1D*_7GYgSXKpA^06wl+KxhA-A$8cNCg1tpdyf0_HbgReF#&$vG|3;{=B z$9&$SZPRO;F6%6996Og!6$(xrSC&~Ps_aWJ<2cHq1mgo+?`;yyTCJkKT6HU528=c~ z1EJr`Y`%n6&2--?*s3)&bm(I9;Li&Wno^Vl$r|BUdVv882&lyk6nz!zjo8-xp*#NBQ*f5?hrF z&lWYV#M=JBGR?7x)=ZXo8KKLBEDALkx}Z@eUH#0}f>+IhWnGP1f#TQt14` zcVv|ult;VW>YE6SO3KPRdV=>{9O`6WUUtiCDJkt89v7z`Y%8%EANtjE{x}6}FtprK z>4kt$gh=Y|gpO&}0RC<1ifeQ%^eFl+p%oAOXcC+Z4&s61d?_tkJKuH%r&m2j&L4Q% z3-7?azPnvOQvRi7;-HG$v**4IeQ2r=;Dm(5ug7zz2)!qGt`KPh(N6YlS$RcI`#%+ zs}+KI;!S8oQ8GJH$=_a)LPGz~imvE|2l%>LVwLjge#sL`Y_gI$jn)NP3|3f>=ZUx% ziPR>ByVB@1wD@zXzXB3WrW$fJ$F6Y08wE}y1g7Cf&_lp9w0o(){$HV&5R4oWU6tL| z3X9xUWnN+=1U^N}ptGWJ%12jcaY2gAQ5WU+a2Ey-4Sg}9RbfDiWrd7~^>u*FkxzSi z71zl4i|z&tm8xh_&1^;TDZ{LkebD82MrQ5!=dN0}Tn@jh;wB^V)1tfR-$zK`n&03{YP9A46N`6M2nHY6mIpK#2 zv=omprt{Ot8hTbJq~h}O*26b-$xF7?a?>BtvKCu>_T;nThn&BPjnPH9KMdCz2!=Ge z`Z;m#UspR)waW~9%4`FH+5eZRE7Cq3Z(B#Y(HDcDEjK;z4O*-8f?AJd*o;_>eQucc zs^GKDt@ty$>M)=eE}{;{bOnfJPQX{5o)JbTnMyI?ZWx}9DA2MVP5G!1Ps~n+?Jm#F zMbFk(c~lZgT)7jnu^2VON2m9xQ`7YbQEcTn1%Xw(-^pTv2BB+*zmfSnM+qt*hhV!E z5G^J(!KN`Mw!+&tDDUNA9i1o2?z{-?AY$#Trn7^v z9yYm;7y%&!hK|qxjK*M!9P!eL0V+_}PIFE&?(Ic92(s4kUz#*@I%tdM;#byuU_!tA z5^7ZEn2UzLUjYbdUw@e-kzVzp-ysq=AFO`X-QT6L5`GT}k7D7@75K%NV^ja(LlWG= z4l&(u;gJxzL{;lr^Hng+{R?h5yXbJVsd}aTUI!vxhH-|4b5{*~2K0b#C^pP>Ar#qC z8iXZOI91p1pq+;xKRs)W*3_qzmxC#9Ks^Uxifd@uqV)$um4SIcwnj+Ji+rb88(G zYtP|x!4CuE9$Z?&+@aOMw6%AH^c|eny8gk-qy^*-zq)b5PNv?`sl3{717ArUo#pUq zt*t#3Bsnq`v4)(P`Cu$An)K}z%PNsO-L5UxVB%C6f<@VOd13bB z#kc7m;6R$a^6=;V+<_*qR(Z5w3JF_CB7F}he>NAZggq(<1;SDkrvx21TAhNJ2gQMp zyGIFDDkf#9u$uEmnhLS2{yQ3z!FLUOf7W;%h1hb*ZBFEQLL-%SNJs(UQfs{Wq$V*Bn-m|^ADZ}pG=8}RQwU#G@`pEjxRRH zf^liN(nEbGmD3S^I_XL6HsWT!rKC4- zJCTV25D_HG&Fo+cA{=}H!0C<>4JqWeU_adqgBAOE%-+I@{FiBR7Q$NsqU&-p@ z9=Ww`27ZSqVEowA@KStof& z(3j2!Pn8+NJ&oQ7U*!flS^$+76S>g{JS3Rge|h(Avg>!vov3d*$mT#Kn<9J$9)L4B zw0~8}mn$n(reIqLJ4ND6As(!c{9IaZW#Q^-F#G~CW;rk!SE+7&Y^;W|--K0UvZ0Ti z>E!X;{)t-{TZP$mBlgm!O)*zR%-nWWyo>#O!Qq`y(}D8Euhb)h&CcA{f;sNOLH}MxK#`&PX3UkEC}Abpkc2+9;Gz`C4-|Dpy~Sf z`FW-WDpIR3kdFr|rr4Xej*^pe+Lkhzv8q#2XQd)lX~eL6u~yZ(@7KQ-_VxFtz~L;) zAxn&wQTXl)2niiYj`YRo04FrVj5^%C}&Jh9#q-@HdZ`Z+`N@+ST%9mVoWq(UBvZ+b-@;_>QsHj zdH%+J_C6i9yectux>wv9I^Q0M9I$qDSErSvP0q4lJYQbLEFUCw){9NuoYL+Z&9Lr- zO=ybsX?WN=vc(^^xXLQgyGKU^xVX5kb-yaHf8uDea_Pe|({d{Hs6Vu5Z@JA0ZaedC!=vA?Hz?l3$cKDpq4MInCP%qvbBpC( zX+Kf!+2llbmp##8q69MUiJ^p=id!04hP59)+!HISM7r@x8(AeXZ>xhoruZRH{kFN_ z=x`!yU^9T!cB>B|wQPVK{zBps5=ln|o+`PW0xvUE*j~Nywf$zrur`;o{=KhC1iS+; z`G7WQlHZ#E2pC$X@56-R@PzcvFE3l(BbGoyhguc2B;Xw-E~?IZYnAh&OVP?|4I=GK z4Tehhm@t$!&(HAt`W97K`!a4(m;AXZNri&`@g$X?P>s0j2Sra!P1(5_Zci#Xqn?Xq z_H{QN_6I_F*iye|h;lB@shvLIuKw>XCq(&#N7d<8KiGWet;&y{*@-VTD~Hu+Q;Ggp zNk?7thlIS?n1Ea+CGT0c_W@IQN!383uSf3;T!b$IZXo{3JS}yA?pIt=a(h7O;TnCf z3ht%$n3wz7R^nmaqSlb(WLrKAmSXv*Px0U@CS$}}_t0ygle9V`?AuK}#dWW=8Ux2Qc^Y*`8yEUQIzE$5&9omQ*fjmNrwaig{L&OkRs;eBhe0~7oNrME$WjWBWr=-DcG9-Md-#P7iAOR! z5&RAvu{E9f`4c@k&P;1ZoOi4hWh3tO8AcZeb4k_qiyr3|&U$?K}6V&)0u@H$K(?iEGgJ$F66 z50OtGwGE!i%|)keVrwpnSk{czejN1xgeRni-Po^pS8e>j931~&m!;Kj`T6?BXJ*Pi ziN3-bWrjp=X-0j|2<;%-Eih9)cI=oXjNfsY@GIPXSYIz@U9+PPn}5F9aAVfxLx@;# zG#N5uzw_f^XVoiG7fo#XkT&&3J?)H{fdNh4%6j*{`_?gr5@n8!eSY)t0aC;g;>sd~ z(v6tmry_@?d}L21+6Y#S+769{EDYk0bDEq(Z;F$prRhwusBFXdPfzYkwy(G=TsBLs zmuE&*zgD^7(n2Y61~1ho>Cj2qY85=zIEL@COK;q|Y-`(_-I|wCcr1>3ibknte(qpe zColy;kJVILkYAKuKNL1hVzBeQ*^BYn&$Q8`mWP#_6*|75K2?Z4_e!)ZWf0ZE9%CuQ zEnp;77!D)C!ga6Vn11&mi>D&_Cr0LInqHWB7`*X}(lvI8Hk&}fWl3K8FrHg)4{6j+ zV^a25&UN+4!Uu{mO9kkWe zLVd@=6t}|Pd}1mnNPg!KXedW&Jgtj^uPg}LyJe0HaIgW z{?&APGD%sG+&T)!ync5T^#<3lSSbGb_8+n1r;oH|CyAAv5Dw6KrB{tH=V;jD$Lj*i zT0(OwgKthopF@-)Jf3rYXfzq->gjZaB|B0^hAC$ z&Y(+}4Lv_mT{to@Fz~OieI9Y+<=4N--FvcMsyG7o!4N_SZ>u<6z4{@eyU%Isn(*u9 zc@b^k(Z@M8xy0J+`VOze?=JAS(?mT<>%ZT(A#Bm@x7l?0ojaeyX<)Uts)nX!-9t@Y zc1-tq*Sy*44OK!->Ye8slw(SQ&$7z;NSWs%$BR`yYm1I>De}YS z@g*PTbtiT>uHdIT8X@G&vsL49m~8^_zPm25_f|R|F1$e6tz=R)%AHhit`t${%G%>~ z#37G3p8noEbN7zP3F2}W3^yoKkLZIs07c{wlq;f+`se!ghZ>7auN@FI9|DOt7O6Kwq-uAL}?jTWRD$} zw`J!wx#8uG@lx&wq$g(qNR|vY3cE zyMk@W9E$;89*cNuwvC?Ok?06WngR|Sy{r^6UqE?csLrIsNv-Bp<$z*+MqZLeU>|w8 zsR0>9FH|JzcjbK}L3FSHL;mbzsk&e_Ruu6Vo(~xp@d=j##SEwIo&ZHpEXnOl>eecv zwyHc_HKoSb=yS@~Hip^j62|HfWZ!hv-nJSwlhvh5mkNbmuQ2Z2rASX?xe>niXZt}J zQSs}Yi_7&_xj+LF8RRyTw#$TWoZTgKwS~6ymwzE-mkpOaj0P?D|{7sh%eL*pLtMNiLjz$+IO7<{zSU{`@&V zfR0Ct0AU@nzTUA~IBWXv%_TKXZ|0x=J#-p(*M0x}`;3E|e*gLB+QYYgy`HOq*URqL zOZJ}LynN}e-+6SfZX)&xSl0Gm_P5=@6)7L{D19-6PJ$7&GgC9h|~5L z8X6iZaylCfA<5^0f@|2@p(`hi_!%!_XbCfwrKF;GjGgy|llr~TF5VpNiLopidi`|B zHeIMYmG;Rgfw_QlqCQ)?HIW81OjGMehXoUHZKtNl^%?8wa}?o{u!R(DkMvaBq98Pv zICU?~$(xEXaLiBSrDyPlPoL<-3Bvax}J+)0J&P*)EtPo#&6S_eFco@H61y}dh;Ig>mqFoIKT8Y;Q(#B?TUXs=j zMsR;e+~s`>U)nwM5f>ACC)>S^I1KWownd!Rd_KYr0}VF8$-;pG3qy%6V=VmO+gZ<| zb6UjqKa9`RIxyzQy>D>_kGHBj=z_eUn^@EO-AzDp+yfC5YLl{r?EG%THort;s#b~i zi^vHy$|vc^57=eM(n-6;Iw$fC>uLZGphg=DaoA_X>m_JXGXTlo@z+0+I)gSlpzlMv1TT@?v)+Ay>+-o@X|mP5oM{c+PlcnD?O?^QqKeRFh$;+=>ykzm zsE2o2N%Y|O1>rwued|z~odlbi1>c{kW2bum{w{2Onv0}&?~cT-DDRuvGYU};v$+^` zOdLr$85gB7$4L`M5Y`rl8*Yqb3=x=gYe0skHrNPYOIeO5Bq!UJdG*2OjCfDvX}p!; zZr(U`O{MDB3A|j8mg|+Cp8nSq-m^H;6ghRmbV=W9A@Kf)!DXFMP);ZRd+h{Z>Yxy#Mq6a@a33F_r zb^v!iJQ`a9N~`(VpuYAiYN8_}7`<;DV!Fc*HVmt+pjwoL-mPU5!-(FbvkhSusI7&E zxL0`>^%)@YI|D~QSj1y;*dM#qvh7cESy$8i+Q)=_sNHMn>h3Vl^pB#9Cs5++ZD?2J z$|k{9O{$+hWq+-9Yv#)cZF7+}Ni{JtB0N8%Ixdy(-Ep+9GWw`=>K3~DNMj$HPv6LB zNq`~R9%oYK147UcFI*Y1;0G!NU~af-7sFhH`+YqeF|rij@}OgZSu!SONvAWuf#%IC zD5wkHta^dqD0e))^8`uDrufA&SBMp+=mZ{#{xKTXc3UlV!`!r@Va@Go6GA?1*DTNi zT2svo{b<%GS(qB3_k!q4x&wri19mByoFuHkP}aaP9rE+SZWXYXaL|21sm;^RkAFjz zsC*%HG7&aLzX(AdVVN=)q7_10DJcQa| z+%!Lv4MOY#y){IO$HkRaAfQvXH7E*0gQAgM1Jqe~c=R&`oKmUwDA0<|z3S-%EhS-V zD78&mUOo;CrKC(aXC|O-m)MzNl#$>b^4&`$>`x)A5Gwg)FD5m*VumeZPNiSW`LeY; z)reXDVPLYakb6sq8k;(|3FTOBJiF0#hG*L4@M}Xuh){c0 zTNq91!O3lbxOa*Z6|4Jz1~4_^Nbr6-G4$OV`hI33-!AL$ZgiUqZ{OfAd4Q)R^+0IN zl+U9K%}VE`kAieBJP!R?xIgnlno^aqUrx<2e7e!EzRYqVWl&eQ>8zZ1lilJIq>3;b z!axbW<*(c2r$5aBr9nLSlN;3FxJc?d%Zt?lyP*0bZ8)}Npj89j{Z`skiCTrujlfwZ zCIA@}ZutYz)LYP&$sN z$FIn3udwGw#X}qo@S&uw2pfq0P2JWigr2p3}V|I?}L z*z-@PvJOqtxXL4WzDA<)JLqd!8x{lTKnmsMsSGUsF+S8&KDJtF&ATlvEY#v_olH$l z3tw|Xs3)%eG4q_fB(?)!y20)%ZOAv>Z=BgK@P+qxr@(b-p4tE3dvMMh*R}sUEt#7+8dsHf zvNoPxUJI5iUW~g)G`OtDDH$tUb7*y49S?o>w;5}Bc`Koke+FCg1DGJ~BRQR3R2&n< z(DLt3w4t67q||4)u`;bs6Lh!1iw(@V zqez`@5l;CJVt5&kQqrGzJd~8y=Zhr%+!;wpSdXO|0Krc*&B+$Fm&ys#d;K61y$(NV zExoZ;eWkqG2N7#(8uQ8Es6x?IUpC$m3QZJF`MqV1MrxH<;ZYPd7x_eWOLj@9B}+DM ztapC2s+(xJo;^@P5&Oo<+FCr{qXeVj?^YsAMafH)(d|uP1aAt98PtD(PO{A)uLf#;!rPY;K**9&3&TW6oy3!|;qaQd?4nwse;*u$)hdZ4 z5U?{bj+$yp6n>L_d+KeE|KRv0fe`QE**K`r@59V*JYOd`=y6GTqAN8-sQh5}<8rfB zIbVEijGi8rwGtIA%2{(47k!{<>8Esct$Y(LBa{vw1MaCGR8#%<7%Ef_T9TE-_i6Dw zbxfL9FT8E7raiSbEnDfdJFBs)R3!YNkUNZLHP%}(8E=L-C5XaG?y|4K&=8++yrU=e zJr5%u3>kFrB%c^JafhR9ir7)Wj8qji>2;z$2l@3MRGBJae}-MYxT-(nnin`rVgv@zguqWnI0!y2|0Yuk;?axqSB*$nUkXu!!sFV*WI!deaaO zbq66VV5nNv&Zj^hhEzb_q`0h7M+r|UOgAaBTom3>_#U}->tudO_#DVFoEG>_~ z`sF1Gkr`PJTPvm^Ls=xRm?rj#bVnf0~l6(B`a526ko0y7g|rxh*SzNHi=;_ zo6Ovw=b1j2(MI&r2=W>2IiOAxDW7b-qNu({`BBEjhibXeUKfegMnSW1-FGz1MBj!p zr^DF|iRq5843cVBCi%JdHYs7Rd+^{v$h@aTDEZ+x*_iEk6pxZWisl4_`Sum68QlKk zxtT@}5IB?^c!h?#`aAE;>bGxiC{hEgX~g*gV#`pKA-XW4E<`I-?8C=wjDu;Sr}btv znWB4)Eh`U3Fyq8ZmWnvSFcxHtd=6QDkt#NLaCAM)EkCp z9eXtzivBTH_T?Q)WV@wr>}8u>!Y~@zqJ~tHKS-HjZawm9mB1dXGD2%h9+o;|HaXN_ zm3+IiUH9+S`yNl=iHE`a++qMBmTBCvlkj> z0y#jpW#xb<1yuDIYOYr%IhT1|RoesCq#H8#^E+@I7pQ#py?_5FMs0gs`Y+^u*@Fqo z{EHjh2{mnF+#I!1=uZ#cQyi_z=w2fDwVl&$znwx;e2YZq4wz%FRyHy+g0UqUZ=&~Y zy{Vgbz~BU2@DzPdyF1sToz}g~GQ1?CD-)`NenH3rope@5NDn5`{!u_(Y9Gq3Hr#$a zEG(>V1nv-OHS5gxsXQva?BwL6S2EpDZ_~|_XlrY0Ee`sLar(JBx5!pkgfr6B9z;1k z%gIsb8sUuS!eW$T)Qb~>P00E|rg$LbN!OaceS4MUPkYvd=q_)Dc@R-FtMKwZ~)gA?I@+t|-bT`n8Xmq0W!&EtP(qU-_;OP4G4~G}Yq? zA>A3)o~bdBjJB(4t{(Ib=hyY4f5s5-v{V?eVRjk1p$rdrIrKW|^nmo}x6a}>b$`mH zVv&W}$RGZLqYNN>M{ANF9`x&VF&=#``KbM2ah0ZuxDF+Re{!#(L~uF=uNZzoF?*ot zfv+`fVZ)B`_*g>;V9n|{X=ndnAtW7R(dHPnpbcZ)E=}3V8MdmQ^P%QjlsQL@>AKrV zCvpFvRUryjq7l*7So7|2P;eA%qAzV-P__7tYZo9WX=^fuLu2`pWhs~n3A&Wj!a89y zOX-cEkWf43>j5X;4Zs&uNDVcy;fQoEF-0bka)0Ei``LEf_;Wkc1%;d@43aPX$_xJr%Yl9*T;E*l-+6dPW}!D7KxIH6M0PS*=E_ zV2^xlPuILqI^9jkRC_02I}^7~#bY=%T&<>4YR{)j!BHb4X7@eI`32P(;@i{|38eZ< z)-W_{HAV_Mzv)seL*AiZf$l~JBd)sdg`SKe-f>u=3#p;S_US#+1$);ALO%EJS69bk zbiR9i=yN@>ZRUkPtu}|XwG)U1o}{l|pBUC9PDppY0LTGi`jT3G!7JNuByT;ma_*bD z1ljS;@6ahQLS?#>qgr{^tVw(Q8qlJYj7$u6n@$9XV_4$2(k8JM@!x9ME(2yHUAfLK z*myII;^tVdK-qzXY0*lr7$$#pH|h(f(Fy6Lk?MZo#g&!*LN%nS&5t$;d|b5x0_ z;0+J>G?T2QI;+!I#{y)g1m8`bO8|$j!?%&SGp{LRTtO$bWaY^iMwW%UdP!!YWp!BM z50@}Bkx^d+<2=9tJE#eQz$Qo3Ck!Jq_$+hjX1GO*u}I#%a$9 zE{p#aRF=P^duw#M7h1W=Gs?q~)QS8|I>N?IrKFVUK6xwR{j*Bqiuu?NE0h7A`o zu5QN`jHLzL(w$Dn;o;$Jm{A-RV|_{A6L#8#W>vu3i}h1B%}GMr}e`ddm!0*7!`7%5A>~*?K8x^E055ml^?x39pcQHp$tfgFBkY2 z6$)!p5AWo+%qed}dbh%G;9TWcj8@IdB~IBgqo zrNkfA)9$u2t59MCCCsqi9$J29Hy;JtwsS>Lok+LyY7+&Osmq2W4_2EQN`e@J^=u28 zie)O3y)UlLcqj^YONnh%O`YzBc4r#{!78Tp=5kAF;*k~H70gr$#RL^xN_?k{tlM1D zGp&h7O>_psgwJhPw*{~5^(f}_Y~0ddlj5?;h4wO`HIVaL4%-%ISi|{O-gh%~ zK;}v7D$-9{*Vz!XWAUHD;zyR1bjwIdY0JKPf_Zw&0B~GJ&S~LCfo{$3yc~~m&E|f$ z$iG!9!@4f*A{JS>{oUA;ANaH1rjZO&X%{d?j+ZEXrN2pBPc{#;h99$f;6jBOheW4m zBo}R0RrDZ06UV0vlxU+pj<|_yu}^MM^B9ozSSjJ%4~1^Y5o;57e_!17=)ZBDGzxxJ^;IJisOj5chIX!}&rGzWrl~W& zchn@Dkk;aVdAZU2?X?9}!&rGW6$CLuew5vK&-FzWkbY3~K~eM#+9K z=9;+Qa0A!|@PP>q_Nj1c0;gqCrLQF4op09tB0KjELk@!pK+q{-Ky@)7MqhQfW_Iy3 z76X`EYR8UcLApcxt#b{P-ni))CCfO^rvp~74AOf9K&5l-q*9P+JCUtTmG*hIG_0-0 zNaWsv~hY=B0b^%v!|yP3`KG3Ku3}S z2oOWXe74nHe#QIIivUswTA&dQD$H%Q__WrW8CvP#H-_zvbRj-zh{rhksr+SO^&fL~ zB94wT|BgwFbUziRZP@|2duGo@Yc&D}L(6jS9m%e#;*r;GpEf|ESPWloPwwdTF{bQN zoI=#~qxYxMCoj>GvIIJwdRx=7Nn;Lc*`Y%TYVPWfaTTSXA2#|m>90I{0|3N1iR&Jq>5cB`i}KT3-wiq*EgS90S=dO0W>&B|}3 z{t8CLAwi#B&92{Iji3OL{wSdZbP)VfkQ3HYLKZI~dqkh8fHV$-w%RQ!5zt2yo5Sq8 z47qGLULm@~7sw(DBD*Lr0c_e!A@+R(;DOiHAp zU1*uoVrkJfE-s?QohX&clG2W9qEgnfB`wpaQKLdMrW%^=B(M;k`v4}GWNMk`RS?zyb)B2AQ#*iud=49Pz6KG za*i}0QHjIkh4_4iGMGrSM5}x-9O&(8FI&b(WN2KW#k=+ct~a45y6u2w4s)RFr%i&} ztOgsM?G`OOgWFUd`!vS&P5$xES}^zRAaLnkbCz{hWUs36*QZN@8bPQxvi!MmGYw|< z-Z3tC*Avi&0u@!GlLaMl>QnE`@?;b{7uPC zdLoThND8Xk+tbNZmYb~03jsNT0K4mRE`OCcswd`=puk;s$zRT-@OdPvYwt1M7yM|> z?2CtvP2e!Iz{HR5EK)RXP*Q#LuiJAQL%!~=>4(~GHg`PM-1d0AJi1ikZMf{}UlqHMfix>u){z2wTOBuf(q88KbKLh+$^XT#;{;nYLqY`^U(W2U!{ zehe5D+ApKa3`{1yp-}Ec@8|e$CM$d8a2Xrzd;Z@Tlaq&xycS(^4F8+O-f8&X=xT%S zfy2fnB(R|Co6fa}p&iK69wHTn6*Xp4kD##4FkeUmicvClJYtQE(Z65; z$Bsi1w@DSpM{iG^f5r%nqo9Jkx?$%l_&4#wv2pC;_y#%HAVUj;q-jt{${W8G9Hx+9 z@}QD1mtD}vI~&dQXvm`5WHq*ax006^Q0yTTkP9@7?_~N9G(se?>x7dS>Y0GIu`Vq| z?MoMx)`UkyVAsmZ%zW5gOt#`Dom%|5(yY1;!Lai_)_P6MJ`wp|2Yar!f$6fgx35DB zpT%OaL?IvclBu-{x1fTPy`Ob~bBQPvAI~TBWM*f#WBQDReo|!TJyq=$D;9E?`NhTO z-bKz#c~jMNe29U|J9!LiNxC{{CqacL%vv!y`wp}|2zxGU4!D!@CJOJHzyMf`I3YAK zLWjddB{9go=4bDo3$>xyiH|3WQ@5$KV-sY(dbNF95;!JoYtD^k6aPui^MJvD-FOG)Ib0OVJsvIg zL2##4biQN%+1UmSlEgMm&Dp0f>eFyAxWm$g@HE)B7|Afh5XLz8{0cUC=}7p!D5ozv zpJLm!_%<36!r?OZ_kE(>LLoq6659^+LDQd0I~17f|HFM=ZoSZRqO{@)eWIYxt2Qw= zH`g)2j?KbgIKtckOv5d^nVkV#G|g6(U97gCrZv7S^^tI5jPC&LzQSzd%B`$`(SnQZ zJ_Hxwp)oW25Fn=zK6*<^@7NmuAM(;AOW);av}P&XLU50x18R7-kB_)d=(Cd=*P0rd zlsw4Pzt97Sy9SWZVn?{`fOrGpg(UJKj&1)vtsiOReL#PRxA>Qn70S~L>TA+v4~R=T zH?Vg7esz)mWl%Rmop~QTD9C45v^W3Sobw_|nartbvjfm6qC7wzc1!-I{tUUF_SyN} zQ*b^_`uq%`Sc*;<|CAL8-IN$2pFFL-W9pb@wV;z=v@=3$qp8 zqjW(xmy`GA5?G3tFKxFa$;fT-;sZZp2H;kdsh$1kT*f^aol`M!GwJj~RhJ7Q{Lj#Hg8)I<%<{D5A?huTI{OKeme2+gec7@rAkpF5 z0;&d$Xk7g>;D9i{GLkV=8XY}!Ywmc_>5@HH62VKB)uAT>iF8@k+3tUJ`;Tq!>8$y) zjdObQ1W8Q7oVC@~nwx~d_H(3j1}4>|tFN!o_rAd@ms7ZD-%=fB5S|=Jk&6pf!vBU{$h zzz@qI#{lJa1;)|b*7vDN(dnUATz}6-t?%Rn6$R_*1dT;W(Y!)UhcgqLGpt!o^JGN0 z5L~y62Y35;F%cc|FXGMTZB=>T*K51Fye~S90qOi^*|WkzkNeOvKoZ!UA5_`>2|vJy z0e#6Y3t}ViJGu=w?)0D79h<#5_>o$}N zZgkUCm{OX;c&T=J&TM9e#BDR31&~2rQpJ;r^P9AwP9>M-U>&Em(6cee$^g_iBN-?i zSopZDi@SF#zp43{;qYhE0_ZJgag&i_WprX*JNnH3)ZChE*fauowj$N>?#-WTKH6C1 z1XnlEWN-TOP(NEg1)IfS_gmp>5f$IiGVc8q1;O@!TV5^$O4nFD<8~~=EJTnL1wvuv%q)K<7OsKKXvI<$9hHwx0J&DbM#Y<*~Zzu{NwZwv+v*QsD3O#-+&$LVWIE_8HJ!$ z=wW?e@T!j983|-N?An#>DeYg{&nXFZF4iGMBOkGo8PS+y66V#QQDvhVL&%P2@5btH z>h0;twnIU8|mH=&1ew%NGpT17LW$T5i&t+`$Na@TM+5U@fIY7=W zH03yimvI1Oq!pGN*ss??;>+#xvJK0*>u>d(FbW)e6A3g^k}$iBkxaBgIw-Xi-V=q3 zoS@-2?KA&6lc`801n$JFZklxyX!mY@N5_QHXTf+**FWmJ=uz?)6l@@A-vI%MuX{uk zxk|AW?$-9#?q>o2MMh$Uq~ZlLi>QDN#CR~vPwsv%qMq&XitAH&pCglD>+5>$*zsFQ zV1he4o67Pza%s$2j2OZh`MIR@jgz`@%LOZTAVcK!C*QS_e@ao`WL_v~w&kdm+M>A} z%&9cX)!Wvin9+MOeD_vytGqDgz5fim?-k=K+Tm8!>~BS5sS%=8{VqsWTj_9C zLp@(Fm#(_!RArmHFLHVQRL=*T=@MZReHo+>k!9E{^ty-^9k4M#Zzx)v9ZsDd8{%g^ zs8pV$IQ-BGA79^gxInF9X0Er^w@v~GPBOH5#a)p<%9sk3a~3mB``KyRrn0YRdNUJw zg@AIi>n_#}a_9<>1320x3YNh#R%N??Y-8#ewyC*l%ph&aC^WSum=hfiw zM{+A4^Kr4|{t{hZRaLJ;` z9z)$>S-CYGvXgMwz%TqzuiG62X9m*oj?DRJCC!5D)5uL3c0OUrT-|xjNML8Y3X!dc z+lR};{&T~$PZm zP7af}8s1k*K2(C1S9sK|3s$M@B=b*0aS;p7&K)~`M|^o`PK+hnMSDy`OL>4qsBywY zcbg7ha=aooqB5)QsUS%(i9G2H4rCFNgZbwFLt5=Y1sg@D)6ed18iPIpP#8FVU@-7Q6&>c}*D zmE^dL%N=&`ZQo`+m3@wmzm}ve8tK53UdviEu=Bmcz_Onz$+sIetRm{2V=N)vA#OmB zd1pUbsRr-ZaA-*2pqg)7R+ycEEZTMgNnA{u7rd-iCMHX(x0ES0>~a@jW*%bFk~fPP#|vC8o6$tWZYA?~wpVC#&C$#$Jn9Wbd&^_zz<^q8}q!zytr zzo2UMcZd0?>b@}f0>?|;n6Mh~`Ay6{Ejyqaz+h*W84V0XF{PH->!NzVdnY@|SHh0@ zQ`A2s+fwMj$<$$9Hs3$cQ^S63C2|Exd-I?9{&H?+DZ^-z0j(pF+G=%;_oTacO}Vy{ z8D)}S$y`aU*7R=Uer?+4irLZA@3*{s`LeJ#_5|DIk|?s_%AywIa*UP3VHgnVe1!7v zp1XflF;v-<7s@QnasZBy-D$v-rq;9F_bhzP1*0@T09 zCylz?tE!J@6f+BEdzrF*ARqzcsj*^(JiY^xJjYb>F$M=NGVnbBy0R9ueM53r=*x;b z1uCA5ochF1K6=7CK(m@}E;5+(23}R3UQ~n}Ew*f525&C)zxMFvTeO-I z<{ShWs15gk;uOyu%+Cq)`5CCJZWWh|ITXv2=Xdmb-macZ?q*z zfp|G#CiZU`lh#m~uK3u(Wa7Hmo*dfe@DcP=q0-Ie=EeH)4@%QCT9wGH*naD%`dy2J zDZe~D{Ufu#BnN|`m#7#F9;rU+BM-}YGxlS_t{IbP$ar@CM1yOY`QEs}#ym1vdR%$Nl~=tg_!BCVg)vXA^MWqj&nvAqk~f&~ zKx)`q9-wuy?VaFKzj1_@TW;T30GyCjzyKcy2MkFI0HAv%Cr3^9nCrk<*|l~i=2f>{ zyA(3rt!b?eW6Gt@VKUds!4c|r?bunL3%yUxysDyXW)uLG`sMbmpD(Fr0Q3iO3Bgz5 zfw!>_b$qi4O?{xJ!%`12Wi!oHlTGYNKMkc9N@!=hb?c6ydUW{XomTlCL@fT?;eM3G zvIrJDn8rxP_E_x9h2ngUOoUq7*f`5m&iQywW~PR*wTJJ(=wGS9co!z$<4_sY$wS{| zXcSkU#)b`Dv-KVjax!AY!e!FvL;FhMW;ZD<#go-6)n+7%qZ*6?JB|o`ZC}N5A>428s{LD3rnVM^@79#epp}VaUZM4;e(23`nBw*N3xR#bd?Bm&(DV&D z^-$PAs{+sjt9?IIMnsH>USb1fdkq!_W5=UI2YH2z$%>QF%@a{z$@f(rK*8dlc^mHl zAcmq|GdNJx)$D)mIpLq*6I1GqMcbynk$L1$VB5WP$ze@jjd3DVGJ z>2c@mnI<*-T_bb~JF_RJJWtQBL3FjIedkhp)};H!m}$idvq}-?+cBCbXOu%)FXnmvl^HlWRL z9w17&VVUg3KYO|jDdUw(eBW)1`db*UjpT3$<8#nos!1*_1r!B*WBE1Vaap%6-$x=! zsMS%X`U@;d1Ck)hBVvih)a4<{nz{OS7 zZ=$*A=Mdt_DU~_0D-v(jo_I41PdX{>r-!ckohWl)NVeCVte_MBhQtbJon0H9roTVa z{>}u9&b!D%_z^v6Q8lX zBwCWs^7mv~vX$QPUiH~;+x8q{ejh-2-aVfPtrM-ycc}UJhtcJUA*&Z|yWS4zNqodD zs>WPNRPC?&_GNU!&=1?4O$+TZ6aHa(Opa0qJ~7B|%SeZ`2-TZa3n9G@_e#G8D8V9T zVExBcT4{rQe)Od=S%3HWmp4`)S9Qd;>htdTg*fpZ97!<>;tKA7$qkjq7(Pl-7UrOb zKS~`yiUV4?P4ge_nTa!;=zi?i7;Q`97nU4SIFl|kkYNtXpqFm1!TMLt@dj4m9oV(* zAROZJUZ%7U=WFe3kWh2Vo%3BT2^@>`uJnO*akHdrGBiS}mxi}ly88t0=1eHpuIzS; z-f%)Sd41RkdTo4ta7he4~bXwM*%8 z3?NUiZUW=g>^~%T;ZElD+dxEbRP>6yJ&Ymp0i}qNBRwU^8V&@ac}wScjgoUJ_HO?D z#%t*CUC;Vk_`G%Nx}dv_?GKq-<`(agI|B18zs2!D$BB=)eC*I+(0r`%)j1s<9Un~(*b79I1VWlNWP~3B_Yv$oX5R_Nd;8S_})VN|r3W7pFG&B#tr{%T| zd_<3zIYYE0%hda+>$nkes#$E+&D8cwQym@9bXGe2IKjl#0=yJ^L@F`e} zBcA#>e23PRsNb$7T2_l9H!PLJMb#>s6;iF$4u=g)M-vs;zMJLpR zj`de?*d*u&2Q)74{0dn7g$)RK1=#P~x6GfcHL$61A#8cr$}XDgm49O;Kx+ev`nS%$ zm|c${(adbWR|2NYI@e%(Kv0b&+-Raficp|y8lqWG8IYis!toE{-y_c0$c&ON>azw= zZR2%oUP0k$6BJ3hl>WwQ|1Fy1{(i9g8ag^N zxWbjj#>Ttdv3@NtYpu^v%1Q1KI!; zfz^WBkA)Oj5M}uF=}nA7*~#xUVY-9|!U;s~wC6p?r4?2BnK^g$hO3`2Yz2X*jm>h ziZN>ytiM|*K?dPFYRzQ&l zjRD+~7gB8hBLS;rtEga4M`MbifPlR8?ah~7sT_nQ@$Ty?l9Lh=fDFgQ$8)-R&;C&7 z*~#Ob?6g)2DVZVMx@nySXBUDa%P7zj)6mMyC5Q+oczXb$;=uiE{K zz{CMP{s}l_i%FJun6IY9AV=!o6tCwlr81XS2)P1siblr7&gSMBeyn0si{NU#Kf@61 zn9<(g%i&V~sbq;!J+7p>NB{lS3)S0$WKZt))cVCF+l9s9C{w|M;xVZK8;*RE%Wg{p zl!>i#CvrB3K^M6;q{Bci6tB={(xd-Gk}^|XK7W1+aLtoBnJQNR5c% zC+Aw1kq&K3zw*0dNZ_MZV=q9FBOb)&ZGCjBKS8ngUU7oM7Lqt1S zK~yn;a&QHxQ({zo>%Vzb(nu$K($9)Y$BrJoyBGU`O4~Pt?)<2pt-?qQuYh^QUH0_9 z%D4J$d1%7aq(K(1&BL<{b67pVD9qFjgb%De}<;jmOO(_CoR#F-06xhL8eS_ZIocQ&=b_FRxS8b`f zWBNYTm~LQzJ2Uyd=x?I*t+7qg6=YxG!6!Y*B*aTVichZM+hq|r!R`jz@N*E5{W+rz*^> z`JpKgb-742EpG7@CDB4ZMErj|u0Y$hYYm8nw^N?(4>PhMJPv3L5=8*=2h_1iN<1Qw zH(@D@eq2)kV+kwMs)QvWB4f9ZXK(iMLe|M=wdcG#XKrGRroI4T143n-UGwrvrS&C2zv zSH5T0R!Wc}RVs><{-SpD2%~4~)ei*yL=9me?Ka@y^=Yb8c=H6l8JLX>Y2d@qEDHP| zxBROXQ5z(T(|@;H(_Vh@As>1jV$8p3Cm7gy&5lo7DmxU1U9H)D_6I3kUdiK~#UthB zy)?SG#NTUi_tpACv5i2Zst^_5xOKm;T|*xZW$&XsL{)FWuJq`s9u=NfSZckGu7GBYDy5M#^<(7C0XW3g?L`|9BPu9hxLf-a0x?Ai+hS zkv=bu)A~n$X|ftt-DMUO6gZFXAANZ_TTb$_(-{4}cXQJUJB0V|uLG=s>3>ndbY-ic1nG|S$t8L>TEZ!`JcVFc6~v zJ0SMV^(ab_kOYB`BZ&E;Kut|;1A_=>z2g-iiO780cH`Z|U$L7(vXx#>Dfq(6YKdEo z8+sy(0((7!YM4v;IT|QefM8riV2o!&O2zXldQtGx7JIP$cgR;FTy15w$W$3uN%rh~ zpTdvL3y#wqym?)7WYRrK%Z%Y*t!$;aW@!(BxM;lsoEcqr$I{272EBD!p{3XUMwjwE zZgu4yU&LLIWsNOR{`jk&wLL56;t@&c6&#Iy#y+wF0DEtGNuv*)!>s@=lsaW}l~ zda3*5h6abBQa`=za(iJZc0&&j54)n|s&>hb5fnJ!P~l%Dj6F#txvqj{4;Tb|CZzS) zy|c1g1JMuZUuKc~Yb zi>97Lv$bt&(#lV|7d;w=#IuU}HF@-(v{&7n(}a2k@{eszYvM#Njpz?rcOl4Q1iK{8 zKRlk9`u=lVS^T)NC=FxTV|4a@DJ03-S*0|3EYsz7G8Ftn6~x8yE=Mv7ojqWK;}rsh z#VbV}K!6(RsoOBXL9uqX-U}}Y0xsE3@QKrg)wX26_1l8@cU z*jN^^SbgS+6A_8sdG}4PkaFcqU=;HS5M+>`M8puCwl!&}0kVtl7;1n_tfG1hWcKH= zt%~wqgPoF~Kp|RDzo6P71^LHQ6~B+qABdm@#*v5d(RLhZ9=giS!YPYG>66eGo=KLZ zh|e(fOd6mN9;_IY8ulA5JGe_L-f`S^ci(F!uH(t1^qfD>-xUSx}vPyw+DOcwn- z&|xVqv7{J;V%Xxw8Fb)@#^~5wF*Sf)NAW)ezA-06s4T8e5@V!pv;uZEy6~CN(}~F*$e$3xfp*_d?5zNHw}LmmjM519jp>3nYYK!t9c|ly?rp`0u{jkU#3GmCQKmD&xcCCdxgz z&$QaM?YP(PGcM4-%ZuM`72&MgKP-=MGzUj3R}BU;A)ct7xrp1FpOzrqHhuW&3^Bv=09oe-6&{|miG{cNIQbHeKum>94fmfmfL^>fa!dH*Q-@l(etQiAS|zK zd%1W?{Oe}MoqHo&g^eFBgbMt(4f2`UFqmzaF;L=P?BRPWd3nf0!M+pH%<&B>H0h{v zcZGltd99`sIaZV?iRRCF!MA!Q^k6gZl0UAm(v4S3LaJ1rGf>0bftz-s>u`$`u(?Ufqsqo2O>*>ml!YigcF?OxVR zYpO+IAU1R9Y9r< zI4PcGTAIb*nWbefM_vbnv}U~*JjvK6(!!?b4>FEv3sB{x82MCmqZ)^01z-5c#|}#c ze-sD=alQ9>kjZ}S$=x51qF4q51ibDieK))+np#@Sj@8L#btw0B9CcuHGet9rIv)=N z*hzdUfmZ+Oo&fi2xiE)lBL&4(-b}Ul?le zl=Rx*xHcF60|c-a1>$?6R%Q#WlvyW_4H2P&ix>QhEwpahSI;y^!+^5vw{661mtK~Z z9y-b*YUXBYKk=_PF6Z`McKdyfyq93-x_PtcjE3yKv!6PBuYF}={Uh#(rYpEJe|sb> zV)b~PNp5ZaVzZW)mrq}QRAH8`|E6@wg@p@YSYw*T`K#Y_IJ@*F{qjwNl;vE@`iQ>x zXzeo^`ojf%yL&q4L86q@Bgx;=+Woby&kQFSA9*Y9t+@f)N2xC-w>>Z-#9+VCP$%M0a z6N+3j&8im!2yncKfdCL1Z(zONTKhGuYo>k|!2zV7Or_>qRJU6vy$d|FGilkL-v+K) zseN~;J?!P2_xt;MJbeA_V`R)I*;;0jBB zc2(|WDZTVmf4#WziEG}b^4BI=MJ6roeiZNlImsa0IS>BNy|y3 z7Xm5f-3%$HmSpW%F+1en!Carn7}b;gHf>p4S$?2DCaN+(@^H zz~_Z<9rjz>(Q7`Y7`JRWDz#sV3|d4Vi`|tTv_S;-daKJ7x(qYG?Hk6t;`rN3Xt#6r zjB?12q(AhRQLUqSuHRq((&B46`9fr<`BnPdek>|nX8vtR2b1|Bv3zzQV3E60PwZ~PULizdd zDCIFTp6IPJn&vkhsy_i^DX+vi2&QA=+JGZlIkxQZdm%~aE$KYAvH>e=s}<`k;@tXbsdn%K|{#x-++Nb{SaV4J6PASfW4tBUjT#`TR2_PMz6yH zb9XLdZ3x)DFRPs!E*W;(@M?-@(EEdw88rfkHi;?tbv-c!FJP(|-G)drZ(){p)Z-wP1f3Q zBwls3%&Y91Ois39`3$t?nhsYik94cm&x$|{ zcL|-J*9|oeRy_vgROU(TjWRY5#5a{5C&kmN@(e<_rYTssl&_^&W89YqdnTqE=$!k@ zk7%>0>R@A{(s^O)47$iMMO0PdxSWnr)JrlNRFNt(H{if~%BJm_o3@Yk|VQVuh zW9wzN9gDV2TlR=D`TOvQq`YA3SzfgKcAQj|+6!v%Sb9Z=x72*%ZopNM9(*r8DIzL? zkf1Me!*u;!^S^j}Ss%tq{-W4*Zf51gkK!CkZOT}&S^$Yy9WkXGm{iq=@n$5{1ly0C z1GFv3iot)spc0{G7VJ}>f*l~lno)NNA}yXaG{aWWQxwk-Pv~q0Q~@#(&^I81?KkGWTfn|Ge_~>=U1eO;{E?Ek>lu zpe9H;b07Zl@nfT3=2rD+haNllNXU4LQ>{lXBH_uKcF(bp-_L2tuG-fDY(%HCc#@)N z_5IcIS(%YkY04f!%Y&|f@W`!$MXO`|oVS;R$0HI}%^Ypqilge`c`+hQ+>~3J5z}-x zfSi$dlx$-5ZwMSn=Fh$7uYOBbc2Jj=7(6Cf+PNZ&$NfcSwOrU|Gz7GdotLi|@~5BC zknkEa+C9d8c#VYAtRo)eF5Wh-aXymKCntrR{()bXoDFE zt}Y_l5p+ky4?Hu?axiR&SLk?4`OFE-3n-NH8Ps174Er0`V4dFbxbNHwA0wPaW*8KR z%1iYo($8eHtWgKz8qlC*uKN^p^1(%f9<+Kb*}?Jkw=Lgux8AmjKO-T~tgSLBXNDKN zxs~D3;~@!v*P7vAau5>luc6WaNNynmdvC@D3ZAb;ix&OK`(C+D68~Uz*LTaFy$+!6 z8_*!|eDg@^s3+I!7U`U3(!b_l7k|ycUc`Qk63|N?v@`M;@Va!7cndl%W4e;LNxP_o zQWnv=4AKHpsJ(dcqVV-K+Cb_V*-FX^I|kXinXnhir_2q9+{c!iHt07T^;dV4mGrd} zR&e?0Wb>r8)V#(@ioIVtuERlRx&Gld&T$7E2zb?%qjm1*lA7IGt=>x0ktPP_>q{Wl z_+hRXc03rsrFhP9{4m-G?!#@iw&Prm%9_f=lxJWsQEL$)h-gX!?8E*)4_i6oJ!x8B zT{a6fZ>x0o0OD#m7J6*}%CB znuGu3P1(_l1{}Wx6`ClL!9!6yzBC-gSvLOTh zLG0+=?9a?}NlJBM=fL4HPJlgoNsN|b}-V+<%iP#Rd~ z5F-&ilC0?;_F+YlP;#bj<8p_NQgVHkPi#J=0JaOc6mRz4#QXoFZ)a-2$45%@s1*9Z zHQmaSoudxg@ymUseb*Ay@DiC}3U8_OB+_?1BlJjppbCz`H&8Nfrd zJYq|3mMl54(AnlIH|^fof02LgZO|p3!Q=*FDnq)jGKL)#W|Ocvz}UTde}uOi3?2!K z6VWp-B*P?1z5*GAt3Hba7ugRipKU!Vl)K+rI>`K6#q1j24w?>Wdo4We(7d*c6+-U2 zKF#oBuN+;!RXjHfUmZvc>5k{R`uJ!L%%Zj)$T(EUa*w>>-@m)IG=(2!S*$-p7-PLG zWYnALmywJU_G({L)~)OrlxiluSWmm%fi=An`>U$$ji0hji&=u2(QNnO0@RwCz3pAuTD^+yjwE3@eW1LL zEA6NA=;9pdWlD%>6{6H+ua{q+yG|-DmHGipK$T0}VBmo`^nNdl)(DaIbCq5D{rlq) zZ9uRR7@Ba4OFqAyAugi#c7BSXe~#%RGD2Bssaw-Nh&;N2=%VJ)oEv0kYR3(m@X3NoXR&*OJ`E0fD|*_Wt*K^Bk;ZFsV#w%k z-W!8~W76|z9!jPCrE*VFX;SF+>q>=X-QeoQWWXNoZ}K+X%W0AD3g0X-j;&Ry_*}** z-K-mryua{{QW7YWW1Ri{nOCMf{gdEsIejYfhXrtcvCXbwv?gsMTvbC6oc8ap?B z5DZNYG0O}#7Z2;h2$QV%RhJ)TVsgdv+MK#kx$h5IZCa%>LcNu>-LTeB{rvE%kjR2= zXJdFA7c&u_hpro80Z(AC94~+(R9v+R{+?P{FkMhQy+*PW@oN4~0l^~~Oc&cr z{W0&wYJZJ0r5Ic6v)PoX>5U{a^gZ{hvB81`OV|Tq#>pH z&*2&0y1XCiNd5%;(Na*6|MD3jo z4mN3~48cOaaEfbfB5mF+X&f_>*6$UQuva=>VU~djhhX$COym{siXU#Z(C+>cg$^>_ z&HhfOVxz!dK-DhltfCUxjJ$#k8Rg1bsF=GW!Ns`kS^bT= zoaC;boTeT9Rz&6m1l6nn9SdXbUnGZeD~MbCLd$S+nz#z8UZP{Vw#^)&B$$_kTtn#B zfBf_JVo^5EuCIo2#SQz!OrxT*ed_c0YGsv;PN_n+FH4E0>oqN^FOTP+UoU1S2R{$W zGr)^!*jzKQ`OeczfTLXl0t!3am2>x1&!(g410>#@S%hI98EEnCRnFa9j$nA8r-O1s z64?sua+kBi;+jhHuI8NjmbR(V1H@S&)0^+OGr9}a4@Qpo3pQmuE0~@b(7qt8aQ7-y zmyg5UdOnB9u#r*&5p(se`V`LPs?RC6LTna!=xTE|@*HX;4IP493)vVlEtA@LXPETX zR=+ zBQfc6RtUkkN_2EZ1u7MS-1^-&R7FHQs4^8o!Vodfq5S00iwN`;BL*p|4iImN~%1$iCDx(B{Av1?(@cJt+Rp-wA1-WXAJag^6I^Frm+_ zr#!zsD95fy5kdSBin?DWcZF;yVK%L=?l##c*8d^A<)($NHD*NRSVksgIdgm~K9j`x zC;JFcYE~TvP?GJRm{-c&kkKBcl^6x_g)<9+a<^1_ht2VgbQ3a=k+ZhCKWD+0o$Oc> zvM?#;31fPp&^|&bJDmCmQKG1omIol$?5HBdyf8Qa zB$v%Q$}=A2k=(wb0J$a2g72x%w1>Rp`Hkj!i5TqXb9`x*bWld>*8bB#wtwkD%g$G4 zv7I0%vROVhys4n-^TM^_d6+(Pq_oH^tu{}JaFdGFSF3GHX$pD{)A7HSUzeq#V#o3) z9pTHvC6Uav4gMSF(gKzETn&DdVYQ@MD=aB10`??$<_1IZ-OG+64fa4{Od%4ja>kW+ zYY3O{)oOT8PE&E_I>(Gd;VjtwIJxwDMIlw)e%>tz>L4qB@=2n658H}F(YUgJ)oL;4 zy;$2M*tlVEtL#}8F}HkA-j}9aY=}E#PDC5a?_4`9=WgS)cYq9kMT3M++;O5U17mg( z*w13KQ_%y)@d?f#ya8C$0u$Ase%glIKGKvLB*A6w8GNpNMXInQx(MN*HL0dKfn-pg ztt!k7N5+6rAvA|w;r_I@!@Z#$it8Jd8+!3uZF(XScT9@#2qCf#kovj^Ne<(j7qF2V zdOr;$y3V?2%)_)QSdTbmduBpP0>Xogt7<&f^#!7kWg0?JgUonTv5wmmXUpB`mruws zt94*$?f?j4%RV!S1~>-ewKyB8m0L%#z2f{ApV3ORS%3ww4rowmUO19a;dUd2edW}+ zvvxoNqFy!p-mk=W(EO#cwYpZxgr3i!23KP!PHTOwv)G~&m%J}|dJeoa$}p{}JWaIjE4u-KVG@vr?cE*F z2w?~_`OsL2L01Q7C8KWyM;}Dyw~;;F$qIWq3YO5)!Lb}epZ2u7*xTd{2uAN)du3mK zY9?lL$$p0oT3%g-5RgCqdkU8CO_X>bYe+j8*4Z${H&ATjQBYu-!Q-|M3d#=lTy;Tg zO-a^!w}8xx?f1?DM+^L%&6W7yB?! zQp6nH0zCmJ@vL;yj7aWo;*8FZL-iONOHMHq@zW$tYNZ29?KNtz=oRE5u(;~8{(Lme zsRrUSU_hj&F7hjGw3k|P`23pozJfjxW?@Xv`9>)(yIvg6NM519LvGEcNThzU%DtHI zf0tPE|0yBhVv52PHF>;6j+K=E9B=S6*j}UoK@*P6hkL7)-_uvn;OUiQ$u1>fnxubd*rY*3O{jA+ZdOGtq$3A(3#c3VA3>j*ExrpsDW00+1X``a}MZ><-#7<;q zDp0|~dIqtxuX1=?x1w9Yj9OB<0y&ULDBR{h641kZ+x=xv#qGm+mu5%bB%xxp=2`j@ z&nZD3Vr1VQ?`)`z%!2prGZN@9xd;ThJKE}!z;X^BBN-Z-^c95^WP=lz=HV-U@d$>nKCAY*!94kR34@Io~f#E+69a3C=Oyn;J=3oHn!<*UeIME%3Kf zc#o%ZTqOU?T&)?|9y4@Bs!bsk$R$qUPhTGpWWf;#=_ zZ}n(9?Jc2Y$7B)5-iP+p8(XP40ClSqtC;^4+L*cAD667f?OxxSN*)vmp$**E0mgwP zih`N!E0D@%tSr_?VTHkIkB-tu@cuEmtG#mpqG)-O^R2`loH~lQit^{q18L^z?`t4W z_UR1ee1K=UPsth-m*Z{>pr|=$cTayzt+hGCEtDVRZg8w1G_ph4u zC|R#&{^TDW56u(l;j9G655vvb*jO@+00u)|VRIm44e$tnQog*Lo6LSyTZb=%g z7RCCYxA)9M!$iZbX>a?lKsMnDOugT%pOn*|xbjjTtiA2H#_-i_(uyBnKw4qQDL)65 zI0xEZYE@nuQY)M77 zjBNhN`#s^=IV6He*cI%MuGoFp*Vmk;2F5{IVTMf+COPtXT=lyqc5IYA2?8I#;$DWeL%mQ?A+t#= z9+-t7@V$0^joSMz%Cn?oF#S9#x`cq%aP4F_?#R$>++OXlS@V{a&~RU5KjrP)yZ$;u zq3!HHObx{5j89wX!mWS#NjE$lp?>{RFY@V6mMFz+FK(D00(4EXz&_8A!OO5!Jtp+d zkmChG^KkbcHwKt7`|ja-zdP)w!|!A=Wy%0U_qx?j$ppm3cYYFgQJ((fU}Z&HHr7); zE1Rx|Znm%Gq?!U1woU&azbF5blXt%?8#fkm#vtxI2s6T5J6Vyy%ilUhTLJXdYoy&s zVA!h>U;QFPA{?;4I8V#?GOd#M5uRxHCr*1N3i@!Ze8;>Bo|hQ~p1cTJwM3D<^HO)C zk**RA5zJ&*drW$6#HA;+b3?{*73k)UaU25PL&yyWa^VW{4HSNpOwL>6SuEvgr1Y%Y#n z8lH69GMixE2>Hl^y!=&0MfeEHk=92*S;og9m4l%mZkbm4L%~S(`-i8u(md9QQO}|M zhI(pp$pni2OtrebFba?`ad_aFI1R?f%yj*8-RuKv7(_``qmLrzT-x+}OyUObfpZi^ zF>x{=7uo#6rYrGR8!#UwCTp4RhqIGoof^hL7mwh#^tWxcss)bY=B3da`p)JdJfqyO z&0W57GqnLdG_jN`$O;Z+<24lMZC*|tkb+XV>#;e0o<~%z!Bya@2pNQB3C@@id}qc? zZk{BCKj{X{(m`8(nSla$d;zpu*qRqGi`k|jA14t;UoX6+;xuhwgz?ZN@r}bJNq9|> zG*c9)m|c@R*=p*8?qVM~bq)=MH{RcGO3Wq!ER`*5>9w%6K$bi>$2;yis0`Qvz?7w% zvmHA4d_DS{^3d>Q3tSTm_v;A7Wn;DvxNWDCMa z2v_$xt6m)3WhYan=6DUX8Mar*oBJ^H(|MJKY#qqm{LhWcQ96s^eW>g#*e)zyVoS=8N=lm4(QNTrEwERrxOFP=K1 z5*L_~)M7B20LZk%lFD66&30?;?~>jzexGdIE>)s`RAMCKy`=<0_7h8R70_#JL(t5_4m?QNjsI|-&Qd#wk zs$)-M3yEuC3+Jkb&N-7fjkhMP>e;dU*c8d0ip)qe`$%eXs7n-FPB{>eqfyU_kbFmG zs9@JG>13j zjYeF7gp=Um!TD`xMY6f_!xRLY zu5BCmbz9s1!5Q0(WZ8t%18AxS+jnZ>yS{1=6~y;!Znv)1$Bsn9!Nk(M`rgGiSi<+# zFw@m}Q2Rn)RhUuLHv&)uJU;hEpM`=4M_b%dqdh@2eSTj#d|l^34*$let8E8JagND* zgA?8&JxJDS7=pr}Qmi`@iMsWNCnMb7J1?DXcftjcr>>`5 zDNN)8O|aYdVUGUc){$=x)yL0xu+}W4%{|~&^3N*su3<_SrVDcI?rG@5pgq*mYgYa8 zp*NU*@0U}KVw3hsi<0uhCfVz#Y0uaSiB2!{Q(Dg`Kxull69e2#0-se>WCdQ?wTbee zJ;zPwex#R~R0A3#YkE{qXqgS(%3zfFFBDlWUS@}JCmHR=eglskNm@aSYPMR9;IT%C zF-$7^XP)R;1@CwhX4VzbZI3sp0aywpUAY3;C!(0U{8!zC zfg9=%bdn;Qu-$KhZ04<>Ffuf?;%r$eHP9CjfYbMP`nB9AMfJtkDvgigE#ZHTyPrFb zgYDMLr$RXBCvQ;KSJv^C416vW`la*I%VVk*r_tq8hE5%@aObfXK2DQ3Iw5xyW2k?V z3ub!Q0BPYpz8tDuBXG+V(NfUtV>txaQOHd6!H7NcganF01u+eZJY`qa?8{uS?_XFE z4qHph($Da%=a(MI+D>Xo;nq592(>dtI*MbOVDCZLuQxS%P$fWKjISOU3Ag?B zE<=CFAW6~?V;PEdSn90{R37_|X?H+hi4 Date: Wed, 11 Feb 2026 22:07:53 +1100 Subject: [PATCH 03/20] day09 task completed --- 2026/day-09/README.md | 2 +- 2026/day-09/day-09-user-management.md | 30 +++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 2026/day-09/day-09-user-management.md diff --git a/2026/day-09/README.md b/2026/day-09/README.md index 67aea03d24..db303760e3 100644 --- a/2026/day-09/README.md +++ b/2026/day-09/README.md @@ -121,7 +121,7 @@ Create `day-09-user-management.md`: **User can't access directory?** - Check group: `groups username` - Check permissions: `ls -ld /path` - +cd --- ## Submission diff --git a/2026/day-09/day-09-user-management.md b/2026/day-09/day-09-user-management.md new file mode 100644 index 0000000000..2afbe99e5c --- /dev/null +++ b/2026/day-09/day-09-user-management.md @@ -0,0 +1,30 @@ +# Day 09 Challenge +## Users & Groups Created +- Users: tokyo, berlin, professor, nairobi +- Groups: developers, admins, project-team + +## Group Assignments +tokyo:x:1001: +berlin:x:1002: +professor:x:1003: +developers:x:1004:tokyo,berlin +admins:x:1005:berlin,professor +nairobai:x:1006: +project-team:x:1007:nairobai,tokyo + +## Directories Created +drwxrwsr-x 2 root developers 4096 Feb 11 10:43 dev-project +drwxrwxr-x 2 root project-team 4096 Feb 11 10:51 team-workspace + +## Commands Used +useradd -m : for creating users in home also +addgroup : for creating group +usermod -aG : for adding user to group +mkdir - for creating directory +chown :group_name directory : for changing ownership of group only +chmod 775 directory + +## What I Learned +i learned about creating groups and users +i learned about giving permissions and adding users to the groups +i learned about changing ownerships and groups From bfd06cdcbd9307e4249b46319e0fe646337b36d5 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Thu, 12 Feb 2026 21:29:03 +1100 Subject: [PATCH 04/20] Day 10: File permissions and practical examples --- 2026/day-10/day-10-file-permissions.md | 30 +++++++++++++++++++++++++ 2026/day-10/files.png | Bin 0 -> 70327 bytes 2 files changed, 30 insertions(+) create mode 100644 2026/day-10/day-10-file-permissions.md create mode 100644 2026/day-10/files.png diff --git a/2026/day-10/day-10-file-permissions.md b/2026/day-10/day-10-file-permissions.md new file mode 100644 index 0000000000..24f660fa4a --- /dev/null +++ b/2026/day-10/day-10-file-permissions.md @@ -0,0 +1,30 @@ +# Day 10 Challenge + +## Files Created +devops.txt +notes.txt +script.sh + +## Permission Changes +before +-rw-rw-r-- 1 ubuntu ubuntu 0 Feb 12 10:15 devops.txt +-rw-rw-r-- 1 ubuntu ubuntu 60 Feb 12 10:16 notes.txt +-rw-rw-r-- 1 ubuntu ubuntu 21 Feb 12 10:16 sript.sh + +after +-r--r--r-- 1 ubuntu ubuntu 0 Feb 12 10:15 devops.txt +-rw-r----- 1 ubuntu ubuntu 60 Feb 12 10:16 notes.txt +-rwxrw-r-- 1 ubuntu ubuntu 21 Feb 12 10:16 script.sh + +## Commands Used +touch +cat +chmod +head +tail +vim + +## What I Learned +i learned about creating file +editing file +permissions of files diff --git a/2026/day-10/files.png b/2026/day-10/files.png new file mode 100644 index 0000000000000000000000000000000000000000..62e6352eac51c5d9f947a256914ce2cd277233c5 GIT binary patch literal 70327 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 d^W!GN5P_jTtSvMc-3vey|0I}kI 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 J&kskU{|&aj5XS%j literal 0 HcmV?d00001 From 22120b5dfddd36cbdee0254d74ff0d695a98b5f5 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Mon, 16 Feb 2026 21:45:58 +1100 Subject: [PATCH 05/20] day-14-done --- 2026/day-14/day-14-networking.md | 28 ++++++++++++++++++++++++++++ 2026/day-14/ports.png | Bin 0 -> 19503 bytes 2026/day-14/test.png | Bin 0 -> 7833 bytes 3 files changed, 28 insertions(+) create mode 100644 2026/day-14/day-14-networking.md create mode 100644 2026/day-14/ports.png create mode 100644 2026/day-14/test.png diff --git a/2026/day-14/day-14-networking.md b/2026/day-14/day-14-networking.md new file mode 100644 index 0000000000..9e8adefa1a --- /dev/null +++ b/2026/day-14/day-14-networking.md @@ -0,0 +1,28 @@ +### OSI Model vs TCP/IP Stack +The OSI (Open Systems Interconnection) model is a conceptual framework that standardizes the functions of a telecommunication or computing system into seven distinct layers: Physical, Data Link, Network, Transport, Session, Presentation, and Application. Each layer serves a specific purpose and interacts with the layers directly above and below it. +The TCP/IP (Transmission Control Protocol/Internet Protocol) stack, on the other hand, is a more practical and widely used model that consists of four layers: Link, Internet, Transport, and Application. The TCP/IP stack is designed to be simpler and more efficient for real-world networking. +- **Link Layer**: Corresponds to the OSI's Physical and Data Link layers. It handles the physical transmission of data over a network and manages the hardware addressing (MAC addresses)and DNS resolution for local network communication. +- **Internet Layer**: Corresponds to the OSI's Network layer. It is responsible for logical addressing (IP addresses) and routing of data packets across networks. +- **Transport Layer**: Corresponds to the OSI's Transport layer. It manages end-to-end communication, error checking, and flow control. This is where TCP (Transmission Control Protocol) and UDP (User Datagram Protocol) operate. +- **Application Layer**: Corresponds to the OSI's Session, Presentation, and Application layers. It provides protocols for specific applications, such as HTTP/HTTPS for web traffic, DNS for domain name resolution, and FTP for file transfers. + +### Hands-on Checklist +- **Identity:** `hostname -I` (or `ip addr show`) — shows th e IP address(es) assigned to the host. +- **Reachability:** `ping ` — tests the reachability of a target host and measures the round-trip time for messages sent from the originating host to a destination computer. +- **Path:** `traceroute ` (or `tracepath`) — displays the route and measures transit delays of packets across an IP network. +- **Ports:** `ss -tulpn` (or `netstat -tulpn`) — lists all listening ports and the associated services. +- **Name resolution:** `dig ` or `nslookup ` — queries DNS servers to resolve domain names to IP addresses. +- **HTTP check:** `curl -I ` — retrieves the HTTP headers from the specified URL, showing the HTTP status code and other metadata. +- **Connections snapshot:** `netstat -an | head` — provides a snapshot of current network connections, showing the state of each connection (e.g., ESTABLISHED, LISTENING). + +### Mini Task: Port Probe & Interpret +i have tested on port no 80 its succesfull +(test.png) +## Reflection (add to your markdown) +- Which command gives you the fastest signal when something is broken? +curl -I as it will shows me the HTTP status code and headers. +- What layer (OSI/TCP-IP) would you inspect next if DNS fails? If HTTP 500 shows up? +applica1tion layer for both cases, as DNS is part of the application layer in the TCP/IP stack, and HTTP 500 is an error code that indicates a server-side issue, which also falls under the application layer. +- Two follow-up checks you’d run in a real incident. +dns failure, I would check the DNS server configuration and logs to identify any issues. +Ports `ss -tulpn` to check if the DNS service is running and listening on the correct port (usually port 53). \ No newline at end of file diff --git a/2026/day-14/ports.png b/2026/day-14/ports.png new file mode 100644 index 0000000000000000000000000000000000000000..fd5913d08a95c1594bf174c70f725a566c1d41b4 GIT binary patch literal 19503 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 Pz98zCv{iFeOdtI(Nv+ru literal 0 HcmV?d00001 diff --git a/2026/day-14/test.png b/2026/day-14/test.png new file mode 100644 index 0000000000000000000000000000000000000000..e57048a455fa41fb62260cb6f17b11abd3f66038 GIT binary patch literal 7833 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 XPgXFB^Y;OdlOgK&w3SO0ZNmNoXN!A2 literal 0 HcmV?d00001 From 2c821b8e85ce2b0be385242d280f43ea2d727e77 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Thu, 19 Feb 2026 21:53:55 +1100 Subject: [PATCH 06/20] Day 15 tasks done --- 2026/day-15/day-15-networking-concepts.md | 151 ++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 2026/day-15/day-15-networking-concepts.md diff --git a/2026/day-15/day-15-networking-concepts.md b/2026/day-15/day-15-networking-concepts.md new file mode 100644 index 0000000000..314a87f4e3 --- /dev/null +++ b/2026/day-15/day-15-networking-concepts.md @@ -0,0 +1,151 @@ +### Task 1: DNS – How Names Become IPs + +1. Explain in 3–4 lines: what happens when you type `google.com` in a browser? + +DNS recursor will start checking if it knows the IP. Then Root name server converts human text to readable IP. +TLD nameserver check for a specific IP. It hosts the last portion of IP like .com +then authoritative nameserver acts as specific rack of IPs finally browser uses this ip to connect to googles server. + +2. What are these record types? Write one line each: + - `A`, `AAAA`, `CNAME`, `MX`, `NS` + + - `A` - it contains the IPv4 address like for www-> 172.0.0.0 + - `AAAA` - it contains the record in IPv6 form like for www->2640:4444: + - `CNAME` (host to host) - this maps one hostname to another hostname (host-to-host). This reduces administrative overhead because multiple aliases (like ftp, mail, www) can point to the same canonical name. Updating the canonical hostname automatically updates all the aliases. + - `MX` - it is a mail exchange record that direct mail to the correct mail server for a domain + - `NS` - this stores the history of records + +3. Run: `dig google.com` — identify the A record and TTL from the output. + +google.com. 227 IN A 192.178.187.102 +google.com. 227 IN A 192.178.187.138 +google.com. 227 IN A 192.178.187.101 +google.com. 227 IN A 192.178.187.100 +google.com. 227 IN A 192.178.187.113 +google.com. 227 IN A 192.178.187.139 +TTl -227 + +### Task 2: IP Addressing + +1. What is an IPv4 address? How is it structured? (e.g., `192.168.1.10`) + +IP- it is a 32 -bit numerical label assigned to devices on a network , used to identify the devices and enable communication over the internet. +192.168.1.10. this is divided into 4 octets with values form (0-255) + +2. Difference between **public** and **private** IPs — give one example of each + +Public IP: +An IP address that can be accessed over the Internet by anyone. +Assigned by ISP and is unique across the Internet. +Example: 203.0.113.5 + +Private IP: +An IP address used within a local network (LAN) and cannot be accessed directly from the Internet. +Helps devices communicate inside a home or office network. +Examples: 172.16.0.1\ + +3. What are the private IP ranges? + +These IPs are reserved for use within private networks and cannot be routed on the public Internet: + +Range Notes +10.0.0.0 – 10.255.255.255 Large private network +172.16.0.0 – 172.31.255.255 Medium private network +192.168.0.0 – 192.168.255.255 Small private network, common in home LANs + +4. Run: `ip addr show` — identify which of your IPs are private + +ubuntu@ip-172-31-27-220:~$ ip addr show +1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 + link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 + inet 127.0.0.1/8 scope host lo + valid_lft forever preferred_lft forever + inet6 ::1/128 scope host noprefixroute + valid_lft forever preferred_lft forever +2: ens5: mtu 9001 qdisc mq state UP group default qlen 1000 + link/ether 06:8a:5f:f8:3f:31 brd ff:ff:ff:ff:ff:ff + inet 172.31.27.220/20 metric 100 brd 172.31.31.255 scope global dynamic ens5 + valid_lft 3408sec preferred_lft 3408sec + inet6 fe80::48a:5fff:fef8:3f31/64 scope link + valid_lft forever preferred_lft forever + +inet 127.0.0.1/8 +inet 172.31.27.220/20 + +### Task 3: CIDR & Subnetting + +1. What does `/24` mean in `192.168.1.0/24`? + +The first 24 bits of the IP address are the network portion. +The remaining 8 bits are for hosts, which determines how many devices can be connected. +usable hosts = 2^(hostbits) -2 + +2. How many usable hosts in a `/24`? A `/16`? A `/28`? + +/24 - 254 +/16 - 65,534 +/28 - 14 + +3. Explain in your own words: why do we subnet? + +Subnetting divides a large network into smaller, manageable networks. + +It helps organize devices, reduce broadcast traffic, and improve security. + +4. Quick exercise — fill in: + +| CIDR | Subnet Mask | Total IPs | Usable Hosts | +|------|--------------- |-----------|--------------| +| /24 | 255.255.255.0 | 256 | 254 | +| /16 | 255.255.0.0 | 65536 | 65534 | +| /28 | 255.255.255.240 | 16 | 14 | + + +### Task 4: Ports – The Doors to Services + +1. What is a port? Why do we need them? + +A port is like a door where each application uses its own door to send and recieve data they helps which app should get the data. +we need them as we can run differents app or service on same ip address. + +2. Document these common ports: + +| Port | Service | +|------|---------| +| 22 | SSH | +| 80 | HTTP | +| 443 | HTTPS | +| 53 |DNS | +| 3306 | MYSQL | +| 6379 | REDIS | +| 27017| MONGODB | +ubuntu@ip-172-31-27-220:~$ ss -tulpn +Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process +udp UNCONN 0 0 127.0.0.54:53 0.0.0.0:* +udp UNCONN 0 0 127.0.0.53%lo:53 0.0.0.0:* +udp UNCONN 0 0 172.31.27.220%ens5:68 0.0.0.0:* +udp UNCONN 0 0 127.0.0.1:323 0.0.0.0:* +udp UNCONN 0 0 [::1]:323 [::]:* +tcp LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:* +tcp LISTEN 0 4096 127.0.0.54:53 0.0.0.0:* +tcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* +tcp LISTEN 0 4096 0.0.0.0:22 0.0.0.0:* +tcp LISTEN 0 511 [::]:80 [::]:* +tcp LISTEN 0 4096 [::]:22 [::]:* +ubuntu@ip-172-31-27-220:~$ + +### Task 5: Putting It Together + +Answer in 2–3 lines each: +- You run `curl http://myapp.com:8080` — what networking concepts from today are involved? + +curl is a client tool that sends a request to a server. DNS translates myapp.com to an IP, and port 8080 tells the system which application/service to connect to. The request uses TCP/IP to reach the server. + +- Your app can8't reach a database at `10.0.1.50:3306` — what would you check first? + +First, check if the IP is reachable (network rules). Then check port 3306 accessibility and database permissions. Knowing it’s private or public is important for network access. + +### what i learned +i learned about DNS +i learned how to check ports what are ports +i learned about what us curl ,dig ,IP addresses,CIDR From 476991a225e58a63ab95eec127bdd8ce51125230 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Sun, 22 Feb 2026 19:01:33 +1100 Subject: [PATCH 07/20] day-16-done --- 2026/day-16/day-16-shell-scripting.md | 157 ++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 2026/day-16/day-16-shell-scripting.md diff --git a/2026/day-16/day-16-shell-scripting.md b/2026/day-16/day-16-shell-scripting.md new file mode 100644 index 0000000000..1f5d1f1443 --- /dev/null +++ b/2026/day-16/day-16-shell-scripting.md @@ -0,0 +1,157 @@ +## Challenge Tasks + +### Task 1: Your First Script +### hello.sh i create variables inside this +#!/bin/bash + +echo "Hello, Devops" + +NAME="AKASH" +ROLE="DEVOPS ENGINEER" +echo "with '' " +echo 'Hello, I am $NAME and I am a $ROLE' + +### output +ubuntu@ip-172-31-27-220:~$ vim hello.sh +"hello.sh" [New] 4L, 35B written +ubuntu@ip-172-31-27-220:~$ chmod +x hello.sh +ubuntu@ip-172-31-27-220:~$ ./hello.sh +Hello, Devops +ubuntu@ip-172-31-27-220:~$ + + +**Document:** What happens if you remove the shebang line? +it still runs because this has .sh as when we execute the file it throws format error bash detect this error ENOEXEC and runs the file itself + +### Task 2: Variables + +### hello.sh i create variables inside this +#!/bin/bash + +echo "Hello, Devops" + +NAME="AKASH" +ROLE="DEVOPS ENGINEER" +echo "with '' " +echo 'Hello, I am $NAME and I am a $ROLE' + +### output +## with double quotes +ubuntu@ip-172-31-27-220:~$ ./hello.sh +Hello, Devops +Hello, I am AKASH and I am a DEVOPS ENGINEER + + + ## with singe quote +ubuntu@ip-172-31-27-220:~$ ./hello.sh +Hello, Devops +with '' +Hello, I am $NAME and I am a $ROLE +ubuntu@ip-172-31-27-220:~$ + +The difference in both quotes is in single it read as line and $ variable and do not print its value + +### Task 3: User Input with read +### greet.sh +#!/bin/bash +read -p "Enter your name :" Name +read -p "what is your favourote tool:" tool +echo "Hello $Name , your favourite tool is $tool" + +### output +ubuntu@ip-172-31-27-220:~$ vim greet.sh +ubuntu@ip-172-31-27-220:~$ ./greet.sh +Enter your name :akash +what is your favourote tool:docker +Hello akash , your favourite tool is docker +ubuntu@ip-172-31-27-220:~$ + +### Task 4: If-Else Conditions + +1. Create `check_number.sh` that: +### check_numeber.sh + +#!/bin/bash +read -p "Enter a number: " Num + +if [ "$Num" -gt 0 ]; then + echo "Positive" +elif [ "$Num" -lt 0 ]; then + echo "Negative" +else + echo "Zero" +fi + +### output +ubuntu@ip-172-31-27-220:~$ vim check_number.sh +ubuntu@ip-172-31-27-220:~$ 10L, 162B written +ubuntu@ip-172-31-27-220:~$ ./check_number.sh +Enter a number: 23 +Positive +ubuntu@ip-172-31-27-220:~$ ./check_number.sh +Enter a number: 0 +Zero +ubuntu@ip-172-31-27-220:~$ ./check_number.sh +Enter a number: -9 +Negative +ubuntu@ip-172-31-27-220:~$ + +2. Create `file_check.sh` that: +### file_check.sh +#!/bin/bash +read -p "enter filename : " file +if [ -f $file ]; then + echo "file exists" +else + echo "file not present" +fi + +### output +ubuntu@ip-172-31-27-220:~$ ls +0 bank-heist devops-file.txt greet.sh hello.sh prac project-config.yaml +app-logs check_number.sh file_check.sh heist-project nginx-logs.txt prace team-notes.txt +ubuntu@ip-172-31-27-220:~$ ./file_check.sh +enter filename : devops-file.txt +file exists +ubuntu@ip-172-31-27-220:~$ ./file_check.sh +enter filename : deo +file not present +ubuntu@ip-172-31-27-220:~$ + +### Task 5: Combine It All +### server_check.sh + +Name="nginx" +read -p "Do you want to check the status? (y/n)" Ans +if [ $Ans = 'y' ]; then + echo "systemctl status $Name" + STATUS=$(systemctl is-active nginx) + + if [ "$STATUS" = "active" ]; then + echo "Nginx is running" + fi +else + echo "Skipped" + +fi + +### output +ubuntu@ip-172-31-27-220:~$ ./server_check.sh +Do you want to check the status? (y/n)y +systemctl status nginx +Nginx is running +ubuntu@ip-172-31-27-220:~$ +ubuntu@ip-172-31-27-220:~$ vim server_check.sh +ubuntu@ip-172-31-27-220:~$ ./server_check.sh +Do you want to check the status? (y/n)y +systemctl status nginx +Nginx is running +ubuntu@ip-172-31-27-220:~$ ./server_check.sh +Do you want to check the status? (y/n)n +Skipped +ubuntu@ip-172-31-27-220:~$ + + +i larned about shell commands +i learned about if else conditions +i learned about checking files and server by writing scripts \ No newline at end of file From a92504678bc1cf038bf1eed83d39f52552ea0532 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Mon, 23 Feb 2026 22:40:10 +1100 Subject: [PATCH 08/20] day-17-done --- 2026/day-17/day-17-scripting.md | 169 ++++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 2026/day-17/day-17-scripting.md diff --git a/2026/day-17/day-17-scripting.md b/2026/day-17/day-17-scripting.md new file mode 100644 index 0000000000..bac17dc5c6 --- /dev/null +++ b/2026/day-17/day-17-scripting.md @@ -0,0 +1,169 @@ +### Task 1: For Loop +1 `for_loop.sh`file + +#!/bin/bash + +for i in apple banana orange pinapple kiwi +do + echo "$i" +done + +`output` + +ubuntu@ip-172-31-27-220:~$ ./for_loop.sh +apple +banana +orange +pinapple +kiwi + +2 `count.sh` +#!/bin/bash + +for i in {1..10}; +do + echo "$i" +done + +~ +~ +~ +`output` +ubuntu@ip-172-31-27-220:~$ ./count.sh +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +ubuntu@ip-172-31-27-220:~$ + +### Task 2: While Loop + +#!/bin/bash + +read -p "number" num + +while [ $num -ge 0 ] +do + echo "$num" + let num-- +done +echo "Done!" + +`output` +ubuntu@ip-172-31-27-220:~$ ./countdown.sh +number10 +10 +9 +8 +7 +6 +5 +4 +3 +2 +1 +0 +Done! + +### Task 3: Command-Line Arguments +#!/bin/bash + +if [ $# -eq 0 ]; +then + echo "usage: ./greet.sh " + exit 1 +fi + +echo "Hello, $1 !" +`output` +ubuntu@ip-172-31-27-220:~$ ./greet.sh akash +Hello, akash ! +ubuntu@ip-172-31-27-220:~$ ./greet.sh +usage: ./greet.sh +ubuntu@ip-172-31-27-220:~$ + +2. Create `args_demo.sh` that: +#!/bin/bash + +echo "$#" + +echo "$@" + +echo "$0" + +`output` +ubuntu@ip-172-31-27-220:~$ ./args_demo.sh akash tws +2 +akash tws +./args_demo.sh +ubuntu@ip-172-31-27-220:~$ ./args_demo.sh akash +1 +akash +./args_demo.sh +ubuntu@ip-172-31-27-220:~$ + +### Task 4: Install Packages via Script +#!/bin/bash + +sudo apt update &>/dev/null + +for i in nginx curl wget +do + sudo apt install $i -y &>/dev/null +done + +echo "Checking installation status..." + +for i in nginx curl wget +do + if dpkg -s $i &>/dev/null + then + echo "$i is installed" + else + echo "$i is NOT installed" + fi +done + +`output` + +ubuntu@ip-172-31-27-220:~$ ./install_packages.sh +Checking installation status... +nginx is installed +curl is installed +wget is installed +ubuntu@ip-172-31-27-220:~$ + +### Task 5: Error Handling +#!/bin/bash +set -e + +mkdir /tmp/devops &>/dev/null || echo "Directory already exists" +cd /tmp/devops +touch new_file.txt + +echo "production work" + +`output` + +ubuntu@ip-172-31-27-220:~$ vim safe-script.sh +ubuntu@ip-172-31-27-220:~$ ./safe-script.sh +mkdir: cannot create directory ‘/tmp/devops’: File exists +Directory already exists +production work +ubuntu@ip-172-31-27-220:~$ vim safe-script.sh +ubuntu@ip-172-31-27-220:~$ +ubuntu@ip-172-31-27-220:~$ ./safe-script.sh +Directory already exists +production work +ubuntu@ip-172-31-27-220:~$ ./safe-script.sh +production work +ubuntu@ip-172-31-27-220:~$ cd /tmp/devops +ubuntu@ip-172-31-27-220:/tmp/devops$ ls +new_file.txt +ubuntu@ip-172-31-27-220:/tmp/devops$ \ No newline at end of file From c802638542a0f0385ab03c8492560e89850ca9d2 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Tue, 24 Feb 2026 21:06:29 +1100 Subject: [PATCH 09/20] day -18-done --- 2026/day-18/day-18-scripting.md | 212 ++++++++++++++++++++++++++++++++ 1 file changed, 212 insertions(+) create mode 100644 2026/day-18/day-18-scripting.md diff --git a/2026/day-18/day-18-scripting.md b/2026/day-18/day-18-scripting.md new file mode 100644 index 0000000000..ece1439274 --- /dev/null +++ b/2026/day-18/day-18-scripting.md @@ -0,0 +1,212 @@ +### Task 1: Basic Functions +#!/bin/bash + +greet () { + echo "Hello $1 !i " +} +add () { + echo "sum is :" $(($1 + $2)) +} +greet "akash" +add 2 5 + +`output` +ubuntu@ip-172-31-27-220:~$ ./functions.sh +Hello akash !i +sum is : 7 + +### Task 2: Functions with Return Values +#!/bin/bash + + +check_disk (){ + df -h | awk 'NR==2 {print $4}' +} + + +check_memory (){ + free -h | awk 'NR==2 {print $4}' +} +check_disk +check_memory + + +~ +`output` +ubuntu@ip-172-31-27-220:~$ ./disk_check.sh +4.3G +219Mi +ubuntu@ip-172-31-27-220:~$ + +### Task 3: Strict Mode — `set -euo pipefail` +#!/bin/bash +set -euo pipefail + +echo "Testing set -u" +# echo "$num" + +echo "Testing set -e" + +# mkdir he +# mkdir he + +echo "Testing pipefail" +#false | true +true | true +echo "Script completed successfully" + +`output` +ubuntu@ip-172-31-27-220:~$ ./strict_demo.sh +./strict_demo.sh: line 5: num: unbound variable +ubuntu@ip-172-31-27-220:~$ vim strict_demo.sh +ubuntu@ip-172-31-27-220:~$ ./strict_demo.sh +Testing set -u +./strict_demo.sh: line 5: num: unbound variable +ubuntu@ip-172-31-27-220:~$ ./strict_demo.sh +Testing set -u +./strict_demo.sh: line 5: num: unbound variable +ubuntu@ip-172-31-27-220:~$ vim strict_demo.sh + 14L, 195B written +ubuntu@ip-172-31-27-220:~$ ./strict_demo.sh +Testing set -u +Testing set -e +mkdir: cannot create directory ‘he’: File exists +ubuntu@ip-172-31-27-220:~$ vim strict_demo.sh +ubuntu@ip-172-31-27-220:~$ ./strict_demo.sh +Testing set -u +Testing set -e +Testing pipefail +ubuntu@ip-172-31-27-220:~$ vim strict_demo.sh +ubuntu@ip-172-31-27-220:~$ ./strict_demo.sh +Testing set -u +Testing set -e +Testing pipefail +Script completed successfully +ubuntu@ip-172-31-27-220:~$ ./strict_demo.sh + +**Document:** +- `set -e` → exits when got the error +- `set -u` → produces error when anything is undefined +- `set -o pipefail` → produces error when | fails like `true | false ` means 0 | 1 ->0 so pipe fails in this case + +## Task 4: Local Variables +#!/bin/bash +set -u +#a=10 + +check_localvalue () { + local a=20 + echo "$a" + +} +check_localvalue +echo "$a" + +`output` +ubuntu@ip-172-31-27-220:~$ ./local_demo.sh +10 +ubuntu@ip-172-31-27-220:~$ vim local_demo.sh +ubuntu@ip-172-31-27-220:~$ ./local_demo.sh +20 +10 +ubuntu@ip-172-31-27-220:~$ vim local_demo.sh +ubuntu@ip-172-31-27-220:~$ ./local_demo.sh +20 + +ubuntu@ip-172-31-27-220:~$ vim local_demo.sh +ubuntu@ip-172-31-27-220:~$ ./local_demo.sh +20 +./local_demo.sh: line 11: a: unbound variable +ubuntu@ip-172-31-27-220:~$ + +### Task 5: Build a Script — System Info Reporter +#!/bin/bash +set -euo pipefail + +# Function to print hostname and OS info +host_name() { + echo "Hostname: $(hostname)" + echo "OS Info:" + grep -E '^(NAME|VERSION|VERSION_CODENAME|ID)' /etc/os-release + echo +} + +# Function to print uptime +up_time() { + echo "Uptime:" + uptime -p + echo +} + +# Function to print top 5 disk usage +disk_usage() { + echo "Top 5 Disk Usage:" + df -h | sort -k5 -hr | head -6 + echo +} + +# Function to print memory usage +memory_usage() { + echo "Memory Usage:" + free -h | awk 'NR==2 {print "Used: "$3", Free: "$4}' + echo +} + +# Function to print top 5 CPU-consuming processes +top_processes() { + echo "Top 5 CPU-Consuming Processes:" + ps -eo pid,ppid,cmd,%cpu --sort=-%cpu | head -6 + echo +} + +# Main function +main() { + host_name + up_time + disk_usage + memory_usage + top_processes +} + +# Call main +main + +`output` +ubuntu@ip-172-31-27-220:~$ ./system_info.sh +Hostname: ip-172-31-27-220 +OS Info: +NAME="Ubuntu" +VERSION_ID="24.04" +VERSION="24.04.3 LTS (Noble Numbat)" +VERSION_CODENAME=noble +ID=ubuntu +ID_LIKE=debian + +Uptime: +up 1 day, 19 minutes + +Top 5 Disk Usage: +/dev/root 6.8G 2.5G 4.3G 37% / +/dev/nvme0n1p16 881M 156M 663M 20% /boot +/dev/nvme0n1p15 105M 6.2M 99M 6% /boot/efi +efivarfs 128K 4.1K 119K 4% /sys/firmware/efi/efivars +tmpfs 183M 916K 182M 1% /run +tmpfs 92M 12K 92M 1% /run/user/1000 + +Memory Usage: +Used: 403Mi, Free: 100Mi + +Top 5 CPU-Consuming Processes: + PID PPID CMD %CPU + 24481 24367 sshd: ubuntu@pts/0 0.1 + 25396 2 [kworker/u8:3-events_unboun 0.0 + 24363 2 [kworker/0:1-events] 0.0 + 24354 2 [kworker/1:0-events] 0.0 + 189 1 /sbin/multipathd -d -s 0.0 + +ubuntu@ip-172-31-27-220:~$ + +***What you learned (3 key points)*** +i learned about the set -euo +i leanred about the fucntions +i learned about the collecting commands in one function \ No newline at end of file From 2934df5328c38eddb7db1ee01a1620f836517cec Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Thu, 26 Feb 2026 23:24:05 +1100 Subject: [PATCH 10/20] day-19-done --- 2026/day-19/day-19-project.md | 150 ++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 2026/day-19/day-19-project.md diff --git a/2026/day-19/day-19-project.md b/2026/day-19/day-19-project.md new file mode 100644 index 0000000000..8af012a672 --- /dev/null +++ b/2026/day-19/day-19-project.md @@ -0,0 +1,150 @@ +## Challenge Tasks + +### Task 1: Log Rotation Script +if [ $# -ne 1 ];then + display_usage +fi +if [ ! -d "${source_dir}" ];then + echo "directory does not exists" + exit 1 +fi +COUNT=$(find "$1" -type f -name "*.log" -mtime +7 | wc -l ) +if [ "$COUNT" -gt 0 ]; then + find "$1" -type f -name "*.log" -mtime +7 -exec gzip {} \; +fi + +COUNT2=$(find "$1" -type f -name "*.gz" -mtime +30 | wc -l ) +if [ "$COUNT2" -gt 0 ];then + find "$1" -type f -name "*.gz" -mtime +30 -exec rm {} \; +fi + +echo "Log Rotation Summary:" +echo "Compressed files: $COUNT" +echo "Deleted files: $COUNT2" + +`output` + +ubuntu@ip-172-31-27-220:~$ cat /var/log/myapp +cat: /var/log/myapp: Is a directory +ubuntu@ip-172-31-27-220:~$ ls -l /var/log/myapp +total 0 +-rw-r--r-- 1 root root 0 Feb 15 11:12 test.log +ubuntu@ip-172-31-27-220:~$ sudo ./log_rotate.sh /var/log/myapp +Log Rotation Summary: +Compressed files: 1 +Deleted files: 0 +ubuntu@ip-172-31-27-220:~$ ls -l /var/log/myapp +total 4 +-rw-r--r-- 1 root root 29 Feb 15 11:12 test.log.gz +ubuntu@ip-172-31-27-220:~$ +### Task 2: Server Backup Script +#!/bin/bash +set -e + +# Arguments +source_dir="$1" +backup_dir="$2" +timestamp=$(date '+%Y-%m-%d-%H-%M-%S') + +# Check if source directory exists +if [ ! -d "$source_dir" ]; then + echo "Error: Source directory '$source_dir' does not exist." + exit 1 +fi + +# Create backup directory if it doesn't exist +mkdir -p "$backup_dir" + +# Archive name and path +archive_name="backup +archive_path="${backup_dir}/${archive_name}" + +# Create the backup +tar -czf "$archive_path" -C "$source_dir" + +# Verify archive creation +if [ -f "$archive_path" ]; then + archive_size=$(du -h "$archive_path" | cut -f1) + echo "Backup created successfully: $archive_name" + echo "Size: $archive_size" +else + echo "Error: Backup failed!" + exit 1 +fi + +# Delete backups older than 14 days +find "$backup_dir" -name "backup-*.tar.gz" -type f -mtime +14 -exec rm -f {} \; + +echo "Old backups deleted (older than 14 days)." + +~ +`output` +ubuntu@ip-172-31-27-220:~$ ./backup.sh /home/ubuntu/data /home/ubuntu/backups +Backup created successfully: backup-2026-02-26-12-05-47.tar.gz +Size: 4.0K +Old backups deleted (older than 14 days). +ubuntu@ip-172-31-27-220:~$ ls -lh /home/ubuntu/backups +total 12K +-rw-rw-r-- 1 ubuntu ubuntu 111 Feb 25 12:30 backup-2026-02-25-12-30-35.tar.gz +-rw-rw-r-- 1 ubuntu ubuntu 215 Feb 25 12:31 backup-2026-02-25-12-31-13.tar.gz +-rw-rw-r-- 1 ubuntu ubuntu 215 Feb 26 12:05 backup-2026-02-26-12-05-47.tar.gz +ubuntu@ip-172-31-27-220:~$ + +### Task 4: Combine — Scheduled Maintenance Script +#!/bin/bash + +LOG_FILE="/var/log/maintenance.log" +LOG_DIR="/home/ubuntu/logs" +SOURCE_DIR="/home/ubuntu/data" +BACKUP_DIR="/home/ubuntu/backups" + +log() { + echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> "$LOG_FILE" +} + +log "===== Maintenance Started =====" + +# Run Log Rotation (pass log directory) +if /usr/bin/bash /home/ubuntu/log_rotate.sh "$LOG_DIR" >> "$LOG_FILE" 2>&1; then + log "Log rotation completed successfully." +else + log "Log rotation failed!" +fi + +# Run Backup +if /usr/bin/bash /home/ubuntu/backup.sh "$SOURCE_DIR" "$BACKUP_DIR" >> "$LOG_FILE" 2>&1; then + log "Backup completed successfully." +else + log "Backup failed!" +fi + +log "===== Maintenance Finished =====" +log "" +~ +~ +`output` +ubuntu@ip-172-31-27-220:~$ sudo ./maintenance.sh +sudo cat /var/log/maintenance.log +[2026-02-26 12:15:02] ===== Maintenance Started ===== + +[2026-02-26 12:15:02] Log rotation failed! +/home/ubuntu/backup.sh: line 38: syntax error near unexpected token `(' +[2026-02-26 12:15:02] Backup failed! +[2026-02-26 12:15:02] ===== Maintenance Finished ===== +[2026-02-26 12:15:02] +[2026-02-26 12:17:36] ===== Maintenance Started ===== + +[2026-02-26 12:17:36] Log rotation failed! +Backup created successfully: backup-2026-02-26-12-17-36.tar.gz +Size: 4.0K +Old backups deleted (older than 14 days). +[2026-02-26 12:17:36] Backup completed successfully. +[2026-02-26 12:17:36] ===== Maintenance Finished ===== +[2026-02-26 12:17:36] +[2026-02-26 12:20:07] ===== Maintenance Started ===== +Usage: /home/ubuntu/log_rotate.sh +[2026-02-26 12:20:07] Log rotation failed! +Backup created successfully: backup-2026-02-26-12-20-07.tar.gz +Size: 4.0K +Old backups deleted (older than 14 days). +[2026-02-26 12:20:07] Backup completed successfully. \ No newline at end of file From 4f3ac96575ef0cb78fa91dbf3a77fadd8ef3eab5 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Sun, 1 Mar 2026 19:54:15 +1100 Subject: [PATCH 11/20] day-20 done --- 2026/day-20/day-20-solution.md | 1465 ++++++++++++++++++++++++++++++++ 1 file changed, 1465 insertions(+) create mode 100644 2026/day-20/day-20-solution.md diff --git a/2026/day-20/day-20-solution.md b/2026/day-20/day-20-solution.md new file mode 100644 index 0000000000..7229a576e7 --- /dev/null +++ b/2026/day-20/day-20-solution.md @@ -0,0 +1,1465 @@ +`script` +#!/bin/bash + +# Check arguments +if [ $# -ne 1 ]; then + echo "Usage: $0 " + exit 1 +fi + +log_file="$1" + +# Check if file exists +if [ ! -f "$log_file" ]; then + echo "Error: File does not exist." + exit 1 +fi + +# Get date +current_date=$(date +%Y-%m-%d) + +# Report file name +report_file="log_report_${current_date}.txt" + +# Generate report +{ +echo "===== Log Summary Report =====" +echo "Date of Analysis: $current_date" +echo "Log File: $log_file" +echo "Total Lines Processed: $(wc -l < "$log_file")" +echo "Total Error Count: $(grep -c '\[error\]' "$log_file")" +echo +echo "--- Top 5 Error Messages ---" +grep '\[error\]' "$log_file" | cut -d']' -f3 | sort | uniq -c | sort -rn | head -5 +echo "--- Critical Events (with line numbers) ---" +} > "$report_file:" + +echo "Report generated: $report_file" + +`output` +ubuntu@ip-172-31-27-220:~$ cat log_report_2026-03-01.txt: +===== Log Summary Report ===== +Date of Analysis: 2026-03-01 +Log File: /home/ubuntu/day-20.log +Total Lines Processed: 2000 +Total Error Count: 595 + +--- Top 5 Error Messages --- + 369 mod_jk child workerEnv in error state 6 + 101 mod_jk child workerEnv in error state 7 + 44 mod_jk child workerEnv in error state 8 + 20 mod_jk child workerEnv in error state 9 + 12 mod_jk child init 1 -2 + +--- Critical Events (with line numbers) --- +1:[Sun Dec 04 04:47:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +3:[Sun Dec 04 04:51:08 2005] [notice] jk2_init() Found child 6725 in scoreboard slot 10 +4:[Sun Dec 04 04:51:09 2005] [notice] jk2_init() Found child 6726 in scoreboard slot 8 +5:[Sun Dec 04 04:51:09 2005] [notice] jk2_init() Found child 6728 in scoreboard slot 6 +6:[Sun Dec 04 04:51:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +7:[Sun Dec 04 04:51:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +8:[Sun Dec 04 04:51:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +12:[Sun Dec 04 04:51:37 2005] [notice] jk2_init() Found child 6736 in scoreboard slot 10 +13:[Sun Dec 04 04:51:38 2005] [notice] jk2_init() Found child 6733 in scoreboard slot 7 +14:[Sun Dec 04 04:51:38 2005] [notice] jk2_init() Found child 6734 in scoreboard slot 9 +15:[Sun Dec 04 04:51:52 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +16:[Sun Dec 04 04:51:52 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +18:[Sun Dec 04 04:52:04 2005] [notice] jk2_init() Found child 6738 in scoreboard slot 6 +19:[Sun Dec 04 04:52:04 2005] [notice] jk2_init() Found child 6741 in scoreboard slot 9 +20:[Sun Dec 04 04:52:05 2005] [notice] jk2_init() Found child 6740 in scoreboard slot 7 +21:[Sun Dec 04 04:52:05 2005] [notice] jk2_init() Found child 6737 in scoreboard slot 8 +22:[Sun Dec 04 04:52:12 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +23:[Sun Dec 04 04:52:12 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +24:[Sun Dec 04 04:52:12 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +28:[Sun Dec 04 04:52:36 2005] [notice] jk2_init() Found child 6748 in scoreboard slot 6 +29:[Sun Dec 04 04:52:36 2005] [notice] jk2_init() Found child 6744 in scoreboard slot 10 +30:[Sun Dec 04 04:52:36 2005] [notice] jk2_init() Found child 6745 in scoreboard slot 8 +31:[Sun Dec 04 04:52:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +32:[Sun Dec 04 04:52:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +35:[Sun Dec 04 04:53:05 2005] [notice] jk2_init() Found child 6750 in scoreboard slot 7 +36:[Sun Dec 04 04:53:05 2005] [notice] jk2_init() Found child 6751 in scoreboard slot 9 +37:[Sun Dec 04 04:53:05 2005] [notice] jk2_init() Found child 6752 in scoreboard slot 10 +38:[Sun Dec 04 04:53:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +39:[Sun Dec 04 04:53:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +42:[Sun Dec 04 04:53:29 2005] [notice] jk2_init() Found child 6754 in scoreboard slot 8 +43:[Sun Dec 04 04:53:29 2005] [notice] jk2_init() Found child 6755 in scoreboard slot 6 +44:[Sun Dec 04 04:53:40 2005] [notice] jk2_init() Found child 6756 in scoreboard slot 7 +45:[Sun Dec 04 04:53:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +47:[Sun Dec 04 04:54:15 2005] [notice] jk2_init() Found child 6763 in scoreboard slot 10 +48:[Sun Dec 04 04:54:15 2005] [notice] jk2_init() Found child 6766 in scoreboard slot 6 +49:[Sun Dec 04 04:54:15 2005] [notice] jk2_init() Found child 6767 in scoreboard slot 7 +50:[Sun Dec 04 04:54:15 2005] [notice] jk2_init() Found child 6765 in scoreboard slot 8 +51:[Sun Dec 04 04:54:18 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +52:[Sun Dec 04 04:54:18 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +53:[Sun Dec 04 04:54:18 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +54:[Sun Dec 04 04:54:18 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +59:[Sun Dec 04 04:54:20 2005] [notice] jk2_init() Found child 6768 in scoreboard slot 9 +60:[Sun Dec 04 04:54:20 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +62:[Sun Dec 04 04:56:52 2005] [notice] jk2_init() Found child 8527 in scoreboard slot 10 +63:[Sun Dec 04 04:56:52 2005] [notice] jk2_init() Found child 8533 in scoreboard slot 8 +64:[Sun Dec 04 04:56:57 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +65:[Sun Dec 04 04:56:57 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +68:[Sun Dec 04 04:57:20 2005] [notice] jk2_init() Found child 8536 in scoreboard slot 6 +69:[Sun Dec 04 04:57:20 2005] [notice] jk2_init() Found child 8539 in scoreboard slot 7 +70:[Sun Dec 04 04:57:24 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +71:[Sun Dec 04 04:57:24 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +74:[Sun Dec 04 04:57:49 2005] [notice] jk2_init() Found child 8541 in scoreboard slot 9 +75:[Sun Dec 04 04:58:11 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +77:[Sun Dec 04 04:58:45 2005] [notice] jk2_init() Found child 8547 in scoreboard slot 10 +78:[Sun Dec 04 04:58:57 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +80:[Sun Dec 04 04:59:28 2005] [notice] jk2_init() Found child 8554 in scoreboard slot 6 +81:[Sun Dec 04 04:59:27 2005] [notice] jk2_init() Found child 8553 in scoreboard slot 8 +82:[Sun Dec 04 04:59:35 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +83:[Sun Dec 04 04:59:35 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +86:[Sun Dec 04 05:00:03 2005] [notice] jk2_init() Found child 8560 in scoreboard slot 7 +87:[Sun Dec 04 05:00:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +89:[Sun Dec 04 05:00:13 2005] [notice] jk2_init() Found child 8565 in scoreboard slot 9 +90:[Sun Dec 04 05:00:13 2005] [notice] jk2_init() Found child 8573 in scoreboard slot 10 +91:[Sun Dec 04 05:00:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +93:[Sun Dec 04 05:00:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +95:[Sun Dec 04 05:01:20 2005] [notice] jk2_init() Found child 8584 in scoreboard slot 7 +96:[Sun Dec 04 05:01:20 2005] [notice] jk2_init() Found child 8587 in scoreboard slot 9 +97:[Sun Dec 04 05:02:14 2005] [notice] jk2_init() Found child 8603 in scoreboard slot 10 +98:[Sun Dec 04 05:02:14 2005] [notice] jk2_init() Found child 8605 in scoreboard slot 8 +99:[Sun Dec 04 05:04:03 2005] [notice] jk2_init() Found child 8764 in scoreboard slot 10 +100:[Sun Dec 04 05:04:03 2005] [notice] jk2_init() Found child 8765 in scoreboard slot 11 +101:[Sun Dec 04 05:04:03 2005] [notice] jk2_init() Found child 8763 in scoreboard slot 9 +102:[Sun Dec 04 05:04:03 2005] [notice] jk2_init() Found child 8744 in scoreboard slot 8 +103:[Sun Dec 04 05:04:03 2005] [notice] jk2_init() Found child 8743 in scoreboard slot 7 +104:[Sun Dec 04 05:04:03 2005] [notice] jk2_init() Found child 8738 in scoreboard slot 6 +105:[Sun Dec 04 05:04:03 2005] [notice] jk2_init() Found child 8766 in scoreboard slot 12 +106:[Sun Dec 04 05:04:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +108:[Sun Dec 04 05:04:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +110:[Sun Dec 04 05:04:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +112:[Sun Dec 04 05:04:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +114:[Sun Dec 04 05:04:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +116:[Sun Dec 04 05:04:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +118:[Sun Dec 04 05:04:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +120:[Sun Dec 04 05:11:51 2005] [notice] jk2_init() Found child 25792 in scoreboard slot 6 +121:[Sun Dec 04 05:12:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +123:[Sun Dec 04 05:12:26 2005] [notice] jk2_init() Found child 25798 in scoreboard slot 7 +124:[Sun Dec 04 05:12:26 2005] [notice] jk2_init() Found child 25803 in scoreboard slot 8 +125:[Sun Dec 04 05:12:28 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +127:[Sun Dec 04 05:12:28 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +129:[Sun Dec 04 05:12:30 2005] [notice] jk2_init() Found child 25805 in scoreboard slot 9 +130:[Sun Dec 04 05:12:30 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +133:[Sun Dec 04 05:15:13 2005] [notice] jk2_init() Found child 1000 in scoreboard slot 10 +134:[Sun Dec 04 05:15:16 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +136:[Sun Dec 04 06:01:00 2005] [notice] jk2_init() Found child 32347 in scoreboard slot 6 +137:[Sun Dec 04 06:01:00 2005] [notice] jk2_init() Found child 32348 in scoreboard slot 7 +138:[Sun Dec 04 06:01:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +139:[Sun Dec 04 06:01:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +141:[Sun Dec 04 06:01:42 2005] [notice] jk2_init() Found child 32352 in scoreboard slot 9 +142:[Sun Dec 04 06:01:42 2005] [notice] jk2_init() Found child 32353 in scoreboard slot 10 +143:[Sun Dec 04 06:01:42 2005] [notice] jk2_init() Found child 32354 in scoreboard slot 6 +144:[Sun Dec 04 06:02:01 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +146:[Sun Dec 04 06:02:05 2005] [notice] jk2_init() Found child 32359 in scoreboard slot 9 +147:[Sun Dec 04 06:02:05 2005] [notice] jk2_init() Found child 32360 in scoreboard slot 11 +148:[Sun Dec 04 06:02:05 2005] [notice] jk2_init() Found child 32358 in scoreboard slot 8 +149:[Sun Dec 04 06:02:05 2005] [notice] jk2_init() Found child 32355 in scoreboard slot 7 +150:[Sun Dec 04 06:02:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +152:[Sun Dec 04 06:02:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +154:[Sun Dec 04 06:02:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +156:[Sun Dec 04 06:02:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +158:[Sun Dec 04 06:06:00 2005] [notice] jk2_init() Found child 32388 in scoreboard slot 8 +159:[Sun Dec 04 06:06:00 2005] [notice] jk2_init() Found child 32387 in scoreboard slot 7 +160:[Sun Dec 04 06:06:00 2005] [notice] jk2_init() Found child 32386 in scoreboard slot 6 +161:[Sun Dec 04 06:06:10 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +162:[Sun Dec 04 06:06:11 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +165:[Sun Dec 04 06:06:20 2005] [notice] jk2_init() Found child 32389 in scoreboard slot 9 +166:[Sun Dec 04 06:06:24 2005] [notice] jk2_init() Found child 32391 in scoreboard slot 10 +167:[Sun Dec 04 06:06:24 2005] [notice] jk2_init() Found child 32390 in scoreboard slot 8 +168:[Sun Dec 04 06:06:24 2005] [notice] jk2_init() Found child 32392 in scoreboard slot 6 +169:[Sun Dec 04 06:06:26 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +171:[Sun Dec 04 06:06:26 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +173:[Sun Dec 04 06:06:26 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +175:[Sun Dec 04 06:06:26 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +177:[Sun Dec 04 06:11:11 2005] [notice] jk2_init() Found child 32410 in scoreboard slot 7 +178:[Sun Dec 04 06:11:11 2005] [notice] jk2_init() Found child 32411 in scoreboard slot 9 +179:[Sun Dec 04 06:12:31 2005] [notice] jk2_init() Found child 32423 in scoreboard slot 9 +180:[Sun Dec 04 06:12:31 2005] [notice] jk2_init() Found child 32422 in scoreboard slot 8 +181:[Sun Dec 04 06:12:31 2005] [notice] jk2_init() Found child 32419 in scoreboard slot 6 +182:[Sun Dec 04 06:12:31 2005] [notice] jk2_init() Found child 32421 in scoreboard slot 11 +183:[Sun Dec 04 06:12:31 2005] [notice] jk2_init() Found child 32420 in scoreboard slot 7 +184:[Sun Dec 04 06:12:31 2005] [notice] jk2_init() Found child 32424 in scoreboard slot 10 +185:[Sun Dec 04 06:12:37 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +186:[Sun Dec 04 06:12:37 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +187:[Sun Dec 04 06:12:37 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +188:[Sun Dec 04 06:12:37 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +189:[Sun Dec 04 06:12:37 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +195:[Sun Dec 04 06:12:59 2005] [notice] jk2_init() Found child 32425 in scoreboard slot 6 +196:[Sun Dec 04 06:13:01 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +198:[Sun Dec 04 06:16:10 2005] [notice] jk2_init() Found child 32432 in scoreboard slot 7 +199:[Sun Dec 04 06:16:10 2005] [notice] jk2_init() Found child 32434 in scoreboard slot 9 +200:[Sun Dec 04 06:16:10 2005] [notice] jk2_init() Found child 32433 in scoreboard slot 8 +201:[Sun Dec 04 06:16:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +202:[Sun Dec 04 06:16:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +205:[Sun Dec 04 06:16:21 2005] [notice] jk2_init() Found child 32435 in scoreboard slot 10 +206:[Sun Dec 04 06:16:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +208:[Sun Dec 04 06:16:37 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +210:[Sun Dec 04 06:16:51 2005] [notice] jk2_init() Found child 32436 in scoreboard slot 6 +211:[Sun Dec 04 06:16:51 2005] [notice] jk2_init() Found child 32437 in scoreboard slot 7 +212:[Sun Dec 04 06:17:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +213:[Sun Dec 04 06:17:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +215:[Sun Dec 04 06:17:06 2005] [notice] jk2_init() Found child 32438 in scoreboard slot 8 +216:[Sun Dec 04 06:17:18 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +218:[Sun Dec 04 06:17:23 2005] [notice] jk2_init() Found child 32440 in scoreboard slot 10 +219:[Sun Dec 04 06:17:23 2005] [notice] jk2_init() Found child 32439 in scoreboard slot 9 +220:[Sun Dec 04 06:17:23 2005] [notice] jk2_init() Found child 32441 in scoreboard slot 6 +221:[Sun Dec 04 06:17:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +222:[Sun Dec 04 06:17:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +225:[Sun Dec 04 06:17:55 2005] [notice] jk2_init() Found child 32442 in scoreboard slot 7 +226:[Sun Dec 04 06:17:55 2005] [notice] jk2_init() Found child 32443 in scoreboard slot 8 +227:[Sun Dec 04 06:17:55 2005] [notice] jk2_init() Found child 32444 in scoreboard slot 9 +228:[Sun Dec 04 06:18:08 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +229:[Sun Dec 04 06:18:08 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +232:[Sun Dec 04 06:18:12 2005] [notice] jk2_init() Found child 32445 in scoreboard slot 10 +233:[Sun Dec 04 06:18:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +235:[Sun Dec 04 06:18:41 2005] [notice] jk2_init() Found child 32447 in scoreboard slot 7 +236:[Sun Dec 04 06:18:39 2005] [notice] jk2_init() Found child 32446 in scoreboard slot 6 +237:[Sun Dec 04 06:18:40 2005] [notice] jk2_init() Found child 32448 in scoreboard slot 8 +238:[Sun Dec 04 06:18:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +239:[Sun Dec 04 06:18:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +242:[Sun Dec 04 06:19:05 2005] [notice] jk2_init() Found child 32449 in scoreboard slot 9 +243:[Sun Dec 04 06:19:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +244:[Sun Dec 04 06:19:19 2005] [notice] jk2_init() Found child 32450 in scoreboard slot 10 +246:[Sun Dec 04 06:19:19 2005] [notice] jk2_init() Found child 32452 in scoreboard slot 7 +247:[Sun Dec 04 06:19:19 2005] [notice] jk2_init() Found child 32451 in scoreboard slot 6 +248:[Sun Dec 04 06:19:31 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +249:[Sun Dec 04 06:19:31 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +252:[Sun Dec 04 06:19:56 2005] [notice] jk2_init() Found child 32454 in scoreboard slot 7 +253:[Sun Dec 04 06:19:56 2005] [notice] jk2_init() Found child 32453 in scoreboard slot 8 +254:[Sun Dec 04 06:19:56 2005] [notice] jk2_init() Found child 32455 in scoreboard slot 9 +255:[Sun Dec 04 06:20:30 2005] [notice] jk2_init() Found child 32467 in scoreboard slot 9 +256:[Sun Dec 04 06:20:30 2005] [notice] jk2_init() Found child 32464 in scoreboard slot 8 +257:[Sun Dec 04 06:20:30 2005] [notice] jk2_init() Found child 32465 in scoreboard slot 7 +258:[Sun Dec 04 06:20:30 2005] [notice] jk2_init() Found child 32466 in scoreboard slot 11 +259:[Sun Dec 04 06:20:30 2005] [notice] jk2_init() Found child 32457 in scoreboard slot 6 +260:[Sun Dec 04 06:20:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +261:[Sun Dec 04 06:20:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +262:[Sun Dec 04 06:20:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +266:[Sun Dec 04 06:22:18 2005] [notice] jk2_init() Found child 32475 in scoreboard slot 8 +267:[Sun Dec 04 06:22:48 2005] [notice] jk2_init() Found child 32478 in scoreboard slot 11 +268:[Sun Dec 04 06:22:48 2005] [notice] jk2_init() Found child 32477 in scoreboard slot 10 +269:[Sun Dec 04 06:22:48 2005] [notice] jk2_init() Found child 32479 in scoreboard slot 6 +270:[Sun Dec 04 06:22:48 2005] [notice] jk2_init() Found child 32480 in scoreboard slot 8 +271:[Sun Dec 04 06:22:48 2005] [notice] jk2_init() Found child 32476 in scoreboard slot 7 +272:[Sun Dec 04 06:22:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +273:[Sun Dec 04 06:22:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +274:[Sun Dec 04 06:22:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +275:[Sun Dec 04 06:22:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +276:[Sun Dec 04 06:22:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +282:[Sun Dec 04 06:23:12 2005] [notice] jk2_init() Found child 32483 in scoreboard slot 7 +283:[Sun Dec 04 06:23:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +285:[Sun Dec 04 06:30:41 2005] [notice] jk2_init() Found child 32507 in scoreboard slot 9 +286:[Sun Dec 04 06:30:43 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +288:[Sun Dec 04 06:36:07 2005] [notice] jk2_init() Found child 32529 in scoreboard slot 6 +289:[Sun Dec 04 06:36:07 2005] [notice] jk2_init() Found child 32528 in scoreboard slot 10 +290:[Sun Dec 04 06:36:10 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +292:[Sun Dec 04 06:36:10 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +294:[Sun Dec 04 06:40:54 2005] [notice] jk2_init() Found child 32548 in scoreboard slot 9 +295:[Sun Dec 04 06:40:54 2005] [notice] jk2_init() Found child 32546 in scoreboard slot 8 +296:[Sun Dec 04 06:40:55 2005] [notice] jk2_init() Found child 32547 in scoreboard slot 7 +297:[Sun Dec 04 06:41:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +298:[Sun Dec 04 06:41:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +299:[Sun Dec 04 06:41:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +303:[Sun Dec 04 06:41:29 2005] [notice] jk2_init() Found child 32549 in scoreboard slot 10 +304:[Sun Dec 04 06:41:29 2005] [notice] jk2_init() Found child 32550 in scoreboard slot 6 +305:[Sun Dec 04 06:41:45 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +306:[Sun Dec 04 06:41:45 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +309:[Sun Dec 04 06:42:11 2005] [notice] jk2_init() Found child 32551 in scoreboard slot 8 +310:[Sun Dec 04 06:42:11 2005] [notice] jk2_init() Found child 32552 in scoreboard slot 7 +311:[Sun Dec 04 06:42:25 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +312:[Sun Dec 04 06:42:23 2005] [notice] jk2_init() Found child 32554 in scoreboard slot 10 +313:[Sun Dec 04 06:42:25 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +314:[Sun Dec 04 06:42:23 2005] [notice] jk2_init() Found child 32553 in scoreboard slot 9 +317:[Sun Dec 04 06:42:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +318:[Sun Dec 04 06:42:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +321:[Sun Dec 04 06:43:20 2005] [notice] jk2_init() Found child 32556 in scoreboard slot 8 +322:[Sun Dec 04 06:43:20 2005] [notice] jk2_init() Found child 32555 in scoreboard slot 6 +323:[Sun Dec 04 06:43:20 2005] [notice] jk2_init() Found child 32557 in scoreboard slot 7 +324:[Sun Dec 04 06:43:34 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +325:[Sun Dec 04 06:43:34 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +326:[Sun Dec 04 06:43:34 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +329:[Sun Dec 04 06:43:56 2005] [notice] jk2_init() Found child 32558 in scoreboard slot 9 +330:[Sun Dec 04 06:44:18 2005] [notice] jk2_init() Found child 32560 in scoreboard slot 6 +331:[Sun Dec 04 06:44:18 2005] [notice] jk2_init() Found child 32561 in scoreboard slot 8 +332:[Sun Dec 04 06:44:39 2005] [notice] jk2_init() Found child 32563 in scoreboard slot 9 +333:[Sun Dec 04 06:44:39 2005] [notice] jk2_init() Found child 32564 in scoreboard slot 10 +334:[Sun Dec 04 06:44:39 2005] [notice] jk2_init() Found child 32565 in scoreboard slot 11 +335:[Sun Dec 04 06:45:32 2005] [notice] jk2_init() Found child 32575 in scoreboard slot 6 +336:[Sun Dec 04 06:45:32 2005] [notice] jk2_init() Found child 32576 in scoreboard slot 7 +337:[Sun Dec 04 06:45:32 2005] [notice] jk2_init() Found child 32569 in scoreboard slot 9 +338:[Sun Dec 04 06:45:32 2005] [notice] jk2_init() Found child 32572 in scoreboard slot 10 +339:[Sun Dec 04 06:45:32 2005] [notice] jk2_init() Found child 32577 in scoreboard slot 11 +340:[Sun Dec 04 06:45:50 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +341:[Sun Dec 04 06:45:50 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +343:[Sun Dec 04 06:46:13 2005] [notice] jk2_init() Found child 32578 in scoreboard slot 8 +344:[Sun Dec 04 06:46:13 2005] [notice] jk2_init() Found child 32580 in scoreboard slot 6 +345:[Sun Dec 04 06:46:12 2005] [notice] jk2_init() Found child 32581 in scoreboard slot 7 +346:[Sun Dec 04 06:46:13 2005] [notice] jk2_init() Found child 32579 in scoreboard slot 9 +347:[Sun Dec 04 06:46:30 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +348:[Sun Dec 04 06:46:30 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +351:[Sun Dec 04 06:46:32 2005] [notice] jk2_init() Found child 32582 in scoreboard slot 10 +352:[Sun Dec 04 06:46:32 2005] [notice] jk2_init() Found child 32584 in scoreboard slot 9 +353:[Sun Dec 04 06:46:32 2005] [notice] jk2_init() Found child 32583 in scoreboard slot 8 +354:[Sun Dec 04 06:46:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +356:[Sun Dec 04 06:46:34 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +358:[Sun Dec 04 06:46:34 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +360:[Sun Dec 04 06:47:19 2005] [notice] jk2_init() Found child 32585 in scoreboard slot 6 +361:[Sun Dec 04 06:47:30 2005] [notice] jk2_init() Found child 32587 in scoreboard slot 10 +362:[Sun Dec 04 06:47:30 2005] [notice] jk2_init() Found child 32586 in scoreboard slot 7 +363:[Sun Dec 04 06:47:34 2005] [notice] jk2_init() Found child 32588 in scoreboard slot 8 +364:[Sun Dec 04 06:47:38 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +365:[Sun Dec 04 06:47:39 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +366:[Sun Dec 04 06:47:39 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +368:[Sun Dec 04 06:48:09 2005] [notice] jk2_init() Found child 32592 in scoreboard slot 10 +369:[Sun Dec 04 06:48:09 2005] [notice] jk2_init() Found child 32591 in scoreboard slot 7 +370:[Sun Dec 04 06:48:22 2005] [notice] jk2_init() Found child 32594 in scoreboard slot 6 +371:[Sun Dec 04 06:48:22 2005] [notice] jk2_init() Found child 32593 in scoreboard slot 8 +372:[Sun Dec 04 06:48:48 2005] [notice] jk2_init() Found child 32597 in scoreboard slot 10 +373:[Sun Dec 04 06:49:06 2005] [notice] jk2_init() Found child 32600 in scoreboard slot 9 +374:[Sun Dec 04 06:49:06 2005] [notice] jk2_init() Found child 32601 in scoreboard slot 7 +375:[Sun Dec 04 06:49:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +377:[Sun Dec 04 06:49:40 2005] [notice] jk2_init() Found child 32605 in scoreboard slot 9 +378:[Sun Dec 04 06:49:40 2005] [notice] jk2_init() Found child 32604 in scoreboard slot 6 +379:[Sun Dec 04 06:51:13 2005] [notice] jk2_init() Found child 32622 in scoreboard slot 7 +380:[Sun Dec 04 06:51:14 2005] [notice] jk2_init() Found child 32623 in scoreboard slot 11 +381:[Sun Dec 04 06:51:13 2005] [notice] jk2_init() Found child 32624 in scoreboard slot 8 +382:[Sun Dec 04 06:51:13 2005] [notice] jk2_init() Found child 32621 in scoreboard slot 9 +383:[Sun Dec 04 06:51:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +385:[Sun Dec 04 06:51:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +387:[Sun Dec 04 06:51:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +389:[Sun Dec 04 06:51:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +391:[Sun Dec 04 06:51:25 2005] [notice] jk2_init() Found child 32626 in scoreboard slot 6 +392:[Sun Dec 04 06:51:26 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +394:[Sun Dec 04 06:52:07 2005] [notice] jk2_init() Found child 32627 in scoreboard slot 9 +395:[Sun Dec 04 06:52:08 2005] [notice] jk2_init() Found child 32628 in scoreboard slot 7 +396:[Sun Dec 04 06:52:13 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +397:[Sun Dec 04 06:52:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +400:[Sun Dec 04 06:52:27 2005] [notice] jk2_init() Found child 32630 in scoreboard slot 8 +401:[Sun Dec 04 06:52:27 2005] [notice] jk2_init() Found child 32629 in scoreboard slot 10 +402:[Sun Dec 04 06:52:39 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +403:[Sun Dec 04 06:52:39 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +406:[Sun Dec 04 06:53:04 2005] [notice] jk2_init() Found child 32633 in scoreboard slot 9 +407:[Sun Dec 04 06:53:04 2005] [notice] jk2_init() Found child 32634 in scoreboard slot 11 +408:[Sun Dec 04 06:53:04 2005] [notice] jk2_init() Found child 32632 in scoreboard slot 7 +409:[Sun Dec 04 06:53:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +411:[Sun Dec 04 06:53:38 2005] [notice] jk2_init() Found child 32636 in scoreboard slot 6 +412:[Sun Dec 04 06:53:37 2005] [notice] jk2_init() Found child 32637 in scoreboard slot 7 +413:[Sun Dec 04 06:53:37 2005] [notice] jk2_init() Found child 32638 in scoreboard slot 9 +414:[Sun Dec 04 06:54:04 2005] [notice] jk2_init() Found child 32640 in scoreboard slot 8 +415:[Sun Dec 04 06:54:04 2005] [notice] jk2_init() Found child 32641 in scoreboard slot 6 +416:[Sun Dec 04 06:54:04 2005] [notice] jk2_init() Found child 32642 in scoreboard slot 7 +417:[Sun Dec 04 06:54:35 2005] [notice] jk2_init() Found child 32646 in scoreboard slot 6 +418:[Sun Dec 04 06:55:00 2005] [notice] jk2_init() Found child 32648 in scoreboard slot 9 +419:[Sun Dec 04 06:55:00 2005] [notice] jk2_init() Found child 32652 in scoreboard slot 7 +420:[Sun Dec 04 06:55:00 2005] [notice] jk2_init() Found child 32649 in scoreboard slot 10 +421:[Sun Dec 04 06:55:00 2005] [notice] jk2_init() Found child 32651 in scoreboard slot 6 +422:[Sun Dec 04 06:55:00 2005] [notice] jk2_init() Found child 32650 in scoreboard slot 8 +423:[Sun Dec 04 06:55:19 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +424:[Sun Dec 04 06:55:19 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +425:[Sun Dec 04 06:55:19 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +429:[Sun Dec 04 06:55:55 2005] [notice] jk2_init() Found child 32660 in scoreboard slot 6 +430:[Sun Dec 04 06:55:54 2005] [notice] jk2_init() Found child 32658 in scoreboard slot 10 +431:[Sun Dec 04 06:55:54 2005] [notice] jk2_init() Found child 32659 in scoreboard slot 8 +432:[Sun Dec 04 06:55:54 2005] [notice] jk2_init() Found child 32657 in scoreboard slot 9 +433:[Sun Dec 04 06:56:10 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +435:[Sun Dec 04 06:56:37 2005] [notice] jk2_init() Found child 32663 in scoreboard slot 10 +436:[Sun Dec 04 06:56:37 2005] [notice] jk2_init() Found child 32664 in scoreboard slot 8 +437:[Sun Dec 04 06:57:19 2005] [notice] jk2_init() Found child 32670 in scoreboard slot 6 +438:[Sun Dec 04 06:57:19 2005] [notice] jk2_init() Found child 32667 in scoreboard slot 9 +439:[Sun Dec 04 06:57:19 2005] [notice] jk2_init() Found child 32668 in scoreboard slot 10 +440:[Sun Dec 04 06:57:19 2005] [notice] jk2_init() Found child 32669 in scoreboard slot 8 +441:[Sun Dec 04 06:57:19 2005] [notice] jk2_init() Found child 32671 in scoreboard slot 7 +442:[Sun Dec 04 06:57:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +443:[Sun Dec 04 06:57:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +446:[Sun Dec 04 06:57:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +448:[Sun Dec 04 06:57:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +450:[Sun Dec 04 06:57:24 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +452:[Sun Dec 04 06:58:12 2005] [notice] jk2_init() Found child 32674 in scoreboard slot 8 +453:[Sun Dec 04 06:58:13 2005] [notice] jk2_init() Found child 32672 in scoreboard slot 9 +454:[Sun Dec 04 06:58:13 2005] [notice] jk2_init() Found child 32673 in scoreboard slot 10 +455:[Sun Dec 04 06:58:27 2005] [notice] jk2_init() Found child 32675 in scoreboard slot 6 +456:[Sun Dec 04 06:58:28 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +457:[Sun Dec 04 06:58:28 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +460:[Sun Dec 04 06:58:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +462:[Sun Dec 04 06:58:54 2005] [notice] jk2_init() Found child 32677 in scoreboard slot 7 +463:[Sun Dec 04 06:58:54 2005] [notice] jk2_init() Found child 32676 in scoreboard slot 9 +464:[Sun Dec 04 06:58:54 2005] [notice] jk2_init() Found child 32678 in scoreboard slot 10 +465:[Sun Dec 04 06:59:28 2005] [notice] jk2_init() Found child 32679 in scoreboard slot 8 +466:[Sun Dec 04 06:59:28 2005] [notice] jk2_init() Found child 32680 in scoreboard slot 6 +467:[Sun Dec 04 06:59:34 2005] [notice] jk2_init() Found child 32681 in scoreboard slot 9 +468:[Sun Dec 04 06:59:34 2005] [notice] jk2_init() Found child 32682 in scoreboard slot 7 +469:[Sun Dec 04 06:59:38 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +471:[Sun Dec 04 06:59:45 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +472:[Sun Dec 04 06:59:45 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +475:[Sun Dec 04 06:59:59 2005] [notice] jk2_init() Found child 32683 in scoreboard slot 10 +476:[Sun Dec 04 07:00:06 2005] [notice] jk2_init() Found child 32685 in scoreboard slot 6 +477:[Sun Dec 04 07:00:32 2005] [notice] jk2_init() Found child 32688 in scoreboard slot 11 +478:[Sun Dec 04 07:00:32 2005] [notice] jk2_init() Found child 32695 in scoreboard slot 8 +479:[Sun Dec 04 07:00:32 2005] [notice] jk2_init() Found child 32696 in scoreboard slot 6 +480:[Sun Dec 04 07:01:25 2005] [notice] jk2_init() Found child 32701 in scoreboard slot 10 +481:[Sun Dec 04 07:01:26 2005] [notice] jk2_init() Found child 32702 in scoreboard slot 11 +482:[Sun Dec 04 07:01:55 2005] [notice] jk2_init() Found child 32711 in scoreboard slot 10 +483:[Sun Dec 04 07:01:55 2005] [notice] jk2_init() Found child 32708 in scoreboard slot 7 +484:[Sun Dec 04 07:01:55 2005] [notice] jk2_init() Found child 32710 in scoreboard slot 9 +485:[Sun Dec 04 07:01:55 2005] [notice] jk2_init() Found child 32709 in scoreboard slot 8 +486:[Sun Dec 04 07:01:57 2005] [notice] jk2_init() Found child 32712 in scoreboard slot 6 +487:[Sun Dec 04 07:02:01 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +488:[Sun Dec 04 07:02:01 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +489:[Sun Dec 04 07:02:01 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +490:[Sun Dec 04 07:02:01 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +491:[Sun Dec 04 07:02:01 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +497:[Sun Dec 04 07:02:52 2005] [notice] jk2_init() Found child 32713 in scoreboard slot 7 +498:[Sun Dec 04 07:03:23 2005] [notice] jk2_init() Found child 32717 in scoreboard slot 10 +499:[Sun Dec 04 07:03:48 2005] [notice] jk2_init() Found child 32720 in scoreboard slot 8 +500:[Sun Dec 04 07:04:27 2005] [notice] jk2_init() Found child 32726 in scoreboard slot 8 +501:[Sun Dec 04 07:04:55 2005] [notice] jk2_init() Found child 32730 in scoreboard slot 7 +502:[Sun Dec 04 07:04:55 2005] [notice] jk2_init() Found child 32729 in scoreboard slot 6 +503:[Sun Dec 04 07:04:55 2005] [notice] jk2_init() Found child 32731 in scoreboard slot 8 +504:[Sun Dec 04 07:05:44 2005] [notice] jk2_init() Found child 32739 in scoreboard slot 7 +505:[Sun Dec 04 07:05:44 2005] [notice] jk2_init() Found child 32740 in scoreboard slot 8 +506:[Sun Dec 04 07:06:11 2005] [notice] jk2_init() Found child 32742 in scoreboard slot 10 +507:[Sun Dec 04 07:07:23 2005] [notice] jk2_init() Found child 32758 in scoreboard slot 7 +508:[Sun Dec 04 07:07:23 2005] [notice] jk2_init() Found child 32755 in scoreboard slot 8 +509:[Sun Dec 04 07:07:23 2005] [notice] jk2_init() Found child 32754 in scoreboard slot 11 +510:[Sun Dec 04 07:07:30 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +511:[Sun Dec 04 07:07:30 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +512:[Sun Dec 04 07:07:30 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +516:[Sun Dec 04 07:08:02 2005] [notice] jk2_init() Found child 32761 in scoreboard slot 6 +517:[Sun Dec 04 07:08:02 2005] [notice] jk2_init() Found child 32762 in scoreboard slot 9 +518:[Sun Dec 04 07:08:02 2005] [notice] jk2_init() Found child 32763 in scoreboard slot 10 +519:[Sun Dec 04 07:08:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +521:[Sun Dec 04 07:08:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +523:[Sun Dec 04 07:08:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +525:[Sun Dec 04 07:10:54 2005] [notice] jk2_init() Found child 308 in scoreboard slot 8 +526:[Sun Dec 04 07:11:04 2005] [notice] jk2_init() Found child 310 in scoreboard slot 6 +527:[Sun Dec 04 07:11:04 2005] [notice] jk2_init() Found child 309 in scoreboard slot 7 +528:[Sun Dec 04 07:11:05 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +530:[Sun Dec 04 07:11:13 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +531:[Sun Dec 04 07:11:13 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +534:[Sun Dec 04 07:11:49 2005] [notice] jk2_init() Found child 311 in scoreboard slot 9 +535:[Sun Dec 04 07:12:05 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +537:[Sun Dec 04 07:12:22 2005] [notice] jk2_init() Found child 312 in scoreboard slot 10 +538:[Sun Dec 04 07:12:22 2005] [notice] jk2_init() Found child 313 in scoreboard slot 8 +539:[Sun Dec 04 07:12:40 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +540:[Sun Dec 04 07:12:40 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +543:[Sun Dec 04 07:13:09 2005] [notice] jk2_init() Found child 314 in scoreboard slot 7 +544:[Sun Dec 04 07:13:09 2005] [notice] jk2_init() Found child 315 in scoreboard slot 6 +545:[Sun Dec 04 07:13:10 2005] [notice] jk2_init() Found child 316 in scoreboard slot 9 +546:[Sun Dec 04 07:13:36 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +547:[Sun Dec 04 07:13:36 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +548:[Sun Dec 04 07:13:36 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +551:[Sun Dec 04 07:14:07 2005] [notice] jk2_init() Found child 319 in scoreboard slot 7 +552:[Sun Dec 04 07:14:07 2005] [notice] jk2_init() Found child 317 in scoreboard slot 10 +553:[Sun Dec 04 07:14:08 2005] [notice] jk2_init() Found child 318 in scoreboard slot 8 +554:[Sun Dec 04 07:14:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +556:[Sun Dec 04 07:14:47 2005] [notice] jk2_init() Found child 321 in scoreboard slot 9 +557:[Sun Dec 04 07:15:09 2005] [notice] jk2_init() Found child 324 in scoreboard slot 11 +558:[Sun Dec 04 07:15:09 2005] [notice] jk2_init() Found child 323 in scoreboard slot 8 +559:[Sun Dec 04 07:17:56 2005] [notice] jk2_init() Found child 350 in scoreboard slot 9 +560:[Sun Dec 04 07:17:56 2005] [notice] jk2_init() Found child 353 in scoreboard slot 12 +561:[Sun Dec 04 07:17:56 2005] [notice] jk2_init() Found child 352 in scoreboard slot 11 +562:[Sun Dec 04 07:17:56 2005] [notice] jk2_init() Found child 349 in scoreboard slot 8 +563:[Sun Dec 04 07:17:56 2005] [notice] jk2_init() Found child 348 in scoreboard slot 7 +564:[Sun Dec 04 07:17:56 2005] [notice] jk2_init() Found child 347 in scoreboard slot 6 +565:[Sun Dec 04 07:17:56 2005] [notice] jk2_init() Found child 351 in scoreboard slot 10 +566:[Sun Dec 04 07:18:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +568:[Sun Dec 04 07:18:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +570:[Sun Dec 04 07:18:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +572:[Sun Dec 04 07:18:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +574:[Sun Dec 04 07:18:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +576:[Sun Dec 04 07:18:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +578:[Sun Dec 04 07:18:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +592:[Sun Dec 04 16:24:03 2005] [notice] jk2_init() Found child 1219 in scoreboard slot 6 +594:[Sun Dec 04 16:24:06 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +596:[Sun Dec 04 16:31:07 2005] [notice] jk2_init() Found child 1248 in scoreboard slot 7 +597:[Sun Dec 04 16:32:37 2005] [notice] jk2_init() Found child 1253 in scoreboard slot 9 +598:[Sun Dec 04 16:32:56 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +600:[Sun Dec 04 16:32:58 2005] [notice] jk2_init() Found child 1254 in scoreboard slot 7 +601:[Sun Dec 04 16:32:58 2005] [notice] jk2_init() Found child 1256 in scoreboard slot 6 +602:[Sun Dec 04 16:32:58 2005] [notice] jk2_init() Found child 1255 in scoreboard slot 8 +603:[Sun Dec 04 16:32:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +605:[Sun Dec 04 16:32:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +607:[Sun Dec 04 16:32:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +609:[Sun Dec 04 16:35:49 2005] [notice] jk2_init() Found child 1262 in scoreboard slot 9 +610:[Sun Dec 04 16:35:52 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +612:[Sun Dec 04 16:41:15 2005] [notice] jk2_init() Found child 1275 in scoreboard slot 6 +613:[Sun Dec 04 16:41:16 2005] [notice] jk2_init() Found child 1276 in scoreboard slot 9 +614:[Sun Dec 04 16:41:22 2005] [notice] jk2_init() Found child 1277 in scoreboard slot 7 +615:[Sun Dec 04 16:41:22 2005] [notice] jk2_init() Found child 1278 in scoreboard slot 8 +616:[Sun Dec 04 16:41:22 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +617:[Sun Dec 04 16:41:22 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +618:[Sun Dec 04 16:41:22 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +619:[Sun Dec 04 16:41:22 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +624:[Sun Dec 04 16:45:52 2005] [notice] jk2_init() Found child 1283 in scoreboard slot 6 +625:[Sun Dec 04 16:45:52 2005] [notice] jk2_init() Found child 1284 in scoreboard slot 9 +626:[Sun Dec 04 16:46:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +628:[Sun Dec 04 16:46:45 2005] [notice] jk2_init() Found child 1288 in scoreboard slot 9 +629:[Sun Dec 04 16:47:11 2005] [notice] jk2_init() Found child 1291 in scoreboard slot 6 +630:[Sun Dec 04 16:47:59 2005] [notice] jk2_init() Found child 1296 in scoreboard slot 6 +631:[Sun Dec 04 16:47:59 2005] [notice] jk2_init() Found child 1300 in scoreboard slot 10 +632:[Sun Dec 04 16:47:59 2005] [notice] jk2_init() Found child 1298 in scoreboard slot 8 +633:[Sun Dec 04 16:47:59 2005] [notice] jk2_init() Found child 1297 in scoreboard slot 7 +634:[Sun Dec 04 16:47:59 2005] [notice] jk2_init() Found child 1299 in scoreboard slot 9 +635:[Sun Dec 04 16:48:01 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +637:[Sun Dec 04 16:48:01 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +639:[Sun Dec 04 16:48:01 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +641:[Sun Dec 04 16:48:01 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +643:[Sun Dec 04 16:48:01 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +645:[Sun Dec 04 16:50:53 2005] [notice] jk2_init() Found child 1308 in scoreboard slot 6 +646:[Sun Dec 04 16:50:53 2005] [notice] jk2_init() Found child 1309 in scoreboard slot 7 +647:[Sun Dec 04 16:51:26 2005] [notice] jk2_init() Found child 1313 in scoreboard slot 6 +648:[Sun Dec 04 16:51:26 2005] [notice] jk2_init() Found child 1312 in scoreboard slot 10 +649:[Sun Dec 04 16:52:34 2005] [notice] jk2_init() Found child 1320 in scoreboard slot 8 +650:[Sun Dec 04 16:52:45 2005] [notice] jk2_init() Found child 1321 in scoreboard slot 9 +651:[Sun Dec 04 16:52:45 2005] [notice] jk2_init() Found child 1322 in scoreboard slot 10 +652:[Sun Dec 04 16:52:45 2005] [notice] jk2_init() Found child 1323 in scoreboard slot 6 +653:[Sun Dec 04 16:52:46 2005] [notice] jk2_init() Found child 1324 in scoreboard slot 7 +654:[Sun Dec 04 16:52:46 2005] [notice] jk2_init() Found child 1325 in scoreboard slot 8 +655:[Sun Dec 04 16:52:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +656:[Sun Dec 04 16:52:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +657:[Sun Dec 04 16:52:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +658:[Sun Dec 04 16:52:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +659:[Sun Dec 04 16:52:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +665:[Sun Dec 04 16:55:54 2005] [notice] jk2_init() Found child 1331 in scoreboard slot 10 +666:[Sun Dec 04 16:56:25 2005] [notice] jk2_init() Found child 1338 in scoreboard slot 7 +667:[Sun Dec 04 16:56:25 2005] [notice] jk2_init() Found child 1334 in scoreboard slot 8 +668:[Sun Dec 04 16:56:25 2005] [notice] jk2_init() Found child 1336 in scoreboard slot 10 +669:[Sun Dec 04 16:56:25 2005] [notice] jk2_init() Found child 1337 in scoreboard slot 6 +670:[Sun Dec 04 16:56:25 2005] [notice] jk2_init() Found child 1335 in scoreboard slot 9 +671:[Sun Dec 04 16:56:27 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +673:[Sun Dec 04 16:56:27 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +675:[Sun Dec 04 16:56:27 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +677:[Sun Dec 04 16:56:27 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +679:[Sun Dec 04 16:56:27 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +681:[Sun Dec 04 17:01:43 2005] [notice] jk2_init() Found child 1358 in scoreboard slot 8 +682:[Sun Dec 04 17:01:43 2005] [notice] jk2_init() Found child 1356 in scoreboard slot 6 +683:[Sun Dec 04 17:01:43 2005] [notice] jk2_init() Found child 1354 in scoreboard slot 9 +684:[Sun Dec 04 17:01:43 2005] [notice] jk2_init() Found child 1357 in scoreboard slot 7 +685:[Sun Dec 04 17:01:43 2005] [notice] jk2_init() Found child 1355 in scoreboard slot 10 +686:[Sun Dec 04 17:01:47 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +688:[Sun Dec 04 17:01:47 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +690:[Sun Dec 04 17:01:47 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +692:[Sun Dec 04 17:01:47 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +694:[Sun Dec 04 17:01:47 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +696:[Sun Dec 04 17:05:45 2005] [notice] jk2_init() Found child 1375 in scoreboard slot 9 +697:[Sun Dec 04 17:05:45 2005] [notice] jk2_init() Found child 1376 in scoreboard slot 10 +698:[Sun Dec 04 17:05:45 2005] [notice] jk2_init() Found child 1377 in scoreboard slot 6 +699:[Sun Dec 04 17:05:48 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +700:[Sun Dec 04 17:05:48 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +701:[Sun Dec 04 17:05:48 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +705:[Sun Dec 04 17:11:23 2005] [notice] jk2_init() Found child 1387 in scoreboard slot 7 +706:[Sun Dec 04 17:11:37 2005] [notice] jk2_init() Found child 1390 in scoreboard slot 10 +707:[Sun Dec 04 17:11:37 2005] [notice] jk2_init() Found child 1388 in scoreboard slot 8 +708:[Sun Dec 04 17:11:37 2005] [notice] jk2_init() Found child 1389 in scoreboard slot 9 +709:[Sun Dec 04 17:12:42 2005] [notice] jk2_init() Found child 1393 in scoreboard slot 8 +710:[Sun Dec 04 17:12:50 2005] [notice] jk2_init() Found child 1395 in scoreboard slot 10 +711:[Sun Dec 04 17:12:50 2005] [notice] jk2_init() Found child 1396 in scoreboard slot 6 +712:[Sun Dec 04 17:12:50 2005] [notice] jk2_init() Found child 1394 in scoreboard slot 9 +713:[Sun Dec 04 17:12:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +714:[Sun Dec 04 17:12:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +715:[Sun Dec 04 17:12:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +716:[Sun Dec 04 17:12:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +721:[Sun Dec 04 17:12:56 2005] [notice] jk2_init() Found child 1397 in scoreboard slot 7 +722:[Sun Dec 04 17:12:57 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +724:[Sun Dec 04 17:17:07 2005] [notice] jk2_init() Found child 1414 in scoreboard slot 7 +725:[Sun Dec 04 17:17:07 2005] [notice] jk2_init() Found child 1412 in scoreboard slot 10 +726:[Sun Dec 04 17:17:07 2005] [notice] jk2_init() Found child 1413 in scoreboard slot 6 +727:[Sun Dec 04 17:20:38 2005] [notice] jk2_init() Found child 1448 in scoreboard slot 6 +728:[Sun Dec 04 17:20:38 2005] [notice] jk2_init() Found child 1439 in scoreboard slot 7 +729:[Sun Dec 04 17:20:38 2005] [notice] jk2_init() Found child 1441 in scoreboard slot 9 +730:[Sun Dec 04 17:20:38 2005] [notice] jk2_init() Found child 1450 in scoreboard slot 11 +731:[Sun Dec 04 17:20:39 2005] [notice] jk2_init() Found child 1449 in scoreboard slot 10 +732:[Sun Dec 04 17:20:39 2005] [notice] jk2_init() Found child 1440 in scoreboard slot 8 +733:[Sun Dec 04 17:20:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +734:[Sun Dec 04 17:20:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +735:[Sun Dec 04 17:20:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +736:[Sun Dec 04 17:20:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +737:[Sun Dec 04 17:20:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +743:[Sun Dec 04 17:21:01 2005] [notice] jk2_init() Found child 1452 in scoreboard slot 7 +744:[Sun Dec 04 17:21:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +746:[Sun Dec 04 17:26:04 2005] [notice] jk2_init() Found child 1461 in scoreboard slot 8 +747:[Sun Dec 04 17:26:39 2005] [notice] jk2_init() Found child 1462 in scoreboard slot 6 +748:[Sun Dec 04 17:27:13 2005] [notice] jk2_init() Found child 1466 in scoreboard slot 8 +749:[Sun Dec 04 17:28:00 2005] [notice] jk2_init() Found child 1470 in scoreboard slot 7 +750:[Sun Dec 04 17:28:42 2005] [notice] jk2_init() Found child 1477 in scoreboard slot 6 +751:[Sun Dec 04 17:28:41 2005] [notice] jk2_init() Found child 1476 in scoreboard slot 8 +752:[Sun Dec 04 17:31:00 2005] [notice] jk2_init() Found child 1501 in scoreboard slot 7 +753:[Sun Dec 04 17:31:00 2005] [notice] jk2_init() Found child 1502 in scoreboard slot 6 +754:[Sun Dec 04 17:31:00 2005] [notice] jk2_init() Found child 1498 in scoreboard slot 8 +755:[Sun Dec 04 17:31:00 2005] [notice] jk2_init() Found child 1499 in scoreboard slot 11 +756:[Sun Dec 04 17:31:10 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +757:[Sun Dec 04 17:31:10 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +758:[Sun Dec 04 17:31:10 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +759:[Sun Dec 04 17:31:11 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +764:[Sun Dec 04 17:31:43 2005] [notice] jk2_init() Found child 1503 in scoreboard slot 9 +765:[Sun Dec 04 17:31:43 2005] [notice] jk2_init() Found child 1504 in scoreboard slot 8 +766:[Sun Dec 04 17:31:45 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +767:[Sun Dec 04 17:31:45 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +770:[Sun Dec 04 17:34:52 2005] [notice] jk2_init() Found child 1507 in scoreboard slot 10 +771:[Sun Dec 04 17:34:57 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +774:[Sun Dec 04 17:36:14 2005] [notice] jk2_init() Found child 1512 in scoreboard slot 7 +775:[Sun Dec 04 17:36:14 2005] [notice] jk2_init() Found child 1513 in scoreboard slot 6 +776:[Sun Dec 04 17:37:08 2005] [notice] jk2_init() Found child 1517 in scoreboard slot 7 +777:[Sun Dec 04 17:37:08 2005] [notice] jk2_init() Found child 1518 in scoreboard slot 6 +778:[Sun Dec 04 17:37:47 2005] [notice] jk2_init() Found child 1520 in scoreboard slot 8 +779:[Sun Dec 04 17:37:47 2005] [notice] jk2_init() Found child 1521 in scoreboard slot 10 +780:[Sun Dec 04 17:39:00 2005] [notice] jk2_init() Found child 1529 in scoreboard slot 9 +781:[Sun Dec 04 17:39:01 2005] [notice] jk2_init() Found child 1530 in scoreboard slot 8 +782:[Sun Dec 04 17:39:00 2005] [notice] jk2_init() Found child 1528 in scoreboard slot 7 +783:[Sun Dec 04 17:39:00 2005] [notice] jk2_init() Found child 1527 in scoreboard slot 6 +784:[Sun Dec 04 17:43:08 2005] [notice] jk2_init() Found child 1565 in scoreboard slot 9 +786:[Sun Dec 04 17:43:08 2005] [notice] jk2_init() Found child 1561 in scoreboard slot 6 +787:[Sun Dec 04 17:43:08 2005] [notice] jk2_init() Found child 1563 in scoreboard slot 8 +788:[Sun Dec 04 17:43:08 2005] [notice] jk2_init() Found child 1562 in scoreboard slot 7 +790:[Sun Dec 04 17:43:08 2005] [notice] jk2_init() Found child 1568 in scoreboard slot 13 +791:[Sun Dec 04 17:43:12 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +793:[Sun Dec 04 17:43:12 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +795:[Sun Dec 04 17:43:12 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +797:[Sun Dec 04 17:43:12 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +799:[Sun Dec 04 17:43:12 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +801:[Sun Dec 04 17:43:12 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +803:[Sun Dec 04 17:43:12 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +807:[Sun Dec 04 19:25:51 2005] [notice] jk2_init() Found child 1763 in scoreboard slot 6 +808:[Sun Dec 04 19:25:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +810:[Sun Dec 04 19:32:20 2005] [notice] jk2_init() Found child 1786 in scoreboard slot 8 +811:[Sun Dec 04 19:32:20 2005] [notice] jk2_init() Found child 1787 in scoreboard slot 9 +812:[Sun Dec 04 19:32:32 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +814:[Sun Dec 04 19:32:34 2005] [notice] jk2_init() Found child 1788 in scoreboard slot 6 +815:[Sun Dec 04 19:32:34 2005] [notice] jk2_init() Found child 1790 in scoreboard slot 8 +816:[Sun Dec 04 19:32:34 2005] [notice] jk2_init() Found child 1789 in scoreboard slot 7 +817:[Sun Dec 04 19:32:34 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +819:[Sun Dec 04 19:32:34 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +821:[Sun Dec 04 19:32:34 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +823:[Sun Dec 04 19:35:58 2005] [notice] jk2_init() Found child 1797 in scoreboard slot 9 +824:[Sun Dec 04 19:35:58 2005] [notice] jk2_init() Found child 1798 in scoreboard slot 6 +825:[Sun Dec 04 19:35:58 2005] [notice] jk2_init() Found child 1799 in scoreboard slot 7 +826:[Sun Dec 04 19:35:58 2005] [notice] jk2_init() Found child 1800 in scoreboard slot 10 +827:[Sun Dec 04 19:35:58 2005] [notice] jk2_init() Found child 1801 in scoreboard slot 12 +829:[Sun Dec 04 19:36:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +831:[Sun Dec 04 19:36:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +833:[Sun Dec 04 19:36:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +835:[Sun Dec 04 19:36:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +837:[Sun Dec 04 19:36:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +839:[Sun Dec 04 19:41:20 2005] [notice] jk2_init() Found child 1816 in scoreboard slot 9 +840:[Sun Dec 04 19:41:20 2005] [notice] jk2_init() Found child 1814 in scoreboard slot 7 +841:[Sun Dec 04 19:41:20 2005] [notice] jk2_init() Found child 1813 in scoreboard slot 6 +842:[Sun Dec 04 19:41:20 2005] [notice] jk2_init() Found child 1815 in scoreboard slot 8 +843:[Sun Dec 04 19:41:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +845:[Sun Dec 04 19:41:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +847:[Sun Dec 04 19:41:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +849:[Sun Dec 04 19:41:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +851:[Sun Dec 04 19:46:04 2005] [notice] jk2_init() Found child 1821 in scoreboard slot 6 +852:[Sun Dec 04 19:46:04 2005] [notice] jk2_init() Found child 1822 in scoreboard slot 7 +853:[Sun Dec 04 19:46:13 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +854:[Sun Dec 04 19:46:13 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +857:[Sun Dec 04 19:46:16 2005] [notice] jk2_init() Found child 1823 in scoreboard slot 8 +858:[Sun Dec 04 19:46:19 2005] [notice] jk2_init() Found child 1824 in scoreboard slot 9 +859:[Sun Dec 04 19:46:20 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +861:[Sun Dec 04 19:46:20 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +863:[Sun Dec 04 19:50:39 2005] [notice] jk2_init() Found child 1833 in scoreboard slot 7 +864:[Sun Dec 04 19:50:39 2005] [notice] jk2_init() Found child 1832 in scoreboard slot 6 +865:[Sun Dec 04 19:50:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +866:[Sun Dec 04 19:50:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +868:[Sun Dec 04 19:50:57 2005] [notice] jk2_init() Found child 1834 in scoreboard slot 8 +870:[Sun Dec 04 19:51:16 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +872:[Sun Dec 04 19:51:43 2005] [notice] jk2_init() Found child 1835 in scoreboard slot 9 +873:[Sun Dec 04 19:51:52 2005] [notice] jk2_init() Found child 1836 in scoreboard slot 6 +874:[Sun Dec 04 19:51:52 2005] [notice] jk2_init() Found child 1837 in scoreboard slot 7 +875:[Sun Dec 04 19:51:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +877:[Sun Dec 04 19:51:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +879:[Sun Dec 04 19:51:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +881:[Sun Dec 04 19:56:51 2005] [notice] jk2_init() Found child 1851 in scoreboard slot 6 +882:[Sun Dec 04 19:56:51 2005] [notice] jk2_init() Found child 1852 in scoreboard slot 9 +883:[Sun Dec 04 19:56:51 2005] [notice] jk2_init() Found child 1853 in scoreboard slot 7 +884:[Sun Dec 04 19:56:51 2005] [notice] jk2_init() Found child 1850 in scoreboard slot 8 +885:[Sun Dec 04 19:56:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +887:[Sun Dec 04 19:56:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +889:[Sun Dec 04 19:56:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +891:[Sun Dec 04 19:56:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +893:[Sun Dec 04 20:01:00 2005] [notice] jk2_init() Found child 1861 in scoreboard slot 8 +894:[Sun Dec 04 20:01:00 2005] [notice] jk2_init() Found child 1862 in scoreboard slot 6 +895:[Sun Dec 04 20:01:30 2005] [notice] jk2_init() Found child 1867 in scoreboard slot 8 +896:[Sun Dec 04 20:01:30 2005] [notice] jk2_init() Found child 1864 in scoreboard slot 7 +897:[Sun Dec 04 20:01:30 2005] [notice] jk2_init() Found child 1868 in scoreboard slot 6 +898:[Sun Dec 04 20:01:30 2005] [notice] jk2_init() Found child 1863 in scoreboard slot 9 +899:[Sun Dec 04 20:01:37 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +900:[Sun Dec 04 20:01:37 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +901:[Sun Dec 04 20:01:37 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +902:[Sun Dec 04 20:01:37 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +907:[Sun Dec 04 20:05:55 2005] [notice] jk2_init() Found child 1887 in scoreboard slot 8 +908:[Sun Dec 04 20:05:55 2005] [notice] jk2_init() Found child 1885 in scoreboard slot 9 +909:[Sun Dec 04 20:05:55 2005] [notice] jk2_init() Found child 1888 in scoreboard slot 6 +910:[Sun Dec 04 20:05:55 2005] [notice] jk2_init() Found child 1886 in scoreboard slot 7 +911:[Sun Dec 04 20:05:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +913:[Sun Dec 04 20:05:59 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +915:[Sun Dec 04 20:05:59 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +917:[Sun Dec 04 20:05:59 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +919:[Sun Dec 04 20:11:09 2005] [notice] jk2_init() Found child 1899 in scoreboard slot 7 +920:[Sun Dec 04 20:11:09 2005] [notice] jk2_init() Found child 1900 in scoreboard slot 8 +921:[Sun Dec 04 20:11:09 2005] [notice] jk2_init() Found child 1901 in scoreboard slot 6 +922:[Sun Dec 04 20:11:09 2005] [notice] jk2_init() Found child 1898 in scoreboard slot 9 +923:[Sun Dec 04 20:11:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +925:[Sun Dec 04 20:11:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +927:[Sun Dec 04 20:11:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +929:[Sun Dec 04 20:11:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +931:[Sun Dec 04 20:16:10 2005] [notice] jk2_init() Found child 1912 in scoreboard slot 9 +932:[Sun Dec 04 20:16:10 2005] [notice] jk2_init() Found child 1915 in scoreboard slot 6 +933:[Sun Dec 04 20:16:10 2005] [notice] jk2_init() Found child 1913 in scoreboard slot 7 +934:[Sun Dec 04 20:16:10 2005] [notice] jk2_init() Found child 1914 in scoreboard slot 8 +935:[Sun Dec 04 20:16:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +936:[Sun Dec 04 20:16:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +937:[Sun Dec 04 20:16:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +938:[Sun Dec 04 20:16:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +943:[Sun Dec 04 20:20:57 2005] [notice] jk2_init() Found child 1931 in scoreboard slot 7 +944:[Sun Dec 04 20:21:09 2005] [notice] jk2_init() Found child 1932 in scoreboard slot 8 +945:[Sun Dec 04 20:21:08 2005] [notice] jk2_init() Found child 1933 in scoreboard slot 6 +946:[Sun Dec 04 20:21:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +947:[Sun Dec 04 20:21:31 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +948:[Sun Dec 04 20:21:31 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +949:[Sun Dec 04 20:21:37 2005] [notice] jk2_init() Found child 1934 in scoreboard slot 9 +951:[Sun Dec 04 20:22:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +952:[Sun Dec 04 20:22:12 2005] [notice] jk2_init() Found child 1936 in scoreboard slot 8 +953:[Sun Dec 04 20:22:12 2005] [notice] jk2_init() Found child 1935 in scoreboard slot 7 +954:[Sun Dec 04 20:22:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +956:[Sun Dec 04 20:22:57 2005] [notice] jk2_init() Found child 1937 in scoreboard slot 6 +957:[Sun Dec 04 20:23:12 2005] [notice] jk2_init() Found child 1938 in scoreboard slot 9 +958:[Sun Dec 04 20:24:45 2005] [notice] jk2_init() Found child 1950 in scoreboard slot 9 +959:[Sun Dec 04 20:24:45 2005] [notice] jk2_init() Found child 1951 in scoreboard slot 7 +960:[Sun Dec 04 20:24:45 2005] [notice] jk2_init() Found child 1949 in scoreboard slot 6 +961:[Sun Dec 04 20:24:45 2005] [notice] jk2_init() Found child 1948 in scoreboard slot 8 +962:[Sun Dec 04 20:24:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +964:[Sun Dec 04 20:24:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +966:[Sun Dec 04 20:24:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +968:[Sun Dec 04 20:24:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +970:[Sun Dec 04 20:26:10 2005] [notice] jk2_init() Found child 1957 in scoreboard slot 8 +971:[Sun Dec 04 20:26:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +973:[Sun Dec 04 20:26:58 2005] [notice] jk2_init() Found child 1959 in scoreboard slot 9 +974:[Sun Dec 04 20:26:58 2005] [notice] jk2_init() Found child 1958 in scoreboard slot 6 +975:[Sun Dec 04 20:27:43 2005] [notice] jk2_init() Found child 1961 in scoreboard slot 8 +976:[Sun Dec 04 20:28:00 2005] [notice] jk2_init() Found child 1962 in scoreboard slot 6 +977:[Sun Dec 04 20:28:00 2005] [notice] jk2_init() Found child 1963 in scoreboard slot 9 +978:[Sun Dec 04 20:28:26 2005] [notice] jk2_init() Found child 1964 in scoreboard slot 7 +979:[Sun Dec 04 20:28:39 2005] [notice] jk2_init() Found child 1966 in scoreboard slot 6 +980:[Sun Dec 04 20:28:39 2005] [notice] jk2_init() Found child 1967 in scoreboard slot 9 +981:[Sun Dec 04 20:28:39 2005] [notice] jk2_init() Found child 1965 in scoreboard slot 8 +982:[Sun Dec 04 20:29:34 2005] [notice] jk2_init() Found child 1970 in scoreboard slot 6 +983:[Sun Dec 04 20:30:59 2005] [notice] jk2_init() Found child 1984 in scoreboard slot 10 +984:[Sun Dec 04 20:31:35 2005] [notice] jk2_init() Found child 1990 in scoreboard slot 9 +985:[Sun Dec 04 20:32:37 2005] [notice] jk2_init() Found child 1999 in scoreboard slot 6 +986:[Sun Dec 04 20:32:37 2005] [notice] jk2_init() Found child 2000 in scoreboard slot 7 +987:[Sun Dec 04 20:32:37 2005] [notice] jk2_init() Found child 1998 in scoreboard slot 9 +988:[Sun Dec 04 20:32:50 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +989:[Sun Dec 04 20:32:50 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +990:[Sun Dec 04 20:32:50 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +994:[Sun Dec 04 20:33:35 2005] [notice] jk2_init() Found child 2002 in scoreboard slot 8 +995:[Sun Dec 04 20:33:35 2005] [notice] jk2_init() Found child 2001 in scoreboard slot 9 +996:[Sun Dec 04 20:33:47 2005] [notice] jk2_init() Found child 2005 in scoreboard slot 7 +997:[Sun Dec 04 20:33:47 2005] [notice] jk2_init() Found child 2004 in scoreboard slot 6 +998:[Sun Dec 04 20:34:13 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1000:[Sun Dec 04 20:34:20 2005] [notice] jk2_init() Found child 2007 in scoreboard slot 8 +1001:[Sun Dec 04 20:34:20 2005] [notice] jk2_init() Found child 2006 in scoreboard slot 9 +1002:[Sun Dec 04 20:34:21 2005] [notice] jk2_init() Found child 2008 in scoreboard slot 6 +1003:[Sun Dec 04 20:34:25 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1005:[Sun Dec 04 20:34:25 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1007:[Sun Dec 04 20:34:25 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1009:[Sun Dec 04 20:37:29 2005] [notice] jk2_init() Found child 2028 in scoreboard slot 9 +1010:[Sun Dec 04 20:37:29 2005] [notice] jk2_init() Found child 2027 in scoreboard slot 7 +1011:[Sun Dec 04 20:37:29 2005] [notice] jk2_init() Found child 2029 in scoreboard slot 8 +1012:[Sun Dec 04 20:37:46 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1013:[Sun Dec 04 20:37:46 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1016:[Sun Dec 04 20:38:10 2005] [notice] jk2_init() Found child 2030 in scoreboard slot 6 +1017:[Sun Dec 04 20:38:10 2005] [notice] jk2_init() Found child 2031 in scoreboard slot 7 +1018:[Sun Dec 04 20:38:11 2005] [notice] jk2_init() Found child 2032 in scoreboard slot 9 +1019:[Sun Dec 04 20:38:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1020:[Sun Dec 04 20:38:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1021:[Sun Dec 04 20:38:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1025:[Sun Dec 04 20:41:12 2005] [notice] jk2_init() Found child 2042 in scoreboard slot 8 +1026:[Sun Dec 04 20:41:47 2005] [notice] jk2_init() Found child 2045 in scoreboard slot 9 +1027:[Sun Dec 04 20:42:42 2005] [notice] jk2_init() Found child 2051 in scoreboard slot 8 +1028:[Sun Dec 04 20:44:29 2005] [notice] jk2_init() Found child 2059 in scoreboard slot 7 +1029:[Sun Dec 04 20:44:29 2005] [notice] jk2_init() Found child 2060 in scoreboard slot 9 +1030:[Sun Dec 04 20:44:30 2005] [notice] jk2_init() Found child 2061 in scoreboard slot 8 +1031:[Sun Dec 04 20:47:16 2005] [notice] jk2_init() Found child 2081 in scoreboard slot 6 +1033:[Sun Dec 04 20:47:16 2005] [notice] jk2_init() Found child 2083 in scoreboard slot 8 +1034:[Sun Dec 04 20:47:16 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1036:[Sun Dec 04 20:47:16 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1038:[Sun Dec 04 20:47:16 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1041:[Sun Dec 04 20:47:17 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1044:[Sun Dec 04 20:47:17 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1047:[Sun Dec 04 20:47:17 2005] [notice] jk2_init() Found child 2084 in scoreboard slot 9 +1048:[Sun Dec 04 20:47:17 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1050:[Sun Dec 04 20:47:17 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1054:[Mon Dec 05 03:21:00 2005] [notice] jk2_init() Found child 2760 in scoreboard slot 6 +1055:[Mon Dec 05 03:21:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1057:[Mon Dec 05 03:23:21 2005] [notice] jk2_init() Found child 2763 in scoreboard slot 7 +1058:[Mon Dec 05 03:23:24 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1061:[Mon Dec 05 03:25:44 2005] [notice] jk2_init() Found child 2773 in scoreboard slot 6 +1062:[Mon Dec 05 03:25:46 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1064:[Mon Dec 05 03:36:51 2005] [notice] jk2_init() Found child 2813 in scoreboard slot 7 +1065:[Mon Dec 05 03:36:51 2005] [notice] jk2_init() Found child 2815 in scoreboard slot 8 +1066:[Mon Dec 05 03:36:51 2005] [notice] jk2_init() Found child 2812 in scoreboard slot 6 +1067:[Mon Dec 05 03:36:51 2005] [notice] jk2_init() Found child 2811 in scoreboard slot 9 +1068:[Mon Dec 05 03:36:57 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1069:[Mon Dec 05 03:36:57 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1070:[Mon Dec 05 03:36:57 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1071:[Mon Dec 05 03:36:57 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1076:[Mon Dec 05 03:40:46 2005] [notice] jk2_init() Found child 2823 in scoreboard slot 9 +1077:[Mon Dec 05 03:40:55 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1079:[Mon Dec 05 03:44:50 2005] [notice] jk2_init() Found child 2824 in scoreboard slot 10 +1081:[Mon Dec 05 03:44:50 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1083:[Mon Dec 05 03:46:38 2005] [notice] jk2_init() Found child 2838 in scoreboard slot 10 +1084:[Mon Dec 05 03:46:38 2005] [notice] jk2_init() Found child 2836 in scoreboard slot 9 +1085:[Mon Dec 05 03:46:38 2005] [notice] jk2_init() Found child 2837 in scoreboard slot 6 +1086:[Mon Dec 05 03:46:50 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1087:[Mon Dec 05 03:47:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1088:[Mon Dec 05 03:47:19 2005] [notice] jk2_init() Found child 2840 in scoreboard slot 8 +1089:[Mon Dec 05 03:47:19 2005] [notice] jk2_init() Found child 2841 in scoreboard slot 6 +1090:[Mon Dec 05 03:47:19 2005] [notice] jk2_init() Found child 2842 in scoreboard slot 9 +1091:[Mon Dec 05 03:47:53 2005] [notice] jk2_init() Found child 2846 in scoreboard slot 9 +1092:[Mon Dec 05 03:47:53 2005] [notice] jk2_init() Found child 2843 in scoreboard slot 7 +1093:[Mon Dec 05 03:47:53 2005] [notice] jk2_init() Found child 2844 in scoreboard slot 8 +1094:[Mon Dec 05 03:47:53 2005] [notice] jk2_init() Found child 2845 in scoreboard slot 6 +1095:[Mon Dec 05 03:47:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1097:[Mon Dec 05 03:47:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1099:[Mon Dec 05 03:47:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1101:[Mon Dec 05 03:47:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1103:[Mon Dec 05 03:50:49 2005] [notice] jk2_init() Found child 2857 in scoreboard slot 9 +1104:[Mon Dec 05 03:50:50 2005] [notice] jk2_init() Found child 2854 in scoreboard slot 7 +1105:[Mon Dec 05 03:50:49 2005] [notice] jk2_init() Found child 2855 in scoreboard slot 8 +1106:[Mon Dec 05 03:50:49 2005] [notice] jk2_init() Found child 2856 in scoreboard slot 6 +1107:[Mon Dec 05 03:50:59 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1108:[Mon Dec 05 03:50:59 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1109:[Mon Dec 05 03:50:59 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1110:[Mon Dec 05 03:50:59 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1115:[Mon Dec 05 03:56:12 2005] [notice] jk2_init() Found child 2866 in scoreboard slot 7 +1116:[Mon Dec 05 03:56:12 2005] [notice] jk2_init() Found child 2867 in scoreboard slot 8 +1117:[Mon Dec 05 03:56:12 2005] [notice] jk2_init() Found child 2865 in scoreboard slot 9 +1118:[Mon Dec 05 03:56:12 2005] [notice] jk2_init() Found child 2864 in scoreboard slot 6 +1119:[Mon Dec 05 03:56:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1121:[Mon Dec 05 03:56:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1123:[Mon Dec 05 03:56:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1125:[Mon Dec 05 03:56:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1127:[Mon Dec 05 04:00:55 2005] [notice] jk2_init() Found child 2877 in scoreboard slot 10 +1128:[Mon Dec 05 04:01:18 2005] [notice] jk2_init() Found child 2883 in scoreboard slot 9 +1129:[Mon Dec 05 04:01:18 2005] [notice] jk2_init() Found child 2878 in scoreboard slot 7 +1130:[Mon Dec 05 04:01:18 2005] [notice] jk2_init() Found child 2880 in scoreboard slot 8 +1131:[Mon Dec 05 04:01:18 2005] [notice] jk2_init() Found child 2879 in scoreboard slot 6 +1132:[Mon Dec 05 04:01:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1134:[Mon Dec 05 04:01:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1136:[Mon Dec 05 04:01:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1138:[Mon Dec 05 04:01:23 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1140:[Mon Dec 05 04:06:19 2005] [notice] jk2_init() Found child 3667 in scoreboard slot 7 +1141:[Mon Dec 05 04:06:19 2005] [notice] jk2_init() Found child 3669 in scoreboard slot 6 +1142:[Mon Dec 05 04:06:27 2005] [notice] jk2_init() Found child 3670 in scoreboard slot 8 +1143:[Mon Dec 05 04:06:43 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1144:[Mon Dec 05 04:06:43 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1147:[Mon Dec 05 04:07:23 2005] [notice] jk2_init() Found child 3672 in scoreboard slot 7 +1148:[Mon Dec 05 04:07:37 2005] [notice] jk2_init() Found child 3673 in scoreboard slot 6 +1149:[Mon Dec 05 04:07:48 2005] [notice] jk2_init() Found child 3675 in scoreboard slot 9 +1150:[Mon Dec 05 04:07:48 2005] [notice] jk2_init() Found child 3674 in scoreboard slot 8 +1151:[Mon Dec 05 04:08:37 2005] [notice] jk2_init() Found child 3678 in scoreboard slot 8 +1152:[Mon Dec 05 04:08:37 2005] [notice] jk2_init() Found child 3681 in scoreboard slot 6 +1153:[Mon Dec 05 04:08:37 2005] [notice] jk2_init() Found child 3679 in scoreboard slot 9 +1154:[Mon Dec 05 04:08:37 2005] [notice] jk2_init() Found child 3680 in scoreboard slot 7 +1155:[Mon Dec 05 04:08:57 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1156:[Mon Dec 05 04:09:32 2005] [notice] jk2_init() Found child 3685 in scoreboard slot 6 +1157:[Mon Dec 05 04:10:47 2005] [notice] jk2_init() Found child 3698 in scoreboard slot 9 +1158:[Mon Dec 05 04:10:47 2005] [notice] jk2_init() Found child 3690 in scoreboard slot 6 +1159:[Mon Dec 05 04:10:47 2005] [notice] jk2_init() Found child 3691 in scoreboard slot 8 +1160:[Mon Dec 05 04:13:54 2005] [notice] jk2_init() Found child 3744 in scoreboard slot 6 +1161:[Mon Dec 05 04:13:54 2005] [notice] jk2_init() Found child 3747 in scoreboard slot 8 +1162:[Mon Dec 05 04:13:54 2005] [notice] jk2_init() Found child 3754 in scoreboard slot 12 +1163:[Mon Dec 05 04:13:54 2005] [notice] jk2_init() Found child 3755 in scoreboard slot 13 +1164:[Mon Dec 05 04:13:54 2005] [notice] jk2_init() Found child 3753 in scoreboard slot 10 +1165:[Mon Dec 05 04:13:54 2005] [notice] jk2_init() Found child 3752 in scoreboard slot 9 +1166:[Mon Dec 05 04:13:54 2005] [notice] jk2_init() Found child 3746 in scoreboard slot 7 +1167:[Mon Dec 05 04:14:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1168:[Mon Dec 05 04:14:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1170:[Mon Dec 05 04:14:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1172:[Mon Dec 05 04:14:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1174:[Mon Dec 05 04:14:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1176:[Mon Dec 05 04:14:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1178:[Mon Dec 05 04:14:00 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1181:[Mon Dec 05 05:06:42 2005] [notice] jk2_init() Found child 4596 in scoreboard slot 8 +1182:[Mon Dec 05 05:06:42 2005] [notice] jk2_init() Found child 4595 in scoreboard slot 7 +1183:[Mon Dec 05 05:06:42 2005] [notice] jk2_init() Found child 4594 in scoreboard slot 6 +1184:[Mon Dec 05 05:06:47 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1185:[Mon Dec 05 05:06:47 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1186:[Mon Dec 05 05:06:47 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1190:[Mon Dec 05 05:11:04 2005] [notice] jk2_init() Found child 4609 in scoreboard slot 7 +1191:[Mon Dec 05 05:11:04 2005] [notice] jk2_init() Found child 4608 in scoreboard slot 6 +1192:[Mon Dec 05 05:11:34 2005] [notice] jk2_init() Found child 4611 in scoreboard slot 9 +1193:[Mon Dec 05 05:11:54 2005] [notice] jk2_init() Found child 4613 in scoreboard slot 7 +1194:[Mon Dec 05 05:11:54 2005] [notice] jk2_init() Found child 4612 in scoreboard slot 6 +1195:[Mon Dec 05 05:12:32 2005] [notice] jk2_init() Found child 4615 in scoreboard slot 9 +1196:[Mon Dec 05 05:12:56 2005] [notice] jk2_init() Found child 4616 in scoreboard slot 6 +1197:[Mon Dec 05 05:12:56 2005] [notice] jk2_init() Found child 4617 in scoreboard slot 7 +1198:[Mon Dec 05 05:12:56 2005] [notice] jk2_init() Found child 4618 in scoreboard slot 8 +1199:[Mon Dec 05 05:15:29 2005] [notice] jk2_init() Found child 4634 in scoreboard slot 6 +1200:[Mon Dec 05 05:15:29 2005] [notice] jk2_init() Found child 4637 in scoreboard slot 7 +1201:[Mon Dec 05 05:15:29 2005] [notice] jk2_init() Found child 4631 in scoreboard slot 9 +1202:[Mon Dec 05 05:15:29 2005] [notice] jk2_init() Found child 4630 in scoreboard slot 8 +1203:[Mon Dec 05 05:15:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1205:[Mon Dec 05 05:15:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1207:[Mon Dec 05 05:15:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1209:[Mon Dec 05 05:15:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1211:[Mon Dec 05 06:35:27 2005] [notice] jk2_init() Found child 4820 in scoreboard slot 8 +1212:[Mon Dec 05 06:35:27 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1214:[Mon Dec 05 06:36:58 2005] [notice] jk2_init() Found child 4821 in scoreboard slot 10 +1215:[Mon Dec 05 06:36:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1218:[Mon Dec 05 07:16:00 2005] [notice] jk2_init() Found child 4893 in scoreboard slot 7 +1219:[Mon Dec 05 07:16:00 2005] [notice] jk2_init() Found child 4892 in scoreboard slot 6 +1220:[Mon Dec 05 07:16:03 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1222:[Mon Dec 05 07:16:03 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1224:[Mon Dec 05 07:21:03 2005] [notice] jk2_init() Found child 4907 in scoreboard slot 6 +1225:[Mon Dec 05 07:21:02 2005] [notice] jk2_init() Found child 4906 in scoreboard slot 9 +1226:[Mon Dec 05 07:21:02 2005] [notice] jk2_init() Found child 4905 in scoreboard slot 8 +1227:[Mon Dec 05 07:21:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1228:[Mon Dec 05 07:21:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1231:[Mon Dec 05 07:21:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1233:[Mon Dec 05 07:25:55 2005] [notice] jk2_init() Found child 4916 in scoreboard slot 8 +1234:[Mon Dec 05 07:25:55 2005] [notice] jk2_init() Found child 4917 in scoreboard slot 9 +1235:[Mon Dec 05 07:25:55 2005] [notice] jk2_init() Found child 4915 in scoreboard slot 7 +1236:[Mon Dec 05 07:25:59 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1237:[Mon Dec 05 07:25:59 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1238:[Mon Dec 05 07:25:59 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1242:[Mon Dec 05 07:31:22 2005] [notice] jk2_init() Found child 4932 in scoreboard slot 6 +1243:[Mon Dec 05 07:32:03 2005] [notice] jk2_init() Found child 4938 in scoreboard slot 8 +1244:[Mon Dec 05 07:32:03 2005] [notice] jk2_init() Found child 4935 in scoreboard slot 9 +1245:[Mon Dec 05 07:32:03 2005] [notice] jk2_init() Found child 4936 in scoreboard slot 6 +1246:[Mon Dec 05 07:32:03 2005] [notice] jk2_init() Found child 4937 in scoreboard slot 7 +1247:[Mon Dec 05 07:32:06 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1249:[Mon Dec 05 07:32:06 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1251:[Mon Dec 05 07:32:06 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1253:[Mon Dec 05 07:32:06 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1255:[Mon Dec 05 07:36:19 2005] [notice] jk2_init() Found child 4950 in scoreboard slot 7 +1256:[Mon Dec 05 07:37:47 2005] [notice] jk2_init() Found child 4961 in scoreboard slot 6 +1257:[Mon Dec 05 07:37:48 2005] [notice] jk2_init() Found child 4962 in scoreboard slot 7 +1258:[Mon Dec 05 07:37:48 2005] [notice] jk2_init() Found child 4960 in scoreboard slot 9 +1259:[Mon Dec 05 07:37:48 2005] [notice] jk2_init() Found child 4959 in scoreboard slot 8 +1260:[Mon Dec 05 07:37:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1261:[Mon Dec 05 07:37:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1262:[Mon Dec 05 07:37:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1263:[Mon Dec 05 07:37:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1268:[Mon Dec 05 07:41:07 2005] [notice] jk2_init() Found child 4974 in scoreboard slot 9 +1269:[Mon Dec 05 07:41:35 2005] [notice] jk2_init() Found child 4975 in scoreboard slot 6 +1270:[Mon Dec 05 07:41:50 2005] [notice] jk2_init() Found child 4977 in scoreboard slot 8 +1271:[Mon Dec 05 07:41:50 2005] [notice] jk2_init() Found child 4976 in scoreboard slot 7 +1272:[Mon Dec 05 07:43:07 2005] [notice] jk2_init() Found child 4984 in scoreboard slot 7 +1273:[Mon Dec 05 07:43:08 2005] [notice] jk2_init() Found child 4985 in scoreboard slot 10 +1274:[Mon Dec 05 07:43:07 2005] [notice] jk2_init() Found child 4983 in scoreboard slot 6 +1275:[Mon Dec 05 07:43:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1277:[Mon Dec 05 07:43:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1279:[Mon Dec 05 07:43:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1281:[Mon Dec 05 07:43:19 2005] [notice] jk2_init() Found child 4986 in scoreboard slot 8 +1282:[Mon Dec 05 07:43:19 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1284:[Mon Dec 05 07:46:01 2005] [notice] jk2_init() Found child 4991 in scoreboard slot 6 +1285:[Mon Dec 05 07:46:01 2005] [notice] jk2_init() Found child 4992 in scoreboard slot 7 +1286:[Mon Dec 05 07:46:46 2005] [notice] jk2_init() Found child 4996 in scoreboard slot 7 +1287:[Mon Dec 05 07:46:46 2005] [notice] jk2_init() Found child 4995 in scoreboard slot 6 +1288:[Mon Dec 05 07:47:13 2005] [notice] jk2_init() Found child 4998 in scoreboard slot 8 +1289:[Mon Dec 05 07:47:13 2005] [notice] jk2_init() Found child 4999 in scoreboard slot 6 +1290:[Mon Dec 05 07:47:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1291:[Mon Dec 05 07:47:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1292:[Mon Dec 05 07:47:21 2005] [notice] jk2_init() Found child 5000 in scoreboard slot 7 +1294:[Mon Dec 05 07:47:21 2005] [notice] jk2_init() Found child 5001 in scoreboard slot 9 +1296:[Mon Dec 05 07:47:36 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1297:[Mon Dec 05 07:47:36 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1300:[Mon Dec 05 07:48:04 2005] [notice] jk2_init() Found child 5002 in scoreboard slot 8 +1301:[Mon Dec 05 07:48:04 2005] [notice] jk2_init() Found child 5003 in scoreboard slot 6 +1302:[Mon Dec 05 07:48:46 2005] [notice] jk2_init() Found child 5005 in scoreboard slot 9 +1303:[Mon Dec 05 07:48:46 2005] [notice] jk2_init() Found child 5006 in scoreboard slot 8 +1304:[Mon Dec 05 07:48:55 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1305:[Mon Dec 05 07:48:55 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1308:[Mon Dec 05 07:48:56 2005] [notice] jk2_init() Found child 5007 in scoreboard slot 6 +1309:[Mon Dec 05 07:48:56 2005] [notice] jk2_init() Found child 5008 in scoreboard slot 7 +1310:[Mon Dec 05 07:48:56 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1312:[Mon Dec 05 07:48:56 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1314:[Mon Dec 05 07:50:54 2005] [notice] jk2_init() Found child 5017 in scoreboard slot 8 +1315:[Mon Dec 05 07:50:54 2005] [notice] jk2_init() Found child 5016 in scoreboard slot 9 +1316:[Mon Dec 05 07:51:22 2005] [notice] jk2_init() Found child 5018 in scoreboard slot 6 +1317:[Mon Dec 05 07:51:20 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1319:[Mon Dec 05 07:51:39 2005] [notice] jk2_init() Found child 5020 in scoreboard slot 9 +1320:[Mon Dec 05 07:51:39 2005] [notice] jk2_init() Found child 5019 in scoreboard slot 7 +1321:[Mon Dec 05 07:51:56 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1322:[Mon Dec 05 07:51:56 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1325:[Mon Dec 05 07:52:29 2005] [notice] jk2_init() Found child 5021 in scoreboard slot 8 +1326:[Mon Dec 05 07:52:29 2005] [notice] jk2_init() Found child 5022 in scoreboard slot 6 +1327:[Mon Dec 05 07:52:56 2005] [notice] jk2_init() Found child 5024 in scoreboard slot 9 +1328:[Mon Dec 05 07:52:56 2005] [notice] jk2_init() Found child 5023 in scoreboard slot 7 +1329:[Mon Dec 05 07:52:55 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1331:[Mon Dec 05 07:53:24 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1332:[Mon Dec 05 07:54:01 2005] [notice] jk2_init() Found child 5029 in scoreboard slot 8 +1333:[Mon Dec 05 07:54:02 2005] [notice] jk2_init() Found child 5030 in scoreboard slot 6 +1334:[Mon Dec 05 07:54:48 2005] [notice] jk2_init() Found child 5033 in scoreboard slot 8 +1335:[Mon Dec 05 07:54:48 2005] [notice] jk2_init() Found child 5032 in scoreboard slot 9 +1336:[Mon Dec 05 07:55:00 2005] [notice] jk2_init() Found child 5035 in scoreboard slot 7 +1337:[Mon Dec 05 07:55:00 2005] [notice] jk2_init() Found child 5034 in scoreboard slot 6 +1338:[Mon Dec 05 07:55:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1340:[Mon Dec 05 07:55:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1342:[Mon Dec 05 07:55:07 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1344:[Mon Dec 05 07:55:13 2005] [notice] jk2_init() Found child 5036 in scoreboard slot 9 +1345:[Mon Dec 05 07:57:01 2005] [notice] jk2_init() Found child 5050 in scoreboard slot 8 +1346:[Mon Dec 05 07:57:01 2005] [notice] jk2_init() Found child 5049 in scoreboard slot 7 +1347:[Mon Dec 05 07:57:01 2005] [notice] jk2_init() Found child 5048 in scoreboard slot 6 +1348:[Mon Dec 05 07:57:02 2005] [notice] jk2_init() Found child 5051 in scoreboard slot 9 +1351:[Mon Dec 05 07:57:02 2005] [notice] jk2_init() Found child 5052 in scoreboard slot 10 +1352:[Mon Dec 05 07:57:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1354:[Mon Dec 05 07:57:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1356:[Mon Dec 05 07:57:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1358:[Mon Dec 05 07:57:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1360:[Mon Dec 05 07:57:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1362:[Mon Dec 05 07:57:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1364:[Mon Dec 05 07:57:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1367:[Mon Dec 05 09:36:13 2005] [notice] jk2_init() Found child 5271 in scoreboard slot 7 +1368:[Mon Dec 05 09:36:13 2005] [notice] jk2_init() Found child 5270 in scoreboard slot 6 +1369:[Mon Dec 05 09:36:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1371:[Mon Dec 05 09:36:14 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1373:[Mon Dec 05 09:55:21 2005] [notice] jk2_init() Found child 5295 in scoreboard slot 8 +1374:[Mon Dec 05 09:55:21 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1376:[Mon Dec 05 10:10:32 2005] [notice] jk2_init() Found child 5330 in scoreboard slot 9 +1377:[Mon Dec 05 10:10:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1379:[Mon Dec 05 10:16:20 2005] [notice] jk2_init() Found child 5344 in scoreboard slot 7 +1380:[Mon Dec 05 10:16:52 2005] [notice] jk2_init() Found child 5347 in scoreboard slot 6 +1381:[Mon Dec 05 10:16:53 2005] [notice] jk2_init() Found child 5348 in scoreboard slot 7 +1382:[Mon Dec 05 10:17:45 2005] [notice] jk2_init() Found child 5350 in scoreboard slot 9 +1383:[Mon Dec 05 10:17:45 2005] [notice] jk2_init() Found child 5349 in scoreboard slot 8 +1384:[Mon Dec 05 10:17:49 2005] [notice] jk2_init() Found child 5352 in scoreboard slot 7 +1385:[Mon Dec 05 10:17:50 2005] [notice] jk2_init() Found child 5351 in scoreboard slot 6 +1386:[Mon Dec 05 10:17:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1387:[Mon Dec 05 10:17:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1388:[Mon Dec 05 10:17:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1389:[Mon Dec 05 10:17:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1394:[Mon Dec 05 10:21:05 2005] [notice] jk2_init() Found child 5366 in scoreboard slot 9 +1395:[Mon Dec 05 10:21:05 2005] [notice] jk2_init() Found child 5365 in scoreboard slot 8 +1396:[Mon Dec 05 10:21:05 2005] [notice] jk2_init() Found child 5367 in scoreboard slot 6 +1397:[Mon Dec 05 10:21:07 2005] [notice] jk2_init() Found child 5368 in scoreboard slot 7 +1398:[Mon Dec 05 10:21:13 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1399:[Mon Dec 05 10:21:13 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1400:[Mon Dec 05 10:21:13 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1401:[Mon Dec 05 10:21:13 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1406:[Mon Dec 05 10:26:26 2005] [notice] jk2_init() Found child 5384 in scoreboard slot 7 +1407:[Mon Dec 05 10:26:26 2005] [notice] jk2_init() Found child 5385 in scoreboard slot 8 +1408:[Mon Dec 05 10:26:25 2005] [notice] jk2_init() Found child 5386 in scoreboard slot 9 +1409:[Mon Dec 05 10:26:25 2005] [notice] jk2_init() Found child 5387 in scoreboard slot 6 +1410:[Mon Dec 05 10:26:31 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1412:[Mon Dec 05 10:26:31 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1414:[Mon Dec 05 10:26:31 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1416:[Mon Dec 05 10:26:31 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1418:[Mon Dec 05 10:26:36 2005] [notice] jk2_init() Found child 5388 in scoreboard slot 10 +1419:[Mon Dec 05 10:26:36 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1423:[Mon Dec 05 10:31:40 2005] [notice] jk2_init() Found child 5404 in scoreboard slot 8 +1424:[Mon Dec 05 10:31:40 2005] [notice] jk2_init() Found child 5405 in scoreboard slot 9 +1425:[Mon Dec 05 10:33:41 2005] [notice] jk2_init() Found child 5418 in scoreboard slot 6 +1426:[Mon Dec 05 10:33:41 2005] [notice] jk2_init() Found child 5419 in scoreboard slot 7 +1427:[Mon Dec 05 10:33:41 2005] [notice] jk2_init() Found child 5417 in scoreboard slot 9 +1428:[Mon Dec 05 10:33:41 2005] [notice] jk2_init() Found child 5416 in scoreboard slot 8 +1429:[Mon Dec 05 10:33:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1431:[Mon Dec 05 10:33:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1433:[Mon Dec 05 10:33:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1435:[Mon Dec 05 10:33:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1437:[Mon Dec 05 10:36:10 2005] [notice] jk2_init() Found child 5426 in scoreboard slot 6 +1438:[Mon Dec 05 10:36:10 2005] [notice] jk2_init() Found child 5425 in scoreboard slot 9 +1439:[Mon Dec 05 10:36:58 2005] [notice] jk2_init() Found child 5428 in scoreboard slot 8 +1440:[Mon Dec 05 10:37:27 2005] [notice] jk2_init() Found child 5429 in scoreboard slot 9 +1441:[Mon Dec 05 10:37:27 2005] [notice] jk2_init() Found child 5430 in scoreboard slot 6 +1442:[Mon Dec 05 10:38:00 2005] [notice] jk2_init() Found child 5434 in scoreboard slot 6 +1443:[Mon Dec 05 10:38:00 2005] [notice] jk2_init() Found child 5433 in scoreboard slot 9 +1444:[Mon Dec 05 10:38:00 2005] [notice] jk2_init() Found child 5435 in scoreboard slot 7 +1445:[Mon Dec 05 10:38:00 2005] [notice] jk2_init() Found child 5432 in scoreboard slot 8 +1446:[Mon Dec 05 10:38:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1448:[Mon Dec 05 10:38:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1450:[Mon Dec 05 10:38:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1452:[Mon Dec 05 10:38:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1454:[Mon Dec 05 10:41:14 2005] [notice] jk2_init() Found child 5470 in scoreboard slot 9 +1455:[Mon Dec 05 10:41:14 2005] [notice] jk2_init() Found child 5469 in scoreboard slot 8 +1456:[Mon Dec 05 10:42:23 2005] [notice] jk2_init() Found child 5474 in scoreboard slot 9 +1457:[Mon Dec 05 10:42:23 2005] [notice] jk2_init() Found child 5475 in scoreboard slot 6 +1458:[Mon Dec 05 10:43:19 2005] [notice] jk2_init() Found child 5482 in scoreboard slot 9 +1459:[Mon Dec 05 10:43:19 2005] [notice] jk2_init() Found child 5480 in scoreboard slot 7 +1460:[Mon Dec 05 10:43:19 2005] [notice] jk2_init() Found child 5479 in scoreboard slot 6 +1461:[Mon Dec 05 10:43:19 2005] [notice] jk2_init() Found child 5481 in scoreboard slot 8 +1462:[Mon Dec 05 10:43:34 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1463:[Mon Dec 05 10:43:34 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1465:[Mon Dec 05 10:43:41 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1467:[Mon Dec 05 10:43:48 2005] [notice] jk2_init() Found child 5484 in scoreboard slot 7 +1468:[Mon Dec 05 10:43:48 2005] [notice] jk2_init() Found child 5483 in scoreboard slot 6 +1469:[Mon Dec 05 10:43:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1471:[Mon Dec 05 10:43:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1473:[Mon Dec 05 10:46:55 2005] [notice] jk2_init() Found child 5497 in scoreboard slot 7 +1474:[Mon Dec 05 10:46:55 2005] [notice] jk2_init() Found child 5495 in scoreboard slot 9 +1475:[Mon Dec 05 10:46:55 2005] [notice] jk2_init() Found child 5494 in scoreboard slot 8 +1476:[Mon Dec 05 10:46:55 2005] [notice] jk2_init() Found child 5496 in scoreboard slot 6 +1477:[Mon Dec 05 10:47:12 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1478:[Mon Dec 05 10:47:12 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1481:[Mon Dec 05 10:47:32 2005] [notice] jk2_init() Found child 5499 in scoreboard slot 9 +1482:[Mon Dec 05 10:47:33 2005] [notice] jk2_init() Found child 5498 in scoreboard slot 8 +1483:[Mon Dec 05 10:47:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1484:[Mon Dec 05 10:47:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1487:[Mon Dec 05 10:47:47 2005] [notice] jk2_init() Found child 5500 in scoreboard slot 6 +1488:[Mon Dec 05 10:47:47 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1490:[Mon Dec 05 10:48:43 2005] [notice] jk2_init() Found child 5503 in scoreboard slot 10 +1491:[Mon Dec 05 10:48:46 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1494:[Mon Dec 05 10:51:12 2005] [notice] jk2_init() Found child 5515 in scoreboard slot 7 +1495:[Mon Dec 05 10:51:12 2005] [notice] jk2_init() Found child 5516 in scoreboard slot 8 +1496:[Mon Dec 05 10:51:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1497:[Mon Dec 05 10:51:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1500:[Mon Dec 05 10:51:59 2005] [notice] jk2_init() Found child 5517 in scoreboard slot 6 +1501:[Mon Dec 05 10:52:00 2005] [notice] jk2_init() Found child 5518 in scoreboard slot 9 +1502:[Mon Dec 05 10:52:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1503:[Mon Dec 05 10:52:15 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1505:[Mon Dec 05 10:53:42 2005] [notice] jk2_init() Found child 5527 in scoreboard slot 7 +1506:[Mon Dec 05 10:53:42 2005] [notice] jk2_init() Found child 5526 in scoreboard slot 9 +1507:[Mon Dec 05 10:55:47 2005] [notice] jk2_init() Found child 5538 in scoreboard slot 9 +1508:[Mon Dec 05 10:59:25 2005] [notice] jk2_init() Found child 5565 in scoreboard slot 9 +1509:[Mon Dec 05 10:59:25 2005] [notice] jk2_init() Found child 5563 in scoreboard slot 7 +1510:[Mon Dec 05 10:59:25 2005] [notice] jk2_init() Found child 5562 in scoreboard slot 6 +1511:[Mon Dec 05 10:59:25 2005] [notice] jk2_init() Found child 5564 in scoreboard slot 8 +1512:[Mon Dec 05 10:59:25 2005] [notice] jk2_init() Found child 5567 in scoreboard slot 12 +1513:[Mon Dec 05 10:59:25 2005] [notice] jk2_init() Found child 5568 in scoreboard slot 13 +1514:[Mon Dec 05 10:59:25 2005] [notice] jk2_init() Found child 5566 in scoreboard slot 10 +1515:[Mon Dec 05 10:59:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1516:[Mon Dec 05 10:59:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1517:[Mon Dec 05 10:59:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1518:[Mon Dec 05 10:59:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1519:[Mon Dec 05 10:59:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1520:[Mon Dec 05 10:59:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1521:[Mon Dec 05 10:59:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1529:[Mon Dec 05 11:02:05 2005] [notice] jk2_init() Found child 5579 in scoreboard slot 6 +1530:[Mon Dec 05 11:04:16 2005] [notice] jk2_init() Found child 5592 in scoreboard slot 8 +1531:[Mon Dec 05 11:04:16 2005] [notice] jk2_init() Found child 5593 in scoreboard slot 9 +1532:[Mon Dec 05 11:06:50 2005] [notice] jk2_init() Found child 5616 in scoreboard slot 6 +1533:[Mon Dec 05 11:06:51 2005] [notice] jk2_init() Found child 5617 in scoreboard slot 7 +1534:[Mon Dec 05 11:06:51 2005] [notice] jk2_init() Found child 5618 in scoreboard slot 8 +1535:[Mon Dec 05 11:06:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1537:[Mon Dec 05 11:06:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1539:[Mon Dec 05 11:06:51 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1542:[Mon Dec 05 11:06:52 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1545:[Mon Dec 05 11:06:52 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1548:[Mon Dec 05 11:06:52 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1551:[Mon Dec 05 11:06:52 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1553:[Mon Dec 05 12:35:57 2005] [notice] jk2_init() Found child 5785 in scoreboard slot 6 +1554:[Mon Dec 05 12:35:57 2005] [notice] jk2_init() Found child 5786 in scoreboard slot 7 +1555:[Mon Dec 05 12:36:36 2005] [notice] jk2_init() Found child 5790 in scoreboard slot 7 +1556:[Mon Dec 05 12:36:36 2005] [notice] jk2_init() Found child 5788 in scoreboard slot 9 +1557:[Mon Dec 05 12:36:36 2005] [notice] jk2_init() Found child 5789 in scoreboard slot 6 +1558:[Mon Dec 05 12:36:36 2005] [notice] jk2_init() Found child 5787 in scoreboard slot 8 +1559:[Mon Dec 05 12:36:39 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1561:[Mon Dec 05 12:36:39 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1563:[Mon Dec 05 12:36:39 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1565:[Mon Dec 05 12:36:39 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1567:[Mon Dec 05 12:40:37 2005] [notice] jk2_init() Found child 5798 in scoreboard slot 8 +1568:[Mon Dec 05 12:40:38 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1570:[Mon Dec 05 12:50:42 2005] [notice] jk2_init() Found child 5811 in scoreboard slot 6 +1571:[Mon Dec 05 12:50:42 2005] [notice] jk2_init() Found child 5810 in scoreboard slot 9 +1572:[Mon Dec 05 12:50:43 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1573:[Mon Dec 05 12:50:43 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1576:[Mon Dec 05 12:55:48 2005] [notice] jk2_init() Found child 5817 in scoreboard slot 8 +1577:[Mon Dec 05 12:55:48 2005] [notice] jk2_init() Found child 5816 in scoreboard slot 7 +1578:[Mon Dec 05 12:55:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1580:[Mon Dec 05 12:55:49 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1582:[Mon Dec 05 13:00:33 2005] [notice] jk2_init() Found child 5825 in scoreboard slot 9 +1583:[Mon Dec 05 13:00:33 2005] [notice] jk2_init() Found child 5826 in scoreboard slot 6 +1584:[Mon Dec 05 13:00:34 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1586:[Mon Dec 05 13:00:34 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1588:[Mon Dec 05 13:05:24 2005] [notice] jk2_init() Found child 5845 in scoreboard slot 7 +1589:[Mon Dec 05 13:05:24 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1591:[Mon Dec 05 13:10:55 2005] [notice] jk2_init() Found child 5856 in scoreboard slot 8 +1592:[Mon Dec 05 13:10:59 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1594:[Mon Dec 05 13:16:27 2005] [notice] jk2_init() Found child 5877 in scoreboard slot 9 +1595:[Mon Dec 05 13:16:27 2005] [notice] jk2_init() Found child 5876 in scoreboard slot 8 +1596:[Mon Dec 05 13:16:27 2005] [notice] jk2_init() Found child 5878 in scoreboard slot 6 +1597:[Mon Dec 05 13:16:27 2005] [notice] jk2_init() Found child 5875 in scoreboard slot 7 +1598:[Mon Dec 05 13:16:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1600:[Mon Dec 05 13:16:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1602:[Mon Dec 05 13:16:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1604:[Mon Dec 05 13:16:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1606:[Mon Dec 05 13:21:35 2005] [notice] jk2_init() Found child 5893 in scoreboard slot 9 +1607:[Mon Dec 05 13:21:34 2005] [notice] jk2_init() Found child 5892 in scoreboard slot 8 +1608:[Mon Dec 05 13:22:45 2005] [notice] jk2_init() Found child 5901 in scoreboard slot 9 +1609:[Mon Dec 05 13:22:45 2005] [notice] jk2_init() Found child 5899 in scoreboard slot 7 +1610:[Mon Dec 05 13:22:45 2005] [notice] jk2_init() Found child 5900 in scoreboard slot 8 +1611:[Mon Dec 05 13:22:45 2005] [notice] jk2_init() Found child 5898 in scoreboard slot 6 +1612:[Mon Dec 05 13:22:48 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1614:[Mon Dec 05 13:22:48 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1616:[Mon Dec 05 13:22:48 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1618:[Mon Dec 05 13:22:48 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1620:[Mon Dec 05 13:26:03 2005] [notice] jk2_init() Found child 5912 in scoreboard slot 7 +1621:[Mon Dec 05 13:26:37 2005] [notice] jk2_init() Found child 5914 in scoreboard slot 9 +1622:[Mon Dec 05 13:26:37 2005] [notice] jk2_init() Found child 5915 in scoreboard slot 6 +1623:[Mon Dec 05 13:27:15 2005] [notice] jk2_init() Found child 5917 in scoreboard slot 8 +1624:[Mon Dec 05 13:27:14 2005] [notice] jk2_init() Found child 5916 in scoreboard slot 7 +1625:[Mon Dec 05 13:27:15 2005] [notice] jk2_init() Found child 5919 in scoreboard slot 6 +1626:[Mon Dec 05 13:27:15 2005] [notice] jk2_init() Found child 5918 in scoreboard slot 9 +1627:[Mon Dec 05 13:28:14 2005] [notice] jk2_init() Found child 5925 in scoreboard slot 8 +1628:[Mon Dec 05 13:28:14 2005] [notice] jk2_init() Found child 5923 in scoreboard slot 6 +1629:[Mon Dec 05 13:28:14 2005] [notice] jk2_init() Found child 5924 in scoreboard slot 7 +1630:[Mon Dec 05 13:28:14 2005] [notice] jk2_init() Found child 5922 in scoreboard slot 9 +1631:[Mon Dec 05 13:28:17 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1633:[Mon Dec 05 13:28:17 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1635:[Mon Dec 05 13:28:17 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1637:[Mon Dec 05 13:28:17 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1639:[Mon Dec 05 13:31:19 2005] [notice] jk2_init() Found child 5935 in scoreboard slot 9 +1640:[Mon Dec 05 13:31:19 2005] [notice] jk2_init() Found child 5936 in scoreboard slot 6 +1641:[Mon Dec 05 13:31:53 2005] [notice] jk2_init() Found child 5938 in scoreboard slot 8 +1642:[Mon Dec 05 13:31:53 2005] [notice] jk2_init() Found child 5937 in scoreboard slot 7 +1643:[Mon Dec 05 13:32:01 2005] [notice] jk2_init() Found child 5940 in scoreboard slot 6 +1644:[Mon Dec 05 13:32:01 2005] [notice] jk2_init() Found child 5939 in scoreboard slot 9 +1645:[Mon Dec 05 13:32:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1646:[Mon Dec 05 13:32:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1649:[Mon Dec 05 13:32:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1650:[Mon Dec 05 13:32:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1653:[Mon Dec 05 13:32:28 2005] [notice] jk2_init() Found child 5942 in scoreboard slot 8 +1654:[Mon Dec 05 13:32:28 2005] [notice] jk2_init() Found child 5941 in scoreboard slot 7 +1655:[Mon Dec 05 13:32:30 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1656:[Mon Dec 05 13:32:30 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1659:[Mon Dec 05 13:36:27 2005] [notice] jk2_init() Found child 5954 in scoreboard slot 7 +1660:[Mon Dec 05 13:36:27 2005] [notice] jk2_init() Found child 5953 in scoreboard slot 6 +1661:[Mon Dec 05 13:36:58 2005] [notice] jk2_init() Found child 5956 in scoreboard slot 9 +1662:[Mon Dec 05 13:36:58 2005] [notice] jk2_init() Found child 5957 in scoreboard slot 6 +1663:[Mon Dec 05 13:36:58 2005] [notice] jk2_init() Found child 5955 in scoreboard slot 8 +1664:[Mon Dec 05 13:37:47 2005] [notice] jk2_init() Found child 5961 in scoreboard slot 6 +1665:[Mon Dec 05 13:37:47 2005] [notice] jk2_init() Found child 5960 in scoreboard slot 9 +1666:[Mon Dec 05 13:38:52 2005] [notice] jk2_init() Found child 5968 in scoreboard slot 9 +1667:[Mon Dec 05 13:38:53 2005] [notice] jk2_init() Found child 5965 in scoreboard slot 6 +1668:[Mon Dec 05 13:38:52 2005] [notice] jk2_init() Found child 5967 in scoreboard slot 8 +1669:[Mon Dec 05 13:38:53 2005] [notice] jk2_init() Found child 5969 in scoreboard slot 10 +1670:[Mon Dec 05 13:38:52 2005] [notice] jk2_init() Found child 5966 in scoreboard slot 7 +1671:[Mon Dec 05 13:39:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1672:[Mon Dec 05 13:39:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1675:[Mon Dec 05 13:39:36 2005] [notice] jk2_init() Found child 5970 in scoreboard slot 6 +1676:[Mon Dec 05 13:39:36 2005] [notice] jk2_init() Found child 5971 in scoreboard slot 7 +1677:[Mon Dec 05 13:39:41 2005] [notice] jk2_init() Found child 5972 in scoreboard slot 8 +1678:[Mon Dec 05 13:39:41 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1679:[Mon Dec 05 13:39:41 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1680:[Mon Dec 05 13:39:41 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1684:[Mon Dec 05 13:41:11 2005] [notice] jk2_init() Found child 5981 in scoreboard slot 9 +1685:[Mon Dec 05 13:41:12 2005] [notice] jk2_init() Found child 5982 in scoreboard slot 6 +1686:[Mon Dec 05 13:41:58 2005] [notice] jk2_init() Found child 5984 in scoreboard slot 8 +1687:[Mon Dec 05 13:41:58 2005] [notice] jk2_init() Found child 5985 in scoreboard slot 9 +1688:[Mon Dec 05 13:43:27 2005] [notice] jk2_init() Found child 5992 in scoreboard slot 8 +1689:[Mon Dec 05 13:43:27 2005] [notice] jk2_init() Found child 5993 in scoreboard slot 9 +1690:[Mon Dec 05 13:43:27 2005] [notice] jk2_init() Found child 5990 in scoreboard slot 6 +1691:[Mon Dec 05 13:43:27 2005] [notice] jk2_init() Found child 5991 in scoreboard slot 7 +1692:[Mon Dec 05 13:43:43 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1693:[Mon Dec 05 13:43:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1694:[Mon Dec 05 13:43:43 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1698:[Mon Dec 05 13:44:18 2005] [notice] jk2_init() Found child 5995 in scoreboard slot 7 +1699:[Mon Dec 05 13:44:18 2005] [notice] jk2_init() Found child 5996 in scoreboard slot 8 +1700:[Mon Dec 05 13:44:32 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1701:[Mon Dec 05 13:44:35 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1704:[Mon Dec 05 13:44:53 2005] [notice] jk2_init() Found child 5997 in scoreboard slot 9 +1705:[Mon Dec 05 13:45:01 2005] [notice] jk2_init() Found child 5998 in scoreboard slot 6 +1706:[Mon Dec 05 13:45:01 2005] [notice] jk2_init() Found child 5999 in scoreboard slot 7 +1707:[Mon Dec 05 13:45:08 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1708:[Mon Dec 05 13:45:08 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1709:[Mon Dec 05 13:45:08 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1713:[Mon Dec 05 13:46:20 2005] [notice] jk2_init() Found child 6007 in scoreboard slot 7 +1714:[Mon Dec 05 13:46:20 2005] [notice] jk2_init() Found child 6006 in scoreboard slot 6 +1715:[Mon Dec 05 13:46:20 2005] [notice] jk2_init() Found child 6005 in scoreboard slot 9 +1716:[Mon Dec 05 13:46:50 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1717:[Mon Dec 05 13:47:06 2005] [notice] jk2_init() Found child 6008 in scoreboard slot 8 +1718:[Mon Dec 05 13:47:06 2005] [notice] jk2_init() Found child 6009 in scoreboard slot 9 +1719:[Mon Dec 05 13:47:09 2005] [notice] jk2_init() Found child 6011 in scoreboard slot 7 +1720:[Mon Dec 05 13:47:09 2005] [notice] jk2_init() Found child 6010 in scoreboard slot 6 +1721:[Mon Dec 05 13:47:11 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1722:[Mon Dec 05 13:47:11 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1723:[Mon Dec 05 13:47:11 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1724:[Mon Dec 05 13:47:11 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1729:[Mon Dec 05 13:51:17 2005] [notice] jk2_init() Found child 6028 in scoreboard slot 9 +1730:[Mon Dec 05 13:52:19 2005] [notice] jk2_init() Found child 6036 in scoreboard slot 9 +1731:[Mon Dec 05 13:52:19 2005] [notice] jk2_init() Found child 6033 in scoreboard slot 6 +1732:[Mon Dec 05 13:52:19 2005] [notice] jk2_init() Found child 6035 in scoreboard slot 8 +1733:[Mon Dec 05 13:52:19 2005] [notice] jk2_init() Found child 6034 in scoreboard slot 7 +1734:[Mon Dec 05 13:52:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1735:[Mon Dec 05 13:52:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1738:[Mon Dec 05 13:53:00 2005] [notice] jk2_init() Found child 6038 in scoreboard slot 7 +1739:[Mon Dec 05 13:53:00 2005] [notice] jk2_init() Found child 6037 in scoreboard slot 6 +1740:[Mon Dec 05 13:53:00 2005] [notice] jk2_init() Found child 6039 in scoreboard slot 10 +1741:[Mon Dec 05 13:53:31 2005] [notice] jk2_init() Found child 6043 in scoreboard slot 9 +1742:[Mon Dec 05 13:53:31 2005] [notice] jk2_init() Found child 6042 in scoreboard slot 7 +1743:[Mon Dec 05 13:53:31 2005] [notice] jk2_init() Found child 6041 in scoreboard slot 6 +1744:[Mon Dec 05 13:53:34 2005] [notice] jk2_init() Found child 6044 in scoreboard slot 8 +1745:[Mon Dec 05 13:53:35 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1746:[Mon Dec 05 13:53:35 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1747:[Mon Dec 05 13:53:35 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1748:[Mon Dec 05 13:53:35 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1753:[Mon Dec 05 13:56:21 2005] [notice] jk2_init() Found child 6052 in scoreboard slot 6 +1754:[Mon Dec 05 13:56:38 2005] [notice] jk2_init() Found child 6053 in scoreboard slot 7 +1755:[Mon Dec 05 13:57:07 2005] [notice] jk2_init() Found child 6054 in scoreboard slot 9 +1756:[Mon Dec 05 13:57:07 2005] [notice] jk2_init() Found child 6055 in scoreboard slot 8 +1757:[Mon Dec 05 13:58:31 2005] [notice] jk2_init() Found child 6063 in scoreboard slot 8 +1758:[Mon Dec 05 13:58:31 2005] [notice] jk2_init() Found child 6062 in scoreboard slot 9 +1759:[Mon Dec 05 13:59:43 2005] [notice] jk2_init() Found child 6069 in scoreboard slot 7 +1760:[Mon Dec 05 13:59:43 2005] [notice] jk2_init() Found child 6070 in scoreboard slot 9 +1761:[Mon Dec 05 13:59:43 2005] [notice] jk2_init() Found child 6071 in scoreboard slot 8 +1762:[Mon Dec 05 14:01:47 2005] [notice] jk2_init() Found child 6100 in scoreboard slot 7 +1763:[Mon Dec 05 14:01:47 2005] [notice] jk2_init() Found child 6101 in scoreboard slot 8 +1764:[Mon Dec 05 14:01:47 2005] [notice] jk2_init() Found child 6099 in scoreboard slot 6 +1765:[Mon Dec 05 14:01:48 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1767:[Mon Dec 05 14:01:48 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1769:[Mon Dec 05 14:01:48 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1771:[Mon Dec 05 14:11:40 2005] [notice] jk2_init() Found child 6115 in scoreboard slot 10 +1773:[Mon Dec 05 14:11:45 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1775:[Mon Dec 05 15:31:06 2005] [notice] jk2_init() Found child 6259 in scoreboard slot 6 +1776:[Mon Dec 05 15:31:06 2005] [notice] jk2_init() Found child 6260 in scoreboard slot 7 +1777:[Mon Dec 05 15:31:09 2005] [notice] jk2_init() Found child 6261 in scoreboard slot 8 +1778:[Mon Dec 05 15:31:10 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1780:[Mon Dec 05 15:31:10 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1782:[Mon Dec 05 15:31:10 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1784:[Mon Dec 05 15:40:59 2005] [notice] jk2_init() Found child 6277 in scoreboard slot 7 +1785:[Mon Dec 05 15:40:59 2005] [notice] jk2_init() Found child 6276 in scoreboard slot 6 +1786:[Mon Dec 05 15:41:32 2005] [notice] jk2_init() Found child 6280 in scoreboard slot 7 +1787:[Mon Dec 05 15:41:32 2005] [notice] jk2_init() Found child 6278 in scoreboard slot 8 +1788:[Mon Dec 05 15:41:32 2005] [notice] jk2_init() Found child 6279 in scoreboard slot 6 +1789:[Mon Dec 05 15:41:32 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1791:[Mon Dec 05 15:41:32 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1793:[Mon Dec 05 15:41:32 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1795:[Mon Dec 05 15:45:42 2005] [notice] jk2_init() Found child 6285 in scoreboard slot 8 +1796:[Mon Dec 05 15:45:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1798:[Mon Dec 05 15:50:53 2005] [notice] jk2_init() Found child 6293 in scoreboard slot 6 +1799:[Mon Dec 05 15:50:53 2005] [notice] jk2_init() Found child 6294 in scoreboard slot 7 +1800:[Mon Dec 05 15:51:18 2005] [notice] jk2_init() Found child 6297 in scoreboard slot 7 +1801:[Mon Dec 05 15:51:18 2005] [notice] jk2_init() Found child 6295 in scoreboard slot 8 +1802:[Mon Dec 05 15:51:18 2005] [notice] jk2_init() Found child 6296 in scoreboard slot 6 +1803:[Mon Dec 05 15:51:20 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1805:[Mon Dec 05 15:51:20 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1807:[Mon Dec 05 15:51:20 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1809:[Mon Dec 05 15:55:31 2005] [notice] jk2_init() Found child 6302 in scoreboard slot 8 +1810:[Mon Dec 05 15:55:32 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1812:[Mon Dec 05 16:01:17 2005] [notice] jk2_init() Found child 6310 in scoreboard slot 6 +1813:[Mon Dec 05 16:02:00 2005] [notice] jk2_init() Found child 6315 in scoreboard slot 6 +1814:[Mon Dec 05 16:02:00 2005] [notice] jk2_init() Found child 6316 in scoreboard slot 7 +1815:[Mon Dec 05 16:02:00 2005] [notice] jk2_init() Found child 6314 in scoreboard slot 8 +1816:[Mon Dec 05 16:02:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1817:[Mon Dec 05 16:02:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1818:[Mon Dec 05 16:02:02 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1822:[Mon Dec 05 16:06:07 2005] [notice] jk2_init() Found child 6333 in scoreboard slot 8 +1823:[Mon Dec 05 16:06:21 2005] [notice] jk2_init() Found child 6335 in scoreboard slot 7 +1824:[Mon Dec 05 16:07:08 2005] [notice] jk2_init() Found child 6339 in scoreboard slot 8 +1825:[Mon Dec 05 16:07:08 2005] [notice] jk2_init() Found child 6340 in scoreboard slot 6 +1826:[Mon Dec 05 16:07:08 2005] [notice] jk2_init() Found child 6338 in scoreboard slot 7 +1827:[Mon Dec 05 16:07:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1829:[Mon Dec 05 16:07:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1831:[Mon Dec 05 16:07:09 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1833:[Mon Dec 05 16:10:43 2005] [notice] jk2_init() Found child 6351 in scoreboard slot 8 +1834:[Mon Dec 05 16:10:43 2005] [notice] jk2_init() Found child 6350 in scoreboard slot 7 +1835:[Mon Dec 05 16:10:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1837:[Mon Dec 05 16:10:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1839:[Mon Dec 05 16:16:34 2005] [notice] jk2_init() Found child 6368 in scoreboard slot 8 +1840:[Mon Dec 05 16:16:34 2005] [notice] jk2_init() Found child 6367 in scoreboard slot 7 +1841:[Mon Dec 05 16:16:34 2005] [notice] jk2_init() Found child 6366 in scoreboard slot 6 +1842:[Mon Dec 05 16:16:36 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1844:[Mon Dec 05 16:16:36 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1846:[Mon Dec 05 16:16:36 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1848:[Mon Dec 05 16:21:25 2005] [notice] jk2_init() Found child 6387 in scoreboard slot 7 +1849:[Mon Dec 05 16:21:25 2005] [notice] jk2_init() Found child 6386 in scoreboard slot 6 +1850:[Mon Dec 05 16:21:25 2005] [notice] jk2_init() Found child 6385 in scoreboard slot 8 +1851:[Mon Dec 05 16:21:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1853:[Mon Dec 05 16:21:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1855:[Mon Dec 05 16:21:29 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1857:[Mon Dec 05 16:26:00 2005] [notice] jk2_init() Found child 6400 in scoreboard slot 7 +1858:[Mon Dec 05 16:26:00 2005] [notice] jk2_init() Found child 6399 in scoreboard slot 6 +1859:[Mon Dec 05 16:26:00 2005] [notice] jk2_init() Found child 6398 in scoreboard slot 8 +1860:[Mon Dec 05 16:26:05 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1862:[Mon Dec 05 16:26:05 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1864:[Mon Dec 05 16:26:05 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1866:[Mon Dec 05 16:31:48 2005] [notice] jk2_init() Found child 6420 in scoreboard slot 6 +1867:[Mon Dec 05 16:31:49 2005] [notice] jk2_init() Found child 6421 in scoreboard slot 7 +1868:[Mon Dec 05 16:31:49 2005] [notice] jk2_init() Found child 6422 in scoreboard slot 8 +1869:[Mon Dec 05 16:31:52 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1870:[Mon Dec 05 16:31:52 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1871:[Mon Dec 05 16:31:52 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1875:[Mon Dec 05 16:36:06 2005] [notice] jk2_init() Found child 6434 in scoreboard slot 7 +1876:[Mon Dec 05 16:36:06 2005] [notice] jk2_init() Found child 6433 in scoreboard slot 6 +1877:[Mon Dec 05 16:36:42 2005] [notice] jk2_init() Found child 6435 in scoreboard slot 8 +1878:[Mon Dec 05 16:37:03 2005] [notice] jk2_init() Found child 6437 in scoreboard slot 7 +1879:[Mon Dec 05 16:38:17 2005] [notice] jk2_init() Found child 6443 in scoreboard slot 7 +1880:[Mon Dec 05 16:38:17 2005] [notice] jk2_init() Found child 6442 in scoreboard slot 6 +1881:[Mon Dec 05 16:39:59 2005] [notice] jk2_init() Found child 6453 in scoreboard slot 10 +1882:[Mon Dec 05 16:39:59 2005] [notice] jk2_init() Found child 6451 in scoreboard slot 7 +1883:[Mon Dec 05 16:39:59 2005] [notice] jk2_init() Found child 6452 in scoreboard slot 8 +1884:[Mon Dec 05 16:40:06 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1885:[Mon Dec 05 16:40:06 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1886:[Mon Dec 05 16:40:06 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1891:[Mon Dec 05 17:31:37 2005] [notice] jk2_init() Found child 6561 in scoreboard slot 10 +1893:[Mon Dec 05 17:31:41 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1895:[Mon Dec 05 17:35:57 2005] [notice] jk2_init() Found child 6569 in scoreboard slot 8 +1896:[Mon Dec 05 17:35:57 2005] [notice] jk2_init() Found child 6568 in scoreboard slot 7 +1897:[Mon Dec 05 17:35:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1899:[Mon Dec 05 17:35:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1901:[Mon Dec 05 17:40:38 2005] [notice] jk2_init() Found child 6577 in scoreboard slot 7 +1902:[Mon Dec 05 17:40:38 2005] [notice] jk2_init() Found child 6578 in scoreboard slot 8 +1903:[Mon Dec 05 17:40:39 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1905:[Mon Dec 05 17:40:39 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1907:[Mon Dec 05 17:46:02 2005] [notice] jk2_init() Found child 6585 in scoreboard slot 7 +1908:[Mon Dec 05 17:46:02 2005] [notice] jk2_init() Found child 6586 in scoreboard slot 8 +1909:[Mon Dec 05 17:46:06 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1910:[Mon Dec 05 17:46:06 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1913:[Mon Dec 05 17:50:40 2005] [notice] jk2_init() Found child 6595 in scoreboard slot 8 +1914:[Mon Dec 05 17:50:40 2005] [notice] jk2_init() Found child 6594 in scoreboard slot 7 +1915:[Mon Dec 05 17:50:41 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1917:[Mon Dec 05 17:50:41 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1919:[Mon Dec 05 17:55:35 2005] [notice] jk2_init() Found child 6601 in scoreboard slot 8 +1920:[Mon Dec 05 17:55:35 2005] [notice] jk2_init() Found child 6600 in scoreboard slot 7 +1921:[Mon Dec 05 17:55:35 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1922:[Mon Dec 05 17:55:35 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1925:[Mon Dec 05 18:00:24 2005] [notice] jk2_init() Found child 6609 in scoreboard slot 7 +1926:[Mon Dec 05 18:00:26 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1928:[Mon Dec 05 18:10:56 2005] [notice] jk2_init() Found child 6639 in scoreboard slot 7 +1929:[Mon Dec 05 18:10:56 2005] [notice] jk2_init() Found child 6638 in scoreboard slot 8 +1930:[Mon Dec 05 18:10:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1932:[Mon Dec 05 18:10:58 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1934:[Mon Dec 05 18:15:45 2005] [notice] jk2_init() Found child 6652 in scoreboard slot 7 +1935:[Mon Dec 05 18:15:45 2005] [notice] jk2_init() Found child 6651 in scoreboard slot 8 +1936:[Mon Dec 05 18:15:47 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1937:[Mon Dec 05 18:15:47 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1940:[Mon Dec 05 18:20:51 2005] [notice] jk2_init() Found child 6670 in scoreboard slot 7 +1941:[Mon Dec 05 18:20:51 2005] [notice] jk2_init() Found child 6669 in scoreboard slot 8 +1942:[Mon Dec 05 18:20:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1944:[Mon Dec 05 18:20:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1946:[Mon Dec 05 18:26:06 2005] [notice] jk2_init() Found child 6684 in scoreboard slot 7 +1947:[Mon Dec 05 18:27:29 2005] [notice] jk2_init() Found child 6688 in scoreboard slot 8 +1948:[Mon Dec 05 18:27:33 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1950:[Mon Dec 05 18:27:37 2005] [notice] jk2_init() Found child 6689 in scoreboard slot 7 +1951:[Mon Dec 05 18:27:37 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1953:[Mon Dec 05 18:35:51 2005] [notice] jk2_init() Found child 6707 in scoreboard slot 8 +1954:[Mon Dec 05 18:35:51 2005] [notice] jk2_init() Found child 6708 in scoreboard slot 7 +1955:[Mon Dec 05 18:35:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1957:[Mon Dec 05 18:35:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1959:[Mon Dec 05 18:40:54 2005] [notice] jk2_init() Found child 6719 in scoreboard slot 7 +1960:[Mon Dec 05 18:40:54 2005] [notice] jk2_init() Found child 6718 in scoreboard slot 8 +1961:[Mon Dec 05 18:40:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1963:[Mon Dec 05 18:40:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1965:[Mon Dec 05 18:45:51 2005] [notice] jk2_init() Found child 6725 in scoreboard slot 7 +1966:[Mon Dec 05 18:45:51 2005] [notice] jk2_init() Found child 6724 in scoreboard slot 8 +1967:[Mon Dec 05 18:45:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1969:[Mon Dec 05 18:45:53 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1971:[Mon Dec 05 18:50:30 2005] [notice] jk2_init() Found child 6733 in scoreboard slot 8 +1972:[Mon Dec 05 18:50:31 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1974:[Mon Dec 05 18:56:03 2005] [notice] jk2_init() Found child 6740 in scoreboard slot 7 +1975:[Mon Dec 05 18:56:03 2005] [notice] jk2_init() Found child 6741 in scoreboard slot 8 +1976:[Mon Dec 05 18:56:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1978:[Mon Dec 05 18:56:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1980:[Mon Dec 05 19:00:43 2005] [notice] jk2_init() Found child 6750 in scoreboard slot 8 +1981:[Mon Dec 05 19:00:43 2005] [notice] jk2_init() Found child 6749 in scoreboard slot 7 +1982:[Mon Dec 05 19:00:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1983:[Mon Dec 05 19:00:44 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1986:[Mon Dec 05 19:00:54 2005] [notice] jk2_init() Found child 6751 in scoreboard slot 10 +1987:[Mon Dec 05 19:00:54 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1990:[Mon Dec 05 19:11:00 2005] [notice] jk2_init() Found child 6780 in scoreboard slot 7 +1991:[Mon Dec 05 19:11:04 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1993:[Mon Dec 05 19:14:08 2005] [notice] jk2_init() Found child 6784 in scoreboard slot 8 +1995:[Mon Dec 05 19:14:11 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +1997:[Mon Dec 05 19:15:55 2005] [notice] jk2_init() Found child 6791 in scoreboard slot 8 +1998:[Mon Dec 05 19:15:55 2005] [notice] jk2_init() Found child 6790 in scoreboard slot 7 +1999:[Mon Dec 05 19:15:57 2005] [notice] workerEnv.init() ok /etc/httpd/conf/workers2.properties +ubuntu@ip-172-31-27-220:~$ + +***what i learned*** +i learned using grep command +sort and finding uniq using grep +finding specific words in script From d71e0c41a52bff066a616fcb42432ef9d7f7b6b6 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Mon, 2 Mar 2026 22:09:43 +1100 Subject: [PATCH 12/20] day-21-done --- 2026/day-21/shell_scripting_cheatsheet.md | 114 ++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 2026/day-21/shell_scripting_cheatsheet.md diff --git a/2026/day-21/shell_scripting_cheatsheet.md b/2026/day-21/shell_scripting_cheatsheet.md new file mode 100644 index 0000000000..ed5c31e79e --- /dev/null +++ b/2026/day-21/shell_scripting_cheatsheet.md @@ -0,0 +1,114 @@ +### Tasks + +### Task 1: Basics +* **Shebang (`#!/bin/bash`)**: The first line that tells the kernel which shell to use to execute the script. +* **Execution**: + * `chmod +x script.sh` - Grant execute permission. + * `./script.sh` - Run the script. + * `bash script.sh` - Run script through bash explicitly. +* **Comments**: Use `#` for single-line or inline notes. +* **Variables**: + * `VAR="Value"` (No spaces around `=`). + * `"$VAR"` (Double quotes: expands variables). + * `'$VAR'` (Single quotes: literal string, no expansion). +* **User Input**: `read -p "Enter username: " USERNAME` +* **Arguments**: + * `$0`: Script name | `$1-$9`: Arguments | `$#`: Number of args | `$@`: All args | `$?`: Exit status of last command. + +--- + +### Task 2: Operators and Conditionals + +### Comparison Operators +* **Strings**: `==` (equal), `!=` (not equal), `-z` (empty), `-n` (not empty). +* **Integers**: `-eq` (==), `-ne` (!=), `-lt` (<), `-gt` (>), `-le` (<=), `-ge` (>=). +* **Files**: `-f` (file exists), `-d` (directory exists), `-x` (executable), `-s` (not empty). + +### Logic & Syntax +```bash +# If/Else Logic +if [[ "$STATUS" == "active" ]] && [[ "$USER" == "root" ]]; then + echo "Access Granted" +elif [[ "$STATUS" == "pending" ]]; then + echo "Wait..." +else + echo "Denied" +fi + +# Case Statements +case "$ACTION" in + start) systemctl start nginx ;; + stop) systemctl stop nginx ;; + *) echo "Usage: start|stop" ;; +esac +``` + +### Task 3: Loops +```bash +# List-based For Loop +for item in upload backup logs; do + mkdir -p "/mnt/$item" +done + +# C-style For Loop +for ((i=1; i<=5; i++)); do + echo "Iteration $i" +done + +# While Loop (Reading a file line by line) +while read -r line; do + echo "Processing: $line" +done < data.txt +``` + +### Task 4: Functions +```bash + +check_status() { + local service=$1 # Use 'local' to prevent global scope issues + systemctl is-active --quiet "$service" + if [ $? -eq 0 ]; then + echo "$service is running" + else + return 1 + fi +} + +# Call the function +check_status "docker" +``` +### Task 5: Text Processing Commands +**grep**: grep -ri "error" /var/log (Search recursively, case-insensitive). + +**awk**: awk -F':' '{print $1}' /etc/passwd (Print 1st column using : as delimiter). + +**sed**: sed -i 's/search/replace/g' config.yml (In-place string replacement). + +**cut**: cut -d',' -f2 file.csv (Extract 2nd field of a CSV). + +**sort/uniq**: sort file.txt | uniq -c (Sort lines and count unique occurrences). + +**tr**: cat file | tr 'a-z' 'A-Z' (Convert to uppercase). + +**wc**: wc -l file.txt (Line count). + +**tail -f**: tail -f /var/log/syslog (Live stream log updates). + +### Task 6: Useful Patterns and One-Liners +Delete files older than 30 days: find /logs -mtime +30 -type f -delete + +Check if a port is open: netstat -tuln | grep :8080 + +Count lines in all .log files: cat *.log | wc -l + +Find the largest 5 files: du -ah . | sort -rh | head -n 5 + +Monitor disk usage alert: df -h | awk '$5+0 > 80 {print "Warning: " $1 " is at " $5}' + +set -e # Exit script immediately if a command fails +set -u # Exit if an uninitialized variable is used +set -o pipefail # Catch errors in piped commands +set -x # Print commands for debugging (Trace mode) + +# Cleanup trap +trap "echo 'Cleaning up...'; rm -f /tmp/temp_*" EXIT \ No newline at end of file From 4451949c02ef71e227f0e6f544090cbec4a12ad0 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Tue, 3 Mar 2026 22:37:29 +1100 Subject: [PATCH 13/20] day-21-done --- 2026/day-22/day-22-notes.md | 164 ++++++++++++++++++++++++++++++++++++ 2026/day-22/git-logs.png | Bin 0 -> 105169 bytes 2 files changed, 164 insertions(+) create mode 100644 2026/day-22/day-22-notes.md create mode 100644 2026/day-22/git-logs.png diff --git a/2026/day-22/day-22-notes.md b/2026/day-22/day-22-notes.md new file mode 100644 index 0000000000..a6dab96cd2 --- /dev/null +++ b/2026/day-22/day-22-notes.md @@ -0,0 +1,164 @@ +### Task 1: Install and Configure Git + +ubuntu@ip-172-31-27-220:~$ git --version +git version 2.43.0 +mkdir ubuntu@ip-172-31-27-220:~$ git config --global user.name "akash" +ubuntu@ip-172-31-27-220:~$ git config --global user.email "akashjaura@gmail.com" +ubuntu@ip-172-31-27-220:~$ git config --global --list +user.name=akash +user.email=akashjaura@gmail.com +ubuntu@ip-172-31-27-220:~$ git config --list +user.name=akash +user.email=akashjaura@gmail.com +ubuntu@ip-172-31-27-220:~$ + +### Task 2: Create Your Git Project +1. Create a new folder called `devops-git-practice` +ubuntu@ip-172-31-27-220:~$ cd devops-git-practice/ + +2. Initialize it as a Git repository +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git init +hint: Using 'master' as the name for the initial branch. This default branch name +hint: is subject to change. To configure the initial branch name to use in all +hint: of your new repositories, which will suppress this warning, call: +hint: +hint: git config --global init.defaultBranch +hint: +hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +hint: 'development'. The just-created branch can be renamed via this command: +hint: +hint: git branch -m +Initialized empty Git repository in /home/ubuntu/devops-git-practice/.git/ + +3. Explore the hidden `.git/` directory — look at what's inside +ubuntu@ip-172-31-27-220:~/devops-git-practice$ ls .git +HEAD branches config description hooks info objects refs +ubuntu@ip-172-31-27-220:~/devops-git-practice$ cd .git +ubuntu@ip-172-31-27-220:~/devops-git-practice/.git$ ls -l +total 32 +-rw-rw-r-- 1 ubuntu ubuntu 23 Mar 3 11:09 HEAD +drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 3 11:09 branches +-rw-rw-r-- 1 ubuntu ubuntu 92 Mar 3 11:09 config +-rw-rw-r-- 1 ubuntu ubuntu 73 Mar 3 11:09 description +drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 3 11:09 hooks +drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 3 11:09 info +drwxrwxr-x 4 ubuntu ubuntu 4096 Mar 3 11:09 objects +drwxrwxr-x 4 ubuntu ubuntu 4096 Mar 3 11:09 refs +ubuntu@ip-172-31-27-220:~/devops-git-practice/.git$ + +### Task 4: Stage and Commit +ubuntu@ip-172-31-27-220:~/devops-git-practice$ vim git-commands.md +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git status +On branch master +Untracked files: + (use "git add ..." to include in what will be committed) + git-commands.md + +nothing added to commit but untracked files present (use "git add" to track) +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git add git-commands.md +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git status +On branch master +Changes to be committed: + (use "git restore --staged ..." to unstage) + new file: git-commands.md + +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git commit -m "git commands cheatsheet added" +[master ac91840] git commands cheatsheet added + 1 file changed, 51 insertions(+) + create mode 100644 git-commands.md + + ### Task 5: Make More Changes and Build History +ubuntu@ip-172-31-27-220:~/devops-git-practice$ vim git-commands.md +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git status +On branch master +Changes not staged for commit: + (use "git add ..." to update what will be committed) + (use "git restore ..." to discard changes in working directory) + modified: git-commands.md + +no changes added to commit (use "git add" and/or "git commit -a") +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git commit -m "git commands log added" +On branch master +Changes not staged for commit: + (use "git add ..." to update what will be committed) + (use "git restore ..." to discard changes in working directory) + modified: git-commands.md + +no changes added to commit (use "git add" and/or "git commit -a") +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git add git-commands.md +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git commit -m "git commands log added" +[master 5a79e22] git commands log added + 1 file changed, 1 insertion(+) +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git status +On branch master +nothing to commit, working tree clean +ubuntu@ip-172-31-27-220:~/devops-git-practice$ vim git-commands.md +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git status +On branch master +Changes not staged for commit: + (use "git add ..." to update what will be committed) + (use "git restore ..." to discard changes in working directory) + modified: git-commands.md + +no changes added to commit (use "git add" and/or "git commit -a") +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git add git-commands.md +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git status +On branch master +Changes to be committed: + (use "git restore --staged ..." to unstage) + modified: git-commands.md + +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git commit -m "git commands log description added" +[master 8151662] git commands log description added + 1 file changed, 2 insertions(+) + +`full history in a compact format` +ubuntu@ip-172-31-27-220:~/devops-git-practice$ git log +commit 81516623a0d1019de1074454c349b7475de09eed (HEAD -> master) +Author: akash +Date: Tue Mar 3 11:22:05 2026 +0000 + + git commands log description added + +commit 5a79e227f5b01b7d37927dbdf904c0c4292ff221 +Author: akash +Date: Tue Mar 3 11:21:04 2026 +0000 + + git commands log added + +commit ac918408da268fb0988128bde7e7c093274da0ac +Author: akash +Date: Tue Mar 3 11:19:40 2026 +0000 + + git commands cheatsheet added + +commit b43f1b62d1ac85199fd9b77006e9255fbc6f4873 +Author: akash +Date: Tue Mar 3 11:11:43 2026 +0000 + + file added +ubuntu@ip-172-31-27-220:~/devops-git-practice$ + + +### Task 6: Understand the Git Workflow +Answer these questions in your own words (add them to a `day-22-notes.md` file): +1. What is the difference between `git add` and `git commit`? +git add: Used when a new file is created or updated to tell Git to track those changes. + +git commit: Used to save the staged changes permanently. Once committed, the file's current state is saved in history and cannot be lost. + +2. What does the **staging area** do? Why doesn't Git just commit directly? +The staging area lets us use git status to see exactly which files are modified before saving them. Git doesn't commit directly because we might have unwanted files that shouldn't be included. Staging ensures only the correct changes impact the system. + +3. What information does `git log` show you? +git log shows the previous history of all commits. It includes the unique commit ID, the author's name, the email of who committed it, and the date/message. + +4. What is the `.git/` folder and what happens if you delete it? +The .git/ folder is created when you initialize a project. It contains all the "brain" info like HEAD and branches. If you delete this folder, all version history is removed, and the folder becomes a normal directory again. + +5. What is the difference between a **working directory**, **staging area**, and **repository**? +Working Directory: The actual folder where you are currently making changes to files. + +Staging Area: The middle zone where you prepare and check your changes using git add. + +Repository: The final storage (the .git folder) where all your confirmed history and commits live. \ No newline at end of file diff --git a/2026/day-22/git-logs.png b/2026/day-22/git-logs.png new file mode 100644 index 0000000000000000000000000000000000000000..df2bde6a083a6c9efd3c6cb92316033a291a19b4 GIT binary patch literal 105169 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%0Dp081I*tbxUyN-sw3<^#CE*CI?8Py18NWC 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 Ta<77s!Oc=)GNKtb??3%ND4m;e literal 0 HcmV?d00001 From b23a39db0a1aeb9c8bb70bf088be7c8fada1705c Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Tue, 3 Mar 2026 22:39:44 +1100 Subject: [PATCH 14/20] day-22-done --- 2026/day-22/day-22-notes.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/2026/day-22/day-22-notes.md b/2026/day-22/day-22-notes.md index a6dab96cd2..6259083140 100644 --- a/2026/day-22/day-22-notes.md +++ b/2026/day-22/day-22-notes.md @@ -161,4 +161,5 @@ Working Directory: The actual folder where you are currently making changes to f Staging Area: The middle zone where you prepare and check your changes using git add. -Repository: The final storage (the .git folder) where all your confirmed history and commits live. \ No newline at end of file +Repository: The final storage (the .git folder) where all your confirmed history and commits live. +and \ No newline at end of file From 12c402137f97e759c7fa706360a9ab15ba2dfe35 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Mon, 9 Mar 2026 23:04:08 +1100 Subject: [PATCH 15/20] day-25-done --- 2026/day-25/day-25-notes.md | 85 +++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 2026/day-25/day-25-notes.md diff --git a/2026/day-25/day-25-notes.md b/2026/day-25/day-25-notes.md new file mode 100644 index 0000000000..952f758908 --- /dev/null +++ b/2026/day-25/day-25-notes.md @@ -0,0 +1,85 @@ +## Challenge Tasks +- What is the difference between `--soft`, `--mixed`, and `--hard`? + - Which one is destructive and why? + + --hard is destructive because it overwrites the working Directory. If uncommitted code changes in files, git reset --hard will wipe them out instantly. + + - When would you use each one? + + --soft -> when we realized that we forgot to add a file to the last commit or want to join two commits together into one. + --mixed -> when we want to change the commit message and our code is safe, but have to git add it again. + --hard -> it deletes the commit also and remove content of files that are changed in this commit + + - Should you ever use `git reset` on commits that are already pushed? + + If reset and "Force Push," are used then it delete the history that colleagues might have already pulled. This creates "diverged histories" and can lead to hours of manual cleanup. + +### Task 2: Git Revert — Hands-On + + - How is `git revert` different from `git reset`? + + git reset is a History Rewriting tool. It physically moves the HEAD pointer backward as if the commit never happened, effectively deleting or moving commits from the history log. + + git revert is a History Appending tool. It doesn't move the pointer backward; instead, it moves the pointer forward by adding a new commit that performs the inverse operation of an older commit. + - Why is revert considered **safer** than reset for shared branches? + + git revert is safer because it does not alter existing history. + + If we have already pushed our code to a shared repository (like GitHub/GitLab), git reset will break the history for everyone else on our team (because their local copy won't match the new, "shorter" history). git revert is perfectly safe to push, as it simply adds a new change that everyone else can pull without conflicts + - When would you use revert vs reset? + + Use git reset when: + + - You are working only on your local machine and haven't pushed your work to a remote server. + + - You made a mistake in your very recent local commits and want to "clean up" your personal workspace before sharing it. + + Use git revert when: + + - You have already pushed your code to a remote repository. + +- You want to undo a specific change but need to maintain a clear audit trail of who reverted what and when. + +- You are working on a team and need to ensure your "undo" action doesn't disrupt the history of your teammates. + +### Task 3 Git: Reset vs. Revert Comparison + +| Feature | `git reset` | `git revert` | +| :--- | :--- | :--- | +| **What it does** | Moves the branch pointer backward to a previous commit. | Creates a **new** commit that performs the inverse (opposite) of an existing commit. | +| **Removes commit from history?** | **Yes.** It "erases" the commits from the history log. | **No.** It keeps the original commits and adds a new one to the log. | +| **Safe for shared/pushed branches?** | **No.** It rewrites history, which causes conflicts for team members. | **Yes.** Since it adds a new commit, it is safe to push. | +| **When to use** | Use for **private, local changes** that haven't shared/pushed yet. | Use for **public, pushed changes** where we need to undo something safely. | + +--- + +### Task 4: Branching Strategies +# Branching Strategies: Documentation + +## 1. Trunk-Based Development +* **How it works:** Developers merge small, frequent updates directly into a single "trunk" (or `main`) branch, often multiple times a day. Long-lived feature branches are avoided. +* **Flow:** + `[Main/Trunk] <-- (commit/merge) <-- [Developer A]` + `[Main/Trunk] <-- (commit/merge) <-- [Developer B]` +* **Used:** High-performing DevOps teams practicing CI/CD. +* **Pros:** Minimal merge conflicts; high visibility; forces automated testing; enables very fast release cycles. +* **Cons:** Requires high developer discipline; relies heavily on automated test suites; can be daunting for beginners. + +## 2. GitHub Flow +* **How it works:** A simple, branch-based workflow. Create a descriptive branch from `main`, push it, open a Pull Request (PR) for review, and merge it back into `main` once approved. +* **Flow:** + `Main <--- (create branch) --- Feature Branch --- (PR & Merge) ---> Main` +* **Used:** Web applications and SaaS products with only one version in production. +* **Pros:** Simple to learn; keeps `main` deployable; encourages code reviews through PRs. +* **Cons:** Struggles with multiple production versions; if `main` breaks, it blocks deployments. + +## 3. GitFlow +* **How it works:** A strict, structured strategy using multiple long-lived branches: `main` (production), `develop` (integration), `feature/`, `release/`, and `hotfix/`. +* **Flow:** + `Main <--- (Release) <--- Develop <--- Feature Branch` +* **Used:** Complex projects needing multi-version support or strict release gates. +* **Pros:** Highly organized; excellent for complex release schedules; clear separation of concerns. +* **Cons:** High complexity; slower release cycles; potential for "merge hell"; less suitable for CI/CD. + +--- + From e098032aabf3f9131b1afb5f8dc4e0ef57bdb6db Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Tue, 10 Mar 2026 22:26:19 +1100 Subject: [PATCH 16/20] day-26-done --- 2026/day-26/day-26-notes.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 2026/day-26/day-26-notes.md diff --git a/2026/day-26/day-26-notes.md b/2026/day-26/day-26-notes.md new file mode 100644 index 0000000000..f8af234e4d --- /dev/null +++ b/2026/day-26/day-26-notes.md @@ -0,0 +1,26 @@ +# Day 26: GitHub CLI Observations & Answers + +## Task 1: Authentication +**What authentication methods does `gh` support?** +1. **Web Browser:** Authenticate via a one-time code and a GitHub login window. +2. **Personal Access Token (PAT):** For environments where a browser isn't accessible. +3. **SSH Keys:** `gh` can generate, manage, and upload SSH keys to your account. + +## Task 3: Issues Automation +**How could you use `gh issue` in a script or automation?** +- **CI/CD Failures:** Automatically create an issue if a GitHub Action or Jenkins build fails, attaching the error logs to the body. +- **Dependency Updates:** Script a weekly check for outdated packages and open an issue for the team to review. +- **Bulk Management:** Use a bash `for` loop to add labels or close multiple stale issues at once. + +## Task 4: Pull Requests +**What merge methods does `gh pr merge` support?** +- **Create a merge commit:** Standard merge where all history is preserved. +- **Rebase and merge:** Commits from the PR are rebased onto the main branch. +- **Squash and merge:** All commits from the PR are combined into a single commit on the main branch. + +**How would you review someone else's PR using `gh`?** +- Use `gh pr checkout ` to pull their code locally to test it. +- Use `gh pr diff` to see exactly what lines of code changed. +- Use `gh pr review --approve` or `--comment` to give feedback. + + From bafe52e3c0bd1755040c9df7f456f7e8aaefc8b6 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Fri, 13 Mar 2026 21:02:38 +1100 Subject: [PATCH 17/20] day-28-done --- 2026/day-28/day-28-notes.md | 64 +++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 2026/day-28/day-28-notes.md diff --git a/2026/day-28/day-28-notes.md b/2026/day-28/day-28-notes.md new file mode 100644 index 0000000000..a0f314f1bf --- /dev/null +++ b/2026/day-28/day-28-notes.md @@ -0,0 +1,64 @@ +# 🚀 Day 28: Revision & Mastery Day + +## 📌 Overview +Today marks a critical milestone in my **#90DaysOfDevOps** journey. After 27 days of intensive learning across Linux, Shell Scripting, and Git, I dedicated today to revisiting complex topics, filling knowledge gaps, and solidifying my foundation. + +--- + +## 🛠 Self-Assessment Checklist + +### ✅ Confident In: +* **Linux Fundamentals:** Navigation, file hierarchy, and system troubleshooting (`top`, `df`, `free`). +* **User Management:** Managing permissions with `chmod` and ownership with `chown`. +* **Shell Scripting:** Writing automation scripts using loops, functions, and `crontab`. +* **Git Workflows:** Branching strategies, `git stash`, and remote repository management. + +### 🔍 Re-visited Today: +* **LVM (Logical Volume Management):** Practiced creating Physical Volumes and expanding Volume Groups. +* **Git Reset vs. Revert:** Clarified when to use `--hard` reset vs. creating a safe `revert` commit. +* **Error Handling:** Refined scripts using `set -euo pipefail` for better reliability. + +--- + +## 🎓 Teach It Back: Linux File Permissions 🛡️ + +I’ve summarized file permissions into a simple "VIP Club" analogy for beginners: + +Every file has three groups of people who want access: +1. **Owner (u):** The VIP who created it. +2. **Group (g):** The Staff/Team. +3. **Others (o):** The General Public. + +### The Math of Permissions: +We use numbers to assign "keys" to these groups: +* **Read (4):** View the content. +* **Write (2):** Modify/Delete the content. +* **Execute (1):** Run the file as a program. + +**Example: `chmod 755 script.sh`** +* **7 (4+2+1):** The Owner has full power. +* **5 (4+1):** The Group and Others can read and run it, but **cannot** change it. + +--- + +## 🧠 Quick-Fire Revision (Memory Check) + +| Question | Answer | +| :--- | :--- | +| **Check port 8080?** | `sudo ss -tulpn \| grep 8080` | +| **`git pull` vs `fetch`?** | `fetch` gets updates; `pull` gets updates AND merges them into your code. | +| **`set -e` in scripts?** | Tells the script to stop immediately if any command fails. | +| **LVM Benefit?** | Allows you to resize disk space dynamically without reformatting. | + +--- + +## 📂 Progress Audit +- [✅] All folders from Day 1 to 27 pushed and organized. +- [✅] Shell Scripting Cheat Sheet updated. +- [✅] GitHub Profile README optimized for branding. + +--- +**Learning in Public:** + + +#DevOps #Linux #ShellScripting #Git #90DaysOfDevOps \ No newline at end of file From 3b14619e0e6005fc129f923f6bc06e8393dc5383 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Mon, 16 Mar 2026 23:33:10 +1100 Subject: [PATCH 18/20] day-29-done --- 2026/day-29/day-29-docker-basics.md | 143 +++++ 2026/day-29/docker_logs.txt | 832 ++++++++++++++++++++++++++++ 2 files changed, 975 insertions(+) create mode 100644 2026/day-29/day-29-docker-basics.md create mode 100644 2026/day-29/docker_logs.txt diff --git a/2026/day-29/day-29-docker-basics.md b/2026/day-29/day-29-docker-basics.md new file mode 100644 index 0000000000..3e93565579 --- /dev/null +++ b/2026/day-29/day-29-docker-basics.md @@ -0,0 +1,143 @@ +# Day 29 – Docker Basics + +## Task 1: What is Docker? + +### What is a Container? + +A **container** is a lightweight, isolated environment that packages an application along with all its dependencies, libraries, and configuration files. This ensures the app runs consistently regardless of where it's deployed — your laptop, a server, or the cloud. + +Containers solve the classic *"it works on my machine"* problem by bundling everything the app needs into a single portable unit. + +--- + +### Containers vs Virtual Machines + +| Feature | Virtual Machine (VM) | Docker Container | +|---|---|---| +| Isolation | Full OS per VM | Shares host OS kernel | +| Startup time | Minutes | Seconds | +| Resource usage | Heavy (CPU/RAM per VM) | Lightweight | +| Requires hypervisor? | Yes (e.g. VMware, Hyper-V) | No | +| Portability | Lower | High | + +**Key difference:** VMs need a **hypervisor** that allocates dedicated CPU, RAM, and storage to each virtual machine — this leads to high resource utilisation. Docker containers share the host OS kernel, skipping the hypervisor entirely, making them much faster and more efficient. + +--- + +### Docker Architecture + +- **Client** — the CLI you type commands into (`docker run`) +- **Daemon** — background service that does the actual work +- **Images** — blueprints for containers +- **Containers** — running instances of an image +- **Registry** — Docker Hub, where images are stored and pulled from + +## Task 2: Install Docker & Run hello-world + +### Verify Installation +```powershell +docker --version +docker info +``` + +### Run hello-world +```powershell +docker run hello-world +``` + +**What happened behind the scenes:** +1. Docker client contacted the Docker daemon +2. Daemon checked locally — image `hello-world` not found +3. Daemon pulled the image from Docker Hub +4. Daemon created a new container from the image +5. Container ran and streamed output back to the terminal + +--- + +## Task 3: Run Real Containers + +### Run Nginx (with port mapping) +```powershell +# Detached mode, port mapped, custom name +docker run -d -p 8080:80 --name my-nginx nginx +``` +Access in browser: `http://localhost:8080` + +### Run Ubuntu in Interactive Mode +```powershell +docker run -it ubuntu bash +``` +Explore inside the container: +```bash +ls +cat /etc/os-release +whoami +exit +``` + +### List Running Containers +```powershell +docker ps +``` + +### List All Containers (including stopped) +```powershell +docker ps -a +``` + +### Stop and Remove a Container +```powershell +docker stop my-nginx +docker rm my-nginx +``` + +--- + +## Task 4: Explore Docker Features + +### Detached Mode +```powershell +docker run -d nginx +``` +Runs the container in the background — terminal is free immediately. Without `-d`, the terminal is attached to the container's output. + +### Custom Name + Port Mapping +```powershell +docker run -d -p 9090:80 --name webserver nginx +``` + +### Check Logs +```powershell +docker logs webserver +docker logs -f webserver # Follow live logs +``` + +### Execute Command Inside Running Container +```powershell +docker exec -it webserver bash +``` + +--- + +## Commands Cheat Sheet + +| Command | Description | +|---|---| +| `docker run ` | Create and start a container | +| `docker run -d` | Detached (background) mode | +| `docker run -it` | Interactive + TTY mode | +| `docker run -p host:container` | Port mapping | +| `docker run --name ` | Custom container name | +| `docker ps` | List running containers | +| `docker ps -a` | List all containers | +| `docker stop ` | Stop a container | +| `docker rm ` | Remove a container | +| `docker logs ` | View container logs | +| `docker exec -it bash` | Shell into container | +| `docker images` | List local images | +| `docker pull ` | Pull image from registry | + + +--- + +*Day 29 of #90DaysOfDevOps | #DevOpsKaJosh | #TrainWithShubham* \ No newline at end of file diff --git a/2026/day-29/docker_logs.txt b/2026/day-29/docker_logs.txt new file mode 100644 index 0000000000..1da9246b12 --- /dev/null +++ b/2026/day-29/docker_logs.txt @@ -0,0 +1,832 @@ +PS C:\Users\akash> docker run exec hello-world +Unable to find image 'exec:latest' locally +docker: Error response from daemon: pull access denied for exec, repository does not exist or may require 'docker login' + +Run 'docker run --help' for more information +PS C:\Users\akash> doecke run hello-world +doecke : The term 'doecke' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the +name, or if a path was included, verify that the path is correct and try again. +At line:1 char:1 ++ doecke run hello-world ++ ~~~~~~ + + CategoryInfo : ObjectNotFound: (doecke:String) [], CommandNotFoundException + + FullyQualifiedErrorId : CommandNotFoundException + +PS C:\Users\akash> docker run hello-world +Unable to find image 'hello-world:latest' locally +latest: Pulling from library/hello-world +17eec7bbc9d7: Pull complete +ea52d2000f90: Download complete +Digest: sha256:85404b3c53951c3ff5d40de0972b1bb21fafa2e8daa235355baf44f33db9dbdd +Status: Downloaded newer image for hello-world:latest + +Hello from Docker! +This message shows that your installation appears to be working correctly. + +To generate this message, Docker took the following steps: + 1. The Docker client contacted the Docker daemon. + 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. + (amd64) + 3. The Docker daemon created a new container from that image which runs the + executable that produces the output you are currently reading. + 4. The Docker daemon streamed that output to the Docker client, which sent it + to your terminal. + +To try something more ambitious, you can run an Ubuntu container with: + $ docker run -it ubuntu bash + +Share images, automate workflows, and more with a free Docker ID: + https://hub.docker.com/ + +For more examples and ideas, visit: + https://docs.docker.com/get-started/ + +PS C:\Users\akash> docker run nginx +Unable to find image 'nginx:latest' locally +latest: Pulling from library/nginx +9eef040df109: Pull complete +a9d395129dce: Pull complete +18a071c04bd1: Pull complete +79697674b897: Pull complete +206356c42440: Pull complete +df9da45c1db2: Pull complete +75a1d70aee50: Pull complete +d99947bc9177: Download complete +23abb0f9ce55: Download complete +Digest: sha256:bc45d248c4e1d1709321de61566eb2b64d4f0e32765239d66573666be7f13349 +Status: Downloaded newer image for nginx:latest +/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration +/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ +/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh +10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf +10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf +/docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh +/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh +/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh +/docker-entrypoint.sh: Configuration complete; ready for start up +2026/03/15 11:17:17 [notice] 1#1: using the "epoll" event method +2026/03/15 11:17:17 [notice] 1#1: nginx/1.29.6 +2026/03/15 11:17:17 [notice] 1#1: built by gcc 14.2.0 (Debian 14.2.0-19) +2026/03/15 11:17:17 [notice] 1#1: OS: Linux 6.6.87.2-microsoft-standard-WSL2 +2026/03/15 11:17:17 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576 +2026/03/15 11:17:17 [notice] 1#1: start worker processes +2026/03/15 11:17:17 [notice] 1#1: start worker process 29 +2026/03/15 11:17:17 [notice] 1#1: start worker process 30 +2026/03/15 11:17:17 [notice] 1#1: start worker process 31 +2026/03/15 11:17:17 [notice] 1#1: start worker process 32 +2026/03/15 11:17:17 [notice] 1#1: start worker process 33 +2026/03/15 11:17:17 [notice] 1#1: start worker process 34 +2026/03/15 11:17:17 [notice] 1#1: start worker process 35 +2026/03/15 11:17:17 [notice] 1#1: start worker process 36 +2026/03/15 11:17:17 [notice] 1#1: start worker process 37 +2026/03/15 11:17:17 [notice] 1#1: start worker process 38 +2026/03/15 11:17:17 [notice] 1#1: start worker process 39 +2026/03/15 11:17:17 [notice] 1#1: start worker process 40 +2026/03/15 11:17:59 [notice] 1#1: signal 2 (SIGINT) received, exiting +2026/03/15 11:17:59 [notice] 35#35: exiting +2026/03/15 11:17:59 [notice] 31#31: exiting +2026/03/15 11:17:59 [notice] 32#32: exiting +2026/03/15 11:17:59 [notice] 33#33: exiting +2026/03/15 11:17:59 [notice] 35#35: exit +2026/03/15 11:17:59 [notice] 31#31: exit +2026/03/15 11:17:59 [notice] 33#33: exit +2026/03/15 11:17:59 [notice] 32#32: exit +2026/03/15 11:17:59 [notice] 30#30: exiting +2026/03/15 11:17:59 [notice] 30#30: exit +2026/03/15 11:17:59 [notice] 40#40: exiting +2026/03/15 11:17:59 [notice] 37#37: exiting +2026/03/15 11:17:59 [notice] 36#36: exiting +2026/03/15 11:17:59 [notice] 38#38: exiting +2026/03/15 11:17:59 [notice] 37#37: exit +2026/03/15 11:17:59 [notice] 36#36: exit +2026/03/15 11:17:59 [notice] 38#38: exit +2026/03/15 11:17:59 [notice] 40#40: exit +2026/03/15 11:17:59 [notice] 39#39: exiting +2026/03/15 11:17:59 [notice] 39#39: exit +2026/03/15 11:17:59 [notice] 34#34: exiting +2026/03/15 11:17:59 [notice] 34#34: exit +2026/03/15 11:17:59 [notice] 29#29: exiting +2026/03/15 11:17:59 [notice] 29#29: exit +2026/03/15 11:17:59 [notice] 1#1: signal 17 (SIGCHLD) received from 37 +2026/03/15 11:17:59 [notice] 1#1: worker process 37 exited with code 0 +2026/03/15 11:17:59 [notice] 1#1: worker process 39 exited with code 0 +2026/03/15 11:17:59 [notice] 1#1: signal 29 (SIGIO) received +2026/03/15 11:17:59 [notice] 1#1: signal 17 (SIGCHLD) received from 33 +2026/03/15 11:17:59 [notice] 1#1: worker process 33 exited with code 0 +2026/03/15 11:17:59 [notice] 1#1: signal 29 (SIGIO) received +2026/03/15 11:17:59 [notice] 1#1: signal 17 (SIGCHLD) received from 29 +2026/03/15 11:17:59 [notice] 1#1: worker process 29 exited with code 0 +2026/03/15 11:17:59 [notice] 1#1: worker process 34 exited with code 0 +2026/03/15 11:17:59 [notice] 1#1: signal 29 (SIGIO) received +2026/03/15 11:17:59 [notice] 1#1: signal 17 (SIGCHLD) received from 36 +2026/03/15 11:17:59 [notice] 1#1: worker process 36 exited with code 0 +2026/03/15 11:17:59 [notice] 1#1: signal 29 (SIGIO) received +2026/03/15 11:17:59 [notice] 1#1: signal 17 (SIGCHLD) received from 35 +2026/03/15 11:17:59 [notice] 1#1: worker process 35 exited with code 0 +2026/03/15 11:17:59 [notice] 1#1: worker process 31 exited with code 0 +2026/03/15 11:17:59 [notice] 1#1: signal 29 (SIGIO) received +2026/03/15 11:17:59 [notice] 1#1: signal 17 (SIGCHLD) received from 31 +2026/03/15 11:17:59 [notice] 1#1: signal 17 (SIGCHLD) received from 38 +2026/03/15 11:17:59 [notice] 1#1: worker process 38 exited with code 0 +2026/03/15 11:17:59 [notice] 1#1: signal 29 (SIGIO) received +2026/03/15 11:17:59 [notice] 1#1: signal 17 (SIGCHLD) received from 32 +2026/03/15 11:17:59 [notice] 1#1: worker process 32 exited with code 0 +2026/03/15 11:17:59 [notice] 1#1: signal 29 (SIGIO) received +2026/03/15 11:17:59 [notice] 1#1: signal 17 (SIGCHLD) received from 30 +2026/03/15 11:17:59 [notice] 1#1: worker process 30 exited with code 0 +2026/03/15 11:17:59 [notice] 1#1: worker process 40 exited with code 0 +2026/03/15 11:17:59 [notice] 1#1: exit +PS C:\Users\akash> ps + +Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName +------- ------ ----- ----- ------ -- -- ----------- + 543 38 40152 14872 0.73 12320 1 AcPowerNotification + 147 9 2624 8128 14876 0 AggregatorHost + 381 21 13120 47840 0.39 7944 1 AppActions + 563 28 47996 59124 0.22 2072 1 ApplicationFrameHost + 1096 62 98700 56860 5116 0 ArmouryCrate.Service + 1360 67 42052 52932 4.73 10112 1 ArmouryCrate.UserSessionHelper + 215 12 2464 8184 4112 0 ArmouryCrateControlInterface + 263 18 3512 3316 0.08 11316 1 ArmourySocketServer + 297 24 15400 5712 0.59 14332 1 ArmourySwAgent + 154 9 1444 1712 0.17 11888 1 AsHotplugCtrl + 848 94 85032 26576 1.97 12612 1 asus_framework + 525 65 1094232 10012 0.52 15588 1 asus_framework + 277 19 18704 11876 0.27 15616 1 asus_framework + 384 26 53556 9148 0.20 15676 1 asus_framework + 485 20 5188 18496 4340 0 AsusAppService + 155 9 1572 5364 3696 0 AsusCertService + 207 11 2136 7172 4696 0 AsusOptimization + 358 17 3408 13660 0.20 5364 1 AsusOptimizationStartupTask + 297 14 2408 7340 0.11 21296 1 AsusOSD + 157 12 1880 6108 4712 0 AsusPTPService + 204 15 2280 4524 0.09 12024 1 ASUSSmartDisplayControl + 482 15 3488 12844 4456 0 AsusSoftwareManager + 409 30 40060 54216 0.47 26796 1 AsusSoftwareManagerAgent + 193 11 2020 6224 4796 0 AsusSwitch + 310 16 4332 15184 5132 0 AsusSystemAnalysis + 224 12 2504 10220 5140 0 AsusSystemDiagnosis + 304 14 7768 22784 1.75 5600 0 audiodg + 472 22 24536 20816 5180 0 AuraWallpaperService + 446 34 13504 8720 0.13 15392 1 backgroundTaskHost + 293 18 7180 18868 0.11 13824 1 browserhost + 385 19 64740 44296 0.22 29304 1 cagent + 161 13 10092 19684 0.11 5220 1 chrome + 697 41 127372 105788 2.70 12292 1 chrome + 383 31 21484 49288 0.45 12980 1 chrome + 245 25 77300 102228 0.50 14276 1 chrome + 170 12 2620 9440 0.02 16484 1 chrome + 243 22 24908 63816 0.17 29708 1 chrome + 136 13 8468 16088 0.02 30624 1 chrome + 1672 69 98628 246640 5.14 30784 1 chrome + 186 18 15260 29672 0.03 30912 1 chrome + 57 5 2976 4800 0.02 4132 1 cmd + 251 15 2840 13392 0.17 4656 1 CMediaAudioControlPanel + 109 7 1112 4696 5272 0 C-MediaAudioService + 559 46 297532 347516 18.23 1900 1 Code + 279 16 12036 58404 0.11 3220 1 Code + 182 19 32960 72900 0.27 3288 1 Code + 1176 57 110116 148480 23.13 3516 1 Code + 259 12 10660 22160 0.02 6276 1 Code + 395 39 108232 101872 1.59 6676 1 Code + 182 20 31852 71264 0.22 10148 1 Code + 279 63 332596 324536 3.22 12432 1 Code + 366 21 16124 39624 0.64 21892 1 Code + 542 62 477300 490580 12.50 22508 1 Code + 343 30 87788 97848 9.23 23860 1 Code + 864 46 289892 220744 10.14 24016 1 Code + 383 30 87892 123820 1.09 26440 1 Code + 192 19 36976 76620 0.16 27856 1 Code + 1303 66 163408 211144 12.17 2648 1 com.docker.backend + 269 16 45068 64284 0.34 15156 1 com.docker.backend + 367 16 31020 40976 0.19 15092 1 com.docker.build + 111 10 1396 7520 0.03 760 1 conhost + 114 10 1404 8600 0.11 4676 1 conhost + 101 9 1380 7268 0.02 4716 1 conhost + 99 8 1180 6924 0.02 10084 1 conhost + 93 8 1260 4472 0.05 10132 1 conhost + 119 10 1628 8888 0.03 12076 1 conhost + 99 8 1452 1792 0.00 13704 1 conhost + 119 10 1624 8880 0.02 16368 1 conhost + 111 10 1400 7440 0.02 22772 1 conhost + 110 8 1192 6448 0.33 26608 1 conhost + 99 8 1176 6252 0.02 29220 1 conhost + 119 10 1740 8892 0.05 30372 1 conhost + 119 10 1640 10104 0.03 30480 1 conhost + 119 10 1628 8896 0.02 30524 1 conhost + 119 10 1632 8884 0.02 30652 1 conhost + 99 8 1180 7556 30668 1 conhost + 119 10 1636 10104 0.02 31256 1 conhost + 120 11 1780 10212 0.03 31312 1 conhost + 119 10 1632 8876 0.03 31688 1 conhost + 1347 141 91072 168784 6.44 24716 1 Copilot + 329 14 25848 10384 8968 0 cowork-svc + 542 29 46308 36696 0.73 13404 1 CrossDeviceResume + 685 68 25192 63608 2.58 18916 1 CrossDeviceService + 796 37 3112 5480 1184 0 csrss + 1152 48 4368 6196 1300 1 csrss + 575 22 7780 27256 1.70 18272 1 ctfmon + 415 20 4492 13620 8480 0 dasHost + 147 8 1480 5052 10076 0 dasHost + 407 18 8412 14864 5404 0 DAX3API + 255 12 3328 8996 8460 1 DAX3API + 275 16 11740 55776 0.34 16940 1 Discord + 1071 47 121052 128324 5.83 24600 1 Discord + 202 13 10672 25904 0.00 24732 1 Discord + 908 47 355520 131928 8.11 24864 1 Discord + 367 21 16516 45528 0.77 24896 1 Discord + 1569 102 326800 310596 17.44 25068 1 Discord + 302 12 3628 11668 0.84 5892 1 DiscordSystemHelper + 296 11 3596 11840 0.52 25108 1 DiscordSystemHelper + 189 36 5400 13440 0.20 12660 1 dllhost + 222 15 3504 11684 0.05 29812 1 dllhost + 1093 56 139776 157700 8.16 11652 1 Docker Desktop + 350 18 13380 37396 0.17 18104 1 Docker Desktop + 696 36 253168 134916 7.11 27880 1 Docker Desktop + 404 31 141608 218248 11.84 29424 1 Docker Desktop + 124 9 25856 25176 0.05 6572 1 docker-sandbox + 1813 78 330396 81452 1972 1 dwm + 4555 128 210968 325548 28.45 12800 1 explorer + 395 28 10192 15076 2.42 16728 1 figma_agent + 443 18 5132 17300 22212 0 FileSyncHelper + 43 8 2252 3376 1632 0 fontdrvhost + 43 9 3632 4252 1636 1 fontdrvhost + 146 12 1796 5760 5504 0 GameSDK + 708 26 8568 32972 10300 0 gamingservices + 338 15 12456 8432 4960 0 gamingservicesnet + 1780 221 198056 228588 16.14 23972 1 Grammarly.Desktop + 494 26 10060 40268 1.31 18188 1 Grammarly.WebUI + 0 0 60 8 0 0 Idle + 194 12 2324 7436 11460 0 Intel_PIE_Service + 136 8 1352 4456 2632 0 IntelCpHDCPSvc + 130 10 1768 5304 1.27 9628 1 ipf_helper + 140 9 1980 4964 5608 0 ipf_uf + 140 13 2604 4584 5588 0 ipfsvc + 145 10 1424 5168 6804 0 jhi_service + 552 26 8272 17980 5820 0 LightingService + 862 35 55404 49380 1.08 19228 1 LockApp + 66 7 1292 2996 1420 0 LsaIso + 2189 29 13400 27160 1444 0 lsass + 0 0 1544 590044 3892 0 Memory Compression + 301 16 7356 28300 3084 0 MidiSrv + 321 27 169300 41004 5920 0 mongod + 495 18 11592 22544 5876 0 MpDefenderCoreService + 158 10 2548 8744 0.00 848 1 msedgewebview2 + 592 33 55264 46804 0.28 2012 1 msedgewebview2 + 170 12 9184 18712 0.06 2964 1 msedgewebview2 + 361 25 13672 36400 0.81 3168 1 msedgewebview2 + 608 33 56960 55976 0.42 5736 1 msedgewebview2 + 240 24 58452 81136 0.16 8568 1 msedgewebview2 + 360 23 14156 20892 0.52 9704 1 msedgewebview2 + 178 12 11560 5580 0.13 10780 1 msedgewebview2 + 1346 55 48256 109700 2.92 11404 1 msedgewebview2 + 298 25 62464 87484 1.56 13812 1 msedgewebview2 + 1501 58 65096 66768 5.06 14340 1 msedgewebview2 + 151 10 2496 10788 0.03 17100 1 msedgewebview2 + 1277 57 53800 134636 2.61 17628 1 msedgewebview2 + 1340 53 42960 114552 1.19 17916 1 msedgewebview2 + 150 10 2548 8544 0.05 17980 1 msedgewebview2 + 151 10 2516 11220 0.03 18364 1 msedgewebview2 + 243 16 9416 10524 0.53 18424 1 msedgewebview2 + 652 34 81048 53248 0.86 18488 1 msedgewebview2 + 379 25 14784 31004 0.47 18628 1 msedgewebview2 + 370 34 76900 119940 2.30 18768 1 msedgewebview2 + 167 11 9744 14228 0.08 18864 1 msedgewebview2 + 166 12 9088 8744 0.06 19528 1 msedgewebview2 + 363 23 13772 28716 0.83 19620 1 msedgewebview2 + 653 33 55828 17700 0.91 20384 1 msedgewebview2 + 833 45 131276 28644 1.64 23168 1 msedgewebview2 + 447 61 329112 1192 16.53 23560 1 msedgewebview2 + 332 20 12788 35588 0.23 25608 1 msedgewebview2 + 164 12 9012 20844 0.06 25652 1 msedgewebview2 + 255 21 21108 42748 0.16 25852 1 msedgewebview2 + 1457 58 46624 78792 3.17 26528 1 msedgewebview2 + 158 10 2560 10984 0.06 26584 1 msedgewebview2 + 369 38 114600 116060 12.02 26700 1 msedgewebview2 + 1235 246 403504 329240 6480 0 MsMpEng + 1201 44 92380 76704 0.81 23880 1 msrdc + 1194 43 92052 76364 0.78 29340 1 msrdc + 1171 59 43056 24072 3.31 23328 1 ms-teams + 1605 64 110544 6892 2.88 24172 1 ms-teams + 53 5 1080 2580 12480 0 NgcIso + 215 34 4364 9720 12364 0 NisSrv + 597 33 55300 51456 8.72 5196 1 nvcontainer + 506 23 11068 21616 1.44 5624 1 nvcontainer + 836 46 14724 31680 5964 0 nvcontainer + 628 30 30216 32092 3352 0 NVDisplay.Container + 753 32 38988 35704 5716 1 NVDisplay.Container + 923 40 25380 45544 9.16 21692 1 NVIDIA Share + 631 30 59540 27972 0.69 22056 1 NVIDIA Share + 374 33 51848 57608 1.09 22568 1 NVIDIA Share + 749 79 39844 14332 1.70 8432 1 NVIDIA Web Helper + 359 15 4088 10232 2.64 8912 1 nvsphelper64 + 708 25 29944 46368 5420 0 OfficeClickToRun + 2749 142 248220 275104 49.33 26172 1 OmenCommandCenterBackground + 617 33 37784 34080 5496 0 OneApp.IGCC.WinService + 1321 70 178208 115404 10.58 23048 1 OneDrive + 605 32 51212 43576 1.02 3732 1 OneDrive.Sync.Service + 210 14 17396 3428 0.03 26760 1 ONENOTEM + 74 9 4188 9040 0.58 16272 1 pet + 211 14 22756 25604 2656 1 podman + 941 70 315168 194860 17.66 26920 1 Podman Desktop + 395 38 53236 88848 0.50 27088 1 Podman Desktop + 330 18 13896 47896 0.20 27132 1 Podman Desktop + 370 42 63668 148020 1.70 27164 1 Podman Desktop + 650 30 62936 82444 0.89 660 1 powershell + 581 31 65872 85280 0.63 12576 1 powershell + 566 30 65984 85192 0.97 26160 1 powershell + 132 11 1344 4808 5980 0 PsiService_2 + 113 8 1244 4400 6012 0 PsiService_2 + 692 46 63248 81552 19708 0 Recorder + 0 25 16248 40896 232 0 Registry + 487 25 9060 15928 6088 0 ROGLiveService + 177 12 2496 7020 5360 0 RstMwService + 136 10 1664 5720 9012 1 rundll32 + 344 19 4896 17260 0.16 11244 1 rundll32 + 222 12 2980 13708 0.11 13492 1 RuntimeBroker + 811 37 11884 51736 1.75 16748 1 RuntimeBroker + 392 19 5648 32992 0.44 18596 1 RuntimeBroker + 556 25 10504 32720 1.02 19484 1 RuntimeBroker + 142 9 2148 7812 0.03 19656 1 RuntimeBroker + 158 10 2424 12004 0.03 21024 1 RuntimeBroker + 167 11 2492 9168 0.03 21360 1 RuntimeBroker + 198 10 2340 12068 0.03 27360 1 RuntimeBroker + 609 25 16308 32748 3.17 9112 1 SDXHelper + 193 10 2384 11728 2916 0 SearchFilterHost + 1470 65 77444 103912 3.78 15048 1 SearchHost + 1191 21 29232 41588 13924 0 SearchIndexer + 378 15 3380 19192 6576 0 SearchProtocolHost + 0 0 176 56120 188 0 Secure System + 592 22 8568 24244 22992 0 SecurityHealthService + 182 11 2060 8936 0.02 22972 1 SecurityHealthSystray + 632 36 19472 27120 5756 0 servicehost + 1135 19 7908 16852 1372 0 services + 769 33 52412 37544 0.67 21500 1 ShellExperienceHost + 525 25 45320 33432 0.41 13036 1 ShellHost + 826 25 8456 38336 3.97 12116 1 sihost + 179 11 2852 12444 0.03 27848 1 smartscreen + 58 4 1284 836 780 0 smss + 488 24 6288 15200 4872 0 spoolsv + 1352 58 105636 134140 4.53 14896 1 StartMenuExperienceHost + 109 11 1420 4668 1304 0 svchost + 120 8 1344 4408 1484 0 svchost + 514 121 2588 7640 1520 0 svchost + 188 39 7876 11020 1536 0 svchost + 1557 33 15152 36276 1596 0 svchost + 498 111 4016 12040 1772 0 svchost + 1929 23 12656 20244 1788 0 svchost + 377 33 4424 15296 1824 0 svchost + 434 15 3836 10392 1828 0 svchost + 194 8 1804 5564 2192 0 svchost + 368 17 3992 9252 2248 0 svchost + 403 20 7280 14740 2340 0 svchost + 272 13 3000 7180 2356 0 svchost + 199 11 2568 10152 2384 0 svchost + 329 10 2476 10684 2396 0 svchost + 262 14 3448 9952 2404 0 svchost + 491 14 3396 7732 2676 0 svchost + 334 14 3912 20724 2716 0 svchost + 135 13 1792 4892 2768 0 svchost + 230 12 2448 7616 2808 0 svchost + 194 13 2600 9332 2820 0 svchost + 1423 25 7768 19000 2844 0 svchost + 491 16 3524 9912 3104 0 svchost + 191 14 2180 9592 3260 0 svchost + 216 11 2172 7676 3444 0 svchost + 406 13 4724 12400 3616 0 svchost + 364 14 4264 12052 3652 0 svchost + 522 15 25904 24740 3688 0 svchost + 469 30 6008 20396 3816 0 svchost + 128 8 1524 6392 3864 0 svchost + 329 16 3452 11700 3872 0 svchost + 185 11 2316 7868 3960 0 svchost + 390 9 1576 5088 3968 0 svchost + 242 14 3332 18896 3976 0 svchost + 142 9 1668 6140 4052 0 svchost + 522 36 23236 31176 4168 0 svchost + 548 12 3636 8916 4224 0 svchost + 191 12 2096 9228 4232 0 svchost + 171 11 2248 7624 4284 0 svchost + 781 16 5396 17944 4392 0 svchost + 203 10 2016 8100 4440 0 svchost + 177 12 1716 6312 4508 0 svchost + 168 10 1820 6036 4564 0 svchost + 583 28 7448 19512 4632 0 svchost + 399 20 4824 14364 4688 0 svchost + 363 11 22976 31408 4824 0 svchost + 190 12 2192 6912 5032 0 svchost + 501 18 6552 25888 5040 0 svchost + 761 32 30624 43256 5396 0 svchost + 395 21 19848 29168 5428 0 svchost + 399 19 3164 10160 5552 0 svchost + 225 13 2724 8672 5628 0 svchost + 515 24 6244 36480 6104 0 svchost + 149 8 1400 4752 6352 0 svchost + 810 18 11508 21808 6440 0 svchost + 434 20 4944 21244 6508 0 svchost + 419 23 3668 16952 8836 0 svchost + 196 16 7268 13308 9544 0 svchost + 607 35 33784 39252 9656 0 svchost + 273 21 2624 7472 10120 0 svchost + 255 13 13060 24132 10208 0 svchost + 136 9 1840 6524 10656 0 svchost + 456 18 7968 26584 1.98 10808 1 svchost + 353 17 5948 22752 10908 0 svchost + 210 13 2828 10012 11424 0 svchost + 251 14 2872 12576 11684 0 svchost + 170 10 2320 7388 0.14 12148 1 svchost + 546 20 12036 31224 1.31 12164 1 svchost + 106 7 1296 4880 0.02 12232 1 svchost + 250 12 2488 13344 12556 0 svchost + 161 20 1964 6396 12808 0 svchost + 163 11 2024 6464 12856 0 svchost + 466 25 6128 19660 12936 0 svchost + 346 16 3892 16308 13244 0 svchost + 263 12 2732 8676 13520 0 svchost + 89 6 1084 3812 13956 0 svchost + 148 9 1896 14464 0.02 14660 1 svchost + 808 27 11200 41884 14672 0 svchost + 197 10 2584 10340 14936 0 svchost + 872 83 26432 49532 15108 0 svchost + 142 10 2000 9124 15536 0 svchost + 359 15 5028 11372 15724 0 svchost + 386 19 4832 21088 15952 0 svchost + 282 13 3936 16836 0.20 16116 1 svchost + 359 17 4460 21948 16168 0 svchost + 289 16 4296 15852 0.11 16768 1 svchost + 151 9 3852 12164 17288 0 svchost + 212 11 2248 7644 17792 0 svchost + 143 10 1716 6136 17816 0 svchost + 157 42 1828 9764 17884 0 svchost + 283 17 3052 9204 18248 0 svchost + 209 12 2736 10552 0.05 20048 1 svchost + 438 12 3392 12308 21344 0 svchost + 226 14 2060 11228 23952 0 svchost + 179 9 2072 10060 24164 0 svchost + 263 13 2920 16016 0.05 24616 1 svchost + 572 24 10676 30012 27572 0 svchost + 270 19 27376 31480 27888 0 svchost + 353 15 4160 17084 28048 0 svchost + 235 14 3340 15616 28548 0 svchost + 277 10 2408 11672 31240 0 svchost + 8611 0 56 140 4 0 System + 637 38 43584 17232 1.56 12036 1 SystemOptimizer + 1724 74 146708 11480 4.45 25448 1 SystemSettings + 301 51 11868 20204 1.83 11432 1 taskhostw + 535 29 18432 15388 6320 0 TeamViewer_Service + 1563 89 125640 135096 2.94 22524 1 TextInputHost + 589 29 12532 27960 2.91 8340 1 uihost + 132 9 1520 9148 27148 0 unsecapp + 207 14 3112 15368 9860 0 updater + 195 14 3232 15128 0.03 14400 1 updater + 179 14 3100 14652 0.02 19452 1 updater + 173 13 2976 13696 22464 0 updater + 221 15 3432 16508 0.02 29960 1 updater + 173 13 2964 12112 30596 0 updater + 179 14 3064 14608 0.03 30892 1 updater + 252 16 3644 17392 31224 0 updater + 154 11 2116 11632 0.06 1588 1 UserOOBEBroker + 221 12 2828 14268 27772 0 vmcompute + 0 0 2483456 2464912 28036 0 vmmemWSL + 824 82 18008 29968 14956 0 vmwp + 1650 138 102872 215604 5.31 18580 1 WhatsApp.Root + 684 29 10348 38772 1.00 16660 1 Widgets + 313 19 5064 15396 0.67 17140 1 WidgetService + 163 12 1624 5088 1292 0 wininit + 288 1293 2764 10504 1400 1 winlogon + 193 10 2268 7016 11020 0 wlanext + 214 14 4496 12172 8936 0 WmiPrvSE + 658 23 17924 36816 8940 0 WmiPrvSE + 281 15 3124 9944 6384 0 WMIRegistrationService + 111 6 1132 6892 0.02 29436 1 wsl + 111 6 1124 6884 0.02 30172 1 wsl + 111 6 1112 6880 0.02 30184 1 wsl + 216 12 2440 13080 0.05 30264 1 wsl + 214 12 2420 12800 1.50 30272 1 wsl + 214 13 2420 12788 0.06 31100 1 wsl + 215 12 2416 13644 0.02 31616 1 wsl + 111 6 1124 7572 0.00 31628 1 wsl + 198 11 2124 12828 0.02 21436 1 wslhost + 203 11 2200 12544 0.05 30376 1 wslhost + 220 19 2352 12640 0.05 30492 1 wslhost + 201 11 2184 12140 0.06 30580 1 wslhost + 198 11 2136 11972 0.03 30612 1 wslhost + 198 11 2120 11952 0.05 30636 1 wslhost + 220 19 2480 12756 0.05 31668 1 wslhost + 198 11 2108 12820 0.03 31700 1 wslhost + 175 11 1984 10640 0.02 30068 1 wslrelay + 677 105 7312 27492 6448 0 wslservice + 480 28 8400 14080 1724 0 WUDFHost + 281 15 4396 9384 1912 0 WUDFHost + 284 14 2576 7216 4084 0 WUDFHost + + +PS C:\Users\akash> docke runame +docke : The term 'docke' is not recognized as the name of a cmdlet, function, script file, +or operable program. Check the spelling of the name, or if a path was included, verify that +the path is correct and try again. +At line:1 char:1 ++ docke runame ++ ~~~~~ + + CategoryInfo : ObjectNotFound: (docke:String) [], CommandNotFoundException + + FullyQualifiedErrorId : CommandNotFoundException + +PS C:\Users\akash> uname +uname : The term 'uname' is not recognized as the name of a cmdlet, function, script file, +or operable program. Check the spelling of the name, or if a path was included, verify that +the path is correct and try again. +At line:1 char:1 ++ uname ++ ~~~~~ + + CategoryInfo : ObjectNotFound: (uname:String) [], CommandNotFoundException + + FullyQualifiedErrorId : CommandNotFoundException + +PS C:\Users\akash>hostname +Asus +PS C:\Users\akash> docke run -it ubuntu +docke : The term 'docke' is not recognized as the name of a cmdlet, function, script file, +or operable program. Check the spelling of the name, or if a path was included, verify that +the path is correct and try again. +At line:1 char:1 ++ docke run -it ubuntu ++ ~~~~~ + + CategoryInfo : ObjectNotFound: (docke:String) [], CommandNotFoundException + + FullyQualifiedErrorId : CommandNotFoundException + +PS C:\Users\akash>docker run -it ubuntu +Unable to find image 'ubuntu:latest' locally +latest: Pulling from library/ubuntu +01d7766a2e4a: Pull complete +fd8cda969ed2: Download complete +Digest: sha256:d1e2e92c075e5ca139d51a140fff46f84315c0fdce203eab2807c7e495eff4f9 +Status: Downloaded newer image for ubuntu:latest +root@479aab304f96:/# ls +bin dev home lib64 mnt proc run srv tmp var +boot etc lib media opt root sbin sys usr +root@479aab304f96:/#^C +root@479aab304f96:/# +root@479aab304f96:/#^C +root@479aab304f96:/# +PS C:\Users\akash> docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +479aab304f96 ubuntu "/bin/bash" 32 seconds ago Up 30 seconds ecstatic_sinoussi +PS C:\Users\akash> service start nginx +Get-Service : A positional parameter cannot be found that accepts argument 'nginx'. +At line:1 char:1 ++ service start nginx ++ ~~~~~~~~~~~~~~~~~~~ + + CategoryInfo : InvalidArgument: (:) [Get-Service], ParameterBindingException + + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetS + erviceCommand + +PS C:\Users\akash> +PS C:\Users\akash>service start Nginx +Get-Service : A positional parameter cannot be found that accepts argument 'Nginx'. +At line:1 char:1 ++ service start Nginx ++ ~~~~~~~~~~~~~~~~~~~ + + CategoryInfo : InvalidArgument: (:) [Get-Service], ParameterBindingException + + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetS + erviceCommand + +PS C:\Users\akash>ssystemctl start Nginx +ssystemctl : The term 'ssystemctl' is not recognized as the name of a cmdlet, function, +script file, or operable program. Check the spelling of the name, or if a path was included, +verify that the path is correct and try again. +At line:1 char:1 ++ ssystemctl start Nginx ++ ~~~~~~~~~~ + + CategoryInfo : ObjectNotFound: (ssystemctl:String) [], CommandNotFoundExcepti + on + + FullyQualifiedErrorId : CommandNotFoundException + +PS C:\Users\akash>systemctl start Nginx +systemctl : The term 'systemctl' is not recognized as the name of a cmdlet, function, script +file, or operable program. Check the spelling of the name, or if a path was included, verify +that the path is correct and try again. +At line:1 char:1 ++ systemctl start Nginx ++ ~~~~~~~~~ + + CategoryInfo : ObjectNotFound: (systemctl:String) [], CommandNotFoundExceptio + n + + FullyQualifiedErrorId : CommandNotFoundException + +PS C:\Users\akash>systemctl start Nginx +systemctl : The term 'systemctl' is not recognized as the name of a cmdlet, function, script +file, or operable program. Check the spelling of the name, or if a path was included, verify +that the path is correct and try again. +At line:1 char:1 ++ systemctl start Nginx ++ ~~~~~~~~~ + + CategoryInfo : ObjectNotFound: (systemctl:String) [], CommandNotFoundExceptio + n + + FullyQualifiedErrorId : CommandNotFoundException + +PS C:\Users\akash>systemstart Nginx^C +PS C:\Users\akash> docker stop ^C +PS C:\Users\akash> docker stop 479aab304f96 +479aab304f96 +PS C:\Users\akash> docker rm 479aab304f96 +479aab304f96 +PS C:\Users\akash> docke run -itd ubuntu +docke : The term 'docke' is not recognized as the name of a cmdlet, function, script file, +or operable program. Check the spelling of the name, or if a path was included, verify that +the path is correct and try again. +At line:1 char:1 ++ docke run -itd ubuntu ++ ~~~~~ + + CategoryInfo : ObjectNotFound: (docke:String) [], CommandNotFoundException + + FullyQualifiedErrorId : CommandNotFoundException + +PS C:\Users\akash>docker run -itd ubuntu +ffedb5e20ba670e64b3b636b4f271a4f8c5d4ffb62b6e166f03f1f84638d42b6 +PS C:\Users\akash> docker run Nginx +docker: invalid reference format: repository name (library/Nginx) must be lowercase + +Run 'docker run --help' for more information +PS C:\Users\akash> docker run nginx +/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration +/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ +/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh +10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf +10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf +/docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh +/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh +/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh +/docker-entrypoint.sh: Configuration complete; ready for start up +2026/03/15 11:21:53 [notice] 1#1: using the "epoll" event method +2026/03/15 11:21:53 [notice] 1#1: nginx/1.29.6 +2026/03/15 11:21:53 [notice] 1#1: built by gcc 14.2.0 (Debian 14.2.0-19) +2026/03/15 11:21:53 [notice] 1#1: OS: Linux 6.6.87.2-microsoft-standard-WSL2 +2026/03/15 11:21:53 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576 +2026/03/15 11:21:53 [notice] 1#1: start worker processes +2026/03/15 11:21:53 [notice] 1#1: start worker process 29 +2026/03/15 11:21:53 [notice] 1#1: start worker process 30 +2026/03/15 11:21:53 [notice] 1#1: start worker process 31 +2026/03/15 11:21:53 [notice] 1#1: start worker process 32 +2026/03/15 11:21:53 [notice] 1#1: start worker process 33 +2026/03/15 11:21:53 [notice] 1#1: start worker process 34 +2026/03/15 11:21:53 [notice] 1#1: start worker process 35 +2026/03/15 11:21:53 [notice] 1#1: start worker process 36 +2026/03/15 11:21:53 [notice] 1#1: start worker process 37 +2026/03/15 11:21:53 [notice] 1#1: start worker process 38 +2026/03/15 11:21:53 [notice] 1#1: start worker process 39 +2026/03/15 11:21:53 [notice] 1#1: start worker process 40 +2026/03/15 11:21:58 [notice] 1#1: signal 2 (SIGINT) received, exiting +2026/03/15 11:21:58 [notice] 29#29: exiting +2026/03/15 11:21:58 [notice] 30#30: exiting +2026/03/15 11:21:58 [notice] 31#31: exiting +2026/03/15 11:21:58 [notice] 31#31: exit +2026/03/15 11:21:58 [notice] 32#32: exiting +2026/03/15 11:21:58 [notice] 32#32: exit +2026/03/15 11:21:58 [notice] 36#36: exiting +2026/03/15 11:21:58 [notice] 35#35: exiting +2026/03/15 11:21:58 [notice] 36#36: exit +2026/03/15 11:21:58 [notice] 37#37: exiting +2026/03/15 11:21:58 [notice] 37#37: exit +2026/03/15 11:21:58 [notice] 38#38: exiting +2026/03/15 11:21:58 [notice] 38#38: exit +2026/03/15 11:21:58 [notice] 29#29: exit +2026/03/15 11:21:58 [notice] 30#30: exit +2026/03/15 11:21:58 [notice] 39#39: exiting +2026/03/15 11:21:58 [notice] 39#39: exit +2026/03/15 11:21:58 [notice] 34#34: exiting +2026/03/15 11:21:58 [notice] 34#34: exit +2026/03/15 11:21:58 [notice] 33#33: exiting +2026/03/15 11:21:58 [notice] 35#35: exit +2026/03/15 11:21:58 [notice] 40#40: exiting +2026/03/15 11:21:58 [notice] 40#40: exit +2026/03/15 11:21:58 [notice] 33#33: exit +2026/03/15 11:21:58 [notice] 1#1: signal 17 (SIGCHLD) received from 38 +2026/03/15 11:21:58 [notice] 1#1: worker process 38 exited with code 0 +2026/03/15 11:21:58 [notice] 1#1: signal 29 (SIGIO) received +2026/03/15 11:21:58 [notice] 1#1: signal 17 (SIGCHLD) received from 31 +2026/03/15 11:21:58 [notice] 1#1: worker process 31 exited with code 0 +2026/03/15 11:21:58 [notice] 1#1: worker process 33 exited with code 0 +2026/03/15 11:21:58 [notice] 1#1: worker process 35 exited with code 0 +2026/03/15 11:21:58 [notice] 1#1: worker process 39 exited with code 0 +2026/03/15 11:21:58 [notice] 1#1: signal 29 (SIGIO) received +2026/03/15 11:21:58 [notice] 1#1: signal 17 (SIGCHLD) received from 34 +2026/03/15 11:21:58 [notice] 1#1: worker process 34 exited with code 0 +2026/03/15 11:21:58 [notice] 1#1: worker process 40 exited with code 0 +2026/03/15 11:21:58 [notice] 1#1: signal 29 (SIGIO) received +2026/03/15 11:21:58 [notice] 1#1: signal 17 (SIGCHLD) received from 32 +2026/03/15 11:21:58 [notice] 1#1: worker process 32 exited with code 0 +2026/03/15 11:21:58 [notice] 1#1: signal 29 (SIGIO) received +2026/03/15 11:21:58 [notice] 1#1: signal 17 (SIGCHLD) received from 30 +2026/03/15 11:21:58 [notice] 1#1: worker process 29 exited with code 0 +2026/03/15 11:21:58 [notice] 1#1: worker process 30 exited with code 0 +2026/03/15 11:21:58 [notice] 1#1: worker process 36 exited with code 0 +2026/03/15 11:21:58 [notice] 1#1: signal 29 (SIGIO) received +2026/03/15 11:21:58 [notice] 1#1: signal 17 (SIGCHLD) received from 29 +2026/03/15 11:21:58 [notice] 1#1: signal 17 (SIGCHLD) received from 37 +2026/03/15 11:21:58 [notice] 1#1: worker process 37 exited with code 0 +2026/03/15 11:21:58 [notice] 1#1: exit +PS C:\Users\akash> docker install nginx +docker: unknown command: docker install + +Run 'docker --help' for more information +PS C:\Users\akash> docker run -d -p 80:80 nginx +45542fcec9d84b5b244ab5a7b5c26ab2ecf03a94bad5523bba8809e1e09c35bf +PS C:\Users\akash> docer ps +docer : The term 'docer' is not recognized as the name of a cmdlet, function, script file, +or operable program. Check the spelling of the name, or if a path was included, verify that +the path is correct and try again. +At line:1 char:1 ++ docer ps ++ ~~~~~ + + CategoryInfo : ObjectNotFound: (docer:String) [], CommandNotFoundException + + FullyQualifiedErrorId : CommandNotFoundException + +PS C:\Users\akash>docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +45542fcec9d8 nginx "/docker-entrypoint.…" 13 seconds ago Up 12 seconds 0.0.0.0:80->80/tcp, [::]:80->80/tcp charming_grothendieck +ffedb5e20ba6 ubuntu "/bin/bash" About a minute ago Up About a minute exciting_antonelli +PS C:\Users\akash> docker run -d -p --name niginx_demo 80:80 nginx +docker: invalid containerPort: --name + +Run 'docker run --help' for more information +PS C:\Users\akash> docker run -d --name niginx_demo -p 80:80 nginx +1edc1369cd3f2863dbe592397e3aa00e55a0a881eaf7408f728196235d177a4e +docker: Error response from daemon: failed to set up container networking: driver failed programming external connectivity on endpoint niginx_demo (5519fbbf4eeb4d02c326d685c1d21b587e139583ca31558dceddac1c932e6f0c): Bind for 0.0.0.0:80 failed: port is already allocated + +Run 'docker run --help' for more information +PS C:\Users\akash> docker stop nginx +Error response from daemon: No such container: nginx +PS C:\Users\akash> docker stop ^C +PS C:\Users\akash>docker stop ffedb5e20ba6 +ffedb5e20ba6 +PS C:\Users\akash> docker rm ffedb5e20ba6 +ffedb5e20ba6 +PS C:\Users\akash> docker run -d --name niginx_demo -p 80:80 nginx +docker: Error response from daemon: Conflict. The container name "/niginx_demo" is already in use by container "1edc1369cd3f2863dbe592397e3aa00e55a0a881eaf7408f728196235d177a4e". You have to remove (or rename) that container to be able to reuse that name. + +Run 'docker run --help' for more information +PS C:\Users\akash> docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +45542fcec9d8 nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 0.0.0.0:80->80/tcp, [::]:80->80/tcp charming_grothendieck +PS C:\Users\akash> docker rm ^C +PS C:\Users\akash> docker rm 45542fcec9d8 +Error response from daemon: cannot remove container "45542fcec9d8": container is running: stop the container before removing or force remove +PS C:\Users\akash> docker stop 45542fcec9d8 +45542fcec9d8 +PS C:\Users\akash> docker rm 45542fcec9d8 +45542fcec9d8 +PS C:\Users\akash> docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +PS C:\Users\akash> docker run -d --name niginx_demo -p 80:80 nginx +docker: Error response from daemon: Conflict. The container name "/niginx_demo" is already in use by container "1edc1369cd3f2863dbe592397e3aa00e55a0a881eaf7408f728196235d177a4e". You have to remove (or rename) that container to be able to reuse that name. + +Run 'docker run --help' for more information +PS C:\Users\akash> docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +PS C:\Users\akash> docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +PS C:\Users\akash>docker run -d --name niginx_demo1 -p 80:80 nginx +f76d44a402d1200673715bdb27bb4bd2dce2142690272f29a2cc4591cb07bce1 +PS C:\Users\akash> docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +f76d44a402d1 nginx "/docker-entrypoint.…" 4 seconds ago Up 2 seconds 0.0.0.0:80->80/tcp, [::]:80->80/tcp niginx_demo1 +PS C:\Users\akash> docker logs^C +PS C:\Users\akash> docker logs f76d44a402d1 +/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration +/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ +/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh +10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf +10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf +/docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh +/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh +/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh +/docker-entrypoint.sh: Configuration complete; ready for start up +2026/03/15 11:26:17 [notice] 1#1: using the "epoll" event method +2026/03/15 11:26:17 [notice] 1#1: nginx/1.29.6 +2026/03/15 11:26:17 [notice] 1#1: built by gcc 14.2.0 (Debian 14.2.0-19) +2026/03/15 11:26:17 [notice] 1#1: OS: Linux 6.6.87.2-microsoft-standard-WSL2 +2026/03/15 11:26:17 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576 +2026/03/15 11:26:17 [notice] 1#1: start worker processes +2026/03/15 11:26:17 [notice] 1#1: start worker process 28 +2026/03/15 11:26:17 [notice] 1#1: start worker process 29 +2026/03/15 11:26:17 [notice] 1#1: start worker process 30 +2026/03/15 11:26:17 [notice] 1#1: start worker process 31 +2026/03/15 11:26:17 [notice] 1#1: start worker process 32 +2026/03/15 11:26:17 [notice] 1#1: start worker process 33 +2026/03/15 11:26:17 [notice] 1#1: start worker process 34 +2026/03/15 11:26:17 [notice] 1#1: start worker process 35 +2026/03/15 11:26:17 [notice] 1#1: start worker process 36 +2026/03/15 11:26:17 [notice] 1#1: start worker process 37 +2026/03/15 11:26:17 [notice] 1#1: start worker process 38 +2026/03/15 11:26:17 [notice] 1#1: start worker process 39 +PS C:\Users\akash> docker exec -it ^C +PS C:\Users\akash> docker exec -t f76d44a402d1 +docker: 'docker exec' requires at least 2 arguments + +Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...] + +See 'docker exec --help' for more information +PS C:\Users\akash> docker exec -it f76d44a402d1 +docker: 'docker exec' requires at least 2 arguments + +Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...] + +See 'docker exec --help' for more information +PS C:\Users\akash> \ No newline at end of file From e326651aa58078f3ffea4a71849d2d878675d071 Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Tue, 17 Mar 2026 23:01:54 +1100 Subject: [PATCH 19/20] day-30-done --- 2026/day-30/day-30-images.md | 149 +++++++++++++++++++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 2026/day-30/day-30-images.md diff --git a/2026/day-30/day-30-images.md b/2026/day-30/day-30-images.md new file mode 100644 index 0000000000..1a8265e2b0 --- /dev/null +++ b/2026/day-30/day-30-images.md @@ -0,0 +1,149 @@ +# Day 30 – Docker Images & Container Lifecycle + +## Objective +Understand how Docker images and containers work, including image layers, caching, and the full container lifecycle. + +--- + +## Task 1: Docker Images + +### Pull Images +docker pull nginx +docker pull ubuntu +docker pull alpine + +### List Images +docker images + +### Observation +- ubuntu → Larger (~70MB+) +- alpine → Very small (~5MB) + +### Why Alpine is Smaller? +- Minimal Linux distribution +- No unnecessary packages +- Optimized for containers + +--- + +### Inspect an Image +docker inspect nginx + +### Key Info: +- Image ID +- Layers +- Environment variables +- Default commands +- Metadata + +--- + +### Remove an Image +docker rmi ubuntu + +--- + +## Task 2: Image Layers + +### View Image History +docker image history nginx + +### What are Layers? +- Each Dockerfile instruction creates a layer +- Layers are immutable, cached, and reusable + +### Why Some Layers Show 0B? +- Only metadata changes (no file changes) + +### Why Docker Uses Layers? +- Faster builds +- Efficient storage +- Easy sharing + +--- + +## Task 3: Container Lifecycle + +### Create Container +docker create --name my-container alpine + +### Start Container +docker start my-container + +### Pause Container +docker pause my-container + +### Unpause Container +docker unpause my-container + +### Stop Container +docker stop my-container + +### Restart Container +docker restart my-container + +### Kill Container +docker kill my-container + +### Remove Container +docker rm my-container + +### Check Status +docker ps -a + +--- + +## Task 4: Working with Running Containers + +### Run Nginx +docker run -d -p 80:80 --name nginx-container nginx + +### View Logs +docker logs nginx-container + +### Real-time Logs +docker logs -f nginx-container + +### Exec into Container +docker exec -it nginx-container /bin/bash + +### Run Command Inside Container +docker exec nginx-container ls / + +### Inspect Container +docker inspect nginx-container + +--- + +## Task 5: Cleanup + +### Stop All Containers +docker stop $(docker ps -q) + +### Remove All Containers +docker rm $(docker ps -a -q) + +### Remove Unused Images +docker image prune -a + +### Check Disk Usage +docker system df + +### Clean Everything +docker system prune -a + +--- + +## Key Learnings + +- Images = Blueprint +- Containers = Running Instance +- Layers = Optimization system +- Alpine = Lightweight & fast +- Lifecycle = Create → Start → Stop → Remove + +--- + +## Learn in Public + +#90DaysOfDevOps #DevOpsKaJosh #TrainWithShubham \ No newline at end of file From eb1fe4bb2037d5f0311bc8bab39ea5abb577182d Mon Sep 17 00:00:00 2001 From: Akashdeep Singh Date: Thu, 19 Mar 2026 23:07:59 +1100 Subject: [PATCH 20/20] day-31-done --- 2026/day-31/day-31-dockerfile.md | 130 +++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 2026/day-31/day-31-dockerfile.md diff --git a/2026/day-31/day-31-dockerfile.md b/2026/day-31/day-31-dockerfile.md new file mode 100644 index 0000000000..08a7cb5e2a --- /dev/null +++ b/2026/day-31/day-31-dockerfile.md @@ -0,0 +1,130 @@ +# Day 31 – Dockerfile: Build Your Own Images +## Overview +Today's goal is to write Dockerfiles and build custom images. This skill separates someone who just uses Docker from someone who actually ships Docker images. + +## Task 1: First Dockerfile +Folder: my-first-image +Dockerfile: + +FROM ubuntu:latest + +RUN apt-get update && apt-get install -y curl + +CMD ["echo", "Hello from my custom image!"] + +Build & Run: + +docker build -t my-ubuntu:v1 . + +docker run my-ubuntu:v1 + +Expected Output: +Hello from my custom image! + +## Task 2: Dockerfile Instructions +Dockerfile using all key instructions: + +FROM ubuntu:latest + +WORKDIR /app + +COPY . . + +RUN apt-get update && apt-get install -y curl + +EXPOSE 8080 + +CMD ["echo", "This is a custom image with all instructions!"] + +Build & Run: + +docker build -t my-ubuntu-full:v1 . + +docker run my-ubuntu-full:v1 + +## Task 3: CMD vs ENTRYPOINT +CMD Example: + +FROM ubuntu:latest + +CMD ["echo", "hello"] + +docker run image → prints hello + +docker run image hi → prints hi (CMD is overridden) + +ENTRYPOINT Example: + +FROM ubuntu:latest + +ENTRYPOINT ["echo"] + +docker run image → prints nothing + +docker run image hello → prints hello + +Notes: Use CMD for default commands that can be overridden. Use ENTRYPOINT for commands that should always run, with optional arguments appended. + +## Task 4: Build a Simple Web App Image + +Static HTML: index.html + + +My Website + +

Hello from my Dockerized website!

+ + +Dockerfile: + +FROM nginx:alpine + +COPY index.html /usr/share/nginx/html/index.html + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"] + +Build & Run: + +docker build -t my-website:v1 . + +docker run -d -p 8080:80 my-website:v1 + +Verify: Open http://localhost:8080 in browser. + +## Task 5: .dockerignore +Create .dockerignore: + +node_modules + +.git + +*.md + +.env + +Effect: These files are ignored during Docker build, reducing image size. + +## Task 6: Build Optimization +Build an image, change a single line, rebuild → notice cached layers speed up build. + +Reorder Dockerfile: place frequently changing lines last (COPY, RUN scripts). + +Why layer order matters: Docker caches each layer. If early layers rarely change, they are reused, speeding up builds. Only layers after the changed line are rebuilt. + +Example Optimized Dockerfile: + +FROM nginx:alpine + +COPY index.html /usr/share/nginx/html/index.html + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"] + +Rebuild: + +docker build -t my-website:v2 . + +