From 9ba0b9a5fe396f64c626ad6004d7b4490f5a3d98 Mon Sep 17 00:00:00 2001 From: Jeongan Lee <84510455+fkdl0048@users.noreply.github.com> Date: Fri, 17 May 2024 14:57:04 +0900 Subject: [PATCH] BOJ-EX: 5/17/2024, 2:57:02 PM --- .vscode/c_cpp_properties.json | 21 +++ .vscode/launch.json | 7 + .vscode/tasks.json | 149 ++++++++++++++++++ ...\353\262\263 \352\260\234\354\210\230.cpp" | 25 ++- ...\353\262\263 \352\260\234\354\210\230.exe" | Bin 0 -> 62002 bytes 2024/CodingTest/SummaryNote.md | 4 +- 6 files changed, 201 insertions(+), 5 deletions(-) create mode 100644 .vscode/c_cpp_properties.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json create mode 100644 "10808\353\262\210\357\274\232 \354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230/\354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230.exe" diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..97d8229 --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,21 @@ +{ + "configurations": [ + { + "name": "Win32", + "includePath": [ + "${workspaceFolder}/**" + ], + "defines": [ + "_DEBUG", + "UNICODE", + "_UNICODE" + ], + "windowsSdkVersion": "10.0.22621.0", + "compilerPath": "C:/mingw64/bin/g++.exe", + "cStandard": "c17", + "cppStandard": "c++17", + "intelliSenseMode": "windows-gcc-x64" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..5c7247b --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,7 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..13d6809 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,149 @@ +{ + "version": "2.0.0", + "runner": "terminal", + "type": "shell", + "echoCommand": true, + "presentation": { + "reveal": "always" + }, + "tasks": [ + { + "label": "save and compile for C++", + "command": "g++", + "args": [ + "${file}", + "-o", + "${fileDirname}/${fileBasenameNoExtension}" + ], + "group": "build", + "problemMatcher": { + "fileLocation": [ + "relative", + "${workspaceRoot}" + ], + "pattern": { + "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning error):\\s+(.*)$", + "file": 1, + "line": 2, + "column": 3, + "severity": 4, + "message": 5 + } + } + }, + { + "label": "save and compile for C", + "command": "gcc", + "args": [ + "${file}", + "-o", + "${fileDirname}/${fileBasenameNoExtension}" + ], + "group": "build", + "problemMatcher": { + "fileLocation": [ + "relative", + "${workspaceRoot}" + ], + "pattern": { + "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning error):\\s+(.*)$", + "file": 1, + "line": 2, + "column": 3, + "severity": 4, + "message": 5 + } + } + }, + { + "label": "execute", + "command": "cmd", + "group": { + "kind": "test", + "isDefault": true + }, + "args": [ + "/C", + "${fileDirname}\\${fileBasenameNoExtension}" + ], + "problemMatcher": [] + }, + { + "type": "cppbuild", + "label": "C/C++: gcc.exe 활성 파일 빌드", + "command": "C:\\MinGW\\bin\\gcc.exe", + "args": [ + "-g", + "${file}", + "-o", + "${fileDirname}\\${fileBasenameNoExtension}.exe" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": "build", + "detail": "디버거에서 생성된 작업입니다." + }, + { + "type": "cppbuild", + "label": "C/C++: g++.exe 활성 파일 빌드", + "command": "C:\\MinGW\\bin\\g++.exe", + "args": [ + "-g", + "${file}", + "-o", + "${fileDirname}\\${fileBasenameNoExtension}.exe" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": "build", + "detail": "디버거에서 생성된 작업입니다." + }, + { + "type": "cppbuild", + "label": "C/C++: gcc.exe 활성 파일 빌드", + "command": "C:\\MinGW\\bin\\gcc.exe", + "args": [ + "-g", + "${file}", + "-o", + "${fileDirname}\\${fileBasenameNoExtension}.exe" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": "build", + "detail": "컴파일러: C:\\MinGW\\bin\\gcc.exe" + }, + { + "type": "cppbuild", + "label": "C/C++: g++.exe build active file", + "command": "C:\\mingw64\\bin\\g++.exe", + "args": [ + "-fdiagnostics-color=always", + "-g", + "${file}", + "-o", + "${fileDirname}\\${fileBasenameNoExtension}.exe" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": "build", + "detail": "Task generated by Debugger." + } + ] +} \ No newline at end of file diff --git "a/10808\353\262\210\357\274\232 \354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230/\354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230.cpp" "b/10808\353\262\210\357\274\232 \354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230/\354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230.cpp" index 8951e7a..83c4ee3 100644 --- "a/10808\353\262\210\357\274\232 \354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230/\354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230.cpp" +++ "b/10808\353\262\210\357\274\232 \354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230/\354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230.cpp" @@ -13,16 +13,33 @@ #include using namespace std; +// int main(){ +// map a; +// string s; +// cin >> s; + +// for (int i = 0; i < s.length(); i++) +// { +// a[s[i]]++; +// } + +// for (char i = 'a'; i <= 'z'; i++) +// { +// cout << a[i] << ' '; +// } +// } + +int cnt[26]; int main(){ string s; cin >> s; - vector v(26); - for (char c : s) + for (int i= 0; i < s.length(); i++) { - v[c - 'a']++; + cnt[s[i] - 'a']++; } + for (int i = 0; i < 26; i++) { - cout << v[i] << ' '; + cout << cnt[i] << ' '; } } \ No newline at end of file diff --git "a/10808\353\262\210\357\274\232 \354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230/\354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230.exe" "b/10808\353\262\210\357\274\232 \354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230/\354\225\214\355\214\214\353\262\263 \352\260\234\354\210\230.exe" new file mode 100644 index 0000000000000000000000000000000000000000..5121ed2054fa11280e9fa16f3099ddca34fddaf5 GIT binary patch literal 62002 zcmeIb4}4VBnKynW$%F(FCSZbyP)7|K6hab02nub6%!C=4{4tXNQtZuSGD)UPW~TE8 zf~74sM486yX1lg)-`cmdb-Q-g-5=exO8dIqAXI3JTWVd`wzj3#bwjZht!t^J=KVhB zoO|!wxk-@xcK7$|`+7gQIrn_ebDrlp&w0+@d*|Nf9b+t)F_wpOa+0wl29ljMZ5gJI`)p^Kx?D!|Whxz&V$(Go=ViaH^Wob&k-R zP%A~~uv<9ziGQ{5aslA5$V-=;i56raf^I)!FF~Gmv@v$SWUXN{T%2iOtYV7v@W&Y| zn1N4aGB}t-zOnbvAu)Pe)>0tljJwx%s3iY!+2#f%;lC4eh4Sg zZNiyx5Z!7iqmA&xIEl_l5&eMuHm$B+&w+w#5RBur<7~p2aWt@!O{>>bbHrmoa0Vyw z>&2OIaJt&H9J!9t&*LQf@j`K!|KoIP*YRsN{|}}_ALbG5AIh<5^|~q^|1AA4k#rG_ zgkKOpBVvvnvt5JI_g31jIlvR$L$6f0N33Pgw)&Y9j7o**B1E;wRhf|&U{5XOpVolY z-Sy2olG~B#t4K#5^Nea7~J$Fq`PL3SBfJpT-!{4@j>dCYHK-{CnE8ve1 z+5gsc4x97jxtDr*O&xe9wcy+m-Je1Fv3W8Z($2fn*0X4y&XGB&rMZB;;qH7#E(%OKi^5k`qoFcj5bbI|JXaa z@>>OzU(~02r0AN7$3f~Ijal63*CvkP+LMM{=Q5PJ^cr{isC(#G!NivcU;mTTKi@X$ zTznZk3YTm>>5H@06im3bU;}0P1{U1>7bnJB8dCc~>v%Kr96^<_K2lu!G zQvZ>fop6ESpQ7HrPTk zEnI=Q>|fH~pDbI0j_Pb3!DHaD0+~FJ{rU&8g6UZ1jm>ZCl} zPbYT3$tS*cadL8u8WwdL4d(ugnu{>;#7#s$JQMxIX2^t#+wLE?JvRQ^=Q-Okalpsn zyzK0=ylZG+$0V)>ojz!|-97q9`F@a1e1w|KsOu1Fec~%9qPTw2JyN`;63M-QPPk5i zl8v}dxdYFuw4+43{+R8P;|Io*%{=Y2nsz(VY>zS9H^+x2{O$noqE8VAbVQLIU{tzb z^frt80rzO>uz;=G0H=#`hFqsC=lmRVh(TUXnl${vDrk5S zq~EaPAC=&rD4*-3<=m61E>8nFf|H$F;!Yn^(Z>O})6Y{DZy7F!j&FbeoyR)e>3@T9 z>@Z;^#7yi36;+vCPf9nJq&pW6eWb*ay7ummET#!*YBA{Fz612P6W7t=ufg&Yoo}PQ zjd{O8)MB{!Tad`q$>kp%fS9q#f-K<$G0zKjoqHzkh+R z%YJa#ChIo{zA_zLmsb!O&Zi>C?&e=!@*> zCx<31?$M>+cdvkbli$BUo;-Pld+1z&d;M=x|ADf96a^!W@BhGAADRco$LjHOIqB2R z(FV(HLmQ4VZ~Dp9`Ey^@<&9W>v>nZIJee;>`V-ct5Qhh`vmfGCnq1zwiwY`_>T#n- z%h74*l`0H2AEQzosrlm1R(0bCD$*w=%Ni)MCRtwLOrLS1O6dSneLnrF zyZWj01zfqWJ?&oqd~&%PUi#Z-(4kLIb4{1MMnQ&bJ|4Kgaq3R{Gref8?jviY;^)4r z+ouy1!re0FPX9A3d}&WfHC1~f5OSFP1G|VDa>Qz zR5K{jaso!I^QlN_*LhrCAucaWmbr+>Xz}Yekfz%anJjy8a}4_uhqAL z=4v^~{1beNI`mdf@`|CiEXf9q`28Q?^}pG;)<@NaQ zEN_@RO+CbR(JFNQ?sRboyw3J4pdr11@$wGZRwTfPqFklX?&$r$CeMlKW zgDty=ns5j5KJK=ho;>3oU3PLg;v*j_c-?6$aoC~J-o^O$p%O6xz6G3-0v)P6>DS;s z&}Sd~W3=ob@kt*=91UgSizR55wh9QY9=BC+(G?I4r3blD93-O;1{riRLadhzG7$7htuD{?;7hMs5_1sB!?%Hc1!f~X5m_T7Wa+cS_Gu-JG z!S_&Z@-|Kd^DOVW95xk0y>II);|l z>DcDjN{bX)qYS-Lug+{nmUV;8@Q;%V+@rxGC^^k09UpKgcOE-oZA21v858qqRe+gD z-hQ0ldJnhLne!8yQ8`$ybfE|*tV=*l2WFlM0QZXH?onDarL6@>@nRTQao#<2Va`WC zjsNpT7TNxU<}bs~*bY2|(7XO++t6MV%saZfz%z7wj(22LJ+T@6$ivMm-tZiKCAVd? z=jDQPbH)7DGxSu!NK2mMNFIqyzcrHYO~2{2oXxeQT@O#Z7lUf^`j=Bb9I@Vup0fH) zX!&-4TmMf=A%y0u)(=s4YB}#5VYGyp?;dF@@uYv}9&s07tu=HEKKoR~t;;rpYTx(I z{uGq}d9-x99Slac7GOfYY-DQ@sES};lw-J_5}NX;idP95bfmW7)i5DS^FgW+5PN9$ zg*`edYU*K>JMKQaAKY#C905M`mfd#XWBj7QHhcybm|QrH(8|P{{w-z{Udwmf>CT6} z>DMQ=WAaNJx$PE`#Fo5~eA{DN(fZDMEfYg;VTnhdN0b{ zY;!;9Sux&hIq8Mb97kxvKamTj=e{yFvH;|s^l5M5TcGsVJg23p4H`W6`^m|(RBK~H zZxy80I&F^`1tGqM z_-EL}*%R0}iXidfjj##^aVz-Q?)@(EZbS+8+YY=zmsUy}K8DNcXTA>iWfQN>r3#?6 zGSvw0FE-$UCr+N$wki&Q7WwbzyuXIaJ?l1pl1CmS{LgWjih?Iq$;9U*&t#NFt?eAt zcy0U?Xp^ChpQbDukcE78;)9wR2NC6JkQAP%WgXkNjPibW<9!s|ppB~-=7fIVAR`JL zt^&h}rEl?NnpikFd7-(27Yk*fhu;rdXXN??5~|0~&H+l}i%8)Lep{sc3O=ci4rwDH0|@n>@&GX1R)YgGrexYTm@@UN0~ROv}O^%IMLlJXN@K^2kJ zO4ZWYWydSWyTVSCkox=TH!-OG-bY-2hMg4e=<-+5zP}D`Kxl8pv*Hz8oU43lP9fR@ z8t$4`7iGDQvgY1V?VpWK=$+9_u{R_f3lS@WQ*8dl6IQ;9 zft)9-FW-&;$7Ic>odTi#iA3|Glw-o^8Bu$x6Q_q*3)d%h6MC?W6MKa-X8{@N|_ z+a7n6Vj5;yY&>31-CTsNZsj9e}BS-0-(^hy92jD{qGC$ zJ4w6)d(+AFd}kzYzk77wv5Ir(tdCW=*Z)3wotWUb)34L|U_JQr9d4}1sZaWV0!^w> z0a_IEEt(Ht|Fn$6JLp!0JN=#1HWX#zNmM#SZSe#eHb5osilZLOxWo2%TR#3Zlny`R z8FjM7$(x6M2}_iI5|%h!(K|-A@UB0KeV2GaF1CNxe?OjS3u$6i zKysclJmJ_f6Qo1038YILI-C*-t-%Y(lEc9mLP?;#C84W}C(r+FuH+gwkI zQu6j9^TD}f`xN^ACGw-Vs>PE9YI#X>H|Lgo!&a}MBe+v7TWcVT%GtyB0+tWuU zu8}gGD2m~Jmlyl}R6fVuw>Ix^q`#fo?u9%3Jtnm92d^j42zx$1GRBvF&m?cfJtwpc zZvmXMft>Ru%{iS%(Kc>}KRnZ%J{>P~<~jz|B6p`)BwzZBc$exY$^iB=W(m&WB-P0$mL3F!wL2yAKOZETebYRx4Adc{bJhcSRB8~ zefL=&8!BY(Rs4#l?)i83ilc6T+wU-})@gt9O)OL>d|8Ii$?z!|J|@F2%ka}Oyhnz+ zW!NjjtukzqVVw+bkl}n8zRk-4xiWlChEK`x%QE~l57qMW{yY8M35=x-Gnvs+kNfD0 zdDwY@oiNJK`s{aJ#OupB6ImNd`^Z>$?!25ewl}= zz0_5^vwS-yoO}n0HpJlJ*h}(aldPX^QC3VmgxqZ4zHLR+^L zV*BdD6ixpKV=C@yP5dL8?nDV7)kDwz_+>o;kfsH6Jh`X=ycuh&6d{k`pGc)W-gl4x zFD!sHpy4=piTa`X%FJMhAOXu0!;wvYcx8hj{j`jqk>UBQbhgS!uiku6nLI6b_tp5j z;pJOEtuvZy(lsWoj5Yx?H2KdF%j~_8U8uqeW`(9Bx&!7 z4*2m5TQDAv#_bi()@FyNWd+lc6QM|7D(sJkl6&nHKF?;P@uPKjFy0%E?y<-Hk-ngs zy>+Xry~*3UZ3S!d$CDv{*dC516831XJrU}QgnC1Gb}kUKSG0LseRQLRv5shRTB;6> z3UvK=+%A|%g_CwXikFN=?TG<@IE*X)AYL$rL=-33W3T9JajIH$Ms`J_dt~Xj-pYVK z*^k0jthmL#JV8(IEl*S|?^|hK-nYVTuZRbeyZzyfh@i4g{cv)!80S8m_u+gH=OZ|u zz}XDD>{+#^u9hAGOoj%6_FjJ|oQel;5j~Hirw1A(?8{^Jet*IqiP}R0{=VRG3 zPiDpM%ZiW7_N8*Tu-BOXd{&%gwZoFE_~NX1Rd&3}$p3Jb{MhxzboalSw_SlnH}`3hZQ;k+8>MO;@Q{1VPQKjb0&2b?9i9!F@o8s)`x z3Bsjx;@VE(QiODk@Oqr}xUNE2i*p068xT5iHsHDq;WD)EHlj!PV>`@@>oW-VUk5wj zn!@n)2yq=lxNSLR`M9QgW8cB~0Ip9XY`uZ8hjHD8@I1~VxTf$sH$q>cLHH`plY}G8 zsX)Js>k@<=I8Woc3*oPDK1(zRdoZ$`!F3Gb-{G9V^&j52w%g= zx^dnNf52IQ>%%J<`yS2`T%ShxJkG_qK7;Ta&ZW3MkMQ?6?YL&EFt+0?CmMvFO4tkh z+Yol*tRR|qkN-9cSRl!gXJL7pWC;6PYz53_xq=l`&FRXIS=;i)b50jZnnS2Z%JV4N z{wbW~vlM2hzXa@}Os7zjLGo~3H9v27es2C3bE+(D)ZQm2E%R1AYI)1T{xru*GzGcV zf||TsOWO?Bs^0mzEPoR?bqU_QOvGbuKAYQ~UuEsei{-ZEj9cbft#hBr&&{pM>Ee8+ z%TM?hC9g$=Y|+7dRx)U1^ZN5x{)c_8W%z;& zCuI1B3|GRB=(t~oA_l*b^{K|+^#f@MY487A{J_SP&Ir~*JxV)vDh7gNg<^{{7!D?b zjo3lK?nl@s*Z!dLXli=5a4-w{#Mt7xRDlv=|-^S3*5vFFW(dr8(J0t!6 zNKZJ};~ESEW3L9-BYjmta1`L$GQvvYU0# zb+lXQg+=hw6~w}UXk<4}XUvayBA8VCv6zzF8-q6m1d>XiBw`nfu>@26fq|ZIgnbxS z1BpH*I2eL{qf7~it3NQMmwuhf*cJ}8I;-gpokn)7=1z>#saFORn0i26X@KyV-sL+yMqk9PU|Va6WMOC;mr zU<7wv=qeHzh_N5#?N-^LU3@E7+0nAamt3bPfx*G*>gt+qe*%UBHFnlK0bjDZI?(Tr zE6KP&luUR6E}tL&Ty@~um+W`#29Hzu;Ngpg6L@m`)%kRN+3Xst!70}^tGrIiJ9l<@ zLxZlpta1UDTOW!h6qG(#OU;dIgthlnXw=Gn5_>yY^A=tN>U)KhrsU&-XUxyPO zv+-Q*z}5&8M`7cjf4~#yP+Y#XN`Rf``Qk9LIis+8M(&Wz-Jx_;A^$q1eR{L|Y843R zs8(Dq>I=WJ2yJ0-P>EsNF$zDyo-#bVzlze>e$3HA-F*SL0D-HjD|^E5q*CDjRp%C0 zdyC7vrbbA@8XdC!tIvVN?m#>#ByNDb%Q<16M6xGv^UbU3RF&Dg$IKR}TF@{hK}m_k z7f+q8-G5m!b^4S{-v!^bz`GXs|AhrsLW>-(Ndf;qescp4YxsZjKWu4(9vij%Zml`} zUF46;0<@(s>z}p{nOgs^OFtlNJ!Faihw?mB)WZYP(&Q)8ymEokNcMd}=*3VA{~BWNkm;=CL=C3#%Yo@k0znmGk|>Q!DI9$oM!Sw7ZZ z12IKW2D+6%DvoCZ23by`f z{{PQ2NU(qm#ql6P&W(bNnstwsuu^1J6JmV>s3ewCV_8T7Rd|nzud|eq6cvvqVqt%h z7V#`+gXO9la!J$AXDAR&;PC;L;}B_THf(=zxXA<$_&*45&)H&52t_ENO(f)F726%& zh35=d?%FF!AZiIuO{C}%6eWONfl!d;eWY|Fr9@-c+2~`|>*tg8D2m+|X00xwN}wp! ziM39P0%6u$c+^@@44T~Epj`P%kAH7C)YlJ>xN8y5s`Mn1-64O1<$w6fyNQ=V&v@L0 zB{R$4#}V!sjd{{DEJSfv#E)H+{Eu9<2Jl>+=OPPdI#*|Lm4)+|t7chZSxk9ya;&1A z@MeYQM*8tE3YyiNn--BF^7@nhZfq?i`q`Y-W%OGkYr!}1f8PE0_cYET`Umg_2#N)D z@I!1)o$Vz6)`DN+|2!(*+qmGgB168$SBXU-8r3@Ie=Ynnh(t>8LpuJ=l4pU>7t8c$ zO!0^N*ql7>7t8X0YQ@iaB2l@BkH!!~|3cdexc3$h#uPlI(;FI8sug;|h2>;owF1k{ z#Oei>XA4ImO6Ici7|XY%BJpS#TRsYcwDzF2C?BhYBQw;SIf8;V(H@v~U1VU5QPp!gIy1gJ+3=@H`MJ z{1qoEU)U4cjbV=!zRD>o77j#rCt#HGbEw!GD0&y7ukmQZLOfB{7X;4)Eb}_&;3Sfu z0?US?tnfD+bMtK7VbrM~h4>E+dKbb)CGuwRoFd#~=STvBDdhi-LpvAt#uQ@63V+XY z^%Ef2T;vpC0%V@IIWkx}Ffb@HF$>RifI}ji#ZtT!!VYpsX3Q1XSn1%vfXrzXIUgw9 zn*m)()_<_{E)B}J{M0;nOY=L z&ycz#BpHRd;k9Vog~dY0Hz+5SIWx^B(k_(t@hwJ}2sIL5g(U*NSSE37;wZr|9H7Lq zl>3&YEP?0C(0OQC7K$u+dWx25p=B9mDzKD=tCfI1&>xgOUn=qxA)&^QP$m*eEM?S* z1e1Y&r5pQ?yIA2Okx~jVA#zoJBp6L4cwa+g!2~P3QjjdRly&2IMP#K$!V0ev@KQ@z zFK;DFMBI)z7_q{uMZ6qwxHl_YD&iGH-wn3QM0_RUfqul_BjQzvCq9HN)xv88Pz%*i z1?Z&;uMtwHwwUODTA6s zQ6Ydf0f1tK06L%u6eE(G1hQQspt)HfJ1u3{9z<6XActXvD+S!8!@VfSO3MwN@(> z+Ak^aF2<>->IBsRye{!5I>-VNOnn#cHS<{Ri@4?>^&lL~VY$CmL2Bt7MD`+FTMJ@f zGB-psZs9w(SZ=t5Cr~FV5~!b+skd5|6TXONpcMp6(-T4uEeFfOzp!Acf$?!W7}cSgPmpxs++Ba*R~IHm|3HIQg*O zt>stqHhCSJxfoxE!|P>vIz@Bq*6qxi5qCAWw%?&Ndwk7~jz+g4GUV$7O`XuGvAIog zv^bSb?T!`@t*OEItO=cpqOO(|%uL~HB_(~VFpJFL?aUB`4S7wDqp`8Gxzp?Da4D^w z9h+M{Et?fbJ6O!qY1-Oby{(%&T}r2ql2KY0E7Fr)Z5~r{v7Sst^|~C$GhYYW@UASS znVX5(beQ;iQCmo5B|7YE?cAio3v^heZf#==byOt=dWDX*Ih=~m-P+!vG_ z)p~ksTZiJ<+{u>ekYj7B$4Pcqnp)cxhtt{4mg%WJJb$iuQ1AHHyrza~g1u*&k{uq?hkgIMplcjqa8LuEnKT7p+z{nctGAoW#5Vh&1qo6Rz>w9AG=Pc zCv*55?k0A<5o`2zI9a(7+tk69>xfXa$>9YDbPHV5P0b#5Lk5ZSwoYG%(%Ay{_OcuG zgjRGlo+hQSwPherDd^bsxiq4i2Vc{9AJUG!`|#YdJvL-Vp#It789EviMmt#B#0f~Oh&S2-P(ucH-S ztCFoYlC?P+x1erh4N}=P$|@se#~p1hugeF;h@X#D865_O)exD(QgsI-rpr^=Q zcAKZeO}z_q=t&OmHpd-4r3s@N#z2%$fs3F7C{TVY<=B&kbdO?q;Z0}Wi5o^96QjLuit*6!(W;g`(Xh{!vp z=4xfD$DzP?J$gz@EA@G%s2r%tOwClQ6@)y_I~SgohqWl6W{NiK}6%2ulA&bBr*g>8D07uCnM zvx4K8mwo~>K|b5uCTEg-#@HM5(^D~+tAF0Ih$f3-Hc4C1*|W*(a`LP3!vW6S(T)ih z4P3@}8<|f|9VH2e>NjB@h8%>0+sWU>{E){t`L;RQ#s| zHYX4BZ5UGk_%JtZ^tNu=GWpiuCCI{S+=bUHrU{bza zM2c))*JcMg2A))G%N*n|K}7%C(b`6dm=+@9gAbzVQ@q56U(Gq>^n8Jh#=a&`JK8rT zE)=EP&c{j4`U+0LFH3E%t&mSSc)ZNEN$~VxMu(}qo^qwFxmhZ@Sk*<#c2$N#8n{Gi zr2$t<01ZP(TZ-a$=pvS7q-&YpV{3N!wkTXpuHrQU;MaB=nkk+VQPsbe>&%m`vteRN zVw6TWoe#sy^(^O zN_($NOYDx~Ao82}b^9iGl+_@_?fb!@@Pp``=fs)Ldc0G!tZ*J3YJ2U}X$N*JwR@bKU06ivv~GuQn+tQZc^TNI))qWDa!r&?% z7!`{notc{CbG1W1tc)^}Fk$mzQKTcAT{J8#%0RZ%VZEahV9de@#TI8kTk5gO$)IR< zHaVKBtFXw?!A(xcuEx413#!4oCJS1F#Y`4div>&u)WLaOlMU4{dj_-?db_@nC3=A5UTy78aKAO@F?@5sCz& zbVJcZHCIp-P#+y#rnguH*K^TYd0#GCYjNQ+qQFf^d9RV*!^`Wu-NT#SybtpcBlj~z zQ(~ouD3h4j;d+jGt=(P3t-f3+6blCj?czpXPKgGn_WW?bX$S1cOCLwFd?aF2$~yJ%TNG{6Jly9AVz!=XHS+EbxBaYZ+k zEW{1Bf?XiI7iS6G>EbhWuLoVf!irWe*asY_ljiR#TE)@Dl%;rm;oQR9uF3}7Ccy90 zK1a|k1nrj)$Nz8qXIa2X@)uYZT5{)KJ%9Q9E9gdwWr1aR!4>mz3$89G!8npr&gRW~ zFQT{&cmwlXftxFfSZ={B^KPBDejY`wHW1K7er*Q+zNuN=~8eMESh5Kun9E_T)6tZ~q49N`CNL`&-$m#jYCq&+X)nKW3vM1P^sO%?G;aOGW z71!cnad9mtRU(3C<8f0S*XRl9{uiBt+GtRg1GOs=h#-`w45KmAVj@xC-!t5+p_7MgGL_UPG1ShBA ziTm)M9xB2}gk1E5v7QwJ89%;+{|%R*`8H_UE)k{}MDWf#&cfXx;+Np-a$|zy*j8 zSsvs#t^@KYN62cGVI>&p*~3n02+^zr%^58hXs|^QPtuc)s5UJZ-qxWZcxaFRHj-L_ zF6&mw2f?&$*^k8Y;4>XfrToez=|$3WEh`{n3q`d<{lX;yRLWcn7-k)n>Q^R#^ZK%s zXHhVwezB4gAOw7CEoORMH{P*k_x9odNJb4S64`b=(lGSU>s7eUjY(lFJkA{S|h7dCPG>RDB*QvWQh zs;8+}s#U812&<|odZ=2JY$>ctHZdNmRmqmZs%lT9)2Y_@IUr$;Z+`cw>b(EA23dH5J2)OTP$XOt~Od9egkcSb|+p-mka9uQ-m5B2C)R6ZADU>lG z>vkaIF%%O>00L_|+z-TSKpqFu zWYt7oHvKz9$zL>2ZUORPNM+nG9U+l^cax81=4Roeh4INKxi65-lcQC5lGU2 zv;Y}2AiII=GawHF*>6Ce1aiQDOaM7(Ko-Ek?lU0kfQ%WCJAvG9K<)+dfC2e?AP*Xl z=Ybs35E{`C;j^ZhdXl%1>o82gtuf6EZ4sKl_zX0Pk__}JRg50ECRxObvDL_Rj{#AD zJgFgSuhj<6|{}rKuNc&qnnQmB7b| z|D>6Is688bR36S;3$?T&od8#rd?y8dh)rfuE;vCJAIcDiHM$^3=<_~;42NnTYAu`( z6W>fOUw0Zg;nv70k+nTg#(>oBM2BcV>h4EPOGJ*s6DH25Oq_R`ICq#huQYK!Z{mE? z#JR)7*=yqb225wv`GSe_aT8~+iL=whnOf$hIFFk+J58K7m^i=i4mdwy;=IAcnZDp_ ztif>;XCg5A27SxckZWzNi8Fn}+dxzIkco4FiSwf-&NPA=_|%r0IQN@4mzX#oHgPUD zab9ZTywb#Zv5E5|CeBMuoJ&od&x4OFmux9^6X%CboJ&odi%gtfGI6djaem0exyZyh z&&2tV&RMSL{{uaQm|0;Dn}&m|CH+Srr;1C*YQosf@qQ>)xqeN3Z5^N6KpgL<82eM? zimACc-4}qIo^f;#W6>Eyu5TjOIP#-8Q$Hr{Ec5|l`5tg&$T-Yn0URK!UsY$Y<4ED0 zr&>G6FWEl<8qv=$#+C6<`*|8+VSMOQj{oT9G7fbH`v+jc&Uk4KUt8&hR?9^bO)(Z^ zFp!sOx$KB@JM&T4NT-(TG+-oDedtG_LZ3bORc*i@@0p!GG_nbO$O6XWa`Y+F z^r1V|xVNsW!oCg>DsBCP+5>WK6sG}ZQW$phhA(%Pzm>+soSY) zA3;O1jJl9Qs(spUE$l<6@lfmZ4B%;fOxovp&|Jzsr$95UePkbXt5)_tyv-&Ri{Z!5 z8O3MM!#C_RlpP}2uR(Jd;Z$u$wZt6U-yOdM%}t=8Ca&*zYy@%!Ah!lW##)FE3a%r5 zAS9h6>HV0{nd;(sln@U>WE``r3%q_b>rm&bF8~*HVb7vKy-Q!E`Vw_PeI049AL`s# zD+PZYG+9$WR9|h>>Pv|P_t4w2^x9JWkQU4!L)rEG>ec0xy$fn`J5SYzOaBRJ`Xuq2 zuvARfMo8REb;|XzPpJ=44TGji(uh*u4`d7#%IkEBHIbqW_9%X_V&$zH?;8Vh7h_%E zClKQNH{=@{XS03&0W`*Hy&U_{53PiKN=TUDP<`VfP~jWXk8$TgBYdMAS6O2m@5j7O zH&S@HvaA7^iN4O;*f0}KT<v^3IJ_iDb17n0%KaGCd5RNtT#2gs)M)ywgX z{hDv6+UcRNPvZ{qnwf3b=%8FP(|C4NU7E&0-Zw2DX`lNv`wZZ11lcVa@5)1K684#T z93)+z28~vB0@#m%l;9M-y82ZMyM~x8zY}`Q=XuqCv$H&v*LbL{vJ?_TtE3iZJk%bW zXr^tIvNhR3BU)1fuCiv!(yE_DikJMGr`h|u|c!O6h0Y-vMh&G$LD&`KXptQgf)b>*tInELapWfpb_3eEg);AC&!eS)|!mt3Gq_<4Sb|Q zdIF|D$^Og@1}-uHYjoiz>P-E{5NP&81>LHDM!5{g=YgD-d_=*Y0Mc)u`5urq{N_vV zNq!CFyoRWCA@m{7{2*A}$n{kJU5;mJ8d}_Hb}dxv;sLELXl`UY)Vg>`s|%trws6(X zInY$JIM{grUY_CIYPnA10d25)hb@k3-*~92{&Cf+#4PJj^_i>bLj<{oNz&!$(}mnr zpHqz~W_^g#c&Pf^py?CCG$xQ~9-iS!XejJspHdbPRfFa{w;_57p34b@z9gi3ln+Rk z0qLh)24omW43CBDxjqNvumL#?#Ezel=rrR%x(vuqfG~V#NYI$A`W)IPsw(49y|)Y4 zrL1~-rdpQc1w8{KdXgzTT+S|@)x38QQgNdz<4|=z%u9h<1x=B;?(k{nzK>rRgwlB z3TWunf5yh4mULV#sYQKCmU4^ZKdW|#+j6N77KzY@`VHZ+l%^iFl7@m@%V$;C5WY{+ zkePCMKW5~kwl8}6O7uVa6X7Z&we0i|16gItwk#I?tPANRVM-eLB+pEqiL8w3lxkAc z>5t%Y=Dv*TlxE+ePS+YMiZHs#UD-(fgpI0>dh}DFA**x#1 zXJ;RCnbiJpCi|FVX)BHxO2IA9OnkIfc|S~HXmM*VqK`2kwQs-%2Bhwjh)P7>yD3mT z;j*NUnWVpAlKzTG`azTQl37W=&m{d7lk}HN(m!gFzIayB51OREWRm`ZNqW*GoxVi} zGU``li+d;ae!wLC1(S5@=VdL2h;@102Tjr|W+i>UNjg2(Wsp^S$|SwZB%Qv!cll-C zXOe!(B>lKa`c{+l`dLXIG)X^hlKzBAdW%UqeQWUY%bqkzf5IgFQImA1NxFMh(qks+ zkD8=EVv@eWB%Qvkc==@yo1{Ntl1?*oh|^~&bu}jG+h--c-z5DZlk^8o(r+?J@0ykL z9+UJ3P15f-Nw=G%_s>dtmr45lCh4>TY_xo-NqTHn(zlzWA23PZXOd3JNPXlOH#jTl z9VY4fOwyAk>91pHY?Qu#R?@vD>0y)f9+UKEP0|m}O1j%5y~iYdr%5_JC1@=B*sP>G zP11Loq<5I4|Gi221GAF8!6e;llI}D~f8ak!dc8@y(HsdHmNLu-(0(6>Wy#$lQ@ zO?8*^9jsH-{ht!(ELPC8Yi&H#{U0xAXtqD)(<8F%MX;DCJMnlCB{d#9ft;3QpK5KT zeq2jiJMirLGjh?|fU(a5IivF7$gvCrUwe?fpO8g5W5JuX_Ec@SU#8?v^%Q~0hEv!_ z?n2O8G>J_huF<6!I}}31y(3K z>8$$?Sx~i);6pUDO4Vr)(PrjjxTZYWd^nA?&zX0yOJmpUGsT)w?$X3G`|uSpiO>$! zJ}Zs(;a@<@Fb}&CWv8ucz8_^QlE$kBG!5^-K7!B8_BjNu{~7k7CsBp}Om83hssN?V z)CS#}eaw4J{ro-l_-zI3B6_XfWItX_j$cwBmvQ_m(eC(YX45XzwsTl3yOyL~sO$F` zeM79#YATS6OXv3@$!qmPJ~3Xa>#ROQK7-Dh_i7qy`w5yp+I~Wtspn7X)({%jhBb>x z>2>rh`ZN~1Ea?p<=^ZBNUXygXUn!-_zW2AtCHh`-y{qlr{@+)pwHH;LdHf`X+@Mcgfk}GXtfUv1q+i6CVvtq)hDrJ_ zF)$e|zkOEH^Gwp;FiC&KB>g#)^sZS+XC~>iA8suBOD5@0n56g5O8Q09y`+~+(qAx1 zf7m2FHY@2DOwwO4NvCJX4c4gpq)GbVtfaqTlK!ko`YDridV<*Kb^B)}{k%!~DU?eMIm({F2yWq;5l z{eF}57fsTS%u4#RCh7N^q~B+fe##_$d{)wF_rO^8`%Kagn55HJw~W2b$yrH1Ws-it zBz>Pr`XQ6_)3cI((jo+Lh{DbcU5wtvZLCo@QOSI{&fIa{|W0 zRIbZf%j{G+tE;57_o@1*NbLc&6e?0T7tKw!IBEG?HOu3zUFw@g@P-(5f2RfeHf{V@ z>UQjb7)wAgQz@pRk$0T6oq?%n-od^W$?Mkip*&Dt=`Wzc8cvzi~`_e}x%eG`h$f5(B$I3CZi zhCrSJqRt8g@(PfLr1uKs0uZ(B2&9x=SA&CM0=XW@epx#LsR5$40)e~_$YEJK0%-#x zez$Iyd_Dn0{XM>*c>u^8xTKN_6$_JSs--4u#(ROATijG zd_(ZL5>FO0)`0gb5&|2B6~B1z3hmDbn(INM&WHq31w@@63d9YB?u_71=2C#Dzc&{& zQ6Q>kLRLV$!6~*>?%a|hYzQUF9M-MXh>JzAOtm}BR>FA!tG<1(tip>-P03% zUg3P~8M*TDG&DqIAlCt@2cnm~7Kl1tNc*5sxD7OIpg9PHGb`J%kv_^$8&322c1BkOyHL-JhQTLhn=&ekfiji$2q!&yPW) z&P8EW`e{&e2Y*YCurrnC*Py94*zos28Z;z;kKWPIfKx9;5uVpp`!V8$ca#C4L#L@C z8iSp;06DJdOwhn)PstlZ;2XY$ey4U>@i25wCD8-vV#5+Uml1~-7h!?Pq{u+?2O#Rb8$q)KH{p%7yn=4a8|>o&@{)ni zRv_v-a0H)E1EChDx7@D)c@~L!D>wmU9DML6TgnfCykg+|GUYNLzX3uA$q}-OV2Kig z<(q)mk*?d&2jq;Q6mcLOKy-cn4hTi{8hnZn2+>RNLm); zsBc3Oe0~GO*xoH@>jwaxfwnIx{XWno4vs?F{gGPO(LX_((K*Td6rbG9rbD#+u_~g(-Kq$QKEms5CZpgI?2r@|;g+CdAof8im94Wen0U)IY=_w#igFhdjTv{oJ^QVFAH*o$dAWs@-N+ZQP=pyi?N>& z4f;(Bt_AW-AauV8g_Q_CPQ>U=gpMo$a>!6$W*goFn!_565{>XBVwb@_8$qMb!^IjB zr8UsBf@Z(eB?lqu90* z4F@Ce1cN>=fu_x1yC)l0pQ~daRdmlcDD5IfBZ&bbZcX!8wyVY1Y6bY)=y>b757J;#`Wg&jp z6pHNjheJJW;5rb*cjMgtNKZHzXLx;tLLV~^CFQT*%PaBCd3>{}Qq31ihLee&I6ghz z8;u9Rod3*t8nV5ScR-a$MK47qT`5}_zJE2~?+Ys3etbt!$xam-`(rVMe@AP;9|3I- z;@O09B*-cWKJ?wP8Q)W;Z}{SCf=<__PJAVsf7rEM*a@7cvXt7HVYZ0Za*K*G8VMhN zRNv%=8cEXI^sr#}5qZk2or1T}g?8hm3nE>?`e~P`2-!p+MrVny$tVGOd#Rbe2X#Yx zFH{1BR%PA(sn`l5M#DY9!9Yy=QNEd7XaLV*a%OmYy*Zh0Hf9@`wjlje(9)vBOdA62 zwos%w%UJU5=X=;Ctk@SxDJVlQmJCHB>dOU8V&o70^=e3VU-e%2SubF z){JuZQg*bghZyJ|7##H0RAVC`*y~S)liU;V`L%E;u-7H|Rv`_af#g0SBvmKldzEA~ z6RPs};JZO8(&9^2uZ8}>L7^pmYskAc6hNaQu2Ux0MWTsRcVgP~dhibogzlQ2!@58e zFULzxPf%UuYQ*<51MyHSIjx+vX!@bRw8{0s!6fFz!JcU;*7*1Anl`bvFCL6do4PhQ zV{&y3eHt&kH-ZlY`oq(5sa^x0!*^|EonDeIf}XcKdTD+{7kr0w-O)YoNN#Wjy7i(M z{s?!)DV?UeR?v`YkyLnwGSmq|G#d1usc33?N2`{k7`S#T{@wo23|wn5VuA6cO2o`H4^UX+C{;gW5mTGG+THhtCA2&!Nr;Gc<1 z3Z(%6gZ=dEq|oj-2ro$$^T&gcOHvW9846G<3efHExdfq9jn9!TDKrtAQRrGtC|W7OC#IUT{4n2GiUIrQpW1vuc7(4ltjE4DSPzj;S${qtTaIC?b z=BC1H@dZvAT52&m5QC7I#G&H}-GvxNJWTK)4s$?^K@_hFg_yD#AAfduktNlwcof?I zmoo3V>n@CUJyE4E9PRdpl^*(*oBGMW34Q8xAPBt`49xVdQKc`@3zOpO;cT-{X+#HtA)q}N zh{k&eaH%tZDWEnCx0nj^V#>)86`M+(F;`M8q|S@gTP>K!g)xZA9AerO_tVgiE(f3Y zj$=C5nFz+45pyA?&cyMyHhcw~`Xx?;Itt(=oESN{G7Q@~#<*He?t0+DSH%i$Qbpr? zE79nZl~tGu4f^o*6jU<`6ARLZ0+l$v(2B1NB0J^=H1A-0Fgc_us$9RedR?ulTuOT< zKGNLmQrdj3PA7e3+}qkHKE>+7hqg`AZDocGAf|e#Ohv+>UBU2P`I4iIIRAl*9#^g7 zbGa4K$kd-csVRKk8dOm#3w=W!WvQxO!-4}TMf_xjuEYFDw2w4J(R7qctbbgq2gHfl(ltfn zj-DR8Opuy`@Mb-+kv{jE#mO}ogkqp+b7@*J#gk}>M#x3|-Ql1o(wM?0l_N<`pz#ex zQUh4X@z#silEm?qWvpffE_bb)wLqrTu3RgtGj+r74VfquzQU>Xyl6dQHLNWUl$nzS z3$);wSj?QP_WCB-RL%PD+sv(#FSz`Hfu3+g5Q^@+QYiblfj4XVWMhUSRMlS?encs*OT(lLv*t?*G5Fa`DYGxfiO+7eRU0q$n z7Z2csTY!C@0G2`3w9%j>(QhXco`B2e$3ItS(6tw0A_I!fhwIv&3~vp=ZvJp*1fR+6 zVZLCpGa|aA9&My)3WYJM$l_76j#AC?YN7fSRfAH{Vw_u=cdb(Ksh9PNqBk*^(d$nn zF{GeNC!6j~B!dGT=;|E_hz`<~^mXbov3aBKw@5Xx#EXU#F3blM44|H%ytP=fl4U)2hl6B~2Ti%jF_ z9VyFz|AUwn(~6UqPT7rNnkF&4`sr81co0XmohXzu7{DyC5d;}iV#ifQcsd}c21}E+7A4v3J?*V&idOmTtCMy>oj%oiycLu(!4<|fk z=XA9LTO(XJ3Lg&o2Rwle#pPS8kb{Z732sUIB1$;cIMCzeJA<-5wP}g2!}J3_uLCra zJ&I{3NR$zdC;Rq}erVF;>6zMbbl=l+w8f(Vj5Em65l#Tc5S9wE4$O(r;FCd_%rL(D zd#Fdi*Odb>WF2`P3W`S&wOWt{R~nT>EEov&Vj8T@5RhZ~@`(uz+OroE&Qz=kAF8L> zlPiL~6Npe96B@(}o-DdCz5QvnG;HvZNATTVq24rNq=TWjNzC13lht-FRnLiKmDL;c z@1DZVMeWC^#Y6uo%%N&32#HSJW7R6OBNW&rMtYT4^(vDS=meLtv0e_*0ys;w?P$W# zsL5p0b!MoQVBFNQXWFgR)x!f1ei$TV+%}e-t$b(-_0#B&C9#B%%LnoRF`ZU0@9K-t zf`fNGa$^>L$Qv0PKM}=fOg%Z~^gV3a!C)$@dmJ6|9`3A0sm5v-`VHQ{$tTuka(Lbk z!^S8prg^HrchD?NYq;7zwsaN=FrX)pbfcHnpaiJNRl9bh{nZipxb~u-s`65`^-f@YL7P1(OU=mm1;h3P-k@HH0BOpp9BshcGGx^ zPC}mr8nznr7M{6Q*Y9fxb>w3}Qa9S!o~Ayh^$*#~4AUgcbELufJ0QwKC zlQ8$ww1d^Ia`kmmub{SH-g-4%roJJf z+QtWOxa>&>S+qWcTEeU(SnI){BJD*#U&!h^smh5$Y!I2c^GwH4buw}1r89OOGqEI* zavDaL+AUdaZm-sjm~I+}B(+n@a$#9{P!VO}Q#a8rXX9M5I5ZF#C$sY5Z()aN2NjV# z(;7srd*Kina|<$u`uu=#J%x_RxW-X=$V$;C?^p$AaTL!@O2Uk_>@;&0t^_&<<9?WN z@|C$L5L57EhOP7k0!Eh1SvQ7nvD+v%6pb5)BsX*BDHT?GNK@~IDmN)fJk&exJAKUD<$fDM_6zIy*cDV7#Txvt%yx zX6lt`ED|j*)3>m(rQX-)ZHo&R`k~w8PhnI2OBtX|wyYsn z+`-LS#`Sw5=ov7w@Rfe%?uqWD+5*hDnn%S$2-mxB<_#;7Iqhm&q?s)y>`M!4trHNv z3^|T*4yM;KzyGhc08{VI$BqnQ@mPSItIssupK0ws)#U!tYZfY