From 6e2df1d0bc07d7568b277a0a9e459821568c3d9d Mon Sep 17 00:00:00 2001 From: Teisha McRae Date: Tue, 3 Feb 2026 16:04:59 -0500 Subject: [PATCH 1/3] Add checkmark icon --- devhub/pm-font/svg/check-circle-outline.svg | 3 + resources/fonts/pm-font/index.html | 4 +- resources/fonts/pm-font/processmaker-font.css | 89 +++++----- resources/fonts/pm-font/processmaker-font.eot | Bin 24140 -> 24480 bytes .../fonts/pm-font/processmaker-font.less | 89 +++++----- .../pm-font/processmaker-font.module.less | 89 +++++----- .../fonts/pm-font/processmaker-font.scss | 166 +++++++++--------- .../fonts/pm-font/processmaker-font.styl | 89 +++++----- resources/fonts/pm-font/processmaker-font.svg | 79 +++++---- .../pm-font/processmaker-font.symbol.svg | 2 +- resources/fonts/pm-font/processmaker-font.ttf | Bin 23936 -> 24276 bytes .../fonts/pm-font/processmaker-font.woff | Bin 15548 -> 15780 bytes .../fonts/pm-font/processmaker-font.woff2 | Bin 13732 -> 13924 bytes resources/fonts/pm-font/symbol.html | 9 +- resources/fonts/pm-font/unicode.html | 12 +- 15 files changed, 325 insertions(+), 306 deletions(-) create mode 100644 devhub/pm-font/svg/check-circle-outline.svg diff --git a/devhub/pm-font/svg/check-circle-outline.svg b/devhub/pm-font/svg/check-circle-outline.svg new file mode 100644 index 0000000000..79932fc0c0 --- /dev/null +++ b/devhub/pm-font/svg/check-circle-outline.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/fonts/pm-font/index.html b/resources/fonts/pm-font/index.html index 90ee73e5e7..5ad82a9a14 100644 --- a/resources/fonts/pm-font/index.html +++ b/resources/fonts/pm-font/index.html @@ -103,7 +103,7 @@
-

ProcessMaker Icons4.14.2

+

ProcessMaker Icons2026.2.4

Icons generated with svgtofont. For add new icons, please check the README file
@@ -115,7 +115,7 @@

ProcessMaker Icons4.14.2

2x-3@B?_YorynYojejO~7YSt(`j3fbcDFVfbgt(skLhz(Mvay2%27^J!L>j5Sf{qp;lLXv}+@sr`jtb;ua1n(+8Wk1hv#gx;g{XcJ zF(+C8=%Y%B21=op(n_VR1l>=R%diNg($fXEd+HUK=rNRN1h5(;qa-9d&CdI+hg^NJ zURK?%v98&V+-KPfqzm6P|4trW+)MLz51(P2N}9Cy6Y_h9m-)0NOLfiN2K=>@$^!_N zgzuzKauUnw6%}d;MT{oe#k6t-30#|b8^KKgjKEq8x$uH>0ffaVRuD}mZ|PqVVw=A< zBxM?Hn<7v|8wYr0OEL{q7UwEZcOk4cRhIZlRuPF^`)Dfysgb(2Tqh4~M1P2!(VQ;t zBtxQsT-R4?SJdzbjbAEJ+f7rm!fT~yRb@;gs!8;%OjPAG7G~HyAuNoi%xk7!<5IK% z8KixdG?Gj{;2Ou)fbFl@c+AD16dfIRjLeS0Tiu)^k+r0_9gRs1#qrrnZy^mRKl<5e zie#sp;SNoq+1hkQEsDqDW$@+@M~9whr{P&#po60ZyCN`BE&ct#_wZJS9%U8VtGiVR z=Mk$qMBd97-YY}%oJv8{7DFo^8ax&7s+=0_VJq=ule;8?;#>#MS<|m-MSMO3`I9bZ z+EfLnUd`XhX-WBq(Pl9{3g@k(VUsonM>D{pP`OMq5M7J@-Qb% zI4Cn$6s_u&a^yeibZ#zmSIuR7YyA`Waip}iIO8%@D%9%J@^Z@$>_)QRcfxoU97&$a zr?Q*LCXD=A2>|%7cGxW*bk+gD)Wp?)$5ZV^jv$s6by@#gb*Z+XW{Jq92IcW@L7wi+ zOLWzzBmgxih&1~E>%4PwT@N{X z(AXIriSfmA-yOpfra8pcb?_E$&pm!jIaT&g@iOvRqej!%*i49LVN@ddbzw3z7h^en z21bfE4Q)o@)uus$()H{?0d2t}YgO8`Vj|P6@ZVBtgsmawd4~^-e*VatNk`h^Zd4R7 z=nZKjIPKw^#C8cY@$~#adoQVL<1j=WB|G9sfo;hL84Ug=b65$vMdv9+oc!8tVzOVL z>`4Fk{&UrWSEUYk7(D)fG%)V}x_6%~D2cwGM#0a#f@q5o<(O}^usO7{P-<_3Lp`}{ znpI$2yiZlD(34d~dP49`ZdIEF@&zv%;Z6O4fJ#8e;dK`xtxpQ1>S;9w$BZ+4Jrzqg z8;peiTzuyn#xQUbsyDWhmnu@EmyW_-PH6Z&Bk^vPZ(`UB_lH9(^^=d^nW<&)rN{Np zxgjlqsr9y@&_y)l^**sS*tc4;_aa}UOAys-wzr)Ce>?G%hj!(jD>Xat8$XH-NBOR% zUz{lbSFpvAgyI=EgDtE*q*LkHaB?Ogl*Mn~^mS{XXg_p%L+$NU^MAU7QoM%~7IQwk zE0sd#$LBGp*?%y5zXOQH?*CLd;-DFH2`^$StjwLvouG5XbogI~StPpD0Ow&BcP!&x z97F>?GhOfJl}{GjShK%+<420{7m62b`bdF_B!#zs{}upavCc#P<3q?X+GztZe_!c3 zF}&FxHxqLE2m7HYvz@ECDQOmpjcn>umD%WmrbE=~5qo*QB)%;1-W_d7j*Zh+@M0T= zrqxpsyIVYOpE2EA`nHZGyfXCaOvDk`>(~G!yDqcZyPBTCZQh@r5LWJL^S`H~yp8O; ziqE9G^GJZT%jMn@E7q7Q(4xu8uE+$lbI3XWM=dqmObF=v_LRjmhOS6+EZymHnqF2? zqQeFpO6#I~!H`hX;f2cAl1M67wTCtgtNoBEVVT7-7UrlHT${^u9d-$y!9{)UiyF4p z2t(YFd36uso=dj*YtMt2#V>82+VDH2;gv)YRXgCdI24S?O$GtVWq4RBs=%Y%%sJ#7 zMjRhO=;2MfYq89}Z((HN=TAgod>Iar4@?Fij-7L2T$RPjS~ zk!%YK>9tKR59*?*yF7eyP6w;b_FG-uiihXS<2kYvmtx^YF)jT`WAat8Q7KnirUG}` z^#u6A7_Qzuj??wgOo(UyIJ8Pz=S^*?`C3Vdp|%D(!;UntM^%d|*j-kC=>7AI!Gt=% zS{B?MOQbFg&c^s%tJBAWH;IFnUw8DF9O z`yeM;*VK|%wa?2iN^GjM7j(gl6pxB{6%OEx(aY{Q#O7X7A!Kh8iKwJ8rkrHJ*)IUb zmx14m&b;ev&9yW#Lf^Huz9{oGV`~_RD@FcjT9#)S@O9=fV2K%xoKwW|EUzD3TkZLo z6W-a0+XZ);w@A*8!r~!PgxfG63lqYIY2w%Q*P<}$vS%O!K|$kzTS&EV!sZ-upwJI; zHR#EQ;E@Jx@xFDEk+{pU;)NSGRUQ~Mk(}wYzLy@Jp0v!$>giJCes1m?ab7cpbV7QD zf7&sO#8N=*t4tX`!l#FpJpj2T^E?7>mx1+ z+#Yn(QMXOey)IV`CB@savW9G{v5(%PIFzdEsg1wZ+ro!}CH9O^6{>t>IG{78`yEj{ zE9`M2b@YCSD77)m@S9-C;>k`B8xyi{RV zOu*e=oH_lK4CGASq>zj3A;PR2yY!@of;&PE$ukeY2D};I_ zs#(bCLG7CKJ5LRD9A6wl^XF}P9?TbpT!DI5+o4jArkONUFSSRNh8yxNV zeYri?+QkK8$BOwqjn^qUb|P%xb>m^$*-PTJnOma#C&86AZsa~{%l{ZG# zmXpkD&6;kmUzXSaI^WU@i`f)jDc{96|YiAOSiX<%n0>G_wrs`;pxYaGOd}4l*S@yi+}R|i>Sv3 zJUUNr3%gmhAj{N$JNjY6TkSet=xnmv-@1M1q9|J?4JxycBjzYklhrhBN_EszQm>x( zhCKz||Cl>=b7;SKgx74^P0!wBR!+8*>oBXxV0NuELa<|OtN>T~$ZQ5IycrvBYY%aH zoPYQlBzp!5`mPw@vv@F}D$F8C05 zce^eFzo8;npVjRD_eaab(A3Zn#8{%2HO13Evlec1iXngmPJx%R!0_>#;k){8Ncs*~ zJ06@YkrD_23e4sId;I%Be%KCt_kIfWlTY=H1;E&XxJ5!>B(ZZbNx|xaAmey~35Fkl)T=W3!U$_bQDuhTxO~gK=MC2e8Bve^6MYKdYdn6uzxcfPLHN4_hJ-ML5k&7K@+7CE%D-&MSjkbypDBj^KYpFjq1mn}2q-zx zF_O70fmmD*eOZb$WDD3TNQl;^uBz)XMKyu`Cb?2VOb^H3JuMehopBEwY!7_|M zer6g0B~RN&lHeSHmUn`;;2d?^?33FZu-oj{)7>SwJ^&@yMEZm22G`WtKt0GF% zY2Xh?sBJV`%vGI>6|9x-$I|OY;v-fF^_|#1lFQD}k(F~0aBRiUm!@Q`Ma7x5q#3&~NR&1Ck8-jhis0}XPcM$O;z^`M-J6Do5UrBfsyCLO_ zJz7v>0BS2LL1kY85+640a`~ZrM{%u?tp-S@kmCc0P#N zHDFPp%$=E*yA!4X=nv(k3-sDz&I?lx=;UR(ooh~Wyj*ErYV9b^z11%(0!hZY<9No9r@Y#adW7amYV#V9@! zA#5B(2xFZ6|Ci*(5Rn$3`9l_hcDKpASA=cbWbziNL8I%C>5`)IYr4A%(SbwrweI)l z(ua{%7k?gRmBL&=RM*TfuMj%Z=_IO_Kne^YLe_sD{#|P6*~#9WWEUR{gxU-k3KZa?3!F%rq-Yl~ zUiwOIexzNNlEVj@k!KtjNdtj`A?%=?wCo6q@bP;W01XgugBkjt+ryi+46~&h4XGK6 zOdNj)ItQlmhCc%Kr|BQZwR%`c(vE$5yZ>t!AZ*n_;(dI0xBWwL#f z+q8K*+TCXet$ajQ!W{tCNfqu=r7F^vh(%YXE5g&)Wb$$-)c)n@glQ^jWG-{7TQP&! zgeA3b{`fE#fkWI3SY4E$;0WjUC!aFAe zpuGctGd2mJ_ejx?uz%Wu0HEC8P6T*$f1l=aYaJj11Wf+bJv%%TO#ey09{h^r0hi_+ z-V?mf0B8Ux0J!Yzm@ctT@2&3Pe9;A1(rE$MZi2%@RE|Wu+3kA^*H8chaDYhu9S;T2 z00Xc92k?LZh`<7ntN}m}7y^aC5l9pogT>(qL=u@orO_Eo7MsK6@dZMWSR$3l6-t#> zLdtKK0FdY5a@C4HrYrf7!dXn~e!h1Li_Ac7E# z5QHKO;fO#aq7aQ3#3ByyNI)WzkcH@c%;(%@v zx_&DS+q>~NvKazH)iamXoNK8nC8EH<1$O~JTtosqNsq%ca*UmPM~BGO0>2|~$7J9!1dZccbQG;&3^2CB$8N<#_msm>ot+#b9cc@Bb}=c5 z8M4K$nTccly&>PyqNoIw$7+OyTPrRlh4*-}O4uq5m!u{=DANjJOi?5QG0zT&06?(? z5iXWF$2u@E_hqY0)dV1=21D#;QOwL{>&Lu3@JgA?wiYJe3&#ImN-jfH9Ll)Jc9Hhd zPo1Zw*qAGycUOq`c+0Efu-foGLUfZ`ZAN=x`@{z~PzbmFsghJ$$jh@xi6X>;;&igq z1@S&y%{3rY4LFvAS71LgO&!1fY2p^AEw1Xdr+acmy@1i|_|s}iB}v|fYG+oUvYqS} z2QyjnH2EXfSifc>MqDRY@Z+V_b3*fB24oN6c8oY=Gpu}OsNh@G6Eo<(r|2`bUs zzhMKUZ^;%?aH4E)T!guer#P1_x_&*KItGRlox(hpt#>fqG&9yhz~mb@@1N%*PSV|V^}<(r zMpkt7F0M(^75}2xBU%qIm2wz9&^Xd`AY6bLIwO2?q6`q6>y`sE#`S)a$66FUc(k8Y zBue3dPz_@}j&C}&Zl;;|rRe)ok~~f%=zMU;ZmO3HW-u^Kv~5XFS8|7zV1O7JbuUT1 zphtQ~2<09L)gd1}8P$bk%jF`wx$V_RV<%ChRgBc0a6LT%)k3mBr(DC?Sl^f2equ`z zm1)Xxat+E5@(>$w8dVq*<3tomAka&b7yL{e<6(LrHP+0nZcu|oUaPXWh7b`qkGq|q zcsu~6?zc1Ch#jGH(OZiSobGGhF(Fn0rXBUr(Hohj6_n}O7}>*14MO6lT&7S1!6^fhQ9(?LA}v_~yC{Ao?*0sq^%(Q1TUn$< zh^3$!jst~9Yoi|T%$iyzrGx|vB}G!DtAXC#^X5I;TI-%}McW_))Bb~cg|2|!ZO=Cl z>T>ByO}YwPZC}(PLq@p!miuu06gtZ!BSL#4 zabCgQ37Jcli{#HS-WNZFIrepV*S0Pl`#$D;y~N``C)NZy@AX6!g`$ko2wKY^V$q*M zNFjZ78#y@4f6{-4R9ASNk*=iC!DvPPYJ)M^?83}D@lc^>*G}(X+JN-PBWeh(UxbM} zQxu6ZvO`$L8I9~x=^5zca+)80>I-{VQh=u6qbX?41z2Y5BZVFPVMd|3u2agUor>W&4xuW+LeVt%Z^Ejdoyrw+9JsfpD& zEwT?2*R8gXnI)18;s~Vs^s1k3s`nL}F=vrO*-0%zt+_$*r7QR^ zoF2ztedL4HO&Eq6H-etGYI=IrT(XY9?zyBSm<76A&f!zrSQ1s}XOPOk!hC>l2J>xP z&AR=D5Zmyn{Ur&QJ}m@QRMUv%azf)<1-`G=_8NN@t*i;zs`bsxMkjQo1VJ9y+bC64 z8e`so)L}4|4iR4pV7AM&2^|A5O;f`Ya4cQ9R1~F>7M(<1F_=-}SY0nAGsMkQKgvN8 zMVhLr$EUEbhXP50N5UJzFnaWy-2W`jC0tKp;(d2lPhp%*V%_%(1dxyJY_+_v51IxOJ24 zPaY1Yi{gStDSYW(+PZn3%T{x&6){^RoqAig=o3$L*O`lvgGVmxZks8%07a2DX|GC> zO~GLSx0gSKsV1ql4XwR>Cv1J^cnNpOcv70XKX~crnn;VFqaYa$NOXEH&Tx;DK~ADGhxp19w$OdSGKdG`6x}F}8RefIkZnD0Z2` z#>E^}Pp6uY!UM*Ql~40%up?yuSf-tEypi$4Tar!?*bH+G=%hd%P3@<4LJlXl={REY zY-=k`0C_FcTFlrusKEml!e$tsT~ghj6`jFNnAZt;;*;h97-|RmKUM7a2gUI%2|1VC zW@%!qa^pmb{smP|hFY!-Rh3G1Lox`YuqG8{BvrHPxG(EEUq`BBioe<^(SPmix@zIo z<%vG}6T53POgXKCbP$SGHai}#^);4ehSS%l4|Y1j+fEzs$RgNfq!}8o4PwYsddc+V zrNRWI{)u;YyfNtHU{4s|_<(K_(GlF7QbMEMlpLNP-JpiBk)s#+yOR{ful5F0vZw}Q zhy}t0K>M_XyiSI$NWTaI5+ zTjKQ+bh0cFMF|8UB147Mvdq$!4iRP*bFNWH9Z50}>whvb?v;(D!R&!-V1k+`e?XG- znDcV@Tv8#5G&etKPy0)U;Y0C8PpP6Y1MUf`jE3xm@%Sb!_Qj>cm)8aQXFoBqTC*yP zoV{tr?_iW%UOFBRa9{Q??wsx|k3_w@6OoNgZpS@6XGVNSj4_=?pMt&FS*377QGxS+ccXC}Gw=SQfgLE5ty34}PX03NnvI^6RqjCge`XWbm44U0>3`bn44 zc1_}pNa+bRrkM54tbCPxR_Pc+6#x&z=IK6&rm#TLu@39>i^N8eBS_qBohRDh| zuCL`*&>HM~{2H_Bcv8B*^g?FeO)?9FU`G2rA_u6CdDRUx_3|M(q&yKWQlqVF(F)@~ z6Nx4kuhNa{^D70mE{^%;`D23Rjxg;clHD`J@}8nZh_w)7D2+MBS3wFPVA8|F9*idc z;I-21PtZb#=zn4VREGcgUK|7?y=B^zC}ON%3k>R{Cah)OBc;-YlgOLS(i%@hUlZfd z##7jzNI|JM*ra055#gFK0~<@1JH*92w%f+U9j=9i;T-pZ!(9RZX>MY6fOA|wggF;> zp0(1Ju*w2KifFWvtyw(v-oQLC#|H^EI1d0J!KF2MGM%ho7Z4)i{UBfrfr^oWlp)mG zyC`PZ%lRBctU~u{oy5>nG%2}DT^Eekoh!QKuhE^?Fgfr4G6gPld$~1YqNGs+T}gLz zAhrOeUp~K{Lb_-yR<-sR(ik?XeHd=RZjOj=?i|j#K+jb5cuD;(aB7Ihau|-TBJA@t zlC4}rkUBM;15F5J>}RS~d}w7LGXZhGBqAVWw5;wyi7|w(CPMT!F6NjQEWKw}sL^C- zETj-Y#D1{Q1X1xN%GO>7{5h_8FMZB;bs>Go6SA;rwhStd?Oyui1f)nZT8hGmn2DT= zh=y%&FMavLaT!SW2^|RrV4|h?-@YQ!0&=@PO1_k#zq# z#{8fYVaN(v8rt?J3v&xXtGk;BdxQ~UcXdH(Vf-&hR}s^+djS{QTGLZ3VbQE|UIDBe z%tx*3&?b2Z*Z~QEiNS-bmuAQ<`YU7Z|9%z$^-`y(A#_?IUXu)DuyBgGW<{T(q2U;f zRM9oH2mnAY@CM+ATtS9A$M}m;v)xeUB!7+TE_RJD#H5PUWuy#9>G@r=R9cKG=r+fR zNr(`Nec>6#kfSw@6oPVAtrp39zDw!uwV~YAOH4^qz$-nYX{r4hh2%6-k`QLHCSj2U zN)Qy^zuiU!&aU)*d3J<0;jrtPGaFT8OsMJJ$xa)pMqx59M0W&OYEDU}qXv{|MVMU` zGb7$E#morPLo_FYyv;_u7;so$%F%|r)vDac(U-yyI%Db>bXYK8M~fmU{YpCVfNySS z3_k+ea$rwMs|;0j zqwLBf;zuItnE!ye78xO}12f1%_cgkxYZ!tUDM~APyK2o1n@}^qw7WNVq#8{2LLiG@ zSHObhMhb2nhK;dIcMJrxl1TOAtd)Xf(2@|k(Uhc7G z$+A!za{#U`(-{8;+XRV7o_;#n56u0I{xGFKL7F2ZDo0Y8;}B8h{wN)bc~n&n67ee$ znE&FFjyC+qv8lmOZH?zC%JucCHY$jw$_6_q{|OX32uKG2?9VURmuwP*Oy*!dbqX8P zXPm*brjyv^hOF%qrx#Za<~w0~=ni&(IV2KpzH28w-8U{4uyp^lB8Uh&ZB;DR8Y$v6fWrnwG=muld!Q|f3&O?p@& zUA6XO@kcz{TunLBvxq44TAR$t)5Ow1xz$eT8gT6nwMXyWDeVAPfBkaEc@=2pAOjq`#1nK_HA3K$)?mt%~ zPZM{At-1)7n@=tIORBE(xI{Lx*Pr3s6s|a8+RSvHgYzhp>k3A_bcUjVl#Jftv&jL%XCkX@$v+uo32r5jK;) z&(YpBtrZiGJ3aXRa`7!7$jb`r>f!N9oT+d0gTP9gI`3P#0%H`^qWdED6{O8Hupawu z%)b#c1P!*@kc`inu7rKz+2A-M|5=4OeE4!`G6!KiLPM0}W8QEO`+vqvP-pUPe0Mu8 z@MbOFI{9{#f=0kLR>hr3Zg)xW0`(noZH0&Rh+$n&WZVkM>cF@_ zMn`r|ZhnuYNo}g7q(@!q-LEoG8hNq))Vf{MHLlW|e1;%Gi|R`8iuBjuFMFhLW9oC& zv^`4rj1kkn(mlmh16>YD^-y`Jwa%>>KLi9)A8=V7fFMvcqOXH**R5`!QTS z8J@0;YOEREh|La2c;k2$*!SS#P{3AmoS%}ky7tD6WM4~)rElawf2NO_V$l2zfgx$U zjc;6C1No4O@<{d(o>{&&dwjem|A!(Xbp0Na8n{#Msl&N-yFQmq03V^yhoMXcSfoD{ z20>_A?2mtVuU1>}oiG{dwF(7zXNO0y*fch<>eG&ZI?qr*X9VxM{bmoQGD8Pu4gmuI z>;?D%KiM+MRnS4CZ966YArjnsK%c%cv5GX465OeUI^>hAPNSqW*)|=G(SAG`?UiL)Qk)Qqk`qYor;3TJ< z6eD=r(Pa>-{A%L=9Rl6EOwx?7t1Vv?;9!B?XRxz*@K9xNG`M@$0nmj{?ul(HeHBGT zK8w#OvL0SyiJSGt+${#1m4+zq`18ERABN{{I~Dp`+ozaTX7L8hp&rkzEYGzZ8O#u- zux(5!_Evsr!n3l8cij;$d6_oIi5Ia}Lxss3@gb0Qr`YxK#;L=aw1Sw|`l(vjO{Dq9 zigS9KRNP%8)G!&eV(x~a>&(rP#^qx*ZFgm9@iifvFx9NSUVUWCgy zuEbY3iieJ(Qt##^$rIf89(HkWo<>^C%ro9jN=Ydza8d_;7$H2<5RQH7B@4YQk$-26 zX7!8Z_|kdqbmxiLQC9+$rSH6~{!c{%pFWz6&CS1U4g>Y|DAX^%yf5tOp-r^6^Ex^q zz(%;31>etoT#J14XM9X6qjhb*25{1s>G2HZ_a~!#!q=MKL|=O zZ*w53Wohs}hgD7Tp+h4F z6PIJ93aJLu5q|Vx^mdGHcPbclct>AM?1fltd?hU@>S*GI@MKD_s3`jnOhUn-)B11r7p(~g5<8k8oE9prTP(^H{PE@xgJgv8_xM8VN= ztA~$fSJn8YuGD?Au>Cqt+gTD9TIws)VIMXJ8aAEJS19cj99?>qPN2yWHq6F956#M= zBvuQnb;x|jOoQ9Mo=3G+Rt}D=7#bYjGc*M3U{5=y zn#5t9o!74oMDwr&QetiLjT@UbDI$zYvvqOz&YdY|oDTCM6&p8QzrObMI;}*hSl4pp zO2AgN>$PibZBj|X3%I!V!LhAd>+4l&j))P5?S=>nLZT-3;#iUu8u#6`en@MS*w zXm*%3I+NNEm?UD2ynH#rDoZXql=Fqa8VN`az{tGJrV!PBQx?Hd21%A0EOzB(4q{hu zLf9y|X!Z4i4H5BZsRHN& z6TiNJ3Ra&+bF{qzeBWUEQH`dL1uDMZvz$$mSdzo@d5Hx4AF=-9;Z2Zd^uk|yH;9Tn zT!H?%51Fe+k!XW(U(@Z9-K2Ss2pVkWcGEuLvDABKi|EfTf`aFJBml5)zGzKQIA`R5 zgCLwoGD0xY-~+TUza^>k>q~7DkjaRl;$tf$<%_}fQukh8y;@# z0spmu#QrM+u93Sq``a$qi@p!TfKv2k3GMpwc5m@F06p=r?bG}j!_4yE`6h!&4c>SR zY_tFTZ%#iYn@O8Frrx{%tToHoXitHM2mrlO4!sHTgu8tOXFy2q1pfDM%Ksr3Tu=L4>}& zg4+jDxBqxPqZBY(fj}&8A_pkiWoRZ+NcovjifTOL8%+mhx5r(a9xXqVP-@x2u*JgnsJR*4|$7$F_d6ajJLyIph2cXS4)Da0{`deoXAcj%LHC)Q}KnQfR|; zr?w|ZA8C@AZ6^-?qaDd!8rIZXg200>+bi}SfAr8K*hvdsyLxsp&27-yl|!*xnI6#k z`bSbJr8hsq3WDaf*&`Bi!c*0r(ZwO5*?$C1Mrw5P7%%xI0!r?=`p^bF(#_3zm6+YkZ;HT2rB)pj+Xu5}jS z{DF6-yV6cl4eu4-5eLWhVw1VyT*Atrw4hXd;C`{M#0w14fN;z%l!~jvVH&(8+@mk8g^>%QWPbPFl9b3Sl%qqD`;C zL!3zSz$FEpP^B`fOCgDg#ol4*nY0#$Halb025?=TAdo9UxF$ z_zN7R(jj`{hdIXF`YjXfP)Wg^$<9UqYg9zuMPMm=pn-RL(T*IiVdlAegwUkB(yK^^ zOQ&Kn^@2{~p$u3Q7C^zTA@uM>Zwcq1BT|_F>k`OEvIE_B2AbeHsEQP4Q4n_C8Rar# z2ni=$d3QaShrFhDEJWnPGZ-dIu~!R|Misd>iIeeBm>!&%-l*{3$+N-ld&A=7P%8cu;kq2eLVEtRa$+_X|VQ=9(gas}Vsz_utWJG|(NRW`Y zR6$330hz?hP%??>b&6o2DCii;hD66&u?$-#$re{dw6yQt>Ow#QXXC7&(IEyn7_nDZ zA_>Z})@xwI1Kb433R6GE=9XYUZ zpf#SLVwGl4|&yFUH<;!o?Gf%t&@|$JH!iaE=~HIoClkajt1~S zzV$YTrS%ktaxlMzUX<)_A+#IA1`z3edW5VYmG)@`znogBNbIW{QJqD55s$Ud|x(ik76~ll!<#1qCw3J#8w{zL>bcWtZ^&W zk$uG_4L&E&BtRs$?}v`c%cL2i7+|Z1%+y4KjBSa^R!<&%>(Ic_K*t_do=+a|6W(K= zzyI-5p6fmrPPLXFL`H6K`Ey4@&z~Ppe$>r6s|QA5F`r8UY$kR*QYuH~;t$fBx$P&` zu6h%9&23CN6}r8(mozmE@xS&widW&{sspS1^?8-M=U`PTlsh)o1^pgqfn?nrB?4pX z4bJ?-49iEV9a2{T)83qxLq7b}Sm2Q4?R!2ivU7VqatHf?ZD85yRhzd!g#ZJ~or&M{FY!Pf#7 zBqyyiS7$qW`)f76D~vP1mKqg~D)p$;maK7+rKIr0#kK1b#p#xdCWUEny;E&%RFsb{ zCFQEhSl+U#gMLa0l{bh9`c$IWOXPJpLMu$ZWn(!%StE8gY!oe{#XChpAr4E=Pl-LX zh?bN2I3MT1Gi$ykr{qWpLpX7dqFp+HyY2D?fM;{202&^K%hRa;oA@dRru8D3XuW9< z;9P|6>x^bN(h1b)LBYLl)!RmPvWqP)Z>Yb2tq#0J4JRz~xcvV7S&-Q+AacXQr`jC) zzw8@QFLS?qbLjNGAdX$wTFpK1?fmapbv}z_O$mqing@7!Kq||{SrG*lnQ6csU;pp- z!>&}eC7$M=X&POUcWN8~4#9?gI%02UG~JPLBk?!pz1vTciyba^Sb#pH1uUyPnWlHK zvjrzS;?S=)_+$m&*2XIwuvKkhNW4(m0=mK@Vk4k1Rl}($Jm5Wha;X1kst2$QN`N*E zt)8v&SShGM;#JG&DP^5ne$;4$pVQQfz}B(iC=V(&FL&yYC-9tje{qE?-M04szfUBM zJR68%_dy8*2C^7p07q^D`Sh!sf2IskpP?nWat$W&wey$q23?Q;-aDKfDSw@b-`x+K zdX@jJUZnaSx&NJWLHqY0byXz4F~bZb<3yt5bg}g?X(xI8idap+G&;@e?c--iyO{OS zuoo{wYL$pGhjnr;8t;!oGj!`riGs}pfMK6s443Wn==NM6D%sGu8ff}0(a3C^hNj_2 zkh5X?`Zji)sxkmEFfEa=pH2_%2B9jAIBcY+Suj;{YTlq`>;wrfDvF%l@vx~wA3p?t z_&79`n#vMh_w8sa%>m=+P}CYnR+u%HqP;=Ap@sNaiLHF+a|&Typc}XgUp{lOK)4{D zJlc_zl$cb2irrCNHF~L(hB951B&(__W5$#ywrvZ2V=`^u27+j+SGvV-o2qIfGtDgO z*%ta_YTTTyk_`RHjNXycI+~n(;xS!YCyIz@(l`R!vc*z{fjUs&rxM1x%vczRDZ200 zR;nG=*XOgLK61V|LGwnS%S(M<^4F0kfsV@CnUlAM{Yv`VP7NYL3!m1&kX4fbOe(dA z_f>DX=h^m!7$Beh-A^ZL5vI53-3@=ecC9L#V7r2y(o6`9yD?n9=muB#Ys-(*zDFwUlzh#HoFbY9|SQ>KHsbunzIeJ5IP{Rsv z^aqdwf>pz05vMR+0#ge~s>$}nx%-+IO7^*_OG6ufA71R8A046|q07hTQ( zK&X$)MNo_z)CFfD(#is5QYFk6M6i9O4!}|e>|IL$n43}Z7P$UC(n}SNa7*YiXe^xw zY1_Yj+Y@*nfDCEz)FWWm|xT5m&R>Z;|D6YaVyuYkJ&u&E47~DyXhbRn*ndW2a2@4PY}kd}M=Y-IheK z@dDc2i(pws1=7aT7>DRThwENRFysBHpu8u0+mO`U(+pw(PIKW~JM~Zy6?C}Mz&+S^TP9)t#JC3LV4#yK|mrHKBm-LX|i(#PniqG+nFJXvUolj#HK0hoslSji*lp8|4;JmsA5T%76-u zMm6E=5F(*TA;<;3?*TPtgv=f^hF_C9)9}?m-gGSwBqx9U02;|bL9C9-$eVA0cJ1XA zfBJ}Bg4%CKFZsoJ_1RbprTp0KZ)k*YW6-K*AU7Q(HH;`NHWF!Rxw$cHc;j6YoPQ~y z_r^smSS%U?@(zc%OhA&o%rfQjYL?gVay8|X7beR!xjaz4yuIh;nkpvFPa32g3K1fi zlt2g+PPfWM)y<(0Ad;a#A_L(_VmDme(m#H)>8ps#%&#eKgUo56BTa#E^U$5?m))AoSb-ueo$Ar3~p^d zKE>3BgfhHLi?)bPcd-Owblj_S_Hizp@}ar;Eby|z(#j<(q>;}&Rk_e-TScI&3+;VR zn&Ds;3>R?-P6T&r!%*TCCIswCliEbB7bW4F)@KAX%UP@;OCv(Nlu|_7$Pkc`mtl zk3RXo|9XeP^5S7}Yp(LxyB&E7)1x|@x<`+rl#ke6x6BvwxSOs*qjC0-*=e9)HCHLx z6<~Un^lto+!|@+ByFk+cSWS0XM)Pu|S40uu+P|gaPx?!poN@D5_RoIeYf%*m9SgLX zM(H~c%lAEV_UxI9@zsqBz{{m#rey+VHyd%C zy8j9P$>8msb7h+{1EA-N`PhgOD6l*I_~}UyjAJOQ!u;g;gNjQ%VJiC;6d~;9OXWy9V!eRSBnQy$q zg{C>Ihc;ZM7d^b0VKZ}_o4VnwBQUiAfEzsD74^NBYOiW4r{LBmI zQw1KymGUE4?(V65kXYdY^~BGYTr*~)sr0~Dtc65>;aCAIQ5|>x_=6LhZc7~tp$QMk zo8pL1L8r+jmRIy0k||@LKjLOY|3HR`bSK)2wX~E9JP)4FxU44*rZ8>p)NIT1^&V4T zRc^HCH#n5csXDQ3r}!T-*?HwkXDYRP?@Vu%TNI~u^=c5;a-v+HWK-au>(|g~SICK5 zP1Czo_0H@qr&9S_Sy*^V0sY|1nFFmptu9vi?ss{uMxN#e;SpFwP5AcRPydD;ZduLq zzUu8PF}z-Tt8oBF5}ug->P0MjY}0<7WzZh;@e%5Z8&9kDEnB>}GZwx~&#GP2Izs0{ zU1jh%kGx6trOT23bFKfVbsTCKutT2?4#n6Jg+H z)VAuk#)>TA{^P$RS|0)RNp@@FfYm_bPOc$@A1Dg^58V2%kbz1ACH7X#RH%N(@RoMs zB}kg3HPKQ#z@Rs+*b`aa;NMv>*u3Prp=r;kqr2c$_whr^5mT9`#FN`{zjAnkGmp z)0)VLw^XspkW1$4g8!DX^&YnFK8+tQIN}Dr9V;xVOB*>$nrfJs=Ynf0J*538Tj~>a zXD4m={VVFHi3j$i#72MCt7 z;Fp5Oo0HhBw`u`^H#NiXW|-2BDzkhKsw}^$I{0+|ejC$P=-R(}N}T^c^YwstiBaN9 z&Pm5uTs|)?5kvy(4A|j1z#FeuSK~u$(r_T0W)Tf3eMl=^4}zxs+WW-zDewWtjGuhL zU^Rgg#cWKtwo_N_63s2+8Ka>M0Mhirw9cOf!>#~-*VV0?JJa#`b9H(Q_-Wcw{HI`= z*9i9a&4Fl#pUavSoBSI_KnV*xxAr%el?wWyi|42fdq8PJJy@u;h%f&0ol{?2JW5)$ z2KIxCO;aoBE0n+Wem^Xz#>%-m4mMm+wP*U6O?pHT{gAreao~C--4JOwj*Q8nHgPpP zjMTdO2^z^7mN;nSN1WlXLL2?yJqm6Xx0aJF~4hv zlE-8*d5tdWc2*1q}8g z=e`Bm1CNB@YAn=^*Q_j=GLdl{??zQP+N4suA%4!+?XNrg?eB)V@I1T-coTEo;~e_w zy+Sw?g%4VmuzV&d5j5;q`z#63ID8wn5>^4jw&5x3N54|c+rapLECGx(h{8;Cndqfm zr}1P$Gc+kF!BO(A=_(6G+=RB$m(opL6Bra}5XOQGNFab_nnOqxj^yc*QlfU?uzzjp zd8rCRu=HiPvi5x4EuA;cOFJy~usk(LM18|>U%r1E zVLZ3vQX1X2NqM_JoiV%Lk{XSxJV(9!ya|yRIg#YG z_Ri7Fmq!M6b48rTO-*W*YS!!PB{J^QpvAIyoM}y6N+OvGmjqETTj^)Jgw1dJ$U`%w z2k%(%ndvL{bWr<&L)rOHv2+t@-SO=K$D=*W*Sq|`I0aCU)0C(m2VzLiDg7%%<~?i7 z<~6C3t>{)QAQ(22hPn+pu{rX`#1-!(B=$<~Dys$G@`eC;#roAo&0?Qil)JNd&8lRc z4H;t}7c1GA893Xd9D=h9Pehh2;K@bwoNLx#6p2PLNfjX)*!9*Nrjh|LFAfJr^1{}O zo(c(&g|QHz7OD$n&@qtf2Kw#|;6Tvs9gywqJ_qj3?|lKNu3InwfzLpIlSgBBC?JBv z03&Vi3~<=s$LVH@p zsSIzc4S7YrP_Tkw9Q-o0?f7n%hEz2VpI!x-br7HU8-uMTv+}WCCsNy0(7acw25f~m z!;IA>Xeagy$If7!PSMlJWdD-BMtAP;w%W+ZUrcVrU>FC#H2$_7-;-@Dv4jJ8&_CrY z$2u4s0 zCrFBBSdJG&Nmf)%H%!ZRT+a`}C{EHWFUqQJkl7HU({4qC|&V z6q}EcSa%}|;gxZm5e#>*Jh}KYJCnkl_0Gx^%WEGH!`qwWvZvi&mv$pv%`D4o%2Dt%Vw+9N)oDhIxELq+Q$XS&E_j&;Ikx=_X-wl<;3g?Y zd~~vl)R|kTh;lNLP2C@pe8}!4!$KzyfO9T34=Z<=p`2wB%Jd&kvU*}XEHRxG6t@+A zRb({WxbwojIh#n1tou7F*?HD5-&V}J-AyjusMaDpAEaXLLu0tWMp2_g;lkPRI?eOO y6tPXZJ2vo)F9u=KjE2<#n}aP@81cd?d^q@{V8^3<(&aG4n_l9lA@dAl4*&qo+0}gj literal 13732 zcmV;VHCxJePew8T0RR9105zll3jhEB09}9p05w$r0RR9100000000000000000000 z0000SR0d!Gi5v=np9uIK0X7081A%Z0dH@6<1%(0!hJPE_NJU15jRO$E=GlmfQ9Gh) zRL%asBsazo4>14pBx-RZ!r)qJ-IBCtT+$q3nC{{-@r`MoHr}}JDxxB$qLzC3_^!zh zu}{YgCCK6Vx%K}3qFKVm=mk*=Vw7xSz(xrRXdN5T5-ED5h)oLWosue|cYxxVcZgA( zjggq>-5GUy;lTs{_wN3=Fbd>@6(tx^L>Z5He1mmf{|~?u95yGin*bAc{!r>e2?sj{ z-6GT<07LIo|ITS1NOoxlwj5e(2n;CAfI!d=lL0oPul4yy+E_{--bsc)!REps)biU> zV(B!5kKgyMbei?)>`8aO?yYnxA0REva#(TUHn3lcylQhu*mIMV+qM3(jmRY3O|LH7SDM$xZ7>hR5 zm8E7z*80z^HaC(FB-wc<+X34FNj{PkAnXX+w0S$)1KWr45m|TK1%T?L<1SUIB5jFS zbY;3C1dE(?lQRJ-;`7fi&Yr)_x0ic5Ia0JxDeM3J4S)aucpwCe074lSr32)G^ztHL z36LP3ApqvLP(f~XI>5dk0CLX;0@ywJ*thU!s12Y1fbSxX0RYyIe-F(85rhB$0Z=fA zk7BbzGXy*Q39J5O>zmv49=wi`A;J7)$LO(tJpr4ZW>~##b^Au@E^q=I?w)(=GL}eX zzkkLnlq$7GtJ52d2#OI&WD1o=XE0f84wuIl2t{IvR3=v_Rceh^r#Bc)W{cHk$AKu1 z>lWgt^9l&CKg@uJ8SpTJFwAgZ+z~oKXXpZ5p&N9E9?%ndL2rma6k?DFNstUFkP2y# z4jGUMS&$7mkPCT`4+T&NMNkYSPzq&G4i!)dRZtBzPz!ZX4-L==P0$Q2&IsI~>l--Nuq-;TYXZA@SWD9j&+)G_(`jlSbo`!>K*T8W-%u!Qt`K zrDkv_WFpzrs!%1N^b&>Q-Y#<9ij|o5rpcY{w5PpU3h7UmbSa&Q#7&se>u`KIy8lvg z`z<-&S95=3CJJq;#L4yy-bV*wZz)}&f4x1mwIC=^53yoDvu<^bUV5K}L+q$5H~_=! zP?;4la#;o@#)?y;4593JluM-Sy5tD72vsFJ$3`L(LcmOp@wc+LFrO?xp=SS;9R0C} zXSs(X>TgDP4vOU=hZjYz)SmtI-P4dALh_(S`P3s6QC6*X(>y#Jk;;Z)#Q4U8AWHu zU#|oPfV2ir{C801oG@Qp+n3aj(KlU<_Z_yVadlm|oDjoj1MTn&s}ZXsv9u#WqI8Sr z%1nxS=Jwt?T}I${0K2um^&oKnN9yQ8%lU1$^_@R~k>ezwT)Sqid|x9Yq*<6{k8<~d zfjejsden!6iWjYcx3oa^B$yP0+}m&OU$Mz`Gf!8QU5O#+-6h?>)0HHbX?yq~?}oLQ z&tT~Ud=G&j574UJ42au*-D<=>mTanEcii4Qj22$M*L5YEUAv0S?u7V6dkG22{*_UEG`gOOP01OSWwEIT7w6k2l66W$rm*Yij$!W_TpeR8NIXqE#j z151#4z3GKk1b02@!vbIob$m4!dRJUDam_0<@w3HGMlXCo1Cc*|MLyNzDHR1R3m*rh zyb_P8OF_)(2s{f&FbZA}MTL9w@lXsND$-K;$iFE6aJ5$p4fo(evu1qQzZQ0*aUt2D z3$E#{&_~0|OSa@72XT{6#f)QF!IRhzh4QswxfcdT!@+$QLbl0BqzHk zx9{6^Pe^sBdy#p#bMH2B*@WxbPpQwn@ca|%^DjJ?V@LxbABTWhz^Da*mMlXx%YRV6 zSs|f!3C&)LfmUFQ3)OE1GI!SXM?`Mkg2X*I&DwzsR6vD#TeQ!kTBdchP1dfHpyj-w zF4kojTl4ZJe7$Te(EtT5voC6t<0IUB#Z!@xz|H*|eK36?ZF_q`EY=CZdySm5`gQka#DwCeV5bQqHn0kBSHy zAdE41+ed)l$t|bEu=+{;9i~S7^TUKq$gRQPqGbkSerL2RpNiWTN5|GxwkARZ^Y^Mg z8vI?9`h8gr<&n2~%QQv<$1om8`P4$qk3RafGYkk&(q0hT_xV9MjfRqZ?KWr3TrHnYWJ|%D=Nsh*zcl4Kse2FgH>!!E;LwLpbyIlG`ogJssj5Gfdp+r{q!(A z+axaO>kVVP?vL{g&2rsb24iB>G}YgYY6*KJ%Z8x^dvKD?_KmYdT{psg)GO{}N^~OD zP*q**C8?$e06_Ep1-T#G*8=w+*-xQb2C>NK&BeV$B}4wSnpsTTZN^4;I~_!a4+IzD z)(Kv3l;`k+Go3h|pNymFq=H`rmzdqy*G_z^Ee+e5lzbGIQE{?F$8PYavfL_7T68SD zC!5Ri0Znbog8;04_^d10_3=i)9WQK6HYJ-q_+Z;4|1ouNZ^vfYh>Jxy2($;zP%pe8 z+ujH5l_!Yxjj2U&U2|jab8FmLbWw>8g~q2lvS)W(RcM8EFM%*`$2)x$3PEKwzq>d0 z^@poax#iHDn~5y#F3KQLSj%^$iy$ITMj*wI6fQCt% z2tAKh1eJX*tmHr0PzkrA&>nsqK%1ty;~Im}?>vcf*LZpE)6&3@_6{B<1mg zt679_(!kA5&yzh_f92?+WkA(DHc$qCo zuyf_zad;QoJ+mR#L5EZ!*)cFVq_AdWxgk~e0#ucB-OZxjZt{DUMD)*fk)`d+a?`!= ztGpZF$4%oT9dH)Qn;a5Xry5V7neSby542idWi2bC#~mVKCJ;B*Msl3UF*nZgIw$^Jq>X+r;(0Oie=*4bOXwvg9X;#6`4?bdAY#*JS!eMngys*b_#=?-6y~X=1SF?8 zwlEyg^^`M=_Or1x%raZHW!nd=U-a*-i~!o~Q$zF)DvSAg$E~oDs-1 zA!JHq?;Mnt4$nFp=h(W~C~EAFPmKa|qj9MxN74z;!Hma1zRbBP>+uJ8mw1_k}~xuZ-(s_ zT(;h%WJ4YJj!1ZnJrpAmtPe%1+fnm5P`GRN?CISIa4BraGN-(6XwHv8KvsQZ8hyMO)Z>t29HOHwH}qK%8hH~*?YpKHH~`Qi zd<5jSkSV)6$9&gJ*?L#zgzt&8i?I=o5fnhgjE4x=!q`C}EkqHvSyOa?YR{9M1CJxe z6Rk0ynK!dyvOtxmB63^ILFGt{T0oQG^U=|jqx~X7{50dGUYOg~hEH;Ua1puS=+KIc3ALtol4}dqj7(mcMLQnsHm77Oq5BRmCRNT{l43LG~gF)(JR$fPYhV8vJGUtE6sOF5zHVcb=P@-LJp z3H?k+3rwF)LTi?VZW_=rWf(az5>*EKBNOO`LxoxF?u%{is0NcgJ(I;x%V48x<+xZq zjLPF%(TO+zf{y~7Z$oH=UgyWGwsoSg-dhk^2PGlb+UHBAE=owqkV{M*Bv+}(`IJ@k z=g}cx1F+P!Nc+bBV=W72YGzWaRIF;{I20;1BXHxY24!yyB+S9af)uq6^2Kcuf-Cnt z3*&#{oG|6^v6JCuXu+GS!;JlkU=xpwIkJ{H2j!w$9cAN79(62-DgQy4(C<~=(X#(I zG&4Dlu1YGhykfGbjS8ZvvdOj%{}i%QtI;-uqDEyKq38E-LKk3uo! zM(nlI`#bH{bR}#L-GMf=aH8JL$JVjaeSA2hz}7k0qg-pz$&09Izct<4@cX7W?s&Xw z@+Al*8?U_qXc`zUVFM?JjwORL%;bQ7S0+RPe7rhxX2*`&h0U~-gKU*Dt<*ki47rX} zwr;PU032hXfu9Uz`#w|Lw$g)1Qf_)bF#E8Aiw{;1n-nLscwW;^j)!1aR|_Yy+3IBa z#BFQNzRt>Z)VUCS2&t+RG0{ft3s=QjtfA9*iXs-(`fRhJuK9TQR=F4Qalp2Ko6Z22 zXkAy`tYNBblfdm$S`ntH86EU{E$TOI%b;+QZu`yEl8?*I+yFx->ThL~o@1wBK*S6r zRFP#>U33Hg%I&Rc%leA0TXMbFv=rLfwl216va#hx^IFF8nmI9eSU9*E&HKekcRRQq zH{c1(6?&dc=K3*iX->J-x)KeZ_m&#fW9vXQTsHMfzUvkt{7D)6Q08=MgGGP68v{43 z$IvaG8RFhqJ)?bYU}MU0XEUC95@NXq^Q{THA>NbbwXk!q;x>Pg)sNBAU{#$WSZc?! zl6JY$H7+gT-6*TJk3V~ z-&XPukm5>`t*eK`Dy2*g&?jPH}`xJ#D!6^ zo`qLgML`sFnEJK988EpY^(YVgqp!jh8_Y=4ntb%U2h7#R8L|@&uqBHkP*2a7rzLyS z#3wH1)(x+;fHvvj`GWQBzlvnYWxifCy(qbh1GIyLc0HU+OuqHBw1=rwb8sI%^pNE9 zZEPCHG1k3wQ_$K(oE?XJ&!LCUlAq%CRJ=5Ljheq1g6J|Iet6udt8-hD#NJucH~?lM zbZkj;NiMAn9@?`fUF@p3ufk5kl5ISAk?ypX985+H>;1!HmeN-E#rT)LkyE~gFLrv>P zthPd-jboVrwr&X+V68nWOiEZ$d+l1Hmj%tjE4;riLtIQVX#as=G()iNt+TVA5UMB- z=N9mc^33?Lv6}cl6j4EIcA7N6m3~JP%CFn;rEDCCB@(f@IuYQ}K6DsDX6%q46?kt$M6tOHF0kCD8v%9hL4auKeY4$GrAqc$aiKwGK{qxm{pR2)fUO6R7^thwTAc^&^ zS^VD+=-y#cqz7Ma`Kki@^OMDcoy~&>Dgz?H?b~*MDS329W?ku}Dl8PwKcj{82;xgz zIO}pY8myKXB0LwL6*T@dJbTljz>8y>WLlOf=r0a(duC~IrsdFJx+IBfWlFNO^iGwW z4jF&n9ri+yVTB%l9&I^PkhqQ*2(>#zuTeHm9@M7hN4-j(tc9-lWdhjxQ#{_ zCj6JqUNdx^x?a+__dMAIn`DZDCC((D{K;&WpFfr~-m8eTzCT1w!2j zJ2}0ok7-+S<1^)#QYa-)y(L{(KtRFU7PA8b`E&x!+CMOcYaiQQNJu}bCRW(Xh7My= zZs#T_<6MMpHZgA>hnr2$nZKJ*P?DAs6n4U3QfP)D6#v*GBb?vp8rrE~nL z&SNusoJn+ca_2?Ow^#=F{HfU3-2BIeU{GI=!Tk2yhk~9S#&~C3f#K!n# zQ8qcGOi~`I5S7eQP?IGWRR(`PMHHCe3iF%sS(rVZihrh5%=X|+vlP-vc%MVH|GVU0 z|NaMj{=|aU_LJ@9;LBr!Ocz}S)}|MsaEr$peNfJRVh&%$$3_IK#s-BC#xKDuR0=Jw zBlPh7$X=X2KNFlLv}0RT^tovK;z~wB#Nqh0p^3CoNup$(Fh6Bm=I+GMQd&l7zReRt z4`psUDQQB4@F;0AtB{)P#^A+RgB}15_c^_3WX|!MQg@27&eR>xF9AJXK>68c<0vJ! z3;_^d*Ce$(@uH)ecyQ^pU$*Wa)nc?UTz`k#pC3ykN+s*+AQY9`AA!UwE$=^=SzhCn zvP}QolisTYU1v#5P^njl9)G{t&#?Y%o=R=2;_1_>^dfDhq+w?9v!KjOT70#nT93}N z&oH?B=YCjMWf?N+l6xEh{(k-UKOaAS`qcmSx_bKBwV}b`okK&w27cTz*(3|@?7VuV zKT?1vQQ~V8uU%WeUKM6k7jufbw{K56<#13Cu3ESL>eW@RR_o+y)#{c@mwY#AoUdGI zYg5SMo+D*j?j6~*slGl|!;_jz88NZ-^_MPbSm6Dax;x)x9D9AdHt+DUy49=QZ*7R) ze%+_2w?KF_$;}O7kAbmraOmsEcjD>v3+F)g zehE_c$cq;v?6SnNMwz@A*dxA)zPJ#NVpCx3UQ;H?J_Jfs7|eF$W(?w&@&dUSrF6yB z{Iy|=u?iIs%kUMx|CK5m36b1*o>@lmP=bgXW2tMZ*FXUG^ttci5C{&mL6R44sbFu@ zY7e(pfFCQ|epsvB#s(EXLYA^g9!;@(HYb;Z|HIaNI=CKs$}IS8%UWrnn=?p$<|F3p zRw!L7+1+%rWPmc~7RG?5Z#M0g6lK0;rjYscJjj2xQw{+4`t#N}m1BA~*bhPl6eEOF z1ngr3d%saA7BcpjKu8FAuDE$6lsxHIDw3;PNoh%awOs^V@;wiNbfKZf9`LOV#P?ki z@s0fXnLl>G&$oRX2DHMrZ?MiUZf+_14q!7G?wt}&8>W~1DKr^OW+LPR!8b>JOwP4d zkDTb0#CHJz-Si^V)XWB14mKc<-6RexSp^{XFd%#1DN2;AqWjq*L0EG23Tf*{@BR5~ zdMRMF0+CGFMD?Z zFe-WS_tq_2sGr*Uij9+7)|@fUP4o7YKqQwy3;L({ZTLM|Fr6M4$Vv!mnCjH^_$P;( zLW-@&_y4OK$$B%at+xPv`(LzI>^l13zDcy55wL2-?qZgk5w**PqBpVJ5cTyB6bjmw zyf8}$D`>Mt#bt-4Xxt-<0)w(%`%Q#v_4^p#Elnhh(tX8&wXQBuczAa9s(KINiXC?K zNJmw8EU;~w@6ub$mTfhg`BknH&rq|O%cD&DTF)2gn`yK*;h2eKl`g6yU7R}WRfmhT zjii{5S646WP$!|^jlK3S{iBYN_BFBf5(5ylostJ)u;n;Y({R`t|KiOB$uZU z=*)dGn^rH_6!u-+gRnk1IY%(}=Kl3xGU|@rbbVcNa*Hun-0WbOJo#&2Gj|E&hFyPo zcP~{gYj3ZwOG@f7E(i8y4-KgAGu`w8b)wA~lTw-FAcwl;s~#xCdTiVQ`=5=0GQ&0- zUz^d8v6jF8!63p^@hM9#0mV)bv+lf`~ZaC+&%A5+>kR^ZQEH%zm#iWgzO zgVf|c;zyk#MJ&+k1?mqUHTYcP)wzasN`~1z-fKW8>|4 zX0-JovkA*E`vt>Jb0k;&!6;pC7qeu@<80+eAGMu15zzKHe~sKL3jk~0c~8s^XAOHw z-lNP2;RsbcyCFRc#D{~p_%{_ytOp2@dl*V4a9bS0*cci%O1?JUzE&23FOz4*SI98((Or{i(Rf$$S$c&XBzhfI_m9!X7^*>}%HnAq95ENiMtb%Yma5IG1groX~jN z+=+{O_fEM!sV*ub?KS;T^D*jHM62o=y4I0IVR&Din!mKv>2D9ZK3V&HtBb%TWwzGA zLF5_efh;af_=lPc&qYQ8v`OUjQdz590bZHc@PKKsyB0>7*c=cIN zo#fV`{=2t30ZYN%~PUufXuXXxsYeUappN@ah&p2xO_rOtK zN_?%xw?0s-_b6o_71wjxkF8q%Hs*?2qoZAjAAt_YSI^SIaMqsS)W59YJha9xWjQeI%5FIz7N$f4y97_Kv+)u;v&$`K zun$=Km7QF^VIx8UaB$9K1mm1^R9>n)&UW+B>stR5GPcO!ORYM+k8jENH6ki8QUBPD?BmK(&2e@HP!ke#x~xoKaf8yX)8#)o zeJ!j~%WA!WDT94{C?iHTpac&~{JKR#=Rkx`_kbSeMQ$_NU;6?m!s4q~2;=2TeXG+U zt_0~SGJF}Mo##47r5PkIGuU5ASzTP6<>=|7)B3J3P6KOtL@1`ztx{LA(kUb8#0@ zL4*mpTFoEdy~crQjWk5M#6PP+#9FJ$Q#1 zj$7n*@x$5EAfsDE=7)w(w%PT4-94mPvmrgBwyRO0%+@7qLI}&g-9h(pwq#-x2@|qQDp!!V0uHre?B=l0D@w*vfz=PX3=EH zi8+JDd^?DHUQy`iN`xm5eEJyh@zc;`N(x(Y)vKeeG#iXzgD@-Y*})t>O?QocO$T{f z$}GL+vJ2oY&<$KAFP=J?p`1{U9&AlWh)>AJL~pIG+H;|lfiW#Ak*=z$j1^U)+PpdF zt;y888Td0|U+NFPZK|q`tkhy@&*q>55n`oK7N>nH(&wgpDEa%)BR_lf&5Vf~ z!`>x*Z6^j%K?RR%V06`lFN;nu6f7jKbW;1$q8VZxK@w%2*z6B&3$#OdamL(VlFsq0XUzh|`IMztaRlW2f`SSfoAH zUUQ2Njos#D7Q-0`6b(=Ye|8C28&&sqfLF0-hGP!*GKp5KCD%44c9a8-RVf&_`;HrA zWnKXCWs1Pl4kZ&0iX+zs_%|#ChkpXuARu;_D&-ZV$zhFz5SAI}cuex$aEU&KtA(;|bnKh^!<-GHt~@{p^jM(){Y` z6jfavGkVfg-vBl^hmWm4quYWE)}6z;dXOy2=s?kU5@#3r*Kpb^Ic}^k1(f$>Z5~n- z_cViOK+vB1-bORzPX`^Y46qv^xO;W0O)i&o(NTV!neJwjMgTEDt(*yV!@MICUkjPv z+Z3%hmMOmmy1S9r8gLCy5SzQFPvD#b+OIu9bZ`F9kL!Qp>SB7aDw3(wX|-dH2K&j% z?gNS|p~jQP0*p$thzqg(PHNu@tyVqm^bjfzrR48~gsoL$df?1{W9SuyBZF8ClucK1 zL1N;werZ#?--;|qyO?|pfv5L zG>oXt){z;hIXO{WB=SLVj=z;Kd*dV%%@>XWWrtl%2B3tz$TZ~$YL?Upa>ot@Bg&h;9g zM6*d*%_KG|lp24ExnEzo2+6S>n`9*i2AO-9=B-hkt};1fwBMz66gw77iWx5ACxXo2 z)N=V!Mfg+q*c`;uO;XU+h4s9nNVh8%4HxoA4kTBOVJQAhqElI#Mo~|k8=OgHre;FA z0ZMohh>5?!3lvxg0(qx2Qxwk1KH7;)>*gF36a2M;6E54avT ziqGfr*I!0N5^SNFDWGCESE<@nU}}c)e(ZqV(VsRrA<_U?!E{>0@Ni~UM39iWe-vYn z`br%f33GVvuimmN5fyPAPZ-mUiuWK|=ymG!=~L$yS2sQZ9!?e0HJjQH60kx1Ted#K7jd>ohz~140GpE!A0G#y7!Epr z8)z~eOCiu-Q}xB;v4w>w4n|LXD0oQKV>qbAJz~d;pBk^}gp^~ZvhP7Ynu7@i$Hp7r zVqj(3zw=N8Fd9ME+RJ%EC42V)lXO=V6IHcK3QYU_#i2dh-mVDD}> z41L}j1ZHoB`-EifcqiX~#*78ZI&m?_W>1nm)=;S$oo)p6M}M>@TH*YuVumk3_% ziWNXy%ZqS+ltn{+sb9&cJwkEP3P!R^)t2d9<#alFD>E~91z_%fF}<%<-0EZ*-~CRn zH0YB;eE81uw{k7^RlO--0*7EjmCZgMRIIr!Gm1((5n3^+n_rl7EAO+ zjVEJwFPcBUJsP8Ea1BK%V{WR^E-{5b#=a(VTO|q4mI4 z9WdCBH%vnN=4{B~NT&s(dnVYF9)cp6S(yLaIxH4UcGFYBZmPeW6!`<@$rq}xe3v&P zZYPbhsbD{mTm2iE?K8A~WfPRb;*iZ3TaZ{`=tA*T(YH5Q$!^xJ;>J(s>`Rte?QUmm%VfBm&qfOW)czk)0U$L zgl=Ty+qZ9YZ?;Yc3XsHLR==hG2W3BYU%(O9T`%uOOqPt>WP+8zw!dK#F+7rd8~bR3 zsH>!%QwG`%!6LW1j^BM6`$-no;J5sT8xpv!H);VuHZ{Y%+W&a( zUMtfk#Hzo0N*w<`wXn~##3=WoW~brIE}m7Ch{6FU9X?nG1Y`A@YGR;ODglHt%p#%E z`;5{xz<Q^AP}6hMY99uSUkd)I zt6M#Ls^iO->a-~E%an!eFVU2s5$xSI3nJ})Eo+)@@@W_WC2a7F<5OH#D(XYbPX=w+ z2}&F4!IMg}#YIcsIrT+Fdnof9U^_V9G`WnqRQ<=6ABRQNcqL!Y!-tBhc1|6!N((Dw z9?;a=_g}4K8o~`n(NWp-CcajHQ+SqTJlSefsB575Q0gKCf%5TEJqn1dUFbc6NjD4FmDu?C^vcso@y1d5>CvWn=R< zgRz~}u5oGE^2J$0(2l&tGN=u?|=RuPLMS$LT{vv)2GDCUfFiVm}#YF;}wzw510T_X(c&K$&f(N|n_Ofvy7b zCK5hCU!?(VPwyzuIX&fN3AGRNVLY?-LMqd%Nqw^~{o`*%{D%78AM%JS@=CFbLPC9? zEn-jU8qxAx^JmYCiIX0OzM<7vGm8JBE3#6R z_~~NT8w#Uwx%(auZ%&2n|0lt*?u&GHC8$08%aA6{R9yD9Dm|$92 zmlRK>Bjx@y+$QGfE=lvdZPcOZ(*3tAg{-t?J3Huoz^?4<=V+#hvifMRZ=z!*U0S&9 z*}zy9J36yM#SO9V#BX%{>EG(rdL6iSUr_fJncjkpVobFg^pH-#!yA(k^v&WSK9&sh zuV4Sp%yhkAN&u7Aonx8(+>oT;#U~?8nqS!JCk@B`o!!190NaU zYpEYT2)puq5$hhLqBq;nVbzaixQwJ|Q{ z$b@Ivl5P?L0{z9XzV~fAaWL@un=dTjy8w*6tTz1r1?-4I$xFAXHjtS`7cR#aP=F&d zpJjm!EqrOijo>VNIdG+kY6x6m_?uK^Pw>g#h=>a)4lrQ3FfmLmLzq7(5F!Cw4FLea zKb{J}0(dAA#Lt-k=%4|> z07Bvb1ROxu;SdBMgM$FWwmk(%uRSq|&VyEBLZ}qhJBU(Didyx5LIPcCl#czS0^pYgc~yKj>{S zn&r>sGQ!#}yrzR()MI@VCz!A}5wsKgg+pUFT*|VSvXK3|9aib_?W`@Vs>t6=ev82{ zbo%+#U$?{Nc2A2e;(_$3e^s-PA4}Sikbj!JEsPav`O`AEs#w-p@K{v6Wd`KMKKxj% zBMhe#B*kE|*c>j8pQKr_RIXHO^+vPR?sR+o!EiL5OlR}Oa<$%Ucl*QfbiQ0~_x$JA z4TRvd8IxeRf>Lzn7^6M)x_3WUuw_?h811FcNgQ}171z%W6A(Y=e3$?R&Z`J|)AA4* z+7Fv6+}}YhD&TD#Q{O5La(8h~l;CiSVn2t7th)h)@aAxi0StFAza+TFjwPS7^+lCJ ze*XxGVM!RMK*hH8Wi_iZ6|9oMEmvFluxd~Yt!hxGW|9o|=0HRZx}3>XUs@d$ zqMw|n;u&4f4NpC5#kW`9LdVYD2`h;8q({MMzoeV7dH%80N%%ZqolNr$wdp?YXh>7sMdg5Xr@M-cx%z@AX9L;T`co2#y4MWzX;K4RBC+Xn`HmCh zi$p?+{^MEFo*0jFh!+{f(ZX+X6%B9FW#(3$jU*@Gye@KbJ*%JY3ntyRrV#E(YuEVa zNXq6uRR-ZTiyB4pqGhMYSzcDAfOXW}sX@>9X5dFnXjmMuIoM)>0k5opBnaQhmwncx OGv&LMgW7XV7zYPIa;9(q diff --git a/resources/fonts/pm-font/symbol.html b/resources/fonts/pm-font/symbol.html index 89daea26d0..bdbbfddae3 100644 --- a/resources/fonts/pm-font/symbol.html +++ b/resources/fonts/pm-font/symbol.html @@ -101,7 +101,7 @@

-

ProcessMaker Icons4.14.2

+

ProcessMaker Icons2026.2.4

Icons generated with svgtofont. For add new icons, please check the README file
@@ -261,6 +261,13 @@

fp-brush-icon

fp-check-circle-blue

+
  • + +

    fp-check-circle-outline

    +
  • +
  • -

    ProcessMaker Icons4.14.2

    +

    ProcessMaker Icons2026.2.4

    Icons generated with svgtofont. For add new icons, please check the README file
    @@ -134,7 +134,7 @@

    ProcessMaker Icons4.14.2

      -
    • add-outlined

      &#59905;
    • arrow-left

      &#59906;
    • box-arrow-up-right

      &#59907;
    • bpmn-action-by-email

      &#59908;
    • bpmn-data-connector

      &#59909;
    • bpmn-data-object

      &#59910;
    • bpmn-data-store

      &#59911;
    • bpmn-docusign

      &#59912;
    • bpmn-end-event

      &#59913;
    • bpmn-flowgenie

      &#59914;
    • bpmn-gateway

      &#59915;
    • bpmn-generic-gateway

      &#59916;
    • bpmn-idp

      &#59917;
    • bpmn-intermediate-event

      &#59918;
    • bpmn-pool

      &#59919;
    • bpmn-send-email

      &#59920;
    • bpmn-start-event

      &#59921;
    • bpmn-task

      &#59922;
    • bpmn-text-annotation

      &#59923;
    • brush-icon

      &#59924;
    • check-circle-blue

      &#59925;
    • close

      &#59926;
    • cloud-download-outline

      &#59927;
    • connector-outline

      &#59928;
    • copy-outline

      &#59929;
    • copy

      &#59930;
    • desktop

      &#59931;
    • edit-outline

      &#59932;
    • expand

      &#59933;
    • eye

      &#59934;
    • fields-icon

      &#59935;
    • flowgenie-outline

      &#59936;
    • folder-outline

      &#59937;
    • fullscreen

      &#59938;
    • github

      &#59939;
    • inbox

      &#59940;
    • layout-icon

      &#59941;
    • link-icon

      &#59942;
    • map

      &#59943;
    • minimize

      &#59944;
    • mobile

      &#59945;
    • pdf

      &#59946;
    • pen-edit

      &#59947;
    • play-outline

      &#59948;
    • plus-thin

      &#59949;
    • plus

      &#59950;
    • pm-block

      &#59951;
    • remove-outlined

      &#59952;
    • screen-outline

      &#59953;
    • script-outline

      &#59954;
    • slack-notification

      &#59955;
    • slack

      &#59956;
    • slideshow

      &#59957;
    • table

      &#59958;
    • tachometer-alt-average

      &#59959;
    • trash-blue

      &#59960;
    • trash

      &#59961;
    • unlink

      &#59962;
    • update-outline

      &#59963;
    • +
    • add-outlined

      &#59905;
    • arrow-left

      &#59906;
    • box-arrow-up-right

      &#59907;
    • bpmn-action-by-email

      &#59908;
    • bpmn-data-connector

      &#59909;
    • bpmn-data-object

      &#59910;
    • bpmn-data-store

      &#59911;
    • bpmn-docusign

      &#59912;
    • bpmn-end-event

      &#59913;
    • bpmn-flowgenie

      &#59914;
    • bpmn-gateway

      &#59915;
    • bpmn-generic-gateway

      &#59916;
    • bpmn-idp

      &#59917;
    • bpmn-intermediate-event

      &#59918;
    • bpmn-pool

      &#59919;
    • bpmn-send-email

      &#59920;
    • bpmn-start-event

      &#59921;
    • bpmn-task

      &#59922;
    • bpmn-text-annotation

      &#59923;
    • brush-icon

      &#59924;
    • check-circle-blue

      &#59925;
    • check-circle-outline

      &#59926;
    • close

      &#59927;
    • cloud-download-outline

      &#59928;
    • connector-outline

      &#59929;
    • copy-outline

      &#59930;
    • copy

      &#59931;
    • desktop

      &#59932;
    • edit-outline

      &#59933;
    • expand

      &#59934;
    • eye

      &#59935;
    • fields-icon

      &#59936;
    • flowgenie-outline

      &#59937;
    • folder-outline

      &#59938;
    • fullscreen

      &#59939;
    • github

      &#59940;
    • inbox

      &#59941;
    • layout-icon

      &#59942;
    • link-icon

      &#59943;
    • map

      &#59944;
    • minimize

      &#59945;
    • mobile

      &#59946;
    • pdf

      &#59947;
    • pen-edit

      &#59948;
    • play-outline

      &#59949;
    • plus-thin

      &#59950;
    • plus

      &#59951;
    • pm-block

      &#59952;
    • remove-outlined

      &#59953;
    • screen-outline

      &#59954;
    • script-outline

      &#59955;
    • slack-notification

      &#59956;
    • slack

      &#59957;
    • slideshow

      &#59958;
    • table

      &#59959;
    • tachometer-alt-average

      &#59960;
    • trash-blue

      &#59961;
    • trash

      &#59962;
    • unlink

      &#59963;
    • update-outline

      &#59964;
  • +
    +
    + +
    +
    +
    + + +
    +
    {{ __('Retention Policy') }}
    +

    {{ __('Each case in this process is retained from the moment it is created for the period defined in this section.')}}

    +

    {{ __('After this period expires, the case is automatically and permanently deleted, regardless of its status. + This deletion includes all files and all data associated with the case and cannot be undone.')}}

    +
    +
    + +
    +
    {{__('Retention Period')}}
    +

    {{ __('Retention periods over one year must be handled by Technical Support. Please contact Technical Support for assistance.')}}

    +
    +
    + {{ html()->label(__('Select a Retention Period'), 'selectRetentionPeriod') }} + + + +
    +
    + {{ __('The default retention period is in effect.')}} +
    +
    +
    +
    +
    +
    +
    {{ html()->button(__('Cancel'), 'button')->class('btn btn-outline-secondary button-custom')->attribute('@click', 'onClose') }} {{ html()->button(__('Save'), 'button')->class('btn btn-secondary ml-3 button-custom')->attribute('@click', 'onUpdate') }} @@ -559,6 +619,12 @@ class="custom-control-input"> groups: [] }, maxManagers: 10, + retentionPeriodOptions: [ + { id: 'one_year', fullname: 'One year after case creation' }, + { id: 'two_years', fullname: 'Two years after case creation (Available on Support request)' }, + { id: 'three_years', fullname: 'Three years after case creation (Available on Support request)' } + ], + canSelectRetentionPeriod: { id: 'one_year', fullname: 'One year after case creation' } } }, mounted() { @@ -875,5 +941,34 @@ class="custom-control-input"> letter-spacing: -0.02em; text-align: center; } + + .retention-body { + color: #556271; + font-family: 'Inter', sans-serif; + } + + .retention-header { + font-weight: 600; + } + + .retention-text { + font-size: 16px; + } + + .retention-policy { + border-radius: 16px; + background-color: #FFFCF2; + } + + .default-retention { + font-style: italic; + background-color: #F1F2F4; + border-radius: 8px; + } + + .default-retention-icon { + font-size: 20px; + color: #039838; + } @endsection From 5c9a8c35365a970ca11be40684767f07135df7a6 Mon Sep 17 00:00:00 2001 From: Teisha McRae Date: Tue, 3 Feb 2026 16:31:21 -0500 Subject: [PATCH 3/3] Add case_retention_policy_enabled config --- config/app.php | 4 ++++ resources/views/processes/edit.blade.php | 2 ++ 2 files changed, 6 insertions(+) diff --git a/config/app.php b/config/app.php index aa82ceab5d..66d45571b3 100644 --- a/config/app.php +++ b/config/app.php @@ -302,5 +302,9 @@ 'multitenancy' => env('MULTITENANCY', false), 'reassign_restrict_to_assignable_users' => env('REASSIGN_RESTRICT_TO_ASSIGNABLE_USERS', true), + + // When true, shows the Cases Retention section on process configuration + 'case_retention_policy_enabled' => filter_var(env('CASE_RETENTION_POLICY_ENABLED', false), FILTER_VALIDATE_BOOLEAN), + 'resources_core_path' => base_path('resources-core'), ]; diff --git a/resources/views/processes/edit.blade.php b/resources/views/processes/edit.blade.php index 91b190eee7..8061494469 100644 --- a/resources/views/processes/edit.blade.php +++ b/resources/views/processes/edit.blade.php @@ -347,6 +347,7 @@ class="invalid-feedback"
    + @if(config('app.case_retention_policy_enabled'))
    @@ -406,6 +407,7 @@ class="collapse show"
    + @endif
    {{ html()->button(__('Cancel'), 'button')->class('btn btn-outline-secondary button-custom')->attribute('@click', 'onClose') }}