From 2f1f281ae48bec4f4eb6a21ded4b0491948865b5 Mon Sep 17 00:00:00 2001 From: Evan Date: Mon, 15 Aug 2022 16:26:39 -0400 Subject: [PATCH 01/71] feat(docs): added component description to header above tabs --- ...ing component illustrations-Guidelines.docx | Bin 0 -> 107105 bytes .../component-illustrations/about-modal.png | Bin 0 -> 7774 bytes .../component-illustrations/accordian.png | Bin 0 -> 13387 bytes .../component-illustrations/action-list.png | Bin 0 -> 5463 bytes .../component-illustrations/alert-group.png | Bin 0 -> 9414 bytes .../images/component-illustrations/alert.png | Bin 0 -> 6090 bytes .../application-launcher.png | Bin 0 -> 6842 bytes .../images/component-illustrations/avatar.png | Bin 0 -> 12243 bytes .../component-illustrations/back-to-top.png | Bin 0 -> 5323 bytes .../component-illustrations/backdrop.png | Bin 0 -> 3345 bytes .../background-image.png | Bin 0 -> 8234 bytes .../images/component-illustrations/badge.png | Bin 0 -> 5661 bytes .../images/component-illustrations/banner.png | Bin 0 -> 9702 bytes .../images/component-illustrations/brand.png | Bin 0 -> 8665 bytes .../component-illustrations/breadcrumb.png | Bin 0 -> 5051 bytes .../images/component-illustrations/button.png | Bin 0 -> 6673 bytes .../component-illustrations/calendar-month.png | Bin 0 -> 8385 bytes .../images/component-illustrations/card.png | Bin 0 -> 6678 bytes .../component-illustrations/checkbox.png | Bin 0 -> 6330 bytes .../component-illustrations/chip-group.png | Bin 0 -> 5770 bytes .../images/component-illustrations/chip.png | Bin 0 -> 5036 bytes .../component-illustrations/clipboard-copy.png | Bin 0 -> 2315 bytes .../component-illustrations/code-block.png | Bin 0 -> 6156 bytes .../component-illustrations/code-editor.png | Bin 0 -> 7822 bytes .../context-selector.png | Bin 0 -> 5085 bytes .../component-illustrations/data-list.png | Bin 0 -> 14351 bytes .../component-illustrations/date-picker.png | Bin 0 -> 7368 bytes .../description-list.png | Bin 0 -> 6926 bytes .../images/component-illustrations/divider.png | Bin 0 -> 4646 bytes .../component-illustrations/drag-and-drop.png | Bin 0 -> 12393 bytes .../images/component-illustrations/drawer.png | Bin 0 -> 8036 bytes .../component-illustrations/dropdown.png | Bin 0 -> 11932 bytes .../dual-list-selector.png | Bin 0 -> 8345 bytes .../component-illustrations/empty-state.png | Bin 0 -> 7877 bytes .../expandable-section.png | Bin 0 -> 5667 bytes .../file-upload-multiple.png | Bin 0 -> 6377 bytes .../component-illustrations/file-upload.png | Bin 0 -> 5276 bytes .../component-illustrations/form-control.png | Bin 0 -> 8013 bytes .../images/component-illustrations/form.png | Bin 0 -> 7492 bytes .../component-illustrations/helper-text.png | Bin 0 -> 6965 bytes .../images/component-illustrations/hint.png | Bin 0 -> 6941 bytes .../component-illustrations/inline-edit.png | Bin 0 -> 5909 bytes .../component-illustrations/input-group.png | Bin 0 -> 5736 bytes .../component-illustrations/jump-links.png | Bin 0 -> 4779 bytes .../component-illustrations/label-group.png | Bin 0 -> 9187 bytes .../images/component-illustrations/label.png | Bin 0 -> 13044 bytes .../images/component-illustrations/list.png | Bin 0 -> 7668 bytes .../component-illustrations/login-page.png | Bin 0 -> 6530 bytes .../component-illustrations/masthead.png | Bin 0 -> 5860 bytes .../component-illustrations/menu-toggle.png | Bin 0 -> 8741 bytes .../images/component-illustrations/menu.png | Bin 0 -> 11998 bytes .../images/component-illustrations/modal.png | Bin 0 -> 6770 bytes .../component-illustrations/navigation.png | Bin 0 -> 7726 bytes .../notification-badge.png | Bin 0 -> 5114 bytes .../notification-drawer.png | Bin 0 -> 11467 bytes .../component-illustrations/number-input.png | Bin 0 -> 5048 bytes .../component-illustrations/options-menu.png | Bin 0 -> 6109 bytes .../component-illustrations/overflow-menu.png | Bin 0 -> 9344 bytes .../images/component-illustrations/page.png | Bin 0 -> 7440 bytes .../component-illustrations/pagination.png | Bin 0 -> 4035 bytes .../images/component-illustrations/panel.png | Bin 0 -> 7629 bytes .../images/component-illustrations/popover.png | Bin 0 -> 7270 bytes .../progress-stepper.png | Bin 0 -> 14935 bytes .../component-illustrations/progress.png | Bin 0 -> 7712 bytes .../images/component-illustrations/radio.png | Bin 0 -> 9229 bytes .../component-illustrations/search-input.png | Bin 0 -> 6277 bytes .../images/component-illustrations/select.png | Bin 0 -> 9893 bytes .../images/component-illustrations/sidebar.png | Bin 0 -> 8503 bytes .../component-illustrations/simple-list.png | Bin 0 -> 8819 bytes .../component-illustrations/skeleton.png | Bin 0 -> 13062 bytes .../skip-to-content.png | Bin 0 -> 5616 bytes .../images/component-illustrations/slider.png | Bin 0 -> 6363 bytes .../images/component-illustrations/spinner.png | Bin 0 -> 9445 bytes .../images/component-illustrations/switch.png | Bin 0 -> 8974 bytes .../component-illustrations/tab-content.png | Bin 0 -> 4206 bytes .../images/component-illustrations/table.png | Bin 0 -> 5929 bytes .../images/component-illustrations/tabs.png | Bin 0 -> 4104 bytes .../component-illustrations/text-area.png | Bin 0 -> 6119 bytes .../text-input-group.png | Bin 0 -> 8542 bytes .../component-illustrations/text-input.png | Bin 0 -> 4722 bytes .../images/component-illustrations/text.png | Bin 0 -> 19154 bytes .../images/component-illustrations/tile.png | Bin 0 -> 7835 bytes .../component-illustrations/toggle-group.png | Bin 0 -> 7996 bytes .../images/component-illustrations/toolbar.png | Bin 0 -> 6513 bytes .../images/component-illustrations/tooltip.png | Bin 0 -> 11468 bytes .../component-illustrations/tree-view.png | Bin 0 -> 7668 bytes .../component-illustrations/truncate.png | Bin 0 -> 6801 bytes .../images/component-illustrations/wizard.png | Bin 0 -> 8585 bytes 88 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/Creating component illustrations-Guidelines.docx create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/about-modal.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/accordian.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/action-list.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/alert-group.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/alert.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/application-launcher.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/avatar.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/back-to-top.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/backdrop.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/background-image.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/badge.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/banner.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/brand.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/breadcrumb.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/button.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/calendar-month.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/card.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/checkbox.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/chip-group.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/chip.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/clipboard-copy.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/code-block.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/code-editor.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/context-selector.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/data-list.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/date-picker.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/description-list.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/divider.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/drag-and-drop.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/drawer.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/dropdown.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/dual-list-selector.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/empty-state.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/expandable-section.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/file-upload-multiple.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/file-upload.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/form-control.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/form.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/helper-text.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/hint.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/inline-edit.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/input-group.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/jump-links.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/label-group.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/label.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/list.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/login-page.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/masthead.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/menu-toggle.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/menu.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/modal.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/navigation.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/notification-badge.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/notification-drawer.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/number-input.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/options-menu.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/overflow-menu.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/page.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/pagination.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/panel.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/popover.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/progress-stepper.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/progress.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/radio.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/search-input.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/select.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/sidebar.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/simple-list.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/skeleton.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/skip-to-content.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/slider.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/spinner.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/switch.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/tab-content.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/table.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/tabs.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/text-area.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/text-input-group.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/text-input.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/text.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/tile.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/toggle-group.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/toolbar.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/tooltip.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/tree-view.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/truncate.png create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/wizard.png diff --git a/packages/v4/patternfly-docs/images/component-illustrations/Creating component illustrations-Guidelines.docx b/packages/v4/patternfly-docs/images/component-illustrations/Creating component illustrations-Guidelines.docx new file mode 100644 index 0000000000000000000000000000000000000000..a197debf49e2fa26b677e2683fc9af4b0b306d18 GIT binary patch literal 107105 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%0A&JpDh>FrrIG{2Y!sX!2ItCwQVMGh z;{syZFCtDy`3bXIxD35-NmYxei^>A927Ssy*F|Q5NtFy^2BnAz*CMy+qg4Xtp-K8( zYR@$Ofio_OzFw7{dX=7Xm7Wq`)Tl0~TxVjD9n|ic29k>~rxh9q`MMgA{fzL8?+o^g z_6+xodqf0A2t^1%2%`h)2*wcJ5O4$Y3U3H!2=fBdfzA!{zZT#Y>``P7{}qqJb`HPdub9Kgs?;2Ndfo*$iznbq#F zEM5pN1`3xh!Vi!_nV^F>5g_R>z@Gq)T_{2qsAztue>N)tKjIM1zz%SOIsa)IO+vq6 zmmAEl1XRXJpMm{P=3B=NH&|E+sDiUN1N*nRZE$riyiR#0at1&GJ0QM+iel@TUQSf{ zfoOUn!5@632=e>3!94rOGmXE_;Rwrz+$iyacE;+6$`|Y21+xUgfyn2P@xl3GWWkR^ zS*SI^+yU;e9t07x5MEI9p}f~@T7I5>Xbk*O1$1K8T}H-l{x9aaUhN%=uJ79x2L(SD zK1wC%M@i4-Ot}6MW@{srvsJ^2g=)~Sw$WDH5FHdyWbnj9Bq;74PGpzsF5PI|M7yV( zG%SE0{neTDWry!+*yW5K;{wsL?hf8}nB}oT4b(KgezoBW*z*krW&Al}@LH=FOUtcIfw)=-PcfPWLtHmxw(9RF|=Z?VC}#^*79Q=bd!5xr}q6eKDO%SL&-F_2YueR3@oznEw;z zP)Dsp&3O9iGmZ7$o@M^_2$n;>zfeJx`fob_TTcQWFx(MQ}4&)y+ zru)wr3-)`cLE{5t!7hO{Ah!^!byP=uGeM}E;eCqyC>My=dN%}aeO}P{byi}$?_XHk zjm=t-!0jhf%V-ZO)(1p3|Bwry_AC$^nzY}>YNV`Dqn z*fut{wZRkPN$$S?s(U})FQ>Xr^;C7uG-jsy{Mst$v8CTz$MApKmrI2Iw8ThwKYeV6 zpL}d}euYjKJOurnCf_mrUQ-j?Le}=?ixOpH=oPkjTh)s0n0Nc&V(^Yv(v`P?-w*n4&tmhHY~vW9$A1H|c)`{3%RlYYJ-sqe1AllCzH&Koqpo2CZ<3!E zR-hZ|1&>Sy1s5J*;{}gY31qZ3Eye@lMPaMo(OyNlQ;+Bg6pn11F0aW6MhBM^ z!)bpKAk>xkhZRJem|(O-l9Kf=D&xWhcDz>{ybxc!8H#-N9P<>RY+0APY{mOKxO~*7 z7;e$XV80kVuZFl#*0v;+20MOz>Ur42>9UvxQ5`u=G|f?-WvJO8QLvL3r`fRP8NzJW zQMs<$=U5lsStbN zAJZ}$dKEWn$1c6?RK z4~U%dxc@*)r~dhRX+(v({BcF_PxjRBw8oudK71wQ2W0mtoFsGa6Lyz1JBTg{>k39r zo!))$@dw17PQBU)2DqJqZVoICy#%vPi@iRX^5=}bnv$Py1(;xu{i;usy_uqpk4?M; z<1)UO1N3HP_4i-#KN!A7sp5>#NHb5lZf!(8vo1f}dUX5X74L^5&Z!5PukM8pdj`9K zXL`*T#SX!92l67JY-eHFe!bnnWh%wAa<%g6G?n|fcpu}2Q|AYz1v6+!uE@6bWll9# zCwY;M$aQzayyyy2wVGPd_4Tuor6=`t#bg|mwJ(C+m?<X<8txj$C#W8w$8mCU1Zmhiphia$ztOkk zBAfE^=ACA|@?R2~b>w-EXY>$S>8fF+IU-Ru&nti)4JJNFGd+Sy??=pFMmIIPbCHhn z3r33$i8}ba`N+x$32#~o@}*3oQExd9q+NbKKA)9zqeG8!HHqnI8Glb*BY`voK&^xh|)#37w;+T6b=SD$~mg{#o2f^|A#=QX+Yl)@h0pGnRSaHVrQ!Zw#Ujxt#J%%+Hur=;ls zLl+2#xI#M9aw3p-RkG65JIp*6rIffFOjUlRZj_B@+y6L8kd|SZ;xg_`UUSuc?Ml1X zJT*+A(<%zVRbZ}~oyy_6z4SnDZboNy(Z&peWNT&!SbVf-|hDleF*9YQgWGt*jncN;0XINRGhH#?HJ znD>2e1~Hab<{aZ~XPR@CH}2v?fm^^7pfr<%YZFqbs;PPFNQ9e8k2~>Kr5H?s}HRyE=VKeq*ZS(whuk}3a zz`KgiU}K`%g7&c){44tKAN#1+6(QA2F4$Bt9SN-=-TwODotNjI|GH-Gy@Se=l`H@_ zcuh1784qyW>JM7{9>w(oCi5PL>AUgYFO2yxSXAQsjW}mgX-jC;q4#Ex4MME%EL!2D ziVwN+b`Cg4BwA?8a%s+|*w8a1*)(paNmP4EVN(7js)RpJ*zQyRtdZX-kLX^YT75{o zX`K+r)CDF-XUt=_9S(Uma$c&sNeHOqv}0ViBQU-kHj6NHoQm+dL*RtV%=_cWhK><%xu8zhilHzsPg!}VybvTj@ckt4;BA67 z;Pen3Plm&(vJ@~z4SCt!?MqeRGNp;VyRvVApe9b2{L9$Ie#t^Uq4BD5V%v--0nO9P z!YfwXwr;I`AWU_uD@?jA&l(wD?#WODdP9y_F!yQTUl?-OOx^x@j3U1u8oHOHS^+#_ z#MP9duKYWDs==>J-_DnIxh1~hm0Jr?$xw^D~jN zPe5*CPUF;ncTXeVOOZ9+N6|`;t<(jrWKhQ~iSbIiH3D zzckMiP~~)}LHe`O7V9bl|EOaa|3zpPa#&Y)tgb1(+AN;Mt609SagvdcK_cat?xJ~K ze~Rd*m4^o2w6Gkx?yzM`ass%^qNx*+-KcR)9P(E@hy;zWNFfdWEk5WV=Yx-Hcus z?GjCC&JI zlH9QITv*W9L)(SAG~bvC)kEZ(bjFlv$ptEg;q^DanV&+NQ$VPr8100*8eiVHTkM{j zlu7}HF};tFRqaroZKLnZ%@4F9IFr9a-TAx%=-@NUl>_HdLlF+UeFb#_$tndh*gyTN zwAJrFylv!}fjgd4^rBI3qjHh1oYTCiUuEN$S($Uh36q#g zb^ZOH`y}zKihAblBz+^!I%52SS+cVhT-I(MQ;J%8b0^n8!78%zc(nAtg=Y5l)2mrfb*5dRnFGS<*l)i#-+Go-95lW7`A1I< zpVKV3Cxv$`Q+$3N@69pI5*tJTq+ukGGevVl7Td(6ay6jhNMSRuHAYHBm+^!P%m1?fw`lj#mkCtj53S>& zm-AXTRdD0xR@v55!lajv+jg_@`S|UMsv6oCWbY^^u+Sl)9QSgla@5!asw@++m=H7J2 z`ktCKjcjPedOP$j3mjaxO0Op^sJ5kRwVPC*jOKtp*72@`haE$}4&7w0xcIaku=*Lw z1YRXyy>-}LCRil+U;j(7W<0x%cXv>eZ@xRi|6K6-jI=$&g9@4NzkC~~roT~o2OMw) zog@7}C;d-j^$=mE$^ErAeoFM{t%u-0OFfWZiE?s5yzKV`qzA+;vh#yf#-6(UWegnR zb5~@#rJQ%-qR{tBm2!)*rOjrVfATq)tfWW!yK7<_7E@D$DcAqVw&TcDEgBEGJbdC7 zMV<jzo!0xhmhm^6pL+7EaQpXOMw>3t(8iz0$1NC0cSx-C3ezgGVOB8 zrOe_952c8E>r5R%^F?mp3^sbkz_?M}?UIs7(d~=zWhK#UWmR1R9UTMRCU;XYOPR#_ zIZIWDzr@)%IEgg1Ef1*sTs{zaqmspkCi8cg9xi&@SGb+rigt+^6RtNst`_o>p_MY_ zI;B6RGqp@APe2^-kipolM5~8HX1qC?UD0d2g=eKj-Q6R1(v8I?!1pJ7Vtt=gU=}T+iP3^t zg=4Un6<>P;YNF@gw1q@I!2oL=QH5yMp`Y9+&TImH)nG2L-BgDmI1f%A}C7Ay{EUK-HFDHEuzdP?h zS8X>Rjwth1Eg}^VWM7wcj8ce-ij8ioWFqMw*;Jo=d(|dtm zKtW}0Skpn1eVayuNS{=0I(BH+(^4n4p-;b%?!S^&!R^{QB;zXe!pS*eJ=r&JJ60N* zK!I2twk5N`xFY2951ipQRq{yYEp>)9Wq>p_QgkT|^gcDYiZA7fp9(8+>QtU@Bt%{H zl&Ja>n$-z{9uc<^AZu9w`9Wml-ojjTiqyu(w{(Zna~M+#gr!LUAvC)F5(0oD{X_tF z%+)dESmqe%aRkHy4qsF6*T5@CX^=^Tq~s{R9OjVZ>CB249(6=$=-c}XkJoR+%N$;c zQ4~(rd1k5lkbXBU|4EivIfpyN4T|n@4Pq>wTS%G|MqcNN!l4T+fd4_a7b3ENY2*{^ z{lcRgk+Mu0M~+BAO$Q3xd(g8 z@ud>Qsd8`zNfjU%$ja@R_ydXSGc*Y7z2M@gt0Q`;ocL|E=eYn?mqBr1Vmp9EuV@-E z_1tgFW3`Vnwz?{h%^u{3PfxG>iOIVN{6Y8!1Wjlz>`S5JNa)i$as6WbN@&o!VyOaO z;P+x_H**~l@l>ZHu18~K-K13q0I`3KXtPS3MbLMbY8%l@nU^gydK7K&P5+^`v~0M~ z;N#-I-E#;6O~%uQnoSM}26r8!>MVfNcU7JMpQM~cV~`p79zo!hlg=r<)*Zs{sY?$V z&Qlq!49Ur4!AN3o_@3;Si$)px?b7euQgiDic+lr&Im^W%0yhZge3+L;6Venp7+-cZ zMSXwTS;^HZTbd$Vf>FBg=@B>C#wZx`dHRVWG2~!j3Np=~1H1%p10X>s;*_&|W=`SQ z2=XxvADDU=zg(3ePH@mvQc9IZs8x{E$;bzb2|y;vJf!JZ&cw9g5M8fb9i4chBC+iY zsV>!i4+R?~_Jqlg_>f$&f=Nf~{~BSdYpVNeNi$3$ZJ$#T7r55#vKd6Bw`y54K`S$; zHYDj(+rz@QZZ=}(ebu6DCBG5Co8yF&Oz=a>hq^y4Q#vPAuuNDPw`lLeHcC%zRUDoS zszfe^4jYetUK_y&5a(!nRFI0+b~R-N2HnHkW7p!Amv-=8EmQGiEF*PNy2r?=iLXD| z_qIGTJoS$(vKM6=ZdjlGc;*R)NN zU27$u{Eq37U)wezw}}~upg0i|N3LhSCX9%{!a*IGd+lWNpQo~yGvC})rcd~|aDBC69yq~c>Ui3vJB8*HyWkba(MiUe4*&^j7 z^7ivd0B9Jv49zbp{*j?I;$p{Pk>{c!$HgP`pjNP`<1UFYad3FJDQp~bb7sAweKOl_ z_F4w1%VxF&eZyF}$dWM=#GI_^w2tOpn$!}<B}u9W4(Mi~Vey*2zcqD<%Z_B~$7EUH{M zM-BR(f2|{57+|C`0r7gyvS|XL^Zbtl?kpRdld|Nvsu%Bc{mp(Ut^JB;_*pwHT4I># zdwW6#W>%$lD7?U+x$NJz4N6MU(C2_N?V>@K%avp_%Ty4SHcfjC_A%ezq1TjP=5>eE zyH{^ze`nH(1^Dbqi!1Thi7<+C)3+}dRSU)aQjJT%E)>`#-)N@4EyzoyuI*1K@K^WU(Wg{g`x#4={ zM17xOE)DzO+;HqQ%E)h(?jaZjRmxwO6LRh1zndII3FN0qg=7?@8Mb7#C0!g#f?2oy zjAw#<%*n<^jr(qran8j!hojo`bZGv};t*RmCxOtSSirS4#38t`M~Zrki$m-@l60JP zt2VRC$7dqt?_`FPACUX}Y>n-s7|`;#{AYbumU9KVBr70C8l7Z&>QpP)+of`Fap0-G zDb>k`<}|g1&&-XV=FeT@e_`|ZnR%O6gIuB?i+JeprF-%K)R>mjzdR2o61@$8aA$hOPIcbzS%8N0W6f{KZ|633=Np>eYb_XLlBYZ;c6 zWj(U{cL zDa$<}{(UK!n~RdW*Iu;#j0BHho>8r61hOHnKz zm-XxK>ou$ldflZ|m?N70t4Z6TyOgYO(qKL^=MDHAPrU|gC z_-Hc%09r$ZOE13Txk5E)V*1C>8@kebPu_FoZx8GdU0|I=n^My=y}jgP>2K6$lIJeJwRI7O}aK`?f}u4=Qd zvF$(fJZw!(=0_)TbF=yR__-K3nHU7QI2fr?hiv8Mr*bpnnb|1<94_9DG8Lpe6cm)~ z?38P7?Cu@6_$Nm232)cGn9-|!gF-%tsKz!9nf1|#gbJo9QV?2v?x%_JOs3d!`F2C3 z3w%OUHBEs?ve^qV&rvVX5EWyI;*j4vXu|_jqqMV3RFhRzM4==+p{>)sGDE=7z$GtL zK{J26ScCi*21uz2BIgxLGT%v7Qztr3KD7r}Lrhd8sD{%iC=n155eZSSIDhDG z2K26TEtc!rEQaBqOZw|4y&0;;4y@X)U)09onmi#Ou2KT$s&^=-3opZv+Ekg@OD`%{ z(*@8&aq&4DT&SI{BVFqdKHrW?BHC|NQeGaWCmZv9;RQe2rJ1AzxUHB+F2Q*=d-dd&kq_-(7N}f zDGhR_(j&IX)%OweUpxBlEAd*G;tijz)LF9qJY_i|xt z?c*B}ypON3g1%ArN06XxMnh%}wB!r7Z6eJVsK0)_-sUGjfNEwsyP>3nMJNRWD?b&3 zC|&HOT%~HF-IVn!KbBLy2*>lLJMZcpdyxp`u>k~@Ciq@t@s5A>4?I5uD_qSkd=O5U z5dF5DI0er)!Bnc2pC>@ACkZ(95ktRt7x6UkmTA{bs#4;6urFNQ)<3U_INMZys~)M| z-jH9mMN1jSeqb(zMkLcbOAD#tv=B2|g?N%pTw7vF7z9hP3V1R}7Br<7kDyE2X)M)* zY>%98neQ(wnSW6!2*{IngDbi%#cg-3g-$4;1|KZK8(z%E1s zibE~5w2ix>mF`qoquix-gK_0ltvI*6%1hrGj5lX^S2C1XrD;-Uu^O41yNxP4V>o5X zX)8xRK56m@6O_ul)Bbky0|_}6LULJqR-!=RvGel?qFS8;iJy9w*`y3JhEnisC1FjM z2Wwv@a@ef+TK@R>FLbQAE{sWOaioCxu`|z=H|Ls4R@V_^H@9R0whI!6_Ng3#Bat}y zI?r+8x=iMYr4cFb@>|IFP!r|U5cx~1mF$_E)l`ky98IsLqjtS6fBYY9Hxbnu0b2b$ z6cP(OgV>o_3~wx;wDU~UsKyqNH_j1H<|o<;H9f32zv~VM%*|6b?3p2TWg6Chpo?l} zOK=c#-y}MR9h#t#5BEut5w%w8+E{i&b(2G-A*Hv$za19a%ZZGf+wX^9uKPPl(q?AT zNjv+UfllCH$sd0FB0X}XL`j0$kdWGfNkpVn^-9RZUnS_cOF$}W>{%wc{9G=^p>?ye zlxXuT3o}J$kAhTzsa$b&1vb6hg(=I2Gt_-m%J=KHn1>%XW(>fu(Y5Zi&MMAEhpkMN zKUvsO2Hsi5XZ(V6khlx(_zEb*2tEqI`SHdag^+sd9_&n|? zlay~xD(RsuEu=zVrSdcb2&6@bgfxiKUE3;9i%ngB-KT6V)~~NvHti#bw+TC0hMEwr zw02x((`-$)M9LqvG!tChW<7dcdY_*O8JUT-^`R7JcRM)@wz|#*G0ye5CO$5yaJz{E zOuSxKJ`9SO2jGvmPg)C5ts^D5>RWRe2khGv)|-fEK1zb%8``@v^5bEg)%S6_r+VS0@|U<9Gy37!Aboub>6O*0$^m!Rs&>p6Noh3+S7= zp2!YlxUAr3{oGu!a`?c@Zq3H&{o}&nbE-ZyrpL5@j^Yc0-qz!7YAUUV8==$bEh$)3o@-A(6kKwdN z9X2M5u8~CrWGe*I9&$sqsy}p{STAcL6kraF?BZ}WOB?6z7Itk6on;0q3nf)md}*C$ zn%5O0ecs@dPuQ$qLAj-2Vzl5Ts6W_b3?@S%2}Rehl;~L-p)q#zz8Qk)f-jpSV1C^{ zX4rom)mlCnx4@8@eay~Hc&46Jx`M;MTrJS*LbO~dRt$NtSAfg z`}X-5CtWt1aOFQNP_%;$k1!(LUkv!RxB4LeLl7r&rgBUGTWrST(Y(rCL;Vl@rq7M7 zz18emZdq!xo|XY5VCJ_9RR(3AT+ueUmQR?Jh{_M)>EewtlBWgbfn<;PF#ZASxXAlI4i3WJ9UqLQ)mQ-%V-6K#Uv3f4t8| zK!dYIWqTFI~7t%azNd01D8YjYPJ04noy+Hg1=abxnBRFud zx{tmuyFU;UF56z7AiovZn4#8UurKVuSVkm!Hum4YZ(Xu$uk;A~_G4bz6lmx{Y@b^$QkH#o$;xHS z*(xqw1alX)Bz1tt7T#CE2O3;Y`uS10t}R#Eo1uv+80H#po|rI7cIkDs{E06qWwoA{ zjO@ej;BSA?EmH1^NFKQ%xP=f^jamWS9k`9|Sy`|PhX@u*@QY0CgBN@=-!M-bE{Jxx zEy~*M+gfScN~jNbpHxU$PG^r)D3YC_*I5`}l9g3Va9sWRrt0R_7{(;~Mt^H9zchl0 zsoTmeCSp>lFL-vkGQ%7f@Z8l$_`3tff6L2u?qWvVllTZK6lt}l@QO}1rfI*Kemy2m zsghF~^A}cuMgJzQK$;Z*1AR003n3ZOFewXvL@v-Np|Qq+-8yn4&LLR5#lh5Z$9}EZ z#irIxdR?DOo{PYw)Y%49=W?wqYcQP7Ud8{mVDBL{h6k><(*11f;ojK6mOWvXE-oMR zy-R<8v4UZlv|jI6En64db_;+7n~>-hvS3LX`81$F@Mp{anUGl@qWBaVI!4p~{z~}v zukq)2vk+YB8t;3c*SXc>3bh znj#sv7mL`|XUnSn_8b)TUC-6HrR4jWRK$ceTXxMiEg}CKp|5GVul^m|lwJHNPmugt zIt1hnJSAd5ag* zsqA7s9nq8TN|B7KOKxakp>Wmg--i9N19_8#O|C=PZU=C+SU&KD2i!V0Na%}dS|}9P zeU9W+QgmuH=^vfLBt&WBnyAd$IaUw@lYh1HB(BbXx9W+lA^%wkr6Qv8J&p8AZSBGu zr<6X}8E;Q+bh0Hi1eka%CpJp_(Z1RT`0MyF!$9-U0y>;q5=dYY=B6~n5F&~*HJojL zm4hIRInu8PeI4`B?u$*Tc9W2=Eo0Jse82q2yU4qXC%|!&#J@;WX;dMhFtB&1tBLdx zrOh??{;nWIFpjFY9m(zJ+PuRWf}Mi@ZRr5gR!uY}^{skQE^MziYJm=(yz)!zX{OH-y{s@_@rMMf?iO(wk#SydDyf*eUWLER8Cwv*^*+hLqNXar?{ zJ4I-+1lkB4hHo@!yqCuA!R5m{cv3U4S6D%*-A29Th$MAap?~B{!-E_|DyeM!0v9z5 zFRo0QlUGeEprQ?|HZllQYb|mxjNT}ueu%L#Wd2oN8~`Q&GO`YCcqh3^XUsYbAmUK} zbTS^KCIt55n?-Ne2T& zq)KJ-gsl7k!qWJz5TtOTkut9AKec{J%c!a=z?LFwabTZ}m-vO52 zkY}+Hig;Z-0b5o9SxER+_5P5TZeeMsx-cQ^kx9WO# zKif2d=8^N#Mj%61BxfD?IwBel1#7xtgOLK$loThsJZC#NpJQ+GFOno7}GX|FLTD!;!0dLC4DfG zIG29}EsQv&@)Jq4)0WRo56aJs7`72_SMgpMQ|(|>g8HEBu6&4HT0xjkP*2B!TP|*N zF$T>|+*lqg8p(W=j|!7{Q-^){RE%_foM#;A-FowdJ#%F(i097yu6!p`1KwN{K;Y~h zHW=`>l~iR1SZCrL5zmVxxZ9Po7xo(cMq)bt%=`c@FptD9hr(Pspmmo+$c%X>Wz!e< z{L6AgGfKOr-g)=b;TE6O)3MC6#r2oY*oN8dRGcb^SEl?81o)4oZ(4M>1=9cajimhl z$I_?x|FQI)%`Dt(jhz37)A##_(?2G9zRwN9#Ys0>3(pJsC%8l5xSM9oKq_I#i;E5D zi7lwG&8SS-Yg@%=ujjipi#ufL>DYEvx*ckm8<}s@{Iu6fE}icF$JDn#0^jKQyz4E< zIDF=xd(E>5@ZY@8b&(K(B^BiEKvB`w(BJ3WtPMjkLa4x}qmFg(v|6o4Mnk)nma_LY z8!Aaw@2fL=Mn)GojdhUv_fxiLk7!tt6jT#FdNBG~N51g87k<^`Cw40XB2Kdp0qJ!C z`Y%sU{V8B+4d>RgK{zV5eLFOY8seFY)u&mF|sodKq{EWj-hOIekXyHf2jPu{K zWB(9qzv|TGWhcL6B3HddQk$`utn8u;(B>0f4ru^>%2QRP4^F@zixH$f{!UZB+6FJ{ zH)3Z;ie@g;nY4Evj}m0@&hDv5Lr7{6*ndnG6qrQL3)J_-V6HCwX-aHb>DbE$g9xHKtA#-#t^1}| zD5!#KnY|b1Q}??|Ju~x?AFISKDi~^BXeVF=ii0(o zge+BknKL;#j8QLULMGOn)0-t-jzo2w;a6_6=LA`kv%Q5Zy*BucwiM^>{mBSDmRs`A zPLxDGr2;J?O4-s|CMtXwP3cv(630#q&Xo1x(%&7riuSa%4#OS(zIpjIHZ}Fax#cLE zG*Xl?F0wBljm`ATY{;kUzPe>58nnL^W+WwrURy&0iSk8wLcJ_9DcO+_aL%1(#$&(ZCcLYSBdCd2}B1R|#^ET=e)yzLHbR(Vu`CT$1=?59|XZ0*y7I|+^(7qQ7q$pw&~$4pGErO_uH zrwuUsM-$>q1&B|vTEanI6A`dKn(_!B41DFuEvXpG*v_pxv#yJn7n?-_S@hOu2(Sdv z{53sk4=|6T&!ZJactQtSEZk?Bq|X){qWwRc`Qdu<&l3$Oxa;A}HgfollCGwK_LBw*e)N|4zQA zDbgX+7-$ly`&aQ-w^S}yeN#`RlTIt9)09`U)BLL;P|3Sj=6dfIAX;!w1lwGQ{)^8N4|eV4n}-f!MHr79p4 zM1JExzUL}f^^1SgU0$)gSrM%9lkkyxZ>wM7TJ@-ND8J#|t?lLW^>`ON_vwFj+r9T^ z@)z_k@;~=K_DBCHdvATOeeRlYh}aGBS9}G{+_?1>`;UPbKf^xNKjS{1-vQ@+yI<;G z4N4V-%ufj40Oh_Uc35Li$ekepDn2)V?+$!@dyLxLQj{83)C_qc+< zgRtG`^6Hs%vCEs!;M}TR6)%v^^pRy?CSj{!ve8`S=T8a+gqb1p5Hz48psArxp*10y zVRo=Slx}-=cZINjaE8(r+vM`${Oy$QPN!!EuQGll7L5Wyn~TK|+!V&yvJ0cA|(pTCIWd5H+I@(6l( zynP-9&Yph-u$JJ^A<`o#;(HtG8UsyqOwz};(C?k56Bt9S8>vkK zVtXu?aS%t>j-Iw!lpWMgdKjJtJ!0meK&R~}R@i0TX9Lnj#_aaF3t~^xrA%@bR=4-IR71e#w zhXw6XYO-aL&QPEu$e#fNxQ|Dk3e!4hI+0h2O$9%5H2I0a9;>k!)e>J2eXox4`P?A$vO2#tV!5(z7prV7MNL4_!2&N;UYspP0Ikr^m3f2S5D=%8T zw>q+rbIz$FFK~|48Pv9fbfMtz53>(;V?pFrbmxlL6JA%Ebc;gHD(KX3No7m|O96jx zNQyh(Fw#J1mYE`*nKE%3W}aN>O70tPHeWaGuMh6`?g1oO7k5vQ90wg40l#_WUQy5W zHvtrP$m)~0#*Khz|3*+K2$B{gs~$o0z19|e^*a#H-g*^nc)_RAEY7*fqV^&CBGRe`%00cAT~DlF?t4& zAs!jrett^S1!FIY#Sa-j1kC}!%L8EXKQTS;*%_u+8`eP$g1h~_Abg^M=LS9t!-(FH z=NJ5%KlOXbU;UkkgZdz_DOV(C=b#!=QB%eaEHF1h%yDlSqpsdCt|xGHRf7xho=RlI z5+XHt_*dw2s?!0Bz7)4%g-7=2(RoYj!p4@!_#)}xz|R1%Pp9BpobIPhsk~cKX$(Q3 zHKb_@H@E=Zz6ky2LvOeRI6|265J94SNti>YFA3VM;U!O!IE{YKrXQGj!z4B2aQixj zys!t4+`@N@<2JZ8gvA3JkBoN*cJB@^QgBJ>t-H8`)MDh1)FBU>ir);tcMm%;_5(1) zuku0ohA`X*%N8;76i;~(c4w!ODtg3-31Muya8iqw+58Gf4R?5PNcyKND`bTDbM)Wv z9V~90JfL#Gp>?HVS&&|7qC|11O%u60(H_;wiQv6Fp__p5AP7*@SPaHeB9^NWn4-Zj zaNb-+>IK_kiN?Cg4=cx#x#Aap@F%K!wJaJvy+#ipK@!HqUa?z`3T_ z!1<}!@YLu?7j+6UtVkYY+VLkF-uMaw8Y}Gpz778^5I$_^^%r(H*&pji?k9CGcr?HZ zF&!s{2d{+PpBv6wJw@Q;R8aB-05`r1+Rsp6!5kfO;o&G+z#MwLLTW<9_OZS2bA!8( z9WtSb14tx_zPYj3lK&e6IKNUz2eq9NLR?33K zuNl`UZ&nz95jfYeZpKcC%qnG$sYHvVDK1RRY4KO89Ha z4?dk_OL9>pKq1fajX8;ZHFxkZ7b=-vDAsETmu$ zaK>m@iAtpS`vl446ott5g={B6JLQFns#4@i2*cp}LcED!S`?Y*2xxFW&lC|e?+FfM ztEIoq47)+XmYN@k(k~>yp}Cfx&)378Aq5!W-J;!L_L3Dby;>e({8)v}E3U)-#TGlOHO+z)$EfvtP18%%)8I#kCvm=dPK1~fW=S@>f zk}nH-}|Z)eMMvT2-AiXt3vyfA#sf^uXsH%5BJsO zLM0czB^aaems7ncsP2o)g>X4xo)?-J-eV7HW+OY)LgWvU8HXt7fc4cOdNcJ8(UmxjGzr7)DW@WF?>T1K<*+~0Wq*AIWD-r;`nU|swIT` z7pBiXL+$d-wq)+e#S`8AjHc4Td{_4VxD08Q<88D|} ztY$>S5nuJk%mN<0Eysq0CoJK~a34hwBs>Nz{yPdtI&2{aAa@h4#+|0a^ni3r_*2+E zgu^rCP1wG0?fCo-!ISbYR=@pdJV`4%j`tyEhe=%x*el^Xkej^xYkK z^VFafu``}u@^L!!sPF4cPxW7j{mwh;7uNTRu~w<3CSl7?tAX8^`T1Q{)9bUz=49LQ zT`{_7*@fBF)#g?it;N+qRVeP%Mi=Ta z4}DWE%JQ*&lX9mzRlkdzb~OrE+?jXoNARz$wSB&M9%YY* zUKORVz%>hG4~Jd_fY~ai-)0S(<*=ZRe{K6Q2zD+Hf4R-}i{}rS@Q}A!==>@|I3c&F zZ`!454@fBtFXs5EjkQikt?6}EjQYN?BMN3jV(YX=0tWMeChexdm(F-cWcod{nT>K% zB*$l{4^Gi;UAYf+=$VI{N+0Ols#_wNBvLt>^+?kTMcafcT?WFWH6%%Eg^gm+v$)j5 z#%Ji5C0fSuHb|UZc$kK)N}2TOn1>cfoOS6Cn;`9#`g+M}bO6YG=W0!K`dy91P4Erl zB9GM%2=Tj{o3k?`#+w=~uJp$jX>$wo6k_(XDs#+wqZ%&sj>eA(?b>D)(?1A)xZYZ$ z1&13kwY15oyF|ptBpYSy<5#$6>|;d_@GdSgecf=N)Lth>@2{vUkv9B^W+rWzf~H-} zr~~8N&!{t+noSXMtZWf4T-IUpKXisC)n_L8wP%X7VLDcdNkpQqGD%3Wk#D4GjaVfI z9i<%1!08=pPEA2aL0~94x~X^QIApUNe9Z{l8U??c^npTRLU?Unl`~Vg*8FT6klR2h zlVo4+Y%vT+9OLmy%pNr2z5Lw;S)g0jnloM zBYj2$ppJjfo1d}d#d~|M`hEG*QBLg3BA)w6{Zl*_zAJPM4gQGpj%ieO*%KYi<#__iO=x`5r*KOtysD0@2kjIGA zE+uw~t%=``->&PK6ftG<5w5)t;T$f<`nSvcjWPF-@;TNf$d|orzU~tC@o=iKIji|f ze)bOMw6rhW(ysT@v*eK2^%WN&mWAJ3b3=)~i^bdAV$pK(dGcy&I~Dyg^ppSkyURIF z_c7d09g-gw255-6P`+8vTxF#KKn0 zd*5VaPx#%>X9_#LU$@aOj6RkGUcr3{whw)MFX|rG5bJNW;2*k>%OI<3=ZznLy{6Dh z&T%&|8>Qstjj$i|<+i$b59-MKUu0I3FAS{*(TS{Iv*w;=CERcqhxcJ z)sMa36u32*tZsk2p4aD_DPil;t)EvL#1 z?l-O@#8(@V_P)plVhe105;|F);W80?UF>x}bhe)CoTIPt)}#LvAhc$$PHk*?RG5V@ z$g%NL?e}|k?quaR`rxc_<|oA4_@LQ$tt?HfO~Cks+x5aoZFB{+v2xkP4GB%mahg5U zdk1Nul7CB+8Mk~m>+j0lS{bIkJ%2sF#a6h9Ux~s_cma(lG*|ZNpom__(Uf3sI2(`c ziU0a>vM+CqOrI^rDbA+Z9@ox(%an7y!l6B8e7pl_4Sn`R*7y>~15Bd6tG-KJYwo|}3{FiJS-rje>T!a+^EKE0Ayi0s1$V0vAc9KaT!OGpAv<7-Uje zn^O`Jwp;ra;H7vNI>b}wX7h|twLi`Ry&D$sNRK;8^smryo#E{z5OI<1C>QJW^OBu% ziPxz_Y;h0t*h>oJ(L4m5wS0E_!wa8t=e$~d zxacRU4w%^xZd+Cj5j}KCV+rjc4^<>i>7zzRX2Tre2~q1(WoxYQFb2!KoBD4_9!FkQ zv^Yj@50ADS|D55+i=UHKF{7^<`Y+YXB+ywXWLe`CJMiJc5t!_YOV+bG{*jET6?xy4 z<<#RjS^qL3yxHiAe>l4F(-lXI{0O~s!`2&qp(%zE*B-Ikwb@=@8sc*Hk3D88Qjxia zO}*Pz#{M8w=F=XOc&1C$KIj=c9#*nMkg1~V==4$MOLV{VG=={WckjYkoaS5v-feR% z-!zt?WLLV}^|>#_yx}5+-B*PL)WT)b?dJYN=>m#>-*Gu+X0K=Pt^Q*yL?E0{bYw`P z*~}$_<~31=&j|ycd$p`I3uD|Bd~QUZ06MY6kRaJSvKTWAuw_Z+EwCQsj%-xzCVc+u zG(PWu8pw-bChSH{GyeCjo;t%W{KQV*7Qp2!`{&KZ8vGy6uG8Nk=Zy)rZ?x0$@wi-=$av70>XUw-x;D)8V3#qY{#Z+>cIo_VxXmiZlGl@0?VzB8*!VP>xp&jA2ZNGQnJ*I<( zO^CP+*F}a0&*N=ZT|%r(F$tk^IC(?!#hx3aJ0gytrD()RT47n(t$KJvfRYg@c?oB9 zyN?UbDsc+l&#ujh%bdZDz1FqJ_EKWUsG45ROSmh7>)+3<2-9_G8XS$IY8e6=R>D|_ zY3E)&q-ipZ%M&v!l7wwGmzs2;5(|Mhj1p$A;6I5Q)uO2j+$Tum< z!*tOoTV(|h;SBw%Hh2*6!gvk9?6|X>{)9q(dPy^g=O{*75C|}4Y~jv5rWS;${a{|0 zsmLkikX7f&+G{k$+~bERRbo>Es-P$gzf7@F_YYa^fpKx&${VIig#@V>e?v0m4H)t5 z(NE3DJB)60+;>{MgL7l=%MDo6B0Hp#>z|QkP5>93xSi}-R?|SGCS_weZ+iYgH18N) zYnIF6a7fOW3;~-0T@66^&R+|p2}KKn0V>0&ZB( zDipq^5UCvgkRFeEGfI|t8xlId_+6?zHouc^*b(dee4jVPKWpFORr5)QfDDSX{|@gW z;YUBuUt0Y(&h%fluq)8$AZ^HZzP`iECR{cN;W5@cwP=f1lc)hzlpfPzl|=~)WY>7t zkYA}VZ4YOK3s5^U$`9bd9F-^mawJ9gM?kgo`v%0ipnt)Wr*Yb`2?hQZ0Dtxn6>#x! z@bC2{plnc3`}g-G_m)Nc(etJ8FRbn+NW9FF(NrVBO0mW$!^H=TbfVY`g3;r!pe`uW zV4T-r8z2`bP_GAqJ#=l5wACDE6}V>==o(x_aYYHzcv@GIm=@`c*Jld4O4-n7aC?0S%8 z5}*%K-GO`sfws5P-1{ehJjGE0$cPY!Az}Q5zcWvR$pV*vO#B5`JD@Xyra_-=*Y|V9 zy#+t{`R4*R7jVPAfxN+FfkFgqrOCfI%NMIru_V9x3&r7?feZJX8)7Xv=t>X~gnOm& z1h$d>^TH%Z`yEVH5N|r>4j=eg|=*njlC9R%AyTGfW&Ne=}jK8iHyp%-U5VcMvI$ypPL z)00e56e)r=H3;F99^k|rKnsBRL*zrC2p~5Vs2WORV>}(%x1r4LZA3eu^NsD;sluatOSGNia+6!7WCeF@NdP#mdd(nAin=0gG(1%)7j2m_Du zhYka^itECCRtK&Ks0f(xGzDFn#vG>K=Ks#&AaDhAMN|vv4&{#J4rY8gP01Z4jD!Sp z#Dt?H$od_~NH7vyHf+dQ$2abPXdLuw$g9B-W2Xh+YtO*yWr+HM!5sL?F}x;B!rNMb z?kJ_mY(8VYdqWv+6&l7sd0D4*(yfEl)>LdaAwLW<-maE_Y5=qNr+?i5qS%Jm7C$_Ij#_$f zHzxN}pV56ZD}F(*eJyBp$8!g9M_GpD1?L4l1I+=?0nLHb2YUEo9b*Qh0yQ_hGCM%I zgFo?{oC5!)v2KEGLTrk8ZGy%S`NDmn-+`VeuZXXpZwMgy!R5c0$hn|43VUQ%;9mq} zgmVE!uZCLmzY6yF3M$>Xh*{LTRJ z^;qDSpl?yrHF)t`VbXxd!B*p&LDLXvfqu`Fr~$0Dt@vL_n*dFc4Fs(SSR>$|S+L7d z4J%ziW5Yma@vYxlBWvJZh$%t;=x=|5L+T#O`bIau<32%re+Alddd3EvA$e52wZY(^Iq{>K{^1phINSe!`F%&qWXh?Y+w26B5QzfFYCMi zn2y@@gvr2OtwsDt3J*u=Eh^w`uI{|!6>X`0EoFhc9)B|fQg9R4+6Yv@J6uRMT+1a% zyksflS9beoPN4}0HUe&b{SLAVG!Hd-0&0FA(C`A#^4YHBcTgwftU%0KfUG_N)wmC+ zcmb&SY?t#ps1df7BkKNVGZTJ2wr0M;H|U|}Z*BlG z3#x|1wEaS;i*C#zW;Xz5Eg?>x9(tNV>hu{EJ7X?!4A}VmDE?gPrZJpsTJ&>A-XzsYY|{>UESad+$Xg)IkhK=vU3vGLDF zyN%UYX_*0eZPc1q+OD+x>bpB_>2rDHvuq-=x$hjBCH_Vf=WXtTzrcL`#y!MG^)U88Mb)^->%=9_xd?I9cA`k@n|9j|4V)e(bh#$i-PN?ILN{3-YX)|It#Q=j_k^ zot`oF^mpg>=)W>SM((E82C2PVPX*2fIQjF<{WTh(UkLZ=N&Z(OO%|V?+uVYG6wN!` z4TJSNP?rj}9Dvt70;;IDW&ofv+gKqrHN?qH#d@&QsG3 zd>H@mZ-=qI`ulZx149+?t!v6T>vfWZgS+F&c-=1tLf#KA#g+1oV6n}=#Rtd5fZWA_M*h%8mxY_RE;Lm*TI3 zi3P-8E`5bRHb8dUN!N|e(4Z380TS4a7v^Fa{9hdbyPc7=5WT@V(CoGlug6^d2zC>U z-3oVrB#Y$Z>VW0GvD4iOQd{YSa?9^{_1^%z13&>mU;Jm{ZNqKkZKb5ge<9Fck8;6$ z8S=iNyF*<2{5Lh+_sbE3qsRk!M+P9YZMuzg1#`vy=N=x&TH^-e3gHTIn{S)y<{sn| zgdc<-f?p_S4^Rq#-e%c$&O_vc_6E)Z=@Qj`FnOcdwvHO;4zTz4{X(_#OiuxAfeHW# z7-oHdzQMr(nFkp78w5B5h`vl(2=<=-4diRQze9ZrZ*&>3aPcKzw+DY7ukX<^c?@3p z46(PJrBc)JiRbNr{L-(FK_XsH{PWJ+(|X(E&!Uhk2q2KPd}K3QJXFtKr9Jsyd;Q<# zb1OwNnhx3s{N>^y$TNBlwCubK4)}anlkcU=m|I>}Q4F6?40>le-2221#06_puAolTJNcK*E3Sf@vu?D~r zcKLtg`flQhNGJmk1P}($P=5{orMe4GP)@iG@D9*7P zUcw4_5qQu48UXg4L=lk{C>lWaoq5zAqy*?J9gP;%FvarUs%~6(72`Ymbi~aeknLY{ zlE?TKk-&eI7$VsMW!#9R3G&yI<13-$!D@cxlP~1LzhxWN*gt+hwZM(1N<&|Thu~e} zE76Ki+zJ1Pgc(oBkfF-UbJrx_FF(wqN8t8=*8oU=$N)Zo2%rx@3gqRt|4%itE%n7- zN4tWnMRdn-M{p-_2VO?R1Nx^BX{YXdH-QXDty8oW- zZuvxK7^(wHl@M_OIRmW1P82czD==h_8r#&_HNU_U&rzD z-|3F9OzVh0^}}BN7JXqOY^!fEFYHp7?|*d|P)K$8KRe8N@=S9DxBL3vK0NOL;B9-! zTaw;X|DZ2R9^!5E?Mn+|#H(*#&e+^<01p2?KxV5i?9Lk0me3P@uOE>&B4^-}Qj!aRrSj{g5AKWm3NGYe}}Y>9?5|k91Ku5l~;e6YAeUc zn~LPWl4XeNoOTHqBt~;H{BjcWH2hb~&euM*lxwY!jcC`Vf|Rv*M>b)W41i@Oa+X7+6@+{1Vxk1G!tXqZV8S5a1mTciv4ByLhR%mR zHyeHl`Dk?52mJo0xXi;n*9NbIsD`K(dj046?cYLb*?*;rfdA<4JWOgPkX*F(~X*k&^(E?4N&iFIfM7 zY5ZR;NeEKXp=8C8TOOdFKwm{Fi2=hE!#3%*@iyuoL;Fu3m@FWEP=3f4|3m;LfO=b| zh!5Ty+&jANiQ@`>8qph8_cy6qF$yyfG`4>*oS-lSeFG^6EisI{8NK(`A~Cg3T++ms zJhBjVc#pd9S7gWi7i5&g(!7uW^SX1oqOqb2GxK`yFH1_Z{pJUfrUsw(VJ z?@ZAx{L3l-dfU_(v8ZV9(a-EJ--|rl{e9t@K{M!B_jkt6FFrZ-+p#H*_VlDq-XF-< zPEK?sB#w_vbAmSyb}z4RKE3;cgtN$2LIm*Z!|oUie-R-NN5#rWmp5uBBxUeD#cPA~ z+n~EpQd_VXA{41zMFrl)SeOJ^r+AuJG!lK$a^#vGWO1tzvX6Fa7NJ}*Gt$k7rg#qR zQE?Muga}8i@SFCp=QiUuU8z2`C9RP@>3BHmkwanq8l(Z=j>PW_Sr7tjh}Q(WL*Bso zy3j)f?fQ14oA;20&pCBR@HrbbaW_W%%xxhLLf%jGh}0z?^ZXunp@`duNq_At-Jm(u zJvQi$u>1kq_4_(bpR9)H!|ev=#1sE!Uu?5~2ZY)S_PWKfRd97v=uHogKJND;l0aZz z2;RVsbWA)V@+CPT=?64d$ZQvx0r3ahb4sm!v!CFaZ~u<4FG+WP$l(Zh;}wZI8TaT9 zP!X!v2wjntjDFMxLQ#;Qsf?b-Wo9~1>y}vW=YAk8S)AqC^FUPp8Vb+>AXA8KKo%7Cm zNnbYOA0uAOeh+#)Ud-rvcurL^h_}PZ=c!CTr5d8Lei%;#1oS5+Otisx;J0&N%*lBA z?P2XCB?*cG^28Coy+I!E_Xb2CmRL{!Sax}xMaou&NJ9K9`bSIsw=?8mXje26`j($(rrRsXz z^R6LJqL?*!e#V=u^SgH+7-5XB8{OY&wA)R05 z7Tb+GUaZ8`lQcoBq2ui6oc+!@*VL4=JJ$zqv48^hkjlm3As6q26oJ6N-qsas7jGw4 z?!e_o&y>OK?YBA;&zR8X2faJG9m)rJ#YA@LOof(7rFnxln$LSV65ik!wX^J-{dr;d z5~^f_q}~v51F`#P6&uKsA4;E9z4`g|Qvwq98H(cgH?{gtf-Rz?sqEkQ7#RTuWxM9Z zLWWXPqvMP?aM}_@F+Y==%=U{g)%NMIURS(KQ7Kb8AC+vKozEqD^ZUaWE1`jXRbXyP zOJ*|%HLHw&elW2M_|aOs6})F%C0((5p?2|dYYmT6q0#=5DP_iipV<`l_XDeLsN}W} zxTx&(jalG6e9^YnQE4RiRdW>b(i84&jS1XMc0B%B!bPyS7~Rx_t5cPqvRsKKv-=d& z8~D73N+*TQgq?rZsk>MaIzyxIU{bo4pdWUU03IY1pf8&D&A!KB>LT#Lk*cxtyPMu; zFs^o$RuzZ*FUF7FnYhIb>MC_vYzv+s7r&&{&7{FSxWPVFBVKWMiIjyn?15Dox4iC^$}Lp; zCX;?w%)_a^xcP~(8eRRe4#5iMlA7ybyA4g1Al2u^aT5+eK+ z@I^pAXwOt7a&{fvI zo4i7UTO9!u(;3Z=(&E@%a#eTDhVZnga3MCsB+5r^?x~*fiE)oO63Id7q=R zsN`ale!C^U6hMJs6p_U`qodG+l^KN@N zOQyr1$J-2a5?s%r670Pr_b~682C0QjkvNl<9-mA;nn0{w26u%xf7}mTR0i+1uU%hF z-5@VrmA<~nUg036c5iTll3F8O!+8?PS~i1=IM;5OZTcDo6js-J%*LOf9j(T z`u9;H@R5G#H#$U<2_>1UDw?R|@vy`Y*nR|ARde5y>j_e>P6~#cH*5&a*<8vzFOuZq z;sTG}7+PZ3@XWnk)@0gj%{X{=pCfZmu=hQ{bFy*O+vTbJm3jL(*CD4wTVP=9di*C4{f z!Q~uftU1{(m`?bL=g1VqVWFDGuX%^Ao85z6W%`SdIWqhw>T-u z8elWi^-Ts@E*C@9f?*x7vW?IOCmLLj(lq7;V{pDft+YK=1xwzmUop86_Uw_o`=(#8 z1^SlCKH>{?iOhCPer(f^|@~;!LAm1UR)88=L{NhVqQ&ehCXXZjRQPwoD zQ+!Vj%;a8|!$rb3v@XYy$*uhM3=pGonHidg84%(7uJbD|67+ds{ig^$MSdkz(!e+x zW)u~rf(!-4w7 z*!(F3vzpQ_YaRy`QZD582CTZH;#_QN?S@%}LbjKA9KHp`pob>fAO%3RFpn*b)4uSg zrsJo*D~m#Iy^l@|n&I7n`CDm^VjSy7+wra)d^yTqPVQdI-^~1{l2eCy9_pg(1Oj^Q z4&G6Y^-|oltPh&hdaIhV0=Zk>8GfC>9P5b4IBQqz?N#VFJDDx@4=s&PX1Lm_Ei^UM zkM34i(BZpvwpEhk|FF~FTweu~a8D=r9c^*VsK*nyNj%5rp@3F@NeHvGMRLNG+%t+N z>sV*j>YL9eB>E>G+bFRTYdQ9qS{)_b^enZV?zY-BrvUMEZYrVhwe`ct}XiS>9KKt z$kq24)?3?-+<;j)Yts+Qy*E^<>sa-JT=q$U0FuuqrjH$dc7>|MqFsrbYT5t9`0F3! zbxH=jb9AhlWg!kp`oNlo$Xep}?)I~aK_-r!#y&X*n&uA$NdBH3x-g#=;zzObqr!8< zMa=LRMm&S8$YXsHOp-Xx9CiXt zSNWP+hJ_MiM9C*#i2f_hU<)mD?dU`eRykceO^?v!N=v3xl_y<@a5^{V$}WoA1r0`n zTL{fRY^H)GtSsWm`PCO&A#^J%bRnM?kqk^YGP`wM%Vyb1aU7(lDSm?(0|T+)rk@(f z1}hF9Fey(oLAUXe-3BFI(Ro|Ma|@(LI;OwPzFJ4_{xcbzktfmm1yu3e( zx(V`FJoafgHft0udF^+P#a`6YtFeU$9m?jk+HHT}(z3LVhD>{n>7!ec^`;{{(-t{a4$tuRbG;1aXxo1);ia3N4Z13$VJBuqF!# z2xw&aP^0RPl$0MaayDUI91To#RZJ|VMv{`94wBZd#d#eSv=TO5|)A^95^sH(>l9OH4v=1|sNltd@;D7a?7!)hSWbWyAp%iQM z<2KwWrIb`wQe*g-{GN&8@6SiXks!<(3mpq!Vj0;Rur6RiACr+u)u33E(9lShHJ!*! zOJJg=vrW)>jwmm$zPYNsT_u(=6JoOWk+^JiL;!=v3m-@#MzUTDhv`<(2gI^yaAg>5NRjt&VTzp?i9; zs(#Kl{)`m~at;C+lm6y3rXGdgUO-F2>vObQ=`qhhVWmiz7=vw9U)zPYb4O=3G?m_6 zi-+W)qobO=lrfj2uBMWuns01#XY8S^Qhg4ep{tFFY5fZO(&IZ~9eRaQq)2)Z{H;I? z*w9;B75|hFd4~{*AjUO5l#!YQAi#^4gN}Sgd1jUq>$5M1lXXM&#}#)e$hin4#RIbK z84RnpLPiOWG%qcZFg%hYE%y*M0{^oUsWSa$JPw4DL>3N4Y^y#6TPjHUgls6-fr zM_Xw*MygznNV}C@ew8oh$DR~kI?hT+1TWRY;GYbO>q#7uE+)bW?foj&<_BgC&Y$_65~q z`Fd@0^33tQJ(fYT61IhT6FHTkp^_8$V@IXBZwj&Xy3XNBgxLfH8F;w1iXP=-Hz?nB zTR()(HJ~||-}~Mms{<=_&%+KVfp8{^Ta9*l%d>fmcR>r@-jwGNO~}#nitLZL2A$<@^ciUa`MiczSDj0W)D~i-%Hb-jCsl%WECS9&80~5GtZs+t zNZ&rsN$*Ic6}f-7p;HP}ZMD0-IS#*qc$Uh&xdM^!MzR*V`Co3RH#yjjWQd`+s8(x5 z-pL$S;St=iuc4Hk`H>Q?0Y9*4E&m>z`mWs8^?Z}0W0!t6tD|z!l?v1SWk;~c?(zpp z#-3yDR`QZ&5@wEAy<(ZlK7WR1Sq@hh1>dpAcZvn|14@$aNs~C~cN9%&_v-3Vr$|lF zL1;eQFoM~``tbXmtrJW}$F3lY!FQF!YBF1F~|rPTF;B zR5Yo{2D?3CL+wSw)|_?O68k^Ov$g#sOFU)fZ+rWCl`u&^R}IA8pBR?IHoxPa*)qP` z4kK@F*J8ZZ=yf7B-DO>WwtrR<|+Jt%!pI+`* zK#)+jDL=o%-pZx)IIKF=us*t?(q@3X(?NQ1^$o5s2corPgJoC*7Yn_|C(3GO$Kfn? zu0l+qZ^x5%f(H3;4)A^f*8EB{a+2%5MT*f_Pm`0HhMucB=M&CDkboc0)-mzzlvL6} z)py?Fab2LFj$0vRDl(yzzLw!N1S>yQl!Za<54&R|oTrj$!ViBJ_3RUcj-sOoQ}ViE z6}k{QL#ql8JCj6u8j@a3f-cVbVu$gx>eah&YHHLuy0c0%-}(93<*dfuXGi0NhDISf ztsJF*{gLNqh4I|xwi4DVCek1eO>FFF%UzqE&qKThtv_kEee;FPYJ9S4PiA;Z_yumtzmS?JAL+j-Fbcn{|eZpZq`^GU;_KfK{jzLe1Ot9HMUcQW8KUK}m zB*lMAKbAB%ISz|h7v0=F78qR6qCZrSnPR9wf{&OVbz8oPDh=k+LpFr@re|flZrkb~9|&IDMy3i9jnQmu z3v6txv3xjnR<_+3^JvS>+@sGaQ#%Ht6<6ns_i3{C?~6qsv zX|?Ir7%1z5kn^X~T$jh0+}@3sCwso%NXv*=l{fYlrMq-Q(A=WAdT{8NssGtm<$R4# zZu3Yc$5z3YnJUA6*UdLDV_nbkoa6J4IeD9cF#8n*Vmu13VVdtH1pJe^ zFKWE};s)0uNj#E%ASONFVgLhjt?Oz=-!6uiUOD`W&(>{+dFTr(GuC`I%B2vlxxegm!yPuIYS~JS`ol)< zq7)BPm(NL$UKQ`o*ZfGUa+0Qh;aRD4p$+4Fj`Aub%Xr^5Tt?V1x5qa!F#V@6k8m znSUC2!0eFDGP5?F=WJITDO042rRVua=y1yx-2Z!eZ0T0(azLu($*WeWtnx80+~PV; z^#g2EW;|@IusXe%cXuXK#sOBhW{CEsnsX9eLUB6mR&J)jP3StkOKCPNw2&Jyh|C~bQ_uFZ_qb`ug_}FFnzNsw8&vTfRA1v=nJM5`; z?e&&DM(lTS%JNaD_+GK+cA@=LqIgN_;2KGy6G5AOr{#BR@De?sbGm z-_a7H%U^-ed(#wIXa$jp;fL+0P#CVAE+COH%P*C1N)*rBz0~19DCo&Lxzsp5N3V#D z63Z6X_D|`cyJ%*Ai``hXZzwS_ksU#qs(XeI@ud}*3mh*~Kb@Dowqc72kHj@bn-cXD zKc#;2_h^lO_0w6=`5?(&%|2RtTKhcH$o50F6U-d%mmd9T``cA?FD>F{_#rIwwGU_7 zkC0>zO+0J?$E~n#c0o%IFFSXwYGU3xdbT!Zei{xw-)3@7X}tr}nE6;}85o){SxtUo zN_O@>i)M(@Vh*uGdU@G82>Dw{`$?A6gHzOsU1cj2qe#@*K`{xkDe3UcNGBdLk6cq)^`(rNnhEtr0N3`%pgVV^uswP!&lE#Fj{fPcq<2@g+dKNFy#W%=qW`qt$zdQ1>Rl<>^-O{+GFO9#6!cKu#w0~{uh>zO27f74GOgj z2^DpWD%kPy>dxI;HMH9$I(z(%_iR)EW?+#UXS*eF*#Y$cKK4Ubtm;qaQtAs5;Iuh3AFZ$SO2+UY-5H@;deiq^LBFrjSCu`0ymx zraCnyTp!H?+)Lw=k1To9wDOB&bQSi;;(%HuKJwL80dZ z`s>`VhbOG5K|q3?#T={W!gB&jxbI^6M}{mWJI_oAMSAt}wy1_I+OhE&v?g%vrN30$ zj8ujztNH!QeTCflSW1&0>%&m{-s)-qNi-Zb+- z4QLl{su`JYK-kH-B&&68AA^F??CX>hNO3r6HWTu2lJJa0&%xGg z0fVtDnN_wcuHbuBRVx$e-&$;nt+fuUtQ!W+wGS4s_p3*3IFiZet}=C(HO@|3$y5^L zDQ9et(o>FAlEZyMjq86^awp51&f;VI?pvyaxh&Fh(dsX6il+hRwzO7LURdrQjmG_k zGDPwl-P9yMkAA2{Vb^QWCQ4tkrP^eJ+mrFLs^!KOUH*6()!u{4EI!p(a>}_<=TZG5 zk``5dn$6?E_zuL3DWnro_oB9{k4B}U?^7jOH>>0nYxLbi-gj zT{YdPyj(69LQ>ezSypSC^@868XN`C1t7z83Cr%+1ao>I(_x%34Ib+j0LPOEYNmD#O zrm3olS}-Q-I9)kXyg679h;y=^fm6Zp+OHfyf?>HhSf3lMT6-U)IK1`e(cFHs(PDpS zT}k^vnB5Dk0!VaBCryKwlBc~X?I6|7&CMV)RbzEpu#mZWlp!mJNmabi#$Z~Db^QSy zo{*!&9WRxFJII&DH+OE^{F;Rd&5{ALTer)Z@`%O8OVj8fDVzeDIPUcO1?08k9FxIt z-FY7&Ve_BXRFfyl5ILxbt8aIsKWHYdWMFcUP!7}t6IIch^!XigPAq8)!f$_2dK1=W z`kHPHxgvQ5OLuQ3BnGWI9Rsb9b@W!TEtjts4hA9Mae?UftAoh+QyO?yM|4-NtnVew&?W7|RIC$?tzL1KIJb7n-fUtzv8t%k z_Io9Pw?`QdBMTkJ054NDRoTL6g1xM_5Ps!l_4H(j)>1adUFJ4Qdn-6aY6PMj>Pj9y zwo%kz@(IwmhR_51mgTaGI^1lBwI)ajuBElm~QiS8p4n)+2hpK@8JObasG1&()Us8L`CJ4&QUF&30TYUXV$M@ zcp`R2vYN%kKl;upD_3x>@C_Xgi{|I0vIhoav|8_G8pUPALDdT#xwDD4!c3(KsA=D{ zo?qKma8Ipja&6@#txvvDA6rQ~2M4#tky(WtKF}M0lE;sKb|NsFMywhXv!uZRtA}}T z+kL{|C$D5>^U<+5YyYrHUeQg?(6wdPc-4>)eSIby$}l!Ef`g!IGLxU0Gz@pDFEtmZ zoG&SdmGwnnW$6brWMTOU+Y=T|IRdJ41dl?YzZg%oN>vtAhk)doe&m;^M!HNw(0 z$fp~z!QLLsvQ&Xq-65B+b#Favqz-NJaD8V*V1$n7h06xOnMS;<21kio_SieV(57^9 zRY#yKK(A|fEG2bq)p}%HuBW5s0=mPJBs_Fs+&&wG&Le>$-#do(cO*Sd1Mp`nyI|@s>wv&x7uoEXW`i*3N?`azF#LA;L#Q1 zl?rOIB|}|B&zA8AjEHO2^u^fm*E<9-*U&raFP+mM{GS3<_|`TmODl)m#4&t0S^^olm1px|QhV6EpQZ`N(<5v-L&vm&1}@ z^uizQqddSUROW|}dxHuY-9?3mM|I5oe`tH_pg5Oq?Hgurm*DPh!QI`0BuH=w?(XjH z?(Xh71b0htcLKo!gTL&(pXaSZCKGheqj&1TQPAg6=xM1Zo>_<6wKotU#jS7ad{q@-8+{C0-R;g){$;8tC>~Y zH{uPB;8(NPIMB!wO44(OdYuD_4N#f%>FFkrgO3kA6^D=uir2TXVXGjH{+Fe>wk#+ZRg(=R~m z4d&$=5&kRTsSXE-l6po9W}tj`cP~V9j{yD{I2xA1Ss}|JRmbi%JEqvvGs(8EADvI2 zz}O2W;pqQK4mD*%gs=5(k*{%~@~3!F#ZZX>C+WGNFM*bb){gvPZ#~*2t`X97w0F7` zut$qyjW({VwLJg*@e^F?hd5%(wOjASMSZIuEsL%S(r7OmG847t)^2=JDy9D6DXX?9NjEQOd7>=peu#YL;$B@+Qt2KhdPqh0 zn&)dVf9(8q5&9~3s=*uI-KBl^&)2Oh%cNqpyE1|!#kZI z4%`WC&tr>^IH%L^tBM-PgK}C|x`G*##=oV@<`Mh}yvDc7jVhw5Sn`9UI?U$M-Ga z=;J@=MQl0~&x7mM-^A5OsjQqqbt%;~QWcQD5E>H8XGtv!YO%D=OrW{Ajt5IjsFSS6 zNs}!aVF9jTBxJ()gcs+;BWdhEapg;lVobb~^9?uQl?KcXs%diPf;{b1_>d-{&qM>m zr1K?tTa`nvqd)AY?tEi~r_GxiW#mNYk}HZ>g3)eCP2irbf2d!jRKcVC7^I5jaO_?Y+jp@uLY~ph6`F7eZInS z(t@L0^|*@R4}C}JbbkD4rHN+=wR%~zkF@#1@&LG)>sXqSMqZGWBy{;3`ENu<-9G$= zmD+5H0ia8suMvs+BVqp}sj9dKa%dBT0+KG=j2AD|WZ4Vn$FkLZ`>dhTO8ov2yA;qo z!~A9hjINXgRn5ZeDb)9g*oH>x3*X{;5^N7qn)>+M#34YQ5AROrG`q{lwz?T4@&A`QZ~y+R~5FgU%&? zStOVgj6Mfdl=$Uy`qLC~meZ@XP3ttC+a_ zo23G-w9ki(KLUp}Gk*EOWzfG=%8*$z9Ogh&yc>2(6kcBkQ)Coy^5!=6b_fW{WJ0(i znh8bgaisY6uqHU6de8!TJ~TG;S;?vuFhV9<($?&B&!V!(msmw&$n(?SfAc7L z`x;+7Ux!Y~C>wvw^UGH@@!Bz183-F`@A%`5X+q_M`vV1GROr@tn3Un`a@^{yt5Mc~ z)cj0)Qd~T$#oQQf6Uj)fxW~56?8p`!TM^y1Av+%}=u5I7_;-blZDyycSW%CR!gX1= z&0{`WE@oXU-yGrO5)bA)jdOchMyB`Z2Qk&nOz zU*&5(F*mwrSCLJLfE3gkea&zt#_n6!TO07UV>xg`Qu*lFBI%g-2YQTAZjO#_2)=4{ zUm?l$aiC}Zx>+&xhnQX$I!}0^_Md{?H^(!{LCd)jR7sr1uglJso8F$eLO!b>{rVm6 zuueOiQk~+(Hj=u5vvR0-it74z-?5}P=QNcYG)|p=LNAp;oas9$PeyfgZAnE4x+k_F z2|k(U;1M14z_$yIpHjQ?Lj86zBp6BxVc@WJ;aceOseO6z5=_V~*!$g<=7mZWtt5#` z=)X^TzGb`l!832%An*G3yNl-?uaBb>S% zD6L0HLn^Pu^s{yiz17$+FP&*(cj7M=E|u52%O%}*Krf1`bJ5)$a|=<m?3J+lf&9MwZvv%vIFd8<{6@PS5cpH3 zab(neinTPI7bEq9!aTmQd9iHL3#r$LY5_VfLYF0}T+Kw&Z${Q{U&1v*poziva`>xcD$!5ys4x8VkLO0N z+Vup)@(oDU407$PEqgk-3}!qms=JG`ZLxZn^EC$g*|KcGL4yH2jI^Z#YO`dRit&Wr z%HG+KeBme9IG2OIn7(8{1izO2OfkjE3lNjq>w$L0pZWNa%4BeblcF2?a*+ell=kaH zZMM*t2}h>y_wC0(Qbgu298#8v@#uFDOGD8p(2CI8oPjMg4~aB5sj6Bso`KYrHa^(~ z<>7ey2TdgULSBKf=fZ-WZxeGtu+sN_T%U9Y9P-tAz^_q#BtDU^p4S^uVfqYU;qg)`YAic2+gQc z&3Z6kkWI+~={OgG;W!I(vL14Y>@(^n`Yb>JRJG@Y72+n&_T>jeH?b7fHuh2VK*(I_ zX$9j3;vNqxB91XpThLXntg9PyZ;u0@LqU#u&V~TX2hm=i))@S%0jxBzpqS7y4#j9( zY3_`cv&E*zb_aYmS9NqF?~WWO36y~icKC4 zd9ovRecx*XO*%rw3_pzTj-msWE^>}bLyF41MQomT5OPF*z$XmDrFFGeF=#fM^dzZ) zH3e$tr)PFOI<>>x4nq%L;gv%Se_(ISOqYXrmG|rKqBoU^O$eHFOVeHzmVv3ZBW4^S zpQo-HYT}VKD1==fC*Q5?t)av2>fD(=s+rFE8j@yquDN-&`|yvgRn*bz@mg=G2Dw{d zL)MAtDPhl)!G>hDfrwDk!!q`N;6Lx!hGU}bnP334>QN}=+Jmb?T9Vydg-Z;aS`U?2 zQv8Q4qn;id#rv#NtsAvST|{G&`z=B^nR{|sX<&0zGxst}I!5H0IPJtXNV9w8?7#f# zFqio-8J_njXvT^>L4cH?wqW$ZC=WN4^C^3n;HuP%nreDvtOc58E$Zjs?k^;w=9KwFUN!B?oPfN%F}EqKJ?@xo^&{ zD}t5u^OT_WU7KXOEqAb6*xtrV%kd@?(QsBa=Z*3Pnj9*`xfXsjr5(RUmU2wbeYoG? zq?*#<$>VxHn}_OZ2hmQ=wGM?K@H!Vz7VGJQdh^BrJ!r|2l^8}Rh{x(0jl!p2dE>gr zpbJ(DATd7hT(v8(UsXhqHfevz zUn%{C5A)In-k$d^i7}%t_eh%V=WC_|U6tSIhacJ)7dHa@meaP34tH0(dK)XX z{Y&RpwXHbvKNio)R;+j8Xob3A8@YEp*-alJ6%0~QTO~~|93&-&kb&z{Oq}eTQ;ciYTN7NTOy8og zEiy8bweV~!4COKrBlw*BW}MD*3_qPN+{fkJUuAn8y37c!oj!QxEb-o>V93E;jf4@9 zZFDBP{=vOaQ3{VoJh`@gc|z9SY1r`)`~CtyMzU@*8=vT*aq(@*4MU9PjvzUcZAi5p z;v_HLZ#}<%C}_s}-iET*uK)evkZJM^!dY_*3t27=oJu!ON4F_<74j0${w`g>=e3wb z>@Jqn1S}yI8c&CHfH?rWB@DYXvg0}Z0ZxEe)hFfx8cZzsP3m`dNEai%nD-a7LPG8y zOR~9 za(fE^Hse4)RLWJIh^(q+%2UE>KM!r#uPNj!MX!*2M#!Y3C3BMQTY?+7>Pd4hHI{*4 z3Qnf~U<>%8LYqrP*@8*75Kj}E^0UmTZj&-GT_WoT_YiU>$`!TV476Tcgp7;(gbh|W z3TKCSDS0mVcK7$Zn4Byc{ID4hd2r;$aG)gWE(EjUoczbUW{e7350OmZmA4SR*@%F;A2p zlXgr9Rg|)|ID;lL)OCdd7y)LbNe9nPe3NKmWnTS6K;h_S(%+ zTeP!KhwitOqj_SsD-D@*clMV=jxQw2PvkRMs`x>Bippaa(DQ!d7DQM1+%jgW&>NF9 zKZ`MpSwnsln&D9*%ScN8E{CDy1Zr|+?lqJ*2mDyz2J~!wz=v@WxejDES0}2o{{Cy~6YP1{ z`hC~inXlAI9g^BGT~l&Sa!<-Y3T8@Ea#ZpR-InSiU7xyd+4JXzuItEgWvt4^@{j70 zmARD#l~R#WZ*Y&8eoDCn@=5C!o>wueDXVH!;Z!Y^lYD;LKREro|M~P!>XPAw z!G+kx+$O3=->;W~`)_%qd7DBLK0?>Ly9E1R_xU&7S}&xwmV8hjbN{?d+^6P^E1$Lv z+Qn>{_C@(}KX1IeyokThJZU^_oxb_MExigq>i@yvv{cL=E|&eVZyw3n!#Tl$tX;&V zmsO%$s9Pjhdb5ai+<6LfI($-kYUv{HV&(GHdF#aYC+A5mlsmKp3?=kFj59ng<|n*Q z1oe~#il9S(GvFp1n3a`>m5-IPUVQr(NHO3mP#^J`^zsJeBbu5Yo&P<*GQUQ&5BjAd zZm#U)=8x_l;BC=u(x0D?HjjKSX^%mV`nP7cX}8?SazVprruDcVkwQXwLp6}skn><^ zV2+^O5Q&MqY26hsqxwl;^N>`+aK-1vBE>vICJ|Q9uC+(s#CqX)aUBIDkT^qPQGMu~ zy^d)Lw!(7ZY!G_z57DtPunE54bMaIQRMT6xOkC+KuNmeA|3-Y`J-fIBUAA8aUUKdT zhitK0MxPA-8J>wjMyLEvL(cIXqk(sqMU6%+MXe!Yr!%)kpqHTG%dspmzgV=Geb0}qK1GA0t{G=UqPiaIqdTCI4I zkRMtf%j*(&0X`Q#GYf>85dF)oEI%0lcpFrwouHD zr(j5p$-+L6JTg(u$<$M$@QXG{$}sc^JA;Xi-6Kd@3SaDKnl8Wl%U`x`AQmo*d z_s1g%#8`QnTtRd{F&@!44I+I{fiEZ20#bP(86=6t43K~UotC8Ehe)u!3x-_q=J!v$ z&3Lp(SmUF9Pi6Ur%>+auPqRbnl3nvUnbJ|ms+Rd$>Tz0}>7lbvCvu&c_-xZe=Hydl zITmz8OYUQ;%D4u`NnI{pp?zmetE!`Y|ym{S-9;vKTV+h4>0&_%Zz1U*^)!go8J<$>Nmjl5ZztOd`_t9euJ5#) z&ap{A>uy_E0$~jSNdd6?D|;f51=nWn_TD){DG-)Cg63BfA~B_Ux>U3n4Th9H^@)sC zNNr(`&Tcv#<@@7Af&CC2+^Ft_K^Rw5ADQO41tWGJ?0Xlge$BD3Ayvhi;r`Q2LxQ*2 zV1l|4=*Xx1fi)AtYN9rA3EhqsGEnBkFp#WO z?2-xfzCl|*>p}{)2c8T@w8_8=BE$+t^5M1yUJQ&88}dwnJh(6M>i)GV>!9t4~A&2YhVy_%I7;{3;-D?))f}QF}>> zjzBe57-Q0W3CIX-mOZ9;C36pqyN?h?;FnPblPmA=CMtv_5Q~MnOX5O*-IPcc6VAQ} zK)&tQoF-L~fh~Hr2En-l^{n-wK0#WDFr$61RcS4Kh(;>i@WLg&E~LX z9P@m_iPK+R4}|*^Tsx>!mb&_4+~uMUiu@|NfhIa=aMwy28a`5;6OKpNGt!+C%F7=# zg0T`#U!AUTgQmD&bSrkv=`xZnkZVn9r$Y7FP-!D{MTHU*eZ}2K=$0HST-Td5&QIKD zOh|(BH63Rr;WVAjg~R{i$XotT`jnO*3b~$9f+}rcg}sCvy7e$+88{jbS;|k^m~}>3 z3hGKQrUbh&p*seSj`->``Qdd|cyXcyf?|mU2NByCDhDtD^x>MKu!J#F(W(B6iGvnw zrt-9S774{UJ-L~Mw1jj?cv2_X=5auKP)*kpY2|TPxe)|;q-Z#8D5)cU=&}V=VR%9~ zwN#SaD!kLH^Prp>dQA$cYP#rIID94Al8dN`^cebT%A}b3a!yUP1*#+JZo6JHH+l4z z!HDobqrmV#F!9=aXjj8JeBqO&K__T@$tXnwCve(Q((@|L9PRf6MDinZj)UkoC+>q* zQE1#u`Iw;jqtTw`KqWCo9%%GQrok|^6Ar$d>3nwd93~jI)WmP$pH1hy%sFccTAaCZ z#E<4Z!oM6Q#T~yBAD)$P$ZXdl+pTb}B&yp{uI6Xl zaPUKC?Fd)5mJ;u{1EwZi4?&-BTM-V=44ndklL2Q;pJ3b4xcQM|>_;A-Kq1+@Lgj^; zTRiY(PWV}E|A;$j=O4-7Hh70K6p1?2E8It+M?#<6UJ?CbmbtVOhTG4N_&zzkqFcpw zb2hd=Xlv3IpUaimcY0EV= z5*N0Zm8O%lX&q$S z$J^i-=-632c#?=w)%#RRQs5x$|`t!_^PK8%`TuqHP?x>>Q zd~&}ca(qn9(xWsZ#Zj~y-zw94I&o&@npaxr>w#0P_jJ;9$F)z#$u+OIklDCdN4L&@ z(z?LPfa%x~;lsL?kXynu)kKWe^EfAyB~#FhYV8Q;$@`*Y;b-75O|{YLc_+;cPEeQxfwd%3=h{ ziLWioxb0x}%ji9ZEVEAc%ytDf+6`2qMfeNTv` zBY%#e*u?M6{z;BC@N>QY9rngQUr?2T^2U62`L&AZ!tDA*jeWx}dJCnmrPuFK@8|99 z%Yq$KSD@A2bM6v0c;;rUK(|JVIFpCFv^s(G(y;z$7KHo|Ff%kX`8U7@B6u4 zzGmn%X8kVj=P^{*)~6D4&ui@bY<~@+gQnK{pp+e+=UlU}R*(aDCMmX6TL*Q@^JKO* z73CHfCRL--)HzUQxjEOpr?IV(??JPz+_zxSo-mCXAx^?B}V^zmbLG_)%T!V7wLeCp1%j(hcCKc$qxm>RUTd z|9NxZR_nazmVcyPjFGTDJZXBqVQ7%7rumSkvHDY#@Zojl+6@@?${Cee|6&ErqCDl+ zIAz3;WEg@e!?7#9%Xa0l_%Yd8vO8c#es}BlYJO^;?m*bMR;`NC(}V^~t5sT2@Rx`6 zT00%bY`=5klBl`}#a*01MQhVN@>lZJWuI=vO26ZreY#g!oL9HV!9CTO@En!K>JZbx zLA~;p2&>Z1mUMM#X{1&avfa+o4%c2Vjb@1_kLIGQb5q_?f)4wiJ8~C~W-A{li+1)~8Q7dk-^jnoMpF zX5g@O5@41cCjII`eV4aG+BY*W%~A@OQ|io#^^|exP%}tl4 z)dBOFa=f2ah&n)G>Hyz-HxZmPiHh9r39B|pv3n!1LqUvI7g5$utheiVN}n4l71~e# zxcyYNy8zY+O=O8E1Lur<6Dn7sU_^W;`KTdO=x(Rsq#uS<2}ei|0oy&%=h2#_hHe`C zUUzwYQ@1qG3DSReyl>#!aBU zc%4xE{C>bb9)NTmOhp*nx@pvr;UdS$W35Ur?j7QT;}(Uw<0R;*F!&ocK>e^JpG62T zI|`iTAV`C_0_+cX2=^trdJeL8yVdOK<=Q5UuztSI=)R4j-9g+p*sC@?V4beVma#$S zF391!isy;a-SJ)xPnZyge{H`ep0kZfk*4sC$dx0$ zR-C?L0UvobDCtD};KsGWk~1`3raXbpJKLb+c03Xe3$-bK;oxx2ocO`)ZQt@qMTmPt zB{0(JCfpsd$8!B>#w@$ZrgNWI!-&K< zK{YqadN5E+3wo;D-KHJK*nH1s!CtR&Rh#McY(Ceju`SJqdUg5*%eY~k8<}H&djWmL zQpvt&ZBSQdfXgG4fKd{LmI11Q_6jJp%eP`$%43$`#Oy=U$XT&A43D2AmhZl~4Mb574)jJv%sf?6MS{{u2S_QVtHsVLjqNBN@F*bWV8TAM^}v2+$i8 z%+5=kZg06U8w&n9NYtdyKSty-{#rf7vZmv-`M#O8uXJ@<*_CqG+ys2Sak3Bs8h7rR z*n_EUofH#a*GvUQQ4;-LmST_Ov`pQ8C3tkHxwUra!uNH0J4lF|`zW1kwIQ>l z2+W8Z<4ztflbfyUp{I1?A-~QduayT)etC}uztwhU6s_K>P>c;^@aL2zNCbaPX-@7bki`sFlIy=IUXYLokcn_{h7xEE3>F=U zi>l!eHL-&bqTbAxYKWjV+Wf?Gy=Tic5-MU9hmLh_Won0Yz0UOB_3o*zBcI(4ne5-N zeq;oG{AFK;F+W1864CdGf-OH+*@EsY@jx(y!7TobX5Rth$#$bcnatL8HHF52?t#mfa?HxEhN);^6AQq5AZNCdzfHQib2Iu zBqjD)B4)AT(|6<_?jibkv5PihD~hyU6t$Gw3h+UFUJA`SzmOk<2xAdAoRa)Dg2RU;00qqSoAp(?&eH9k7s zqjl8b(hh$J`|k12ugZdE6Z?(WAKP$N8w&i&z(4oe+aT{>f(gsw_jqcFC1xIa4194{ zhljmb&+#I4=6j9|2*@sd4R^U4L*tCRKj4Olmv=$dtVI#F$1T+ae$kA>aId>7)VT77 z(!$d(iYB1lqa6q1eapX?^$m1K;mzCUwIvNxoae0yNC{fSm>WMoW}9#jKKH}9?+Fp| z_WzW%;g)1Q4d zS6uHUf)M8DBtM7=F$7;D&ahs)<}|CGex?5 zvR%g{H)IjJ+KZmHC*d~z%C_+3SgHP*b!7L39XP0gPl}@*ikrOK$}#OzXOh#(@lL{y zf~XgTiB3YOc7$R^@$x|`SGxz2;VsT+!*;CWg!H{|YcTeSRR@xBMpe4)a;a<+%qC`?Fk0Cffs@Aj#D1 zYoSU33;rSTOn`IfZMO>e@Z`;uBI}ovFh1sjSow7$MRPw&H0bn>oaf+2=7L)Ja>U1d z?-mCsAqc@*WTsV1Ijz=II>%HH?^v6QaN$ zz11eLMG~Omj~5;)023bK%QP!ZIDNH#emZv}e*8do`;4aPj?LID6$UZj&(&r9U50Si zuAPA=XuTgEAqG6aa2$@cbuEJ~OR-_UAFpQuVIn@}7SEX<;-aoBJ|>Be5~^FG#gRsD z4oi3z(+Bt^8)aW^L5IS!nsZmU=}d~^$Cn;kjL#P}UDp46QjsC#PZ3%ik5&Jg@|XE) zJ*0cO2haOf>%!WsK{NKl0H6YvM1DS-Dcn`l-N&B!}OATfklC#Dm1B74yjH(V=zrQ{Uf-%?{-JYc$S2NI+`Q3~9e(!b4 zJJ(R}?Smo1lrZ>7lFJdY=$(oHt>DFq47yIQBLV2MBjG|K$4KA-*~AntF%-QQ5r%jb zp0O#e*`$i#i{^so%)gs+7;TsskRB<=?lc|5IWMl zH6Y||YJ0?w1O~7YSJYGx&`=@)D)xItj+pOqy+l6SCb)bf0M}ywhwR@7-gVgvpKS*? zx?d1zNH_$BKzJcmsXqgRCSgd11zM4-ys)HZ5oaL-AhL4A&;=Xt=!v&5{Uu1@Wnlh7 zQJ~QRLIDH*J0Q4xBwYAtfE3W!zX5~*-hCf-+rC#Hy;TJNkreo&#|N&rbTE7tI@@>H z?WA8j|G%lAVPbaqoB7#C4p+P)zjr<8oBbl*g%tX#5s<~?y)=w?DQQw_{M76paPtQ? z`W)}_57N6=D|i*q+v;D(><59e&di2(UflVXGeCPg^VfP(;R z(%3b1296a3#a6MTnpu2O2$PzhCm-+)85`dltg2R^2 z15jvo`yocRODr>QsqqLSTSMnU{+r?Qx1YQ3H3`UL8*oW8-UX)vcm*&6HTxmb@9tQ)zi?vGZca|9l6 zt6RvwFAi^_P>w`IQ2SV_ptov ziTKrcV6UO4@J*O}R9WTXouUI`&L>_5dMkR53N`=!T8s(-8*t$-E&{wHp-=`_FHgv(gLxI!6Wa7! zj{nd-G{c~=!8{x532u5bjshPHj3DeGA3`z`qj z;U5G1OPEXQORjgy2JXizZ@ITl+HJGBVH^tO!g0HrKu;NPivnzCsRu6d+!y_Dh zL!C{6E({xm4mZLV6f>kBWLf|N=<_>u4e*StGs4r_sP6*79q<)b`LE>28XNwEX7yXVx&@Wd z211?yO3$$!waK^>zN`Tvi9K8WEYzs7Q3usvTrx_#8@xOP8(j7NO zDC9r@x(FUC2JU~%j|>0Ik1(bAF@H}D_D7Xhq~1HC;O{|~A+Y_I)U4g`NOpjMtbTg} zTwCCP&A#s>N|nPVgaDF2pu0W0i9n(0({X(yjlFLoZU3QZeFvVkElgI{{|s9Lrnu@? zV7S&mrUc8@z$_bs24u$8fFZ8>Wf<%=kP(5VH89G?pdJ~iHK3o1br}X`4P-!II8*5d z@P+Y(j0N-oVnA%$JoW&dn7cg4X+R%PG5AGpAm_Q?mmTW88>|NX5MNB6np{OFEx}S$ z-bEO_Dl4rB)aUB(GW=qn!>_B*4m38t;glnw`(edM3L$!bd#{zfxqa}q1}4R{-U%cI z(AV|36R-%77AeoHi_T#dsLcZn+PPG(Vi*4@RRI3V6sr5W)OEFeuun?^!g+yyLeO_X z`aG}z&t9wQZLbsbQRDwq85%(D`n#`> zFx8`I#;shD831eT_St=iy#KI)f4yA(JOZ6jT>dOONa=R~|Dp!}%IiNLFt|6Ye_~zs z!95c~awUQ3LJiso`&V-p%2_S2>lAd(SO2eYyDF|DzDTbx zxX({);QN=$i>IBf`+>fTFuyI-H(!+37sBT!UhutBaYkKP9H=w)|E2YBB|o4@w*IX* zcJJqz%PZl5k-VTdVOWMWXojya3}2;!cJ{>mKNVjzw|=YtOP-o*Sejo2tA8U@*TAH@ zLj7O0z^1l9I*rh2{&4+Yg|7Jn{Ti{_f~vYAqo*IvY8A@LGL(~ZAk!P{6oiH$A@;C< z#exx=jNS;h{y)Y`auNjPKf~n%M2HCbETRj_kOwX+p@DL8gKe-2=Rjwsq3%?Dt*NF4 zd-VkD;sNmVI>6-t)agC?p}7nr9YFzjSXlF~qGq)lt{q1ciBUB7okC{7TV48MSrbyX zxEO_F5P$8Mtfml@D6ghWV|H26u1Oj zl3!w6+A(yseLCdYe$(E0LG^gGNNLMT2JOljI8fEMV!W=s*!lZ_eAn*?EErSg1w4q5@Fx(Su;)VJ>d1J`@kJgK-Twt-dbWTcRxxW4K-U3l5;!c zVw2|yqIZ{gH>^q6&rg|BTO{lhk_UE|Ft~}>$}*@Op=ygg{C1Ii-b;V;Ne6PGxuFjq zW}>R}j^a!>wC9&csnxy9&u#d94?6u&3^;83sG1x9(@ zMVUcCI{vU75U7rj#QOk&QRsiafWIU9Kg5f_^ZzMM{GILck>ZOb>g1kdr zR4Mdn;Gc=e?`%8vSawgs2~7IaImOsC%*T+fi4K!5(BIB?X2R`MF=NVtg(<$=m<{?q z<24BTNmUmJnzK|MD2D-0&X$hXjCsOf=O%`jX>@CBD@NF&(bi?|;1Jo}rK-9FG|BQ~-Ha!{znZ2OAM_ zVV}TX>+m2`O>X=7*fE<5Gnw`c(Hg>=@(aFY`O!PR!)5%kVvK$}3u`yy!&0HfyTsSg zpc+PVUG}}Tp@$K8;KDwA_0Nj;4epDo#|y*p_z(vBcIqFXsV^8nyCX~3zfX6KVd;_4 zP50I#!hOy4fOhh>V^6_9N+aVZ=UPy^k)GErD~JMZT2U9j86+OCV#zYEzxT;taW(9= zjpu`jFbcP$KL_cH-~;*z#XgiAzpStLBZn6WfT0A@{3|;O^h45f47MH(_uTidnr~1l z!$k(;x&BY8t-r1U&ygtoU*>ayMcoQyvRKt{%{gL3`BH~5C|W)tM&vtipq#kl$2nuS zU35S@zqv5bs#$ac2JS-nxp2FNlbs={f!+90aP zSYb*6*tSC;eAs&39f!e%FT}?YG;h<(n4>FuQqT7FL`r_yF3)bjXjuevGPnf%y(Hly zHMFB7f}geEC;sC7891X` zP4;`wP82;35(z>k5ZWJ;qeXH*64HOf=vI$+FcJ7=a&~)khO~R;ym$7)$rYc6f8d}` zW^DOn`i;3HwR*5%-!ErAh@CTm{WF9b$+q9;D^VTYr~$acTJcPWw7?Dm6@YOKNXu%s z`p;oC@=i6@s4)+K$4z`}k0(02A2Pc?!Qhge_DGA6c%QdEBXH_0?bdEP9I|dpLN|H^ zVAcw2#s%HvMjC^KZuthshy%L*Yjw8oq_Y8C`{aM(WzVwLhI-VNc(WGvhD=3~?gNn+ z#ACFb)+?Ubkc~lHl2pVafF_wOlF7C?h<7oCNAex-Vj7RdemKl=7}kDR+Hu&5XD=oD zo&Rz*_xBb3@2f-hJNV`5pDUmHkdBe5FM8f(6qs?B4a2xQkX>&8FAs!AGSN-Z0OC(2 z6HJT^&c4!{^0*lCsN3sa0*xu7Zx@}I+{xP7w~>qpyCLw;MbNlE%BPkhx<4}H`iANw zCs187-IC>QPVDb zIqzbOFG#z;F6hkX9X(`}ZS99Qm=fr9OUd(kA9lyX6z>)mHfxo!T~|BLmPM16lZ5Y3c>4xW z?+7GiVwgWt(6WkDAQDol|gTU9_%)j*Tz2 zZQHh;bexXuq+{E*ZQHhO+dlp8Q?)Pm?YddBX07!O)EMvcN#g}IoG@RCO2}OyF**r3 zUtwr8rPwWGAfSLqRd=2w)!zQ$KbIDyyz+$KLFry>ZzcF1D>uh!1YJKo^3=q4ou$dv zWBKE(4CCp9nGgrqD57EZm60?2XVgT#3VR{X`+hLxGpANCG0Bi`px z);^7yy4_9 zN-ASIP;Sz^g=wN^+z_^!b5bp>b-ZhU(bJysMVzrIZi=a zm9L*?9-@X8EDcF{O}QJbORtKf()Xh~W9y+QFh3Rs9mkU{hsMvz;cFxzb2JWF1jg;` zfy+DMOFxr;D}>9@<}w(VjP~Y=k(;S=!p++HZLDT>Qs^l?!q2xjmqQ)>ZA?W3+z{Pl z$J;5;*FJRteW{NI$$e#J5n2TkCBXc~o46Jt)DGd!&J14n@;r#Pr#X$=$iHlObS{j> zqQ-sz+yhuY6D9r}XG^pMr&m&!mDA+PrS=}sTkUBsP$};ReJL+evLGum1*7gvl`C(M z&p&_pISmhHnMM6z`zUB^@$M-2LOY{pe0UZ{xj>(7oBew=QRGl2o%OY#xXe2q?rn?p z^k)9>uYGq@o#khEQ}SS~`>QWotfyrwaiWRyF}ciWp#NIS+2pf)Dng5VFIvR|lGtG$ z4>9OoDKiBqgqUc7xefJ?n%k`^yTnX6<(@uF9Lat%pS(iWPV zS?tg?dwb3&iw;hjd6@K}IcL{;g_x_g>Pjj}&qR@mRv~|={N(6cnEpNSuo5!n6s?%? z4X|Yv9op?_E5?__td+2L(V|q8Sxgy;<&&bPnUxq9hk^3vnGrnte7>n3)aZ=h(F*^i{}jDJufcG|znI~-%Iexb zO!$0JGreXtN#g^u1K6$0Fw=k{cw4GM3{*wE|9chwDXvcXQc=I}YCF?b>C!o2jC^6! z^N_o+viNgx%*KQm9qo}XZw7^uVlpx-6~@ikT~bVB5iec~f}h1F$)LSwR)|gsM~ns? z7&%u%dr){&Ilr3dmB;G$KtUY3pbN~`8lJc>$llD_la)+Qe-`vuHJO5F@pif-V^b;D z?4B*3^21lgv%D)$$01IZ;71m(rSH~v;8yf{@E#uT^_@Wh0jrcfi|dKe1f~1Xw*lT$ zp6y0YfyHz8GuomZtkHA5u^&n$3vz%Mv8tlqW39JxX)Kzte6FJq`D{T1`Kl3G!%otD znp~YGCUq4|898R;Q=Ra4u=4eST=x*AdP{<>^Y~Y)PP!yug_FCfa_08HW|)Tq9^wsv?(t!c+;LsQ^(f$ zI~L{u*~nvxVS|c`%4|!xc`%El^}^oPM))^fontp6n^v(4)zasBk)fx^c&x+97ykx5 zU#7veY%^W4QRzP=ES3+?6^C(nM?^dOiI!=ZGxvU8$ull#fL2oNAM0`TF(e4uCR8jY zA|?MQLc!!gzX^|RUg**7Rb^~kbY&+#4iZu(i3@y&NwdQM;cH}6V^@__Rr|Q%M>~fU zwu+4>lM3Z)>Irw2z6Z}yZ=4CIL7x?J79sIVT7b<#nrjS;Kw4-%UvRgm(jcSdL9U5q z1ERe#>=d@G&(bYcR9W6!3j`kh;wWoRpZJzC-jj}5#P;szbK=_-)qltR5v(4Ts+H|t zqI|JT>5;wOklS9yi*dOJlWSv7XuwpJ*=PO}TY=uJ1xSs3`-GP5!ARV%P{(HJ6LZa> z22{LSefaOJ;`3~lK-%>6;hqV4!e%O>eJztYT}@4}Jh(Gtri{T7&XZC&GNQCct@(H5 zdZ#9j(1@N?%UT_R6JnPyNMZ0BcTpu>*1+ECDvOwVHFh1&;Yl}hA8BVgJSS#OT$N~u zoFqaRSZ}CJGt0HnQ-|DOA&GK%6dLus9P!kfmJoqy!P0`wf4Cb?Gp}{`|S@rqL>xc_FWttG-=!pQyqhB#%I5f4+Qu;T!w!xuor-FxlVN z5Ndls27WxA<(B)gD#pk2K`L?(%a};v;PAFxz57}Scf^Pvzv#Swb9Ie;dtUXgtEX^{ zH{7XNn9L~dStUii$WnWTLW}RD7L7YJQYCDXwxnccjC6N8W$AdNMSQ}QY?fqsMJP{i zGg|!5-=*P$mV>sg> zM}260^GLzPIruDf-Wz=!xz|<}5RuO;UI>@5Rdkb12^K*NUPL2-jojvDA~RO|xVe{B zM=HE$1KETyMl(p-fgxKgGi|k7l1PH9fY)Fpn`@bPFsAs*M``_Hn1Nfsj6aXoHV?O{srnqkAFt#)R!? zTE2ADq|Y^RjEmk!2~YZ466ULk<`jNLr(bS(lHemni?%JowDa)$wl(vGUt-zLFXG=l zR6CFM<*ab}`jdPI)|Q5d?{%VfSz)WYClZdea2#ooohW(|#H@4MZ@5HZ8U8rJ-h>iX zj}nTAn8%Wq{iIj=!d*zC!7hr9h`L%uknnT>K0Q%B93H*fEMKR$Hd5HOYpr7i+jS%X=@78M?@=ZkKZSJx~d=d(KT0(ibTy^3)I zFu;tq1x!=%AbY#KXM_ag#e6H?Wl5X~hY>(J*X*L=yzyC)w zj4Bh5{AyXXBbh-Yk=E%qdxcg6NSNtpnG3uu#0)xuGJmhFHp+QWT8+R07XDStk9Buf z%gzmKzrapJo2N9CBIr1@4}TDd_edw+v|?U3RPg5Lbq=+&9C}>tn?Lcc4*%%_>)O4>B_#Z{y82fkFZW;J&k8t*1 z^nx%J{=|QFrw7spGDF7ud%((2O)HcvOpwYimHDt3=sdkrQt`-&)Llw$=O0Jmm6bkZ ze3(1!7j)t6MKb_f2Q?Y_EV1{#E4 zb98#>?~pwPWKm9&pj;JH;`JEKMu)4Gdw7v##m_OfT6ON$9yTNKl%iu_RMJYGBxw;e z#X7=50%77JZppO^uOVd%k#wTU5QUSH=ShZ?;qZ{3WQ&8}whXs|10NHvfN%Rg(I#Cp zK*8l_yys-WlV}~%vWT~F2!^tcTME*7w5l#l34+9!EItk{AYIG68C4`GF!9OE#THe& zj?4N&dc(=o#K?S4c(gtLkh!70wVtBwXYn%;c(~D7zS?O9hFSAT5?GgJjCYPybtFv} zy5vb73g&CdJOVDP5)P6B5hrewd1!tvvb}#cMM4ntShS@g!d5{X3(WnjbW{dOBWQ8c z(0M*Q zQEp%AVgO^n)z0c%s=4j*k#TH#_kBfpkF=qAT%aaL zK#SVd&dxpiv}`-*m*m&{*;W^gY*Y=Ri#EiT|3K)vg;&!N^Xx%+)_%_D`JvkqB)0ok zgMe!0h`?)C@;HRsgM2h$UC`rmddqd(1@yS$j;B@dKzkZLFKUXJ9KJ+6UUilys2e(j zu#_Xls*IEbo1T6^X5XESB?ks>-bX+4vT$}8RdbDEmkr8TjD?=Sz&CUNAc)WA)fr;{Z=Kk$TGB?aNI|9Q z9{T2wBrLQVIoRXWHJzI&rfm0vir&^`&Hl9M9o83cdZg>1nZw`bn!L-iYii^V5?IOb z8CV$nl`_ZS(`Z~vWe-hojeL}T;*n&hD~360S|1IkMoJCrLg>dUo2lz0L|aVbNJ!?> zN152HIsT-fj59;(FD)QMT);fdeVx|VC^dp|GeOj6b7r%BUUqvcey zi=c&tY9BG0xB*X2!B;mL#}-uzhDp0;t98pJ^XO(gDqe00U&4J0|HkwzJ~EcnU@szs z=xoL5-sUD-Lp{B>J4ap@=QAey^+w=sX1`&Zdo1)nJm-B_)poPzeVT%<)Ts-<{&@Tt zeX;Rv-R~X~$}7@;B*=#ke!oo6A4KySg4o7Pt4gOXxGf}x-q2_TtnZpNga4Vp8|SPW z>n1cBj=8>W06;4nV`$wnWLbRZ|5Q_)v9oN_xs7wLnOcx@^TZxEVVq(EKYK*}=A5dg zY`Lk}yMeENJw)A4KH_PA-jvOpzmO}7iFk}uF5g}v} zPZ=%o-X-p+e}153Rx45>pDDjaG=w@PIL+HjN;BeizAjbKhUw=r6G4-aq{S$Yp_Cpf zq^7u}PD=hfE#>i^S*&ZzDo$k{$=Xx46-gfQA#HCM+Y)9#4I(!wp@wi7I|ra+q$dvz z6rYxko<2J|DCr2%(C$Cn(+2ddoYp*tvjvN9nGEvi44cL%pLb>4p3Y1b^srQ_;v#jd zov(`bSQ4BfcTwx?3$Djp(H;@JGXE$Wr)E%xJVs>hNh!3RkV3TFyj<>Uk&x{wW@HD=PM98SQrcFB_<%HQfA8luw&n8e<)iLeW|g|Uooj4+&lEs^k4oPp_LTl?=ySQt6sji+A#t01hLWAN6^Olnv zNX>s>ZrJ>;-M=jQUFwKjHJ79#^c9Dx!wv|Qy_aGzvz`-~hLnKb+=N=#TganJk zo4-eeavNiJBR{nwXAw(;4{chGCOTQaLh?^WlMYW=(_HFxKi$1_6lc5Ryk?22hsTgSnvhqJ(px$? zKfX#jDBJ{6M56kRpL zyh-IoFeBH&7np}ecRWjPb&G3+RwI+;w2nM`SM4mQv2fbY8q9dXWf@)}ydhmQgt7~K z43#wQ&$lUR<@G8;hk$pAPxYGXwTETW-zPII0QzvRtVf_1FxxTD_N_4C?o7vX+P62w zjLzVOb6R(^#tdb?9LwAP9%=hj!fz!SM;&k@>7GB>9R}nm66@1Uh^rh5I*hsd0$!wS z$7Z718`cCjNz;#1OWvMUOZKa0;?|e5JJu?5U|g>=H#cbce3S6#` zTQaJAEZe*?c<>y2FH2U#0rySw@E4LJ&~{j+@J)^Tc9ljIYQ;)>CLb*j**nQ}ZrMB* zJr+IA&y}5QzVdaN9wi9tBbTXVZoi*VW>#lx_1;2-TD;z>OuzS&H~X2r@N`Ek7thk1 z0=`hSA*e~q!v77?Oxt_Ur)BW2d~AOQb=u%T(mk|Pt)fs>jF&4>`d5AleYj|5FcUQT z(wC36vS*=T*_v)=SnNVG9%OBJ-us4TZ9vTY)b?Jp zETJ-YNG30Vl~{YqT90^=w8Wyz^6E)= z9=2U6LBD{|uhZZ6-X>u*%n)85e~?nTVuN_7YfmY%o;0(3Dd>z8FJ!`Vm5_g6A}M>e z?_YWI^UB(}%gHhLT7l4*>F5ScV5fZFaRG4{Ms4&(F>R&dyw`UHpMNi+%FntP9Q{DC z?oyQY9t{2LwU&ZdNA|#U>)(f3>tBEW` zu2~b>IO~+Q%-y2fb@?&}4;A&GJdAPsi@V7(D1Nx9D*U0KIQHZp4QV@z#!3Lf&{T~(uSxU=;P6p_#s+i&n4{)FcF zf2qk9&hU*msZWk&!vD&!vvS5`r}DY$wat+SM-hU(FR>&mo%;(%(e_E9HyQJeS-8D! zONQ-^y@U56TY~(OhTvv5*pZj8oL1C>tkTL?sf%s!?egtX%OciK$MaT%bkSCsaw>X@ zM8Qgdtj9Lx(}jIYCm!8@+Sbn9z-vJt9<`04)MmE+UkrFU`~Lx8a!cxVSINRGTrwwd ze2Y*T%rAvnvWa{B{=fL-%CJF`hxz#T764`Xv8O~rdX*=kO(9XC;+1u^$-bt&T2Sd~ z9^E(PD+AQOm&Ypx_dHYTB!AzK+C>XxD$O!QF-k$9>iOrx?E^j(YwjZ^cXk_C&AOD2 zA#{l&w0OQpp#cAZb4XF{WX$?L+F3c*+0E2PRPefX(m!lD6xPVjFg4D5ele1e6Aa~k zA>{Z_ei9$oA_`U>no(1BkCJc_S#j>9pVWNM2T#5_kN)AsdH&57YW?sc6^GHU<~8M( z!FPZoB@tOEZ{M+7(Fk%i$e9GWYKc|FnJ2MpH_=>EnyE@^@B!p-U= z_qi|VFK@?TG}9+pD#|+Wqu`4JXH`O68Q{9-t!=)tIK{Z(+|s|!Lv6#Gv!`@O$Ay2t zjlQP1l#SG-gOTjVY)+uA;dH6d4tN@Z{LP{*O)z5CPmqW1@T)fdt+!P~8UyltfxW;}#HD_k zeYPbguNOHk>0g3J5((KwzFEp1>@*6;4&IO+4f6u|uWm6R{1dK%yE2yvw3nUtnF41P zv?tVUmvx1T&b?APNlQbEO9HDfDCXP<3r&q4{6aZ5Nd5>tcsV zRq!BOus|d{X(6QPq+zV(lp2QQ#{y|0#5Gf8o5R2Gr1zuX_{X@G)7ewPDV>sps;LSV zLILdw#RFO;E(9Q1TR<}sJ{V895Ma%?|!!z z3<=(NUCW^7rpZAm`ZJW;X9&dQcBHIq9%;1Aw+4BM#*fcV6t87 zxeR4=eKU99Q+#Fa0jKsIP-tBdE@n1GS+LR#&lUXvVYDoTzLV?}TZR?M+Woco{na{; z&3pm0Dn5(LY+1|`bnWc@Q}|$AlQl}8S<5D8c=Hw~@O+&1nVqveH0O(zvfPq0^aR(l z*jMLgEth%U!}yNOQyz1H;=BBJd-!$NO*oL0Lk`!LWiaFx0j z)%;gLZF!3n`?%-&hMlkGuMU15I*w?pE8xfexmHL}5(MW zGJe3*lqZu4xuA6{H(&Ie^(Y`yoNqhx+D<=P+Z`JpuEXcUopXV55e;IA;Biod%dh3U z#wQnUE`-(We{}QElpC018=+d+4u(|a?HR2> zpaFm9Ah*HoDd0jE6w4I6_NF1~UX)H%fnwvWYn!mEr)ebCAnLLZ9g%L?)P$bQ=7{ZB zsG99o0t9;4xlzAL#ErZ-(t(H=z{Sl>$L!z_oBd%&a%T*p83R0+vWwKT6D`0He*zxt z5E2o5VX%H=fTl~fzsK@?fjuf2o<#p(9{PC=c8vnN@NXfgn&qbat@z!tn2`&_pqPm5 zK1HyX(+~Zipi8kY#(Urxj=iUG$@hn*e!pyv!`T~sSH72XTVkuzwEhzJ%K>4tify*( zcT_K!PiPdbCLdHwR*D(Yr}jKssd(vfXz&>b{nqz#RV|XJ@`4)TXk-9#FOTa(8$VNw z&UUmIE3+O1{4GuV_M7VEOCV=1l=+nEdhdlQnYDnni6TU4CKvgE=rDe7bA|Y3Bhd{# z){z1ctW;i@mZaUVey>q(%Df>5%u4`n{-UekjZQHf^_2BT0)@$#1$Wv)ur(?ze$T(I z7JW$+CrP^(*MeB#(=Lck+jy?n_$6}SMcU~7N6hs0_riwPllJ~F!<*RDOv#HL&jH@x z2>NyS6TKP{j=ltTuiE8{xfPKS88WMkvDCMAe#uXs#UCqg$Pe$UnG$rmEPJ?eGPLVI zn5`?IBj1G9#pgPjkTVp3*`aa{1gHL@A=15y$qsgUakc@y6N4J@Gd&WNm-bdHdbdZf zbJ=q2=f|V7sa1ORf|uI9l2_(M>}i=xbSd(p?JPX=rQ`I*+3X+%s#pb>dY8oqT5GU% zDLUn%YgDIo-3yMOVn3`j@jnKZQclm#nINjPc@-3hA8s;DskC&!LOt0JwB_IeOixIkL{!-JDO zWz!x+RHlYp_;m&av8RsKB}|h;j)R=GksDKHmn1RdSXvI}7tK^Q zjmC=f>r;tR?e3~PcP?jFVm3v<4+*+De=+1N=~gUDv$vN{DT$LO5tRLS%4R}WLDiF$ zhHelH=DUOzy!SaVn9Li_Q>*XOdxNJSsZR0Zl->kBhOZQgX5-^?id$%6@5rR~Y|C|L z=!+`@V$KmVve%nJ)jDN2AIoxi_Ge1Q>JJB~Sg*wS;?58Jhl<~m2FNGo8v}BhMhAoI zj`S?jljp~fHGG~h+Obpw*!k0Kg7R)+uzNhR9~OptT{Ba3TcJe30lTXmNAWxnRmO!% zJMLzVkN;LXAxwPUL{CNEyN|^xyUG(5wJz0njE8 z7KZPn@GPnY=2dQuUrOyy<>3mD7SSdNcMpKdR{ZM0@H4wM^&Au+5b^cv)JHe+YjfeD z&1V~Z6}m@>D8l~j>)7>)hYwjWp|Ej6Ypu`~YwMa&-wxkeO)Ko{g$Y4DcSb_wjG^U% z>p9z@bp-2MRg&Vd*Jvp4@AmmJ!n-AZExeZww*S zP2-Ppp$c)> zi_L>L@fK5AeCjl=hMwTzDC3y!F$QL*zkhkA`5Bg}sYr_JfxU$Tpa@AiAN@!Cms5g+ zFmT4GC|q6F8=G*K$Kjor*R`$du(T~jrOWbE^AR0};QidZlL|HJx?wr2vyz&Bl{GoH zQ@2ZGEv;RZhqbkDF4c`LFfpokRdb@gXGbUttsQ3c4Xjoq()qs!9V(r%VwJ9HaLh9+ z^!&XuD6uzkt)1@dnNNM!-!K?EiWlT|!+=CbSH{ogerVX~1VDCzy{RUBM}`T%ubQtT z+Ht7fUTcYhqR9b#dehWDFLz~TtgkMDS7`}y)<&bLP0>7u5h`pEqgFWHiHTxu-)ZRa zJFWSYPtWZ(~xQOcb?+y^3=AzpV=C8_%&lxu+b2#=+}PQB0P9~C15to^vnas63{TQq^5ekD9}nQQz?*}pam z+@{NDGNRVR+toJO-(wQesCXRjPsRrI@5joQGfQ7n!b*o+wz;l_k3{Eg(j_9Le&QlS zg2RAi??h;H2TZBKG-fQ+6z%j~|Lwpe$A!pc!K}xL#T2Y!(LB#PN|JY1*6araeCD{5 z&3z4Z_Dea|6mLz_fud}>0FADl27^6Ytu^w)`t(R8+ zzArx9Kb0L*{Koqs+qNFt8XG#C6aCqDJa9ai>GOSrGe3#N(adw<0=^s7Opwm1$Y3gm zYTa;+>%I$^i~dJF8}$1l&667)GF5e}g}S}M>*gR&;^6qQ8^A8=!s+Q6YYjTRty%93 zRHdfq)<&v~9i8t)cYOHCyT9YS6TsR z5GFr?5;6b-BYGKaJ%AWbS$e)4<_{`fR2dw^y4Gb&oc6o8 z+%=KxJ5o?)W`sINX4m$39zz}OizR@qOzO;rvG=JEnNJ$KDO-X$`)rBj!1Pp9yc@C@ z==OsB6^EC5^p>Q3>!(hm0HMtodzSR4CO>~RJ3CIlAYju=ttFXwv_MEH@HGYlejYFN_x{^>6DFifJeRD2U@DwNp)Yz zjUTi2a(1NvHt@SU`lEv3`Y^|Pp5X9Cp9?ID&zD+vxW3yXDI$C%> z>y%u?Vjclivy_!X7m7MU`c-pahfjVciZj@VSK3RZGC7cL1PV4w*$q^0f;c#r2yXh~ z&<`w~HF!+Xdr3;EYlJ@yxoHK1!>+i3a?zlA>@STgh$>-`eiM?Xy4=+QnMc2d{l%I} zhn!5Dhh`iKXt$0^@J^|VQaa5V-~wiTI@-FI*8*;0NICAq^);FmJ=HK^i`w|0`tomK zKVWT`!*#e8;cC`K!Rn_dMICM4OGfq>O|@3Eg+(;+?j`p3UaI1&yCa4wrJz(aK6ata zElfB8{Hk40`9gT9T4cdLzapli>FE`1LB3Eg{1GSiq6@fS9<*Ftk_#tUvtOEWfNR`6 zt5~mDG_YJ)m*w9de@D>H*0%t?>>6@MdoD3`Y${Z#zCq@TmE5Cmc=7`@ZvcS4HFcu6++?q7s1-JNn0cUa!H$1LF@Uygtow&z_25Y6ef5h z?C`<9cI7TP&z*W%-|#A4WNQSXFC13HvY;ydg)nLoQz-cN1Lq|aLANwmktgTC;9NS$ zm@PZs9=eX3l0v(No+_*LEs!4iMD{eL5``M*SIV$FR|f%0+bXjthe|=>&cj3v3iP{4 zB^=wquHRjCH@hATN=+FBRMhBpuYz@}MoJI>W6-0WzcUShY4hCdV=0<6H10p&nP(Ot zU+deGRVLVn$W0QVHRzJg4&6iMiXuoqlC{MZi1@$m(pG<7zH2bx0SUDQ!Y!g=( z5s6+!Fl9Kw2z+B#nwrwROY{x5NOU(4nT{9q(VCN1%4>C!NEl%u`d);{J!WV^7vP`< zXwgd5L1=`2>v+`)2bhit486o6N>yrVG?Xrye8xF+)JUl6!EnDBa%0t?$4z+fSnl7< zuq)DJY9!HBgj>@I`D_NVr=o=1tF1Vy?+b+^Kg*hjxG#r5d3sj!?*J(qgUdjI<)W>L zHA87s5)TRn`BEgeqh6*iZ5xH~rPxKA4t^@dBH7lVAszKj;!s-qP3bd!7+!XDWn9npi+c?KYP`@m3KPxkPauC?C6CM0Xcz!oEW?Gig?;a>+3y{*r zmnRX0sX@JOk|kA$lm;ByV;jdRVP%gOdC4kGA4`r;w2BYu!0Y$Z9xOCogs6<}n-2x0 za~4_*Wl^b^(cpA_3x^gE?m$PkvMItxGvIi#spSL|NEH-A?}ZYJa0s1*dqGJsNKWY7 zI2&I_TaN1ZL>7wL5T#N({N0DRH+-sVqT>KF2*6&hBjY8 zYJJTWpZo&w4_4C-jR3+ZX)ArnkXU!Ernh)oL1K}xb>gz3khYbYudOUJIimTpc!x2_ z{TF&PZ}_RqVD!n&z;;w736=5{v6)1DO!`TcdlLgJR)tN#gr(s@FOHX{u@R8{Du$QF!LzWEwoV)U;a@iZ6Lzr*l4eO?Y5>rx`^V1v!b`98@ zYI|)QEIu)~U%H*HGTy)5&Dx)DE?_~v5ItG`OF=#}-RRj*Y@x?hq)e(8DP`&KqpwZb z?QGT`*n93}OsxF+3J0!4~J@ zRBB|}g>c~jyh_eiKzcFKaH3)0*?Gw&Xc6G#ZO^mQ)6&kjS)#HXA&5g&jbJE<8i9d+ zcO&A+bwQwYm8t8)g8&p3efso{oN9gn1xCN(NGNM}_I@%o$9j-Emt7>G6Lz!v zDeoda^LY8Rn?7h^Vqk84$I<=GC{S?ktBl83`gC2f$Z4}Pr6l_KbX{DbPoKehaH7wu|iHjiy9$oGFEn@U@Qu(3!>jlah zr|inio=WhNf!K=vFr|2)&T*qS`zKdnkBPh&HNpv-h2Ec1XxQN5sxqAM*q2tX9?$*? zx)a`j2e3WaEfoQ33~USa?7@o+Yc1X!6FhbMDt^py9xA%q)Ebee;ocC1-WZ*uu|q_G zdWkr4aI7IX6kL4J2d2e(1eXZGiALq()KluMqKt^d9!|IHHfQ+mDFA50p|3v|@_+J7@Wfzo}vg$XV z*R*U#qeVue?1q!=x|941?bb^Y8no_OULuGIwKS4KFPNx6ZQCvLERoO;Bq3v8-PJk|unM@BFFP0QR;Mrj6s}_#V&gw( zgjIAA?OewptUF$S>zSdiOi{$vt@6_m*X8U}(FuZ`4FNm8~2g=>Q4N1^a95@^M_6VZ-poRn^jN{BHa2-cB7%{O1S7f zE<0ft`8+ke;)Sey+vT9TP?cK#aN3hG*KlzH#VUJ&NjM2@x23_xi;T}AkL@EcA|I`Sul#T(I!0bm# zAdb_J^(82w2n1hY`vfI1phiyMI4IhXAV{_U5kQixMo!@CQF2=1H*Vd@*CJ**Ah8EL zM{{o9INbde&c(dLBHtH)wq2LONyA9}L`o}d%n6UAxjj-6Dj4G13KJLO$Be1cqz@lb zUTBEbX*HJSB-#G5OOL^QI$qqfPN>D{c5%dQmCDn^!~^Ev=!(%fY7)9Itz?RO$NKCxmRzvvWstZvoafc#AVF*+z8aFxn9h2>N3BMDDg7DY>- zA9Hmg9%hbfo`aiz!}78DT{LUD9?pYD0rqgUAAQjSy3Z<_@k6HzW6-}b-xP_OAYW*S z9xoD5WT}oUQ&D8e85WWpu|gFu+!DTmfg}H3??j7Do#252_(Cru;7!eVG6tLtW6%(F zooa$hg3jA7fk>iH%f4pDIMSZ&Qj!t>Lq)8E@tW>TjACV?3pR&W4!^kRDbY*m$=*v+ zMF&yj6lnywOA1!w)x#?NgK8{_)dPvMUppUs%-g$G#2Il;L!~qoA)l!i6c@dAXDJGOIPWcKYZZH7NCMF+CVevnn`@@x^ zCv964Gp~LoN~okkut}I2NN9b~3FI+EgvNJy2HrQs|p4htB z(b&Ordfzx9P4`8Iu5(n~UA z+&5wm$e63@ubQ)N-vDV*wISc)bNQIx8rs_ETI|~PPWm8wxw`h;!ngD7|Em4CkV;dk zf>j)*WKJR-_b}IE}kztSD8>*DSNKSR`o7?mt-w>QMO#%JI6iuK8ILL=>%+dZ~xxD+wR(4 z@vwc_zWC~X@%1W=DT!GoA17ZUUn%J~i=Sc1(d8@gg6rn&HtFW}dU^9Hftp{m&|<|+ zH%Wg=zhLENb+!E0w_@EfpMFQ;uhNgtnXBoqnX|3i!RopAw7J{3aP7Te>^b?;yNh{} zf1!V@x!XDUhZ#Be4*87v$a(ysARy1B$t5&U?nMFShtOzTTUWB~YL@-yLR+p|(Ixm% z->mJ7RC}v6WjTE>B^%Dere6J z?GpZ?FETD53)frwk$0{}+!up*5OqW*Vh!&>YO=>j*ht&3CaR0~IcSyHzPvTQwaH%l z0DS-G&gbs^HS)Fob?h$dPJP5SiXX$5#fRhDOUOXTQ0RAmeBc0-ExA|nt!zFOBMT!L zBWWFhy~BS0AS;JWY$x3w-mv`ru+N}qumsS$DzxPV%+$odl9O9+#Tc2EG&>Zbzaj@w zCt>P(Bp1WD1ZKChuW`zIH zAKW0<-`V_dTKZz90*?Re`WB#s2*$k>-E=Wvd+0vNvvM6*ES&t>6|$mJ(()z_OrFoH zvDL|%k|dFswPFe`CA1HXH7(s|T)s5t&FphT!&XXWe3oC=G8cAylO5l2qVeT-e7W`- z?b5T)Ii0u4G}VvxJQ6KiG0OLX6d9u)&>49v&x!#O^j9C(w zXDOYCwnPB65^c58Lyufo5)Gwj+f1S03mIp!PSkKC94E@4w7Gyr=s77u*?iH)_|{nl zt}wRwD<`I|pkzhXssbh~dDq!2Cy=MYjZ-)$q^sgOw_F2nQF)Tkw z29N_3gdJS*e@^QT3XDdT0c!5-lIN_b?U$0BZx zLXc28MZ!msZtw65e<{BIx~F$b_lWW2ePRhto>fYxfjs?z*o^@V z^sFQg!j}Adi$w|0>vJcYl>sq!P$KCJG=JlN-4;mH;lsQ)%-reaOhtuJKfnom;2I^< ztm>zkC;ZGZhIxsV(}ZZ#)3ETC){s4hN~jX<#Df@x=kjd{Xfoo_=-?v|?1bwHVJ~E! zuYcwia*GIDdv_!qRkB`L?uoi-Krz*(zxBZB9qvb>13$U>i-1qhCdXELhlRlALu7i- zJe(49f)9jkD}HP5`YQtz>Jj7)Z9FVKn{-YHEDW$ONuw+05G0k4B7}I;Gi|UX(1TcG zg2I3n3!_RRN73Rlem_gLFP78rEz=Q8pL%-c9#79BOLb~-0p+p$PUSuI4p%XPR9{45 z&>0DOg@LeVYp%}usQm}V^5BLDul=m2Q#V|ph@YLb51Ym=iA;qDGQrbt8>Jzgi$k_LZ+DUyBo z1p)Zr29ggU+Q89pz`8KI8#vn}4?g%}wxsM3`!`h;>dYWX7QFx)*oibp$lfRKbhQ9u zwK^#CDrPgezfP@Bq$3G84EEg@hM~WDWx%62Q^xlSm%r!4KgI@lJp7mV*7UpL< zwa>l7TQ_whbc(GY>bDQSgI^Idp8+@S0ZF1FOQzTU!$4%L09iZDzGHaxV`)h&kLpNt z(!`?9EfgxRN-sm7NERB@YW@3i4`?oOXQju30tQuElTc?Bm}F-)W?;YuWm9E&f{gd! zJr&7%siB$wYLeg{p#ujA{6d6$1=Xy%A zGzOt1R&Avdfn76w?X90E8u=oli)9M-E1)E3GGVPL>s5%M6Awpr(nt^6EsL&%w z>#r#sGa<4-UY{#*sfQm0Lc6;tGX|cn>aA+k3ue3wx-L@C&qsVT-%yOSjeJ7c*pz%| z0XEtn?>*nYivaQshnx*>t3O^h8#}|_2rB?ln`b)rha>`D#|^bd0XKgN(Q~#7B0c>93-DDZbKZS%&FR2!Uud~PWphf);fUi5lc5nr+0hs zlTUR|mXBroI%GRaf18MPKJsF*ov-Eg0Q`7BvQLUe8AOl{EnJA&$3up>kH?JF{cat3 z#(mo?kAxBxw7nyjEfSdc_jMdd-v=p9g-JHAj3ug=n9Lo4`Nh`l;RT7-WX>vGIEsgE zq6F-ayY@nKP?hS&-3$dYB$8))l;ad+H8^&Kv&lD49f$c zE4@Ofr6~`;P;th3NZk%>ztI)i5slccN2yWGmp*5@aPBx$Y++AEp|Xy(!e3fcr?6Prx3ZF{(#Ij#a7ii3DXXNdQIE zM-mt~Pa9g&LPWJ4ZJstX+HqP{n@b!jSO z|8e>i$}~fe%st`-tw`A4fntA2C{ojMkKw`0D}bNto9A1EFdy(p_|EW!?H$M`gAQ7P*R2} zlcY+oUsjeVU4=tC*I3eMw%UNmT;DL9J5%hcH$oG)Rv&!BqZjm(Q%I4Ly-uD^UT=B5 z+u1j51R_l7j6gbt)7iP^OqYYs1mvN63xT?)yKA)x`5C){BW+qSIfgx14Gy zCb06vh%tJG9B^Mp5^s`n>k(ruCn)fod6L9kZ?{+Zq(|5 zYNgWJ#qzC@Ij%Oki{0M&T`6w5o70s}c6nQWnk%ea9xXjy`&9|lT|AoN7B88n4CzX* z*KbbvvK(Jlid@6dkK<|1;wh@;1Hf{O%a5W6{0%IYPZy&ObV*=3L{Xh%5`N2&2w_Ri zlBcxK8d_uWBpU2s!(cL_(m9&DbJhy2+9;4XGpaeuR9~b%&C=f(){8*O;L}{`G}x=E zFW(dsOdPqnji*H>wW(we7RM$vB_|lSyZim4J+jB}+l4(g1%6a+wTS0`#C@nupJ?1H z@~XzWv_3I9M;mKX%gQ}|U^OVc%%$4#H3woxm zomu<)+#NMo^dA<8%wnc0zwNo6wA~0FE^rcy`vCpyGAv_noFEnH&<2f%jW$vo=CEb67K+%$%qp-Y?-K7AKe7j{8) zb@dwp7P}`7@`4i4Cywg~MOZ(hWZ__P-OALYV-teP)a{z5K}d@y@GWR^9$&{q3^ zQ6ARnRr0P+-&PQ(Ag-ZrOxs6@HWebmO4RwfXjk($cX$=5mEX4;7ra_t;yuGop%!uS zU@C|fcvlEEvMPN6t+QS^FY%XZdAgv_J=%-l=Y+i8scSX%$LAxeqdt;8qh{r|eZayl zk=-5bQO9yR;5E45%4&i9bp}A&-|>yGC1qxHgMT z0scMnv*B6%{qGg|GbXzcu`{t!4yxJ}67{3owk3W1=TLMzXPEGK)-5##_v=b_!oQxVCh~3Di1zHWnPVSMJ_8mt_+O=1C)aTNLeyd<$+_>q zjE#=Cwd_%<9a6L|J-JDlhF=F!tH7h(vi-uI@#S`Ifg#U2lU`2#Q}E+mR8zaZ+3=+6 z#RYgQ9io4B;<9p%_K^OGckwSa0y00;D>hD5I1AX~37zP-ReR%aSVm9zyCmImy)7Z% z@RCHy>5Pb~(T)_i6}UR_k~fDn>cIFgILkO86VxJ6;OVjb53;)Cbu>X}LJZ-14&YyNJt6N<*|u1Xpa$`)WW{Y~cb zNO=6ke0ii;-eowpnNCon3DdP$#lf*&&~nqD!3}N%SER}3ua+xf!|PEl;ejVh7IY8o z7JHkxU>+3F3`MO;TYBY+B;9@7O1SSrZ3s1)$U$&uja9v8YDJXg$JDaLL2Kmoya=#c zfn0~rOFECuSm6se@+rkWu+d+44dcq@yD7`v1w6yB-7fBpgML+ZN-C!ih1?dWfrg`L5Ie2%3o!`P+;Jw zh^12OqoIDV&w7NrJcmv!u6vsJsD1lgk;kW1bGp!Y&!E?;<#xtFB}Za)@|k6KcAnOw zdvAlY-UCm(+>}HA*pQ`>FCB`RP|;DGpfzs4?iTu^%lt}Qz@It>P4_v--F-j ztm2Hvd;WXO(LyTidc#R{N!B?=*pRj{wB`Bhl5ZF{6J8mi5#bi$>Nyl6v=TlJhXdOd zaIZGNFkrjnIlv$KiU39Y*|~$<({0UV`;@k0Gw>R!051|+iy-*J^;_GII&aBDN)L)> z3P_3&N{n4EwuwAv()je`)Z`?Ubd_9{D7&OYt;7<_siDP+3k)y86bjU4cdC9BAml#w1f$No{F~jO{j=|%YvOjr2D&hn&fF9 z;x+Hil8{;+J-y=14Qe$M@r6Wtko>_5cQRag_lNzN*ao+}PWjTB2zUVUciiv*7Z>u@ z-(oh$f7pu5?8F*d=?|z3gCC^=w05o)`a`^$|O z0b?X*W9k&mY}^&g<5JvWs%<`y*?a(7Vc_05ny!;KyvuYSPc)La2zyW$Er<9|_vmE< zN9%V5JX1jGGJ>028!y!~)6LDb(1&PrDCpxx(L;yyyUWmIogRUy?4FOQ$z7C827Cq z{?;TZ`;1=Yz*NPcFeDCnAf{n9Yr3!z$g=+PkPY=~V!G3DMt%B?@wRM5?T#}!hBV90 zmU243dn`JpNpF()qzRr{7n_v8xf6SN){Y0X464O&LzN7fA5LUbjLQw2?nWO>2YmIL z0Vzn9jLVOrry6{dGX?h3ws0N>$ECB`56SPavrhatqCQxP%VG;IibnU`)1x-n>O}51 z>H>LrdvB0e{A~@G>mW2>>A+LL`LXQ~6!YomrC}iA(rZEjsLSG< zQLnoL7z{w`;vemi`SC@OpymdI91(!FARJ&>{!Dk~$o#nb(Mtuz*mx@%hm6yT1nKB7 zqM)ANaT~C|V|K@hAfdbhA!;7qkDtGL3WVpbH@O6VAu|E#dJQ<(!KFsMWCrk#kb+dE zgLrB};1ef8Htg_V5_)j1c(>eT9LA#3htwSB>2W&Yn z{cwJfDi@zQeRXMW6HFMVO+ITGlCIG5{P&ML6@}KFaAN9xai&KK1GqYjHiWhyD}vUb z@Ndb%)oX-cgx@~C@qzKd@_plj;e+Hucq4HC=8ky`o(ql$$_Nq`fE7RrkO4q}XovYi zdqa4`dxND1CvGN2=*9tm>N)3P&Fc6HD7&z!}57e7S!e*gw0 z1d00T#`#680IL#vKJ&i^ECSf$ZT@XpE8nZ zH^%4D_&mz#r~YwSkQZJz%- zATPix;MM;%02}}g(D&~J`!XK}+4?dd9{6%nuLVH*Uxev`iG#u!h%wgV=A$En;E4By z#EpwZkBc4m`F`ojPtZCIr)2_u-6ZsaCFu3F@BMxIorz0ul5~l06waUIcltAisLWTR z9AUoVTL_5``9_EsWI%sQkpp9#`aN8qa3v zQI{|4_aRqrkf-lg_xMkqh~E5AJ-M$UYua%gA8p^V^7~B9>u_+bdjc7_yymhLIkeIK z_IWVIp-TKlqVvQJ6^Q;pB))wM<1G*{LwWTaT*vv|6Y!?J&1-=D1nTht_XZse@{jep znSUe5`W6q;8`vAH4# zL9OsnrQ~i83++D@$iiGV-vx<1|rYZ86P>k>5G4OK}-bc zppy`$pkFwfAC%+SNY0>e{viO8g;j(vvIWSO_5Kf}Ixr2GDlj$hZUF8!&9-9>hcU-g zx*V(NyetRll4~@go%lPQ@W!`i*KJHCao6oGv^uevPQ_`$B4gUp&Ou%DF|E%}BB7pW z&p5D8kXX=KP&*K8lN*Y)2h18M|0KXVfEUmSAd2Q2J35}g0;B=d0m}f+0h<2&pL|GffxaLATo}q_GRL=62B1|%@t@{d z?+tp}bSwd46g}FCP>hSgZD|)-O*bwN$Z>w9yV1`f)g7aI+hHhH=TPgi23arW{|-YXx$-*h7(8? zH{ufh_fGqsuR(RWba zt3Hk`je*h2#K-nhW z##kv;57+~o0R#j59I{em<-ZeovAhso*=_r5gYV<~Pwh_v{*w)HfQX=}po%nXd+7K2o8TW0_!4kd{|o?~0S6P*v1ryIxb8oUo2y<@6Ey35n3h=xZS#Ju z<>=-b94lQ`Yyq&)Jn(^;fSse!sk$R=haQAB@Rb;z#~&@~8#1X~TQedO8_gN@dwcrzCE-%sKF&sH#9z|9+&{gN+S>{AkIH7 zKmp`yeP4MS-5&P|-^Qf3@&)w?_6hgt+xs)-6QaS4_ow-wAB=~@KZA6a>yRpw5eN5H zCy}G4mg6%6vY)50aYF3n?oKwqZNBw}f08aa zmL3vp;_aYpL0v(319T1Es=d|gkyEwS^z7Sie+J#n|Dqwswtei4v#W^Pg z>4XCO1+DV}`M*Pfx=y6?zu=v(fWQ9 zS8eOmo|@Islcf!o_iQzYcK)AfV;eL!dkwAfoFpUL7A?F~SF7pkKbh}TmotEFfDhmu z0J;sj%?QvBfC|{sUgeLy$=$wwysW*-Jz{=JQTM1tCS{w3j$svEkDg^CZJLCpXB8d@ z&6gXPEip8oXKJ!|LaO~MAhJfhEeJ?a_mqE~{tQd^#m;1dm&2tvukMf;<%QJ%p*`=J zpH9Am7-%V-dO&IpPXr67r^JDJx|JgU{=*(5{11DuH&R6N>wnADBizf={K&Ne>k1nD zbwm-&8oQBS;`PY;(h6F*!V_UhwqOYMciZy}20w{Q5;i-3_uX^IGW+V`)hzyJaBonA zU%p(gd-#CdUBlqPMaK2YtuV4s91btI;*dNX?2VnovqUW}2L z!L=K5b>As8kkRPEVK4_FzLqi}nfn6M4TNO>EoP+)$H5$ghcgO=WF81iHx!zz!#CAH zWTgwkNgaTnFbq9l8gNWEKb~_1Z3l>}Ehww!%b=iRu#Vi&E6SnrFMT9!eWP@rP)FDIsQ@wsi($7g<=o*(R^Z>TZ;q5PkLZUsc z#GWKXOzCx-{BM}H=>qYB5)ZaGh^j=R}=>D(%{AbIMCaJ@hv8!XvO?@+v5n{FNVV2%<5kM7GA8dU$=v) zY@!3j7!w?5_yTrb7k3^QSDp@6UQ-)dq)xPIK(?x(fhzj=(%#Q_bEe50R@tG?HUH?M z>sH{6J(Z*YB92+Epx;b?$n8uB+jck!+8BCMQH-oe=E)aX;+s1)snZzW!WS)JY83~t zdeXmIesB)Ie-5AY0VFdnrTz3u>e;8jcl=PN{KKV;kX;Uz-VyWJJg9B&1{G`10qkN^om@g57?1L3_1YQ_+UBZm;MOo909m6GQA`0o4h^j zzNI?(dR_PCqa&Ik{cuE;fIkPWx0%wF8gLgl-!LO`ilUS{OkvmVML+IGBOOM&9YkYs z?TK*hy>so6a_{+Y?Hy!a3;hdG_A&xobdBy65>V2b6oSJMnfi=vHsQ;}V=yFfMn*LE_pye-xT!*@pHdDSSvS?->GQd#+P7Hxo5mq`RQKK zw>!)4Mn4&-=1VYM>vj$FJy@P`c)sZR#pvrp`Ki+<=+cG7>oKn6EBEAr+p9OaZXccY zz|-p+qEC6tcF=W6bbaRS`_BF;yGz}>vs`=A+1}Lz^?Z-$OE4wK@19AK`@!I=YyL+; zAIsOkPOkY?^aUMwacd%%2GBi|5)MXOn0`Q!qMTYd-Xp=tl+@($F*;n5f=NxY^USW0 z4k0Z}$@3N-ST*K1)eWzM^;no)qY_rLB4Gu4d*6=)d7xgNU}1G^Xf(Qi6Yhdt5z#fJ zt6-FxC_lDY@hY$tciBm}Kg=#kj!5}Ljb&R-aWQ9aJ}J&=ze^1*Sje998&V@T!D@I& z`+7JByx(e@yF5}FrJ*r0WHK70nuJ4*s2KI_9SrPegd%O)JOTSzsTsQK7EAeiYBJyZ zX+@&R6m^Q#Y1A^s$kD~!XnISJ=goAnSh1L9M*GP{<;2;tS}}#G8SeAzFHv`}_iItV z*{sQEd-N*QJBJLMp)%%Fx9$5(cKR`LTDMkw?}`F9OYymz4*LFtq7qeAWmkIY3i-S> zZN1Lu*7TGXtYVL=1jQ9Z_&zsF83~SiHBH~id_Pqf37Q!-oeJmCoxkxS6vZ?70yGnT zwDC{EAqVVgz9{1RlshgOVOux}_=TI;SSzxj3@)mk%yT5ztnp`&=E=01s zU{q3gj$<)N@YfsA($E*O zt2SSm|7oGANsV9MC3GuJYf*oI!HmQm#>c{p1pI4A)=xmb)|=fJ)+8}BjPndZ5+VKM z@Zu?FGI%&f`)debQmRRq=-5u2R=MCiDfW)(iDhcwtexVnzx3-eFSOyWB2J{PJ->}! zOX-W}L?}P!ZxxJpizcOGe17U*u^&=2kEH8eCQ2N1Rm{z752u;@RUgWr}(_-SbRt6kH?~Iq6;lDP;cy7nq#?%4*t;J~^{o zX{RXkQPq6!pz+nxmLt=%JLp1;Z&FeD*)6+Qmhmw(50p_~_|RavZk!x0S_6Xagc~Z! z4;6q-ggHBS%SpR}+P%hgU1*sWXRkA;n`1aQdf=BZPnR7We26pRO2?oT?wV1KES{d? zH7LiZ|DC!M#4Byb1rM@%V_R-(BG=XR@u+RF|A63rkj|f*7gxGudAmDr9zvLhlQEmgQtMIUu4kxjqUm5G z=2k~5v!SQYPF0If%1Y2p$V%TUM6fKU%Ssaw6(r{yw_$!6x>ILlwRsk!M=$eRC8?^e z!2L6fDxsF%zBG)}_d{dL*Tv}Y} zX)zaS;+$t9G?HqWycmHyQ$WXUnaq4Rf7v3hCBi9J|8>974rR$crkn7^f#?WD^J1V$ z9=zqudHd`b3-RlU%Wpr(6TH1jcZ1VMNQe zxTcX#0;%H@?81%~l-))X%x&eDN0ZEf%~Y8@r?Vt9kUTebgk9hs^9GnoS>B=H2)D7`qF-KZEAQgAevsSJQLVU9_+=e*l_8PF z+GA?UL|GnZB+J3`@)QZ2^#_2cUrOdZH5HK9NyODME?R-{?_&JDPPj(9OZ;qIe#_}L zwNo;&Q;f5&)cs4`qH?#>1qEx-bi_USxbo%9J?-O5_4vHXA=dI`MWT@NrJ=)EF;|+_Vz{)5EiIG}OZD5MvKftVGzZ%v`luRfqUv z)U)qQOiM*RYB-GeXregt@kY@tP5h6!-JIUEgImO2>vQf$BDaK*G%1e2 zq0(lto(@UFX`4{fqB9~TLH2hNGQVLmTYH35kdz68Z-&N6s~+6ENKZtLQ+R5ZnS}hN zIveV3nA6w16X)ELEb{OOYn@iM`~$!4JxA|N*e$B3nYMn=>A@)0o)+Yd!6=bTOR#_D zZYSElCRF1TUx~kO8Rq%N+EG+hIhd3oF}tjeCUs3=*-0xL&C4c)DR7d_gVNccdTsb3KdVAqis8 z;?2nA;qrO;xvNV0uf>mP)X>4bbkvReiR&8g6G}<0S*BsB%Eygw7azqYzJG86e z?GL#=gJ+Kz+9|AR<7!@(NYw0cK^`Z#<#!o~H?J3tjFiu|ojNCETh?in8QDV>!EJQH zwcwg`%Z5>^`CInLKVjM;CB-J6?7ifM##0yiht?@z70T#P+R0}sb5)wtfP$40L=0NM zWTmdA3gm0IG2p_|B1V!c9d$)?Z%@9_ZcONS=3PrlaWg;p$px*nrI&Q=tRQFUL+qH( zC>@kXtM1>iS7K6u_|or(h{O(L%1wc=-3gF|1xUf6tZAjFMrGZkTJ`!4$wQmPv`Lnw zRk6{A*KV3|`6U+Qy)E8CMA6nW2KjDR%hswWRn4+-nWu)~m6{1{ZSg}p5%sG45i(B) z^Ui)6WKq3IrPgMp$<#bD>h8(if3zKALvku{vssUv)M%v_qah5qvG00zy1N~ z{dHgDkPuvu|Mm#}0c;m17K5ib=U=nAOaLw^N5grNjWILK#a2Qz)7v7e!%i+`jsI2o zV}Y&?Kg`?hnl=~hNK;wS5S^<1EnWPk%ljOx7>CJTpBK$|WE{TN`utAm+SB6K#{m<| zm_W;71kZv6h-r9bijFpt6qM%;Ro>2zddh{C#52)q8jCHl1PlFqnrKA0_Lr;W$dZz@ zhXr4v+&hayG7-5k!4T5UMBErvnJCxpB#pdW-DsYtj__M@Nh4iWvoxySErv(O#IG!n zB7gIB<*i8xsP(MdeLdtB71XuP@c8TG`Gr2RcFX7-Wz?jS3wdsi$Yik8#B^$t%T^Vu z$yQ5jEIlZ)JQ}}uSi4gK@8Gz05YxxZE}>OfrgiOrP-*6=Bkqw-6n9Pn|DO!roa9Z{ zo%L@bO5XR58JQ20Iw<8H{Yuc%l+UJ}Iu~R_v?FrKQI*0BNNMAbj`5fE6F&duevG7` z(#<9P@(iu-a!o_<8{XJX>CZn0ukAo#Gd8LI24a&}-s}#p;;=>~Ws-KQK%zObm-}kY z@6nc?cGFmH6rO_ZS~~lBu-@WHV;~ftxWH)j298U|=nMJlOMB%XECvGrUB9Rr@6>t5#RD#w-VPI^ zI+7Vi6*9R58Ql~`T_tmfdl=Ns%4A||=FZkP;4o9MoE7B9Sc*o5Poi*>lyMV-UiAf1r+nC4dD|>F9>xgvY zoelI4?_=}3+~Q0v;7JbzGKx_ixS^ZMN~2owGD08AK}Wb&#Mo&{gu(%D6frYM>S!zs z?r(O3JGi;UoSe!HPV%XffJPM}#%ODsh0P65H-m#6vXA}bDbH|}sy&KYH)qB!E&;t(0J)*eA(ZFWS2T4i1O++B*eqhgS?~gS(u>`H$%`1Gl2Y> z_|}q5$0u9_j@jZrL3w!K4|lcVfF#!(CFUfmK~CqB+XQ$^@H| zGo~0O6vf4+Q=_e2QuC3Nt)Aa1?Nfek;up4Bw@zVOE=DinGSwtTsvY4Jnz1tE)pCha z87@Sw0^^qRY0q`M)Sa=&m)x+2l-0al< zhm+A4Ox_nV$%FmRHh30Rw5B-4nVMN*8jGXWw9nMkDA%}5iErfB;R#q#>|jO;5E2uj z7PY5;s!Pa>Sc_mT(;|4qs+uInEmN*?DYKEX7Vx-E;`jA$Vyfe1+BAyUy)O#_Y-7j8 zWy+$G=#4%_$d>xSP>eb6;C0br0)-D-iiT;Og^fi0rOTCDj}(5J$=o^oO{uwQPlZDM z^I^>|K@@@^V?X=(i8I}!xKODOWhpmR9mUR;f?2|bNYwU&a2{<+%8dE8R*m9wYNbVX)ZO^oXIOqcZqGJqdTFaqZ#3;Ve-(M zY3?4O^hQce?+xIEluO8sP97?bKoh21W&lEk*jqen`|#}iP-ta`t?HU2}@ ziUiZROPw9jOKta~S%*PA#It;(DYqjV(A180R?alkz*>LdgO%o(LC0eX#&3M``!VKg zOZSI!;62_Kd!ixxp{Y67Ipjc)rekcrAxgaR=H%suZz9zZ^UpPvm^<9u1Onf%tKS&K zd)!sN?&&>HV-3x<94O>D$e`LgnD?MHGf`nE!XgQpv5ox66(*R-?DSABYk1%ov#*)K zVn}UDdU6&+fWsO|kxJ7IYeib2{N7kfp4{ps;r0t7&aLZ&T(_f1jB(}9rKF`*V3rbe zwbW=Wqp~cGTy0F8WF>M?smh?tv@Q3a_-t9@cB>X|9JIYG%k2OD=|*+Y(b9?!at5)>#X=)dH$hst#dM&GSs27GB1Oo#5_f>D%^0imnJ#V=j=WL6Iyb0;8m=1#X5`lOj# z6jvu@xbDkW8y$QnsFU#_D55-9Dh~SR_j?LdzRIkEvV!jZsVj)Mw5pRkEOYJP`M`^#Umhwijh)E=*knMS;C?m^u`L{=62+9<{IHi{FQ(PhT7m6H*|d>vLyTw zjOP?}m@g-$*GM74ywoI@162_NtvcNlqB=aLGDmCGeGE*LO|9p2inz!L7)+lWEUgd) z6r^HaRu-rU0GET8jMW0oa4m$GQAhIhj7(LQ6VK3&_VT*+FN}kQ*#}y zbpEOIpGn#L{FFVz{JoWYwT*p0Gj-cm;&XD(@%|>@B;=;0a^DV@w=z!Gj^-t0DW#LB(O%<8SXSyx+OcE9OkO5edHZt_3)H(k`jT(8QHj4r3$f#(KmAz zO3n#VI{`w>#Q9RhQ*x<4U#5Vn4k=?Ws|i}4$bNaq3cB&k0{L`HhWwaD+9r;B&K}9V z^^=Y8563gPkD+=k0$G5m*{MBYUm-f}maI=35uo+t0?B!Tt|5$~m#(phufnb&Er7LKC1e%>|rn5=6+7opsdyC&ATCESH>aXxw2ym69c-EBV0rCA5#B!5t|-$KPL}-~C85#k)}}eVE%8#YEAoIugEh~M zJ19+jL7hO<-I)Uj_Ir+|SlvW{VfQhWMI?Elp?4>0x6G34*1#-)6a>cEg%2?BeSUWva?HZd#db4|DXpgcPTpr*G)Jaqh!l zAO8X$TkHd1xc^1km*=KpNcM5$RNY1^xO^jT0k2SLi!j^pLAlpavM7kWEK#247aMy& zbH?yce$(WQWuOuoR>TpeAo;7?rL8Nbg8idPJ0B-!cWjHL;F`$lp4qFC-yJD~;v?hn zN2ma9Cyxo7HT{g_xs(+{1vE5~xMQ@HPiL&X={tQSjSF#qe-EO!{Az zD!N@~2=Q#G^AfLfJgj_IvwPND8Gi&0+ORhTT%Os7USi;U*cqkynx}bkODe1sOGBNY zbgEo@C!k%PVwiG@f9VoTefTHWZtcb@qi;DxI_Pwtja>3`3%FJ8BCZz}n7o-Tv|)*` zzz$!?a(9#WYY!}M8(DP`thrAz+;6|{ysGqTU&Xsc6s9pz{L`b*YLb_xg#JloEah#C zLn9|&cbAQgf&ViU6Ll)V*y@ZwmbKj}7_}qCNkN?}>Hm9B_e}HCo?60r=z63=)@C}< zrGq)>4y2IFu#oyT>uw60C=XMT^Qvie&nHdi5-`=gMPbwNaR_7O8NLN4`bj;kOJO zj(9|G&LbduAv2rjMQ;#uk>i1hq!p^o<^SjmL>hHj$}$9L|(Cbkkr&ENuAafvR*J{XXU7{UeRL07*y;6sQy*R}&%wMy2v2--o_^mO|(kJ5X-(0YYUH&wj^vxZ1 zqM>oM8%_g!7?!Ak-?)xUTc@0*(cWh+ST+-1A1e=Kfr4#mzY|Yst?M>Yv$h0!{$y+D zF=xVBXE=EdA@hf>zunIwCVprkiMm=pGUHuxL!MoQRIRgYfq7=T?Bqv=?*Pu9oNA#W znryOVCB5SXC^As1;| z%A`T7pHNrbOd`kotih^3aQHOff21{CFcf#RbPx4w)2i3}@^OWnCxv*(Vi%aOW+`Rc zPjgPzqiw3Tvep>^qR-3RF#)euIcUrsJbk#k?@J?)} zV^a=2#^TwD&}Wd2q@SM-1i7D$-`LCpyMq=pzh8dmPIYX1P=@qsJiahK(-MtC)2Owa z-AJz)TefD+NJj`4)y!*HiMNEr#Iqc8_7prPonR(IPUDg^oqshX25+DG@h32F(nZKK z8nV+XdL&uv1C9%n@B>V(Xk^f=+-j#EU7mh2XUkqSq&ubdXJyF8e13VL%WS5&UdhqW z+myyC-cU5K=RqxXi&1itNLHCXS!)PP_-R0+$$&$PD(rq&p>!D&PP|j7!6wA1acEbu zw1mF|S}u-3PPTGFAp<2VvA%|?mcP5Gfs1&qI6lnr4ELr;KhqJ_$Q3-Y~jS znpr+(*=mASf$QFAFjMkUoY5U`TqUr-McIrK&U$H%snF@syqkoLK9rNhg$K93h0Be` zE?7u$Ozp2Fhcg>+eZSPSQyYE7NE008kjIw4 z*Gaz=7Ubc*zdhP;OtEirsap66tBr?V!cEM9_t!$P`FFV=^5qZ_tOgl6yRfgZl`wS0 zO@%|7tp(@Q+pg`{W}&Xw7z{8dY1DwZh~Y@FP+a zVXY6&WOuj=X#J(l$m}JAsnLi$cGIcqsY&ri?^O!Hb~kqN3kJQL<7%(#TD6O91eCGT ztTAPg4mvrLm09LNqo<%HA?2fBB{61WrNCdVe=^`MiLV`Xa^5}Q=2&Gvq^0bpDBs8O zq?|fhqESN86kS(Il`!{hzu43q@d{H(U90!%R}1qJ?zU{QJI}Q)9N^b1KLrXFd7Uhg zy>L0hrL@Y-`Kyr|Tk$CyJFR!i^jD~HkT0usec4x!TTRB99g5QRJS!+;ZsZLOKM`2L z=1|==c1-~TnQAnKF=OK7Z5s}%%h6wKGF<*BnOgd6WlsBDRv_o~H9o?j#pOJDzT}s7 z%a7Yqcir)SPAynTHY>`iQlM>#72y^C>Q9idf;GYY$dc5*+hrcq!P)RNW#->E)FX8Qh&F$ZM9`Lse4N*T&>#S<)FcC#RU&OWZ=YIz?Nk(yNqLn$*7E+3@+a z_!7#V=nBo)(86v8@f3kkIHF{H_dsBZFDPk_CR5kwM4EJ*Mf7)2hK-|=jgFc z(mfC43qf!SW2DfY~<*IF_Gd&OE$tcNCQpy`%`cH~e z64kwTD8AW%WX)Ka>hHA^*RweUEr+h&+3%dyVri`~_M;XroX4QNI`Yl;;P+CXwC|pC z@A(fd!y(n5KN)=9*4zgp$7aYAt+yioX=ze4?6PhZUaR_PA81+R=G=b0^pU=qf}O`j zO~K9UC$N-uP#+qBb8?He2d}dLsi+xkXe8;|E#T_AGkBanX|C%j>aHZ~Xl|+D>%B>a z@T|m!<7BVN zVuM0nxz!>oDL0kkXy1gl)MdV8Gn?OLUfFEs?`qS!`}`Dzg^iut-rR?qcs~n;{CEH_ z>&D!o;OBd<*XL*N<0oYZJkyJf5bgtgQN44ghb++#?t<93jtR$VSfn?40Rn;-?(uwl zFWmA~L4dAtI9dO(>Ur}h=JE>0fhWUIZIK_t?1G6^6Yef-h^R&RJ*UgszO$9iCY?>b zVisFMg;m4Sl14R9^hk@Va+pBpNnjEU2`hJ}87;_MCD50V8wb{*shjbMb9X3_!xb=# zCVJWXfE)e!GpGfbvHxjnDCSdFr$tft2iAlCP=@~pVH-IM`Y~Ojab!<-g^Aff%)Q~8 ztifK!1g6g{){8(6(o^fka+==Cz5}A?a=BKZv<&e4+|A;xVVpy{$QH8d?hj|;N{$Pn zpYNWEeh|IjAsa01L36bD*<$m1q2KA|X5Y{%hq|i*OQv1pD2DU+FnoI!ZnBwNa`)CE z=hpw~>nfw7THE%3bR!`R(%mHp2n_9^gi%47fuU;{8bpB+=}@}MAx26$p+QQd zyZar_cfR)=T)yX7YwsU>uj{(+>w4nP-s`?UJJxYY?0ksD=2Z~>Vj#QNQ5S}$pr7|T&>7Py*aP$p@D_u>f z3Go?kh|Xkcs;za0OT&Rw6!988NL)A~CIB)cgHqINvkqvKW1hokgoC@Z9I80D z%95&{JQdW;fAnotkdV5mrl8CTrDHwdRQ;B1OAI`?(eQp$Qdsn=x+8-#P;KTDOOTn#&8~i`5It$%1vrDI&zMM{Ihx+mzHVC^0KDSthJ=o z$7#<_EwpL}mcP8?2~lnizc-&5Fh6FEw>6O5ls5skuC}J~%Q9MFd*`9GEKHu^Ogfji zeN0?nZfyEN%-PnCVSyjJG-KhU5an0UQ<=*fXE}a;IbmeAP&G*H76PO5U5_F#s8E*S zp$xMf{bPfgqok!@f}hefv5}Q>!YrQG{=E9ZXhB)=z5(7OKXug@Qh_0LeUdTl^RT?Q zoIF+PnwU=r6_HB(qs$Siyy!)66?2PEi8#h(#OdRmDu*Eby>_n?-S5l_ohI@nkBRni z`b7jePo&cYG2shuUZ~HbVK@i=HMN@WJ$xVzfJ2@$ZOvshlSeA~NgWDAe|E zPNo;uMk?8Tj(DJ^Dw!c4ug%yyuPpk0FF5#|>8|>smlbmMXaW1B-n@4}FJF4y)uRnI zq!2|z0At146X1aaOHpv0u3o77)R#WG?CuXHI!$n%SNGz6h)O+0W{}c7`xK!J0_H1* zZRU?-znJcDQ2)P6xbA@(YJ(m%rAgM{3^dT6cz0G6O3y{lLQ+dnH zdNC)rw0b$blVYa65CYEjTR711@R7V{8ZNAhX!pu9EIr{RXH}6Ak%1J5-9Ce;-=kIWD7RT-j z)M1YJk4?I)Z9$Sq9?J?e+4a4ccATNoS(1}`9K>Gnkin%Eclrm3F$)D-UOrczm=AP6+N}!}p+EkOo?3sO+&suxpXN1{h=3`8F+TMIN$igX$!+;Q8b_C;jL@c;a*N1$41Sq|p8*;z z73NKo0OjfDNTz-#AT9IIvcKPBgwqg-MeZHX$WaQmz~R>pOq4pd9p@X~3P~TKi&#fl z@_lhCZ$9xm3!^AdcXJnGmd78Fbl#$C4In4+hNf+x+y{85 ze#=6(rbS+T7O zB9_+k)uuV3U7<#}h>`KnnhB%d2!bFV)##r~5R`NxY`Tq9^_3+Y3c?V86V;57+C{l z`TL;!X&?H0Lw~IP?1w7b#FB~VpI6QkST@=>;y`Zn+4#o>euB*{N4x5L7*X&PvX%-a z#J%2^-1Jv|dXiUe+$HDvENlc1gJr+m^pYp<)ShOt;+~<1aJ;~ayuChtyYpqrxGRW5 ziK*$5D^S5~jsWG1d8(c|@pir<6;OFSduv86=6$#fG`AZ4u}dZERqiGpC zRnrI0xXcnRJq3wuxj2LHZQ-OUHEPt<+0r3dJBqC^CB;Z{LRhq}0dN1qaff9RxwA>B z8ndSPhHZjoTkUd2lew+WAdo)$fvrJLpkYj@3mMz_A0g%nGS8XVP3OMRK3%FDJ~X0K z+i!`z{anClQB!lnK-S1DxR>U`3-!t4!7>;^<4H2jRD`x-y0ntNo_TwvSM0p!eR*8Q zC3}Ny?jJ)#Zm~u=X2>E=V{tlgbT6%HdM~+hbgI7naKV~h8^yO$dIJxa*A|ud$4hU9 zBrKCF?<1;>hAHL1pWdfGuIoiq%M8=a09m9r_o8rbP{;?O_HK*7#Tp}OlB<{15X3x( zZ96FG!8|pEbhVhuswrO5O8|kDsii|Z3lM&>zGDPME(DEKD74}6AZ3I9SZjO4-5BoW znZxIe3-nc4X9(1fTj5IqItH)m}AA ze2qEp<1I<(7bV&Ei}6nSItL;xjJppUzS_h;8sTb+7wSvI&t-V%5^O)~zSUFj<(+2S!#Gz4_PJN^k6L-F^Kb zm%-d#hmNqtT1U&zZ#^HFtH}}jiF5aRR?1acMSRDqIkcjS>{XRS+Cwo=HkCGSL)rM* zX?>%W3VZp@>Z(UoY^pUzrUD~sF%{|^k|U)YyGQA21G&ME?!-v)L=oa}hgy7{$AMqk&U=V;D9(axSumSA@~XWQT5qpRBTvC;Tdbae7-_(F89f8ssBP$(Mh z@jLjS#it)Abf6o!zlQ%w_$S;3y{HT5Hum`tL>E}&CjycYfv?=QTWJJ``f z=o*XQ&qu#HG2xATz;^=x=tJ8;dX0*m;Qy6CeH_8R)$x(~*jX5@0SWrmhDfxrf9kMy zvGR06?~dQeFbRW57NBjQLyKm(7W<6ynv8#v{8ohkq>r@%&A^LhBfQ46N(}(~pBKLc zTIcLcU6=v@EJXmo?Q1~Pt-n(E>7j>^KG<5_0t&SAaCNls5wLV|v=)RyZGLt0OP$Et zgb@G$MANZfqhs;<7dm&at*4`f`|lWU8|8-Zqy3pg&ok9E#`}YRF+w3=C$P|;_unq| zPyc9N!gYoBuOwe$Bi;ZgO+8&%XEU^6Y2t8>6G8LPc?%0s?_hsoqz92!TM8 zz!8Fgfh!j&OTi}u>hVxT5mJX|UIRarZ46ayH8ml;;2Z&gMma#>=OW;^4h{%}qzDQj z0pHN`YelgC|1UJDh~z)dL(T>L#}2h15SD&b6#E0nq?{u`vi?5V%QOIyY z`mOp;3H`1aNQGN1Wd0`wjQ+j9)TV84T(g1O-)0W-*5vJi460h&kMpE4-RpnmyL|A^ zJ2<(x>K93&2sH8nY*v^xsUgskg0#D%>ot<5yd-!E}*;-0WV(hv5(=3oz zL)1gXV+;@|Vj>D{vc7c5dy{9-;Sal2TuCZh#(_pQ zGYQBmLqtE5tdN|qc30l}m?Nuohi!5`cIj;0czZ43A=f6^Ads@Eu$!0)ecLzbwt3mQ zK4ng=yWx|u$EH(NHPQsFr!JBt&OnF?#yB?C+9@rXN!-UR@bvY+lz{Vf-|H<^;GW>$ zw^xv!(DezJTQdI?34yO`BZY)l#@GlXWPC=M zcg`Zpo?#(>BnTiYi_kmO(vBFdD&PrRl@U)fu-Ex8do*A#S+M)nOa8I zF4?O#d?SzlsUZ;`xflh3+g^tze%E=}pn;gxn^+-ts+difpu}>*^{9!8H*_`bE9cuD!T+kAkXT}b$JaoZwA zU0}-Qbx|aqw&T-Uwv~&5mCY32+b5itwZJZnX_B-+cp`Eu}%5ZF_iQMc*bWmy6wf95_N1!>uUyI*xF z7r)QIJqOKf=y{;$&^=p>xVF5jR#3~KE!^AJ$L717+~SU34a>{$$Mdoq`sRyhbJn(~ zJ-P))>af9HhusN6Rvo=GZF|_&`dK@)MBkk^h;dY{rH->or+;h$*K86qRbaX17yn(N z`>Xv`kSM^u*4^pk8A1N#s$Uz^FWSp(u6!SDcTPXMRP&&2Sky_3QUU1ZgApT+sRj+i z)KmqViSZp82YiS*xcWFT*OcAx5bWLoiR@6K6j#r4uil5t#wz)bRB4dOx`JH4v)#fW{&jAWikXu_9>qt{@t>hC(`RMpkbyplun@&gc zGdz^5jqwcBRZLiKRLQMiw@?fN3l|&-fhNMK`4exE1FQ;1g;+)q)IAaCckEF3AiIX* z9SF>d9BF8EM9TuB-nkFyAtF+Bs6)_(FoeEgmoi8%S=uU%25YjmK9SJKSnkOpX2c~d zj$Dt^koZUN0RnsKs6`083FrkHq4&EZoH*m_GwXFt4sZ(jcLq z@<9?QD?xfvigw~f0h(7xF+lObsKwTjH+ z2i~mJ)y&OpyI3g-pC`rsLBH0xIpB!cXg9)o`$^G`#lk2LJ3BksW!Ai`tbP@I-%w&Q zrmkbFon0kiwIqT>|E1v#gIUZ4GP3T&?{QsST_?}>oxe6Ye2AoKv=xU7ZmfK0AM4cP zf<{F~{{A`5PTJn{>IO9_HgdbLXnL^2r!Rp;bAoqu9UE%V`D}N$k1crn?E!JOFz9&A zfBUWEc0Ep1TKf1Sop$Hn-!mB0yLM`Bm7<))aH6ZKMs4`%&*{cOzx8UT`nM9}F|{VG zQ);ywa=xyC!~w1!!?~HN>AHxCJhXUd^V6l?91ot%xs#(`U+T~chq-Za32~U zq#KwsGBETj`=9+iIM|xaeX1XHyk1i;aa^rPXiJ8`uhUemsQdU{cAIJ0#LH|u6E!nV zs$BQiC*|bi`V!eP?XX*0Tl*Vdgv>h)gZfbls5Cax74^?N#Q4`IC$7()y%~eVWwRC4 z@EbOuPet4pNuqNjJ7Q1Lo`9QmcyHqRnAzC6&rbgkMrtIEc&thrT$}JUZ*GU@ZoyF?h?xh-;|PKx2_}GA5WtpSVpaL6N)lR6OcuFZJ>R41s}|Cml7Sg#mX!dU*Td zjX-dcg5abmY6PjRlK?a&Ff{^1qX6o!pzTz_B4(h8S<)8d(G}{dh0H>`;ey7ak>F12 z*=@tNFL(>t?c?-o_`S=8ayRgGTU!x)Q{G;~*Kd12dE~4oD`L|_iBkV~aN!3(0QccgK?dDg!qxDTZJ9_$IOX#wachVqKe)} z1}3J|rIq1aQJQb#xo3x43MYftOtl^UbXWxK6$bkkY7_?lUGF~ZOH}LQ$-6BfySJjG zKyQ{*W5RYSL-X;y)fMT!$dR*+4+_j3hC5N7yhAVK)#n@k_8fDFJ{I*QRw^WS7jT@N z#4;0vWW2lv&d$vJVyuL)>@7D%N|Ovp*~mxsH@j`!U*F30&bLblsMWoP&u3t~J-fBH zvP32*XJ>X)WAYhyO{A9T-^@2ev#Aqjc>jDrZiW^I5JM~6$zv(HJP%$!)%zWQW5xHJx~T|VEZCSiAdH+&w}`J^`n+ZImer^5 zQlXTqzuJC9(xlMlrtH`k8Mno9jRZD#N#B+(EAiBTV;|-#ibW)_D~PGD^Jk6oZ#UeC zQiGf!&pj4F%^V43I-RdJ%?W<1)%MtWVJK7KPvv02S#!1zxbeM*0zu?O{tCFwsfa; zr31Fg0$`I7)@0QjwMQ7$_3YqCU zUk6OpAtW$rgmO`6VmOxf20t8`BnyS}9bMH$!av^#u`C}~=f$Fl01B2(G_ch7qadN_ zT0+%u*Z>{6A;nFYR1wJnydnLzj26Lh?v1Wb^a!jc@W$F+irT-*{ufBgIWZv%R=m1rJW_1HwPgmHp4mM z*91+eM|O60WVSnhEk?1ef19i^P}mz)N-4Xrw!N+3ODr@0j8sWrHfnanSm7T(ek>xa zfa>0Q_bwzMttnH$#Cvabtho4w5$dvX9w1oTU4OR7*aDIUbhHWFF#^U-t2>Jyu9gWP z{~T-w9}zMm+DJc!pb7AHFr%u}c;8!fL&aayG-#l@v+rY?WF@nt+uS#fl@^zo0{^Wx zP7>qpCjWzTg*v@)d7Izb8uw#rpQjxhWeAukU$fp39g$@Z{Rj7QjoIV$#CJfaNn9s# zMB%K{e#%pS*{9aO#iCvE8Ag3!pzu`rl+9=ArICBunacM1I<1oVqkq&z=uLi!mEPK< zkf#MC5e=_9uQY#tZ;ta2JD2_%p$kIvYOTo!+Gf91Sar%yRU4Dy8VWGlB!(GP0$7TI zhVY006v#9I;R_z<{bjB`WW5VNTb~ZF!(8I{ed%zS245aBp1O=jT7g zB+hjh+nGBAvgn9h0UMvt@btotnBqp~SQn*qsK6Go*-IGcSmV;^X^Es|QfYOYKRxE}_=K-6yF< zJ`VI2AwIAx0UX~te6}}R=j(u2X@&E{Oce$J{_ZaiPDD=k*2bmZ<=3#z3`|=$mOE#q z$!)a6YQA!*dhPm)rL6s`3fP)4C~+C|-v)Zev{v*7b0$GAc@Hhg%V4f?Sm&<{;L zcae)wLdpZ650GPj{6BXMbf7_Zgu2!T7{Fvg5N6I%(rLLybk|d=@!nkf{!SYBqn7;5 z>nEy0f(qYOU(I$7QtB_N5mLA>M$m!DNmz)A(GJou+gYU2fx437oReaoBdxV&;*B0Q zP#9qB7R$ZIAIXB6b^*)zT1SyjjY9uIIseZt5d*0R(3SE-4H!ReC55r|q;QC(E~D+PBGcF2gsMIz>^A~yz%T>C|+`3}XGS`@ZSrnjwXKDq2V+U4S$Q>Df ztk)7HKECd&Mv>7`;HXndIwUkuZCg!NEh54|9i0{eMsALF7v;PXA6CcnJn)(cMa9`P z^#*38)VR_f^+>-H6QslC$5DY9RYu6$anZ=Ub#;-mxz4?A<7hMYjn_4GjmfhumPSaU zdtNGc`>fUfe%I@E>NoXjj|315fq%bgX2S7IAO`k1EZxjCwY4b|SH#$LlaEF5oRv24!S@4?c(u14)UAjQRzw%` zRYifasHEej!o_pYZ7B61UYYV;HRo9P=hit z;VaKX1zs&a?}`8)wUv|t zKWcvR<@JfQ%4}H?57GaZK&D1k9H>sVmPXGm3Nz77mv* zvkrl?10t9z=4<6iIg1cLA*Wm812@qU@YjC#^Jh;1iaQ9m|-@W6${ty4S zPv@aVSMOE5d)BHYd-t3jp(rnj_zv$K2n0g>C?%#00)hSi93P%b@3Wb&!4~0e|`w5l=^2tfa1lD3Ia;p#w(s zKMx6f^oNq_lJtlCa``)m3w{@GzQ4c%7Y~9CxBhElghNJ~nDz_So8Aa=Wr+6Jo z3KlV|SJYi{p&lO($hA5Rh_am`3UV|?h)^GXFbFQ!(#9s(;H#-{TRsAGU^)lIcowXM z(^Rvwc`h%F;kN(_#T*F5jHHx;cZ&KdpOwNDHx`iSF+zGi?eV!FcA9X7ZigZAX~~R7 z3&KlEpj^NS5uBljpu)!ZL&2V$`SU6X!2~oFBErQBNs^OHOD4gaLjv?ac7In`NFyGV z_xK9ji7}eL$bgREMRNR`NTD(Re0Wmf3rhIE#fb#Y;(TzD+Vt74( zhei^BBqOx{CM(3K$q81~e_hJ`7i(MVLjf508W;+a0vHk0fioST(zGDudoBLGZ)(T| z8>LW^12)M_!r3Tm&P|;W7Zw^UDcIvJg-9xW;x+8gK)e1$hAA;{DXJ(s~vu4r(x3xH6<$TFe20 zQJ{#!0e~?9ik$dv8}oa#eH5rb6cT+8mvGE(;Y1-CSST87VOT|)ygX#!cJ@gePL`XQ zq44$_HxNUVm6WPKA55}hVxGk*oJvbeTUlFQUS6W3p;=j3ArT8?WM;0EX)sl|5d@l= znVFrgw%3cg;}Tu>gu)`?F^M^RB0n;3OMhoYAvjH2erB!nenG3WC{4a zJk`~)9g)t)3q6wmaNO#X^u4KFd)ehg7JT|KG0}V)9u&fnICsu2(Eh|w${>^=ySF!3BzR)J zL)2??cU&i^NQT7(>l|r`LXP9Qd~R26r@tu7aG;rts4gA^26a!o*fxHmugrY791X?==(0{O6tEG4?-5;GP-j>H-6JZ zo$W4i*|uI%q^zP`H`HZ7HVs4MPU7IDohYP=?*0@({l2X9?e5O=OY`1u#9zZ+LPn}h zEYUg>dAe$9(7huggQ!djS$wIfNg+{EM|W{4$!4ae8zNJluyffVAtC4I=d+?NE-p>2 zW?txcNjp0`+#`C{wyYmM*qmBfn|XhP90zqpF?HNkjq%Tsb9?k&?A)19oe4vGArE+g z-+9~AQGn54k-^?W(F)yJ&nu^e3fV-eaTqx{4ii95!L-|D($pg zN6CR8B@7Xwn=Zn%pb@I@@1p_+a!G~2?+_(DNr7O62ES9J%c+I~;?e@>)FM3z`anb0 z7WRiszq7Crfl#2}K`?U09rCe(h*U?(0o6nB(t+d&4h2Eeun`=D0J(|@boT$psdM;I zX&4wVd%BT0<_r6l$8Bz=Sf&>igHnh*kM~D{TA5z7{1$o-qOR?2OZj|C!0d=Ia*qlI zCC!t}H3~*^O`|g!c(>Ud8R>Z0t9r<2VK@5J7C=b$F0Y8D$CjfM#TrA5ld@CcF~A3Rj(3CAiDk#=_~ix}W7(%@J1V z{0o}`B?QX%_D?N5HsjNN4|0Dr?&VQGu|cEVO1exk&LXmmpM83dnpge7z(NaYyWgF7 z(7zUYV|X;cQ(2U#Y^}>1*$RYpiWV zr0vI?V<<-bHchYli=H?>r+z}Ww$9I%xA_##Ytgqr_%m6LY0nfL-vx&WR+d;?W$x>G zt>^D4SdX%GzUzMNrDm$)cA$ld-4BE!i|*=teYsVkQefnDIZVO#b@B(kt$m8EY>cg4iq?D^H%u02pQe7I6VyqcPj19l z@V}psv9)EO!ZT%fao!v2ynG2e^=tYQRW;isaY>?Md0ojg@jWOeJeP8>fLfl2*L69! z`H1w+P18wzeHL$yk&i7L7R;mQM57A(uyZ9Ri?A@qJF1#d(dXGJT$b#}gQ_E0`9n=3VW7XG!)7aFEQx$QHTiFKUx)nvW3hAi8V z_S4J^JMMwyrJuKXclbtBa+{uxmzE2ePDxV0R{&M&UsQWz*`4ksat7M2`u{)*Tjv+t z_Mxi7?A|l*)zee)+8IjHDU`3|ar5md9C>s3HX2v$>|ki@jGepuhof;nz3-(xw@#T9b$J#@*c7gHGo%fekIQ)BKO+>lLzdn-y;H?1<&FMYANA@Xqq{0(kvzJF-g%%%tAbQ)HeTR?uGlqy|*mm#s>$j-1e z?93>QbayS&?j-#nQp9?b2zBGvnJ<%S-j> ztEZ4CQ5a;j3>LEKUwy7w{Fkn03+--#5^gtt7J9r(V`F)>cC{W1!MWXuN5+}tzl?1HJU#t05QyA_6B>xP40Iz16q*Y|?r1jR|IsCG|0 z+;SB4^kO1nqoPEg)+*MxJd{b_&q$uG;(lv#IpSnvV=HBiRc}{Tp~M}ZZ$0%Np{Hf9}=5X4G%-zW-n}U+dQC@PUR&;rA(`@jKV!RUIzh42p<_ucV(87iF&pM?0=} zX+d;8M$xqVUSG2XzGNo3)UVz)9Z5PDz_{$JAA^i-62R%GJr@DcT@yE(1&5Bt_D!BM zja!KFnQ??n;v;`jr@U_VNuR~ENjITj{m#G`r&jc>Zppr?%zS=V#RllM!fKY4xDEh!7ql95;UJHI9rXRTJQ)<5T1YJ6Q+c(oH~Yrnr~6@ksM5KQC6 zw@)NoJN;GD!z0uMi_bwVpM1SP@g~>IB){s}PIMLIUBcxy`Ulr&^YLcT?#e*TcA>%e z*N3i_)c1ixdqqbRdgeGNC4nL{Se!mFo=jD=zhq+3FI z+B9}i(=ykG5RmC1l0?e((NCZ6e^+bh5adJ-&V2CdzJfOWDMYW6)`& zc0J~CS6m%k@j4%sL`);e$DJz5!{Rv!=8AjC|gR z$bNq>dai+}w1G_Y!WF?xcE(M{*saQl7!zZ3OU~TO(?$AJ-_N=Zp&=5lwTp}EYzQNL ziH>T>G_HD`wYbCzOJOqT-t1e;8yb>+n(!}M92Q*0Ls4&#Z@E{HT_<4q^|?a=jx^## zabdwALJ?KdCWY~0e0mT)41p*(YN)F7ULB`wEFOe_;#DqGtH|_3`S2K+v7stYXeJW) zT%Z4E__P}vt)psbewt?alj9a*+%0m)cr?yga%{u_g5BWY3aO}Ej9jMi^+)>>6^jC< zyItF)GqaoaKhtpb(N&#VVQySv=o~9grzUFwW&$-1JMV&58@Dn-#R&teGOHY^4Yplx zhlS`#Nr^=Lxi$%=?2lfqfPgtypEe^Hp}@_cc*iuWHNJ~&77nJK2q)#_gel@yr~auX zL*b~3p!NGJNy$CNI9e+u$9;s`WfjZ@*4W{Yu&7TM^DBL8zwR~3&a~HW}Y-HN`R^Q9%Zs&@MZmfmRv8#d>q%(dJNup{Z$Iw$llIkFk#DrqW*D&;}&({EJ1cP*FDbE#Wyw zOMjSIw!Y}S)q?{hIU8i3hP};lY~)dbthU3sAX~&~X>XLEnZns{CzeXoF|6LnlQR#r-+TBph zzVjBGG2n@tSdJQ!e5l6CrCQYUNzsb#ql9`X;!KU%g0hqqx=wb@WCO|{8k^SIYl5Fc zQ<#|UD(h9KSu7Fm{%yKAv#~a-g6iMT=H^S0e_E92N1^zAsb?ueoT)EnS2ZX#v(j1w zEU|gk?QY^lHhLek^KvAjKAd=1Qp=U1|E`|ZZBsp}kDnHG!q6^Kr`Be&LRfU~ChjW* z>szr{NESF}sBS(%n2IoBQ<7+kH=vcP7A<^AdNfArYADE$Wmw=@v@CUC zT`?L~7Cdi$d=P;yjuCShnUp|AozYdv4v!q+_||aNPZ@Lv>Yin#TfzlD`ljICHRf2a^g#liX}mVmM7d_R-(^&naAA#!VicVs)$c(tPF1R}fe z%Hj^rw+@$b>gJE2xXAqDoIau)^G~5#D1-f*1^c6iq!eJTXz_ePokv7-L;)1dj*D7{ z8=A++;EiEJ5#?}ta7|&xW}~pf6mM7VyRDo=YZ(~@o0Xd$4Z5>IBmwh;LG01z$ge8a zzmX~&h#gl#<($n%y3`~rR5HXTT@{Vp!lyi?hOg>(!=tE3;krK2YaiCKk1|h_be=!; z$_(Hjh#F{PCop?6lGz{_V!ZPFv`d+<_&kKpladOTB@*Q;sK&{5Uw z7WpTN(uk!x_dfH!JNUTIi67CaGddl*XNe{leJ^drV#l)16C5Nw@e;p{W2ce(vTt!0 zI!C9~#Z-^A`K0}RlDNqI{h)T4TU+~K1Ch4v!`@xzYhxJH%#vN|!}a26yxb%mC1tL) zh|!!F1@U^TlvFXdns1B4Pp*1ilWxm{23SM)7e#A37W#yXsC-+05hNn*3ejX^*=VMz z8o$bYywvVe=O$%p_??*a#?q28uG?SB;E8s(v85Lu$H5J991LZ|v*xJZb(Q7ii7NK^ zI3MCnA~~D{wjBiY&QpIg5V1Lc_@ZDoB`dk9Fyc|sMnk8k&0VaRo1LPiIMtl{)oQc& zeJqC#H3gnbxM%U-Cp-lt(SON;LE4YoAb0kejXnT{@UCfkxs9gAL{qbWeAdoUx-c+- zjZc&=GZner&w?TycS=Z@qMwF|pFx;7d5PxIRVHM=60V~< z45Oo=y-|?CEuXH613aEX9&(66!id}K_bT}ZuKLrTlG6+47mZ;(o*%b#5wi0|K2~2$ zs~WOz;nFEk+4czHZ9br8iSKfLo!}sTNa*Y&?vwhQ%-ui0kgS@(8Eo%jx7b3M9oTt2 z`iMf}Jq0NZh>~QNBp@mW9!nQTBbPuWypu`%z{#s|t^IM!b>k`7eBKLzW2ux^1JF*qKFlkX_FJm%D3AZ9$2=U?0TxJQz;{g z-!PlK^B9cB*G(*g)O~lSR^}PYC;=f_AJ+1)qlj@!$cDA#sj`|FlbUg3(d1~_7emRG zo1|Vvr#(}K#W%+?IYi@e6QqtyMZ8#zXqU^eeOSj~ zu=Q1;9!R4>!c(2?mBAD%p7Jc;_c31s(+=nobG%`Esz28ZQrM01_qIeFqtR7P_U3h- zuC{J%ZT$#5r~GKJC7&5D7E(nO+y05|rDo#_Dq^wWM(PY*A0Iz`9gD>v<=r1ast;Kk zDpa6 zDk&DN8l0A?zfn=CtHO`caGJ(= zT7BBZY;)Ld#8_AwH914`eqW`7Fzxa7nTd`?n9P>vP=GqACnB7cggpuCAa}_XV_0^7 zGqd#vY19AcPx#bqSWnN_kuI1xW_UG zZPIqbEE+#Ew2mWS+-^3)O-{*9W#8g>GPR?{)RbA2;IrCol%1cs$nBM?;O;M0kdy1a zosJ)5uxnpoGrhQcy)AgX{|!0E#Hwh`nY49847`Q=wMl)u9CDhuj<3*E_a{3&s;Vf$ zoo%mpnhKts>>8K&(pb$Ots^4L+imULK}yu}=YjFNYU61WN0&p%`!Q#6g9|OWiO|_4 zGvpKkoO~#9QtdNzGR)Rs3tTcjp5KUUOMLSoQ`s@mFrRKiR+Onf5;8l9_}=r)m45f=~lAL z3G5@4&DAC!D(<(1*9~0pp2CpRxKOx)mhE2_08uKd}utQpT4B929wk%)g_ zzOZP{NHD;A>2evizGVlo)qOx+ty>i@U{lZhZop?!mh2R(hHqJpHQlB9S{kF?=fF%; zPl{l(WW}KlU^JQ;W#$}jLdbsu2N0THI5z=`6k+L zf)Bbn8`<2ip?q7c_UAJyqAwv!4!Zt2 zm?;z8;msIv(tQV*1J!J_^-MaO>`$^&_)ZSw51z*$Qmet1I-8S3{ul^-Xa-{&)bnFh z?;CoEZ4nWt>6rqO;5PJ8aRvLVyyFL}UQ=1+E1cI95Ew1+byX(BM|e{%NYh#9pu&7ptSlsf!3lLa`I$ju z!+Tw^I;-6?KPmIicQg$2b*;U(_Bpb$fm!9zAZm#G>LqmN527QwovGWF-;NmitV~c} zI3Jm>Z!!XGNosA?SuXY+7)e}BCElhi+wx4klJbm`v&#?P_7?S$ZDHLHIl-IT^nWiT z|4w>g8oalf+WrL%eM540bQf`-8eP+TMF7!bMjNR*O)n2P9{ru?0myw^;TwM-B!YI~?$`1K) z3fpH%p1gBo_5N}?LLxCg?MaW>>DR)LbaM*FhqpVv^8>*`i)`{z)hh2#U_`&4HhU2X z^r)-U&3JV8b$p1^{j(Nnt6crjW3CeJ4g)<~Rr@wZ{mWgH+p(*>;w;}lX0Ky11!rX6 zS1seduyYV&;wY!hYM`z(%W&)MA9QeBrz8DMd?N0>PUEAxnM|wPaPwt83N0i!T48B> zRFFxRV(Mc8wb4okHm(mSEJLX+#ub&catTw~<#%wD7)9|ACsey4mW`@?z+uQ^yL!8B#xjH~riY9mvVOMgXF zd&yXHBqv0H;@zhu2@_;d%JYv57x){(jNc=+`Zr=?+`iB2!(7LM5_qCN>&zsvXKEwK zxepV6D0bho%h)%~FR&yXJQ3?ARl;e-EAbNaYc{LM&|+6=s_f8b@2L!3|8B=yA;(sz zFZUvWGf$`fryzzcuYj20%i|~V5c7u$fzhZ{clhS@#~b4Lb}uI8QrgACHj7rt?DtHa z%6l?KBG`&1wgwKWR`3WPpGM(^(qO#HV?R67l(*coL9O7iQsJ$9TGw>h`ho9zNk5!f zIw9@D6rQv&X*cDtvq290K*9Wi^@TU-v+}nH1(_LH^}*5G5vJGJpA4p?!;H+tn!jpD z1-9yTA0xk8rLm_Oq{PxM4F?Kxtw~m}u+%Vlpg^;aXe`-jnZOKJsQH)L7R=|1u% zrT;D?f}%4a+Daicj1s3+39Fuk9!j1pnfamAhb`T)R*#>aEuX~(_N^R#ZeN`yRhn=7 z(zrH1M{6dXs>Psm$HVIPzAcTeN{&spba2gz>zk>Ipv@X-=TT)u2mig_{O1J&T4f;0 z5*x!0>Q%9XX+&$fWMWofKq4YI{l|#>Q4aX9kyPZ*4Ar?#2Q~`#Zg|X3bfyUaDWk8VqXoHS}N91s_bH zN8KwbO=5ohn(xh~RboniHJlas&8!%NdQ-}IG?DDB&6|`w3SH0p>0rEMMpLBr22E88 zsn3dU7BuZ!jdZR|Wm|?Ak~$mZ9TDnY{H3_1zR&__STz;}(3av9k7{0yG&=lU^NUp# zFy}7&8$B00`_rLT3k}T?Llz^!SoAhCFku-pFrBO{pU;FggzHt?2Ww=t8Pd2{JRrdZ z8H?7a+8l<-Srx0(hQE|%(yxoJa_+yf$OM7lt=#e=M2pmo84&8Hazvb%)winO=G=tW zGPhy0%6-q_z%bKhx}e01Y$)Z_YWQzZdH;Y)(&NG|Co;4@o|}d9Eq-%tC1oXAZ?nXQ z_MUtPt(<}0A-e{1q?%KXPP;my5o)n!sm^v=DKn43k7>@;LP-gimNWM|1S{w-+sXjY zqZS^M_y9eM0&qaWU3s*BnNom55*hxo3NWRCBmkER!IA^yO(HV>5De|CD+yrN4F!A- z<%fkdaH{>6KfTE31o%@D*kA>JGb9DOhq3B1Uw*Fe{l8bNLxa8dPO`jCS87b74n}*Z zg$gA_UjOp6WM_vzLx7df<9H7;F|RAVs(|gYqQ6b`k3=XQwg5lvAL};kmT)FPm$zyX*G8k2=mhXLrNJn3$L{DU7|bc{rpTJT$bl z-La|n_xJN|g@uK?XB#~W3k!FSpKPDFpoV2_N*9-Im+}|ibPB5dqaetc*)nx>JdaGG ztNso<)Nz7D_|q)~1_39>M@L%>k}e$d_7jzSHn;Pi{fU4#FxuqZxhkfnK`_YbocLd! z&GL)JvIPYh802Pu2tg)9*6Zi=drqY0eGdGdE>d=lkk)*KW?B9$H#@s3CEURo9!+q} z@?Bm{!DG=YX7c?cv|Q*ZSv9QD(FlwQ10F>JYh`@<=*C+s85^W4u6=e<$H zW!oQ*U=I(to4!QK&}o=9eVsbkI|{ChX?lQd?Lg20zxl=7GfT)z77&lpCH}Tj#P{+y zt8j?|UCYe{8iEE*ML1U%)%=c1`;VVV7>qeX3fV|MJYYwnkywKrCo$oqAeXx%`0Q4y z`ubVrEUIT02>abI!~`tfO%VYby9-|w_;Nk;&!$!Gaxp6=uVfI;0$_-kSKyz&2o1mm z3;Uqdrri2NeOSintFTb2EG=zO)yqu(Lav|1=kbA+jt;An^^*qy6T`^R&`(0F;RN|R z+Q6SbMV1hej}8wx?3QWlM81=@^n`vJ92``q<_aE~o>t}Sc{xiUZz8pgfeITM9(GQ9 zGy7y>Vlux9Kll4C5o!@J!0;68!6bD2mLKLXonH=G$k0V0`>VIwhXqiwgVUNbW@h1`n%vgn0=XyF17ruM5zZIa{eg4(ho*uaa z_VQ(Y{Wm{T2vfTf$R&4wXL>c%T#WlRuEh4pfFmpA4w~D&*URFQkNrUn zCp~fB^-Ibg=ghO8dzpMu*TVxbNtl?r^Q=`o?U;zy(ekw(N#ehL4Sp73Ne&Ht>r8&3 z>>qtHYu8HagU^iz{HR-9%?%eE4?2licS|j^w(|8{^NHiX(S+rHgq0$N zy>B>l5F6?2%p^*A)cWu9UwxnM&fRAZ&(XXF>{r{g?4+ykrsw9ef8Jb-=#_;j_En|F z5^yV*ZOfopR6(6>%n`qwg@qA$!U~q7OydN#!)&*MpxOEG09~cnhX6z9fnk{+Qo955 zK$ZF_1eB(?1AhYlk%>SLWWiel1?&HEG$#nX$zekT2hf=O1f>GW`xSM*#pP(5RwbEU z%ZSJBUA*PbD+S1eq~ThJkNNxeSucBj`n6^;6Z<}19iDfv_fTc$D#a%T8HLjKz2CV_VLZaP?&F#MCvgJAcK?O0g!3cnj!ukew-qHwKzG6 z!$|<*O$@5(G3q~xq!5GNf&Y~xVJ>EmAfPeB>o+E4;| z8V%WhN{ZNo1@3#GH>v_s3i0bJ7I(C8JD~IJX9-FuK$PTw_?wyPU;jwb0`$&2uNNGC zI5BphNvbLk2T=#?15%5~lY8SU3X~b3%_{NxAY?)1r32-uWiM{x%m3-5Bo^Svh=_4buO+!;85hl3@G-V}W5|jx*U&w5DAdi(72>EB3fDfics##xlL4iO? zW*+u7%H;@=^^3lH zV1K=@2=xmt@;&xwPvgC%aoF3lD5Ntk=NlViV`EWKQ56;REF}pra##ZpGk^7%15*j} z^O|4J5lp+PvbVHg6-k0zuu1L$Yu0gn#f3k=J*5%yQS2h+6AgtNB>p2+^!In4gEx)G z3r^W2HHBp&e0#(wWPyOa`A4D!izt_?IH5?8j3jK-JsePUt)QS-`J3mmyJJxc=jkJ$ zo9>;zr4Vu;Z3#etOG5Ptk7An6Awu5Ea{nvU%tVdXCZB6 zSS?5q>jOnLi^->T=9_gW*bfxM4)4E8xl8iD+g!*MBq9SOYcNp3HBvsPhe3|HB*dEq zmxgaJN!$}Q^Q_{v50=s65&>l=D`Xsxg-l7Y0OtClxTiP>g~Yu&3191A91$7laDd>o zbbO$Oo-2-r3yjvm);pokbKCzNc(}*W{)Oy|GJD+(68`y;(s5$l5V+3{5aEMZlNl;- zqP`~Zp#I9>VE2cME6#@his>lUr2(mWWH{g-NFh+&WD^PufVj~BWJDTbY{2!*;{Fhm zNcv|0R}-N8Y$nSC6si8SfL+DpAO$GMNr12&6BQ9C)3SgvK9x+S6PT(JNQ2673t)c3 zNWhMv^#H_^1EmnyNnGp=Fuw|5FC3U;0;Zw^S~nfpUnTE1G9mB>@nm11w(A0Eri%(V xRjLaEu+!FD0g?AF)PKGDZ>;|RN~?fZD2%L literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/action-list.png b/packages/v4/patternfly-docs/images/component-illustrations/action-list.png new file mode 100644 index 0000000000000000000000000000000000000000..74ccc8c1a8a5c3f0f4a126c0c789ab17af79e9f3 GIT binary patch literal 5463 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 Sp+0|VI)CqW>g9=mgnt8jBba*t literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/alert-group.png b/packages/v4/patternfly-docs/images/component-illustrations/alert-group.png new file mode 100644 index 0000000000000000000000000000000000000000..9708748041dbd24e13f1e1d1c722ca3a98658c7e GIT binary patch literal 9414 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 ZS@Qh;yH3*MimUGsY24RVDN{m({Tpn?Kj8oX literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/alert.png b/packages/v4/patternfly-docs/images/component-illustrations/alert.png new file mode 100644 index 0000000000000000000000000000000000000000..0b67a991629729000c2b19cfd55d6372d4647fc7 GIT binary patch literal 6090 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 HJn#M+Z2h`W literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/application-launcher.png b/packages/v4/patternfly-docs/images/component-illustrations/application-launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f248230ea4b5e8c724108e70a8b5ea8d934324 GIT binary patch literal 6842 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 S1bt8b8|i8p;>tB{MEnPT2r)ST literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/avatar.png b/packages/v4/patternfly-docs/images/component-illustrations/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..00167bf50faa2d58fcc75867de7caa88f806e4f9 GIT binary patch literal 12243 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 F`+pze?;!vH literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/back-to-top.png b/packages/v4/patternfly-docs/images/component-illustrations/back-to-top.png new file mode 100644 index 0000000000000000000000000000000000000000..e82ec5816ae07569355d6ecabe72f9824c5eedf0 GIT binary patch literal 5323 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/backdrop.png b/packages/v4/patternfly-docs/images/component-illustrations/backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..e84e3e58ba551d0b4d4629ed9136585db782c664 GIT binary patch literal 3345 zcmeAS@N?(olHy`uVBq!ia0y~yU~B+k4kn<8_EM!6K#H+A$lZxy-8q?;K#oglglC$s zFM}44&B4Ifp2@%hQUb(MK+M3vynvB`8AvmN#1=5YWEmS4FeBI?g*gq0#taNR)t)Yn zAr*{ouQ_JP1PZt~p8jFA>%U{k0>gXKpYr9la_WZqnz5Ws-e))eyna0khrkYjAGIHY z-m5q?9I$6({3I)&P@tyZkp3mkr=fx2CmV-=g|NT^<0^eM2Zx3lW)_Y)oE#S<_lgTE zC^+n6WMVnT!t$c$UN@(JfWmzSMy7NorV_XJM_D*HCge9TG#WE9S}p#b#KgjK!W?M9 z%m#+J7pn~!nV6nPD>yvxacDUAV($zFptZcC)(+x8{!#4u;q&L>uUYR^9Ukmwx_|%v z|G)L${r5LmMW1Hj;9+ExayZArQNqM@X;S_km!m?uXR-c9g0s;#dpZGL5s4FJhtB}sb zV#Ub#Do0mX!GMJ&gTYc*;Q}W|KzjB}hDJpN2j&w%+RtIs38SGfnifWL#AvxNS~`xz zI^w|f=bt6}Erb;u76^XeUQxK!tKmR%1B0zXWeY>2n?r+C_-Ymo8(@vhJjtCyAOl$A ijw%@q7n&r71M!@PxqmYz|1Ab}M?78qT-G@yGywoF1n6u4 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/background-image.png b/packages/v4/patternfly-docs/images/component-illustrations/background-image.png new file mode 100644 index 0000000000000000000000000000000000000000..55024010cff9bc819104879496a107337b553fd5 GIT binary patch literal 8234 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 MSyh>0DYM}J00E}>)Bpeg literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/badge.png b/packages/v4/patternfly-docs/images/component-illustrations/badge.png new file mode 100644 index 0000000000000000000000000000000000000000..1ff07baf257cb6970b07da116f04f3d1be4b75e4 GIT binary patch literal 5661 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 A)Bpeg literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/banner.png b/packages/v4/patternfly-docs/images/component-illustrations/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..d635fefc044e1e9a4870f125434279ad226352cb GIT binary patch literal 9702 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/brand.png b/packages/v4/patternfly-docs/images/component-illustrations/brand.png new file mode 100644 index 0000000000000000000000000000000000000000..66f3f5f489332b555daee660b15827d367777a38 GIT binary patch literal 8665 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/button.png b/packages/v4/patternfly-docs/images/component-illustrations/button.png new file mode 100644 index 0000000000000000000000000000000000000000..1a239fd44c6e2935043a99d782cb6361a59bf54c GIT binary patch literal 6673 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/calendar-month.png b/packages/v4/patternfly-docs/images/component-illustrations/calendar-month.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5bcbe41bdae274eba17d933ba4a4caf36f39d4 GIT binary patch literal 8385 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 A9RL6T literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/card.png b/packages/v4/patternfly-docs/images/component-illustrations/card.png new file mode 100644 index 0000000000000000000000000000000000000000..4355c56178cb63d955cd6f551906fc6f46465c06 GIT binary patch literal 6678 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/checkbox.png b/packages/v4/patternfly-docs/images/component-illustrations/checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..e35edb58298495c94c623c025165951049fafa4f GIT binary patch literal 6330 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/clipboard-copy.png b/packages/v4/patternfly-docs/images/component-illustrations/clipboard-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..f4cff93c605cf968c94a5a00fc6ec16249c3d81c GIT binary patch literal 2315 zcmeHJZ8+2GAKwGV%xNL?phF!_b=bwft2$+hEYEB*%;fLkvXDgBCacy$`!^)I*i@oz ziaa-u$7a$ZQ6}<`4IO9mY)*{w?EHFjUY%Fx|MtB2+@J6FzCZVUeZQakesQOq#X4<+ z?}39rplvSB_Bepw0BD9mfKd`5d;$=dgmXfJDkOWSfW$tO;1Y(xfXsjx1_IxX0I7YG z0N4Wn1cGwFASl4#Z*v^TU#o98(7)p5Z^BaZcyHhcii^FScLG@XNEGSqw)cORL+%7I zb|taS5eS3Q3*p@IeTCXclbseJlr7Lp$?Mk#V)ipaB8%dSacR;PM|JgisOLQNMO@Gy zUEh;Ds)VE}RoInRq*S?OHEHAlRYH=u#P4il=j3b!C!daj$ZMhP$<3A!CPTvj!VG=s zdMIS{CIb}W_gpuXa3XmBO@cw$tse~#1lT^dx;dB0fc`7{2ZromzyQm&uJv@<1!Fde zMB-h(Alv|fsvEy!*iC)h7)_Qt?MQsoFumS8UK_E)rad8Fj-EnS3ijk1kd;F5ew)7GvMrno`>j_Ldjj-xlp?1!k zOLoMXMjFeOmw!FL5uDG)@w4^uwAIC8(;S;x*e!Rd##Xt1eZOlotC}={#hi}TH}WxM z4bZxXE1G5*Fj*AxEeh#%`<4Gs=!Y&RnKrV;Rs zuXHyT#@=2xs|*yOfL?lfa3h3zi>ni&xy&a~yAo9sU2es1b1WxJI?QSt>037jDgvn2 zh96qv1M*+7;%EBHTU#BhvOOYi+}K>6mlt941XNYnNMOBVnc$?$8ipe-`26bj_T$k* z%%JZ8S2tIeW}q5~*}>|Aj>}(^GI?7DeSJCh^KW*d-h^YTdr{=cp$3wdm)BIyP!nx! zZdi!I`{p8irJEaTsxF%)J78z{l63@1(Ouv)P#Hv5ji;YGnx0{7dvTAf{&EIl5pZq=K6CLWJ%l+<1h>S&n1 zO?v*i(0*#Wov1{EXLP+(xUuo6PC%oiH4Q%xealWs(Nxw>{pdb0IxXqOje0Hv^<$^T zlvL-yD=zOl&-jy<*H=hGrGiD{S+|u-8rE6qyG4L!zqh7Y1~xLCMu8qFZduZ)wF|2P zhS3?pZ12KM;nyu+;=QYS)4#iD*-#f0@7}%3v%W%3zJnRKJ?FmS!xI*6DjwwL-z|ur z{m3;enxk@a3c0bzcovnDnI0y`Dt70yInfUr5M8(DZZN~1Ax?$o;sq&b@C-4=J$x6t zf2-i^fJ`h#%gd32^ii?;29;3tnsO4ZQ>r$*Z*9?%y@|3Sjk~XQE`Q_`oidD~YM)S; zKBJx=FQ$@5oFS`Y0mn<~FMpDBc0P^m`-m?iU!o=w#>yNkCxEx0acl}s*GF8OzGMAP zO*`^_mju?ejqkXu*rw{$`P;PI8!7TMl))+~*+orBFD7jjF~}OFnpBkWbg_Xx{)6g3 z^^U}ZiBn%zTaM6j3%uxFYe95LovVe2_;a>3-n{CrBy=k|lc?wqf3aAN4md3MZ_U(< zrssu9{b$2f2(&LuZM4OYQSmw9aO$GGLx-}NPM}c^|3Vuuf!DV6)9&+}xJlVO5zmXO ze{m*XQo6CjInzt$K`hR@h_}Vxqv?9LoQ2cDnc~Slf;pTt@;Tu=u{b?qo~RG8Qh3kk zJ^9>-P4`K4?zgG?wOsGO&Qov`^Y(0ZPOA9jWE}zm_A9Ehv#xzcaJtmK|7SmkUj6{T zcryFLqq&D03qOr5JRRBIs^FjW_%Y3B5Fbgfh5l+Y6t$rYt|0pVhRP$EqT zO%Md4g2qOdA}xZ2P6Cn`0!iNSe(%lu`_0^$_vVdfX3yDY?ceOO&RT1)^}Azjby^%L zkAy%V;%Cp8+dv>t!moyaff7y1?iug}4Y4_G3aRQ+oCQD3J?+nWoj(sb0QM0ODDfHu z{tE&&d9XnsB4j8;1bjn($;hz(8if+bBLCh01@tGl>p&no!q1wYu#JE&j$gayJm4;R z{k4wE3uC>V8g5gBI}WCY3lb&H+!Wt+6YEyqW4hnA)D$pzvYmVinUqwH*rj#=y5Apm z`3g|AyS)5FMtOOHgH4VUst0-akejTIn}GRcQ&}(~PbqfdHx9jF5Pvu1cuw^~;7pp;yHvRMXA_5YM8a!%!IPjXXH} zLjvU8DXKdR4o}ks2!I|Gnvv|%4o4tV{RohFe;90^LTjR!1h_D`f!_=NR`ow&Tw6P& z7KUp)A|ebLGN#2OW+LO?rfYO(AKBxZje(vFj?9L{XMmPRdDM)M_yaWhe>o|u1F94P z#GVcXN~1y!NpWT32TSt$ttv6#M+yuqEgg)ze$ibrRH z;#SVg^EyzRrO`$lb7JZTH6VshWpbDI%*Qo{&7XcXuY~4^l@_%e(CCqj&p%$fw1uuT zdZ%2txaQizdjF!X>o~u{)iCy5#{OKNLi-ZP0bc|49wpdlLjZo6B3!U`1!v`VqzhLT zLb|CgZ1x2!Oc|9*H50$>8@p+qRGA|dTJwA`6%!RYj&0AX)n|-+Y;s4CyFQiw1q^Lz zc{01G!U(}5inb-2L&6Z3p1`Bb-G-{1gJ^s!;^sXBBY4GS7<%{Nprx^*6r)B40B}`~j+Eu2I-c-Mx{P5H)vOG0^fR%{sY4#f9f4?1XLuSCjP*_?V4+ zQyMLzPi(r9_nKr_cOk|7N*Mb#UdFga1JBQ3BuT#d<_-&!9j*54q06YAUQAYmPVQ# z0QtrqGKxR71wlTArM-}Tqp3<*;rZnPMVm%849Vzd&hZ}~bdn$FM8M#2d#bOzO5zB_ zPd|jp=ph|ip7LGaavuh+yTag6C&)A!t<{}dvU9O%|49PiKu*RdO)6Q-^%_E9nP4P) zSE_3ciUCOGNs_dx^8as_P z1~FbID~N91oN|2S&C5MBqpgiD(Th*o+S=64JxEY`bQec&(p?!|rmN6=2g(F--55B0OEi2X{&;R)YmwVWbm3WyJul)07nw=u_>eq?*3{B_jRqDIhXZ|X>; z33!u46^wTmY09Gp?Nsm6yJ?5hVZXu0HfmO4p;^Ebx&Y6*rLw^ynmi`BeX8}`<(DKb zzHOUJXz$6%p)eV34r{soT7Mj;F8}u4xyd8)mvLfOC!~!w0)#zgsEcNtmG{~v>kDJakPjyvLRJ?POItbOi`-VV3Sv84y*NX1f?+*YcyND zMZ2ZCk?s?U)=uLpS+nGol?7|v_z9lgDtOMsmTbe2?>_IYYdR_Njr5!pr!PHKxT)S^ zrR?nfRLUhDB`%&EIp3+z*h+ah^syI*+PE~s;w+BRH$0OmHU1;@v(@d}G+S{hvwa=U zBwaj+J0^-mr;zdYU;!;67Ak-ooq7!hKZ>lE1n$sodMdU&0t3Dg6#6mj!lQP0)M)_1 z?sAeBi?0IH7H54=BTF(44DZYjl>7fUEPkcoohXKovLxm_a;0f_w6D_knRa8&zCa~( z-=Mi(eBgGJC`CCXq@pNSyFnr4?iYFCrD1>LjkU39jNQmjqYUH_BlhR`bxnU6$MWK$ zM$>86$Zwg|`ka~bbPY^Zk9)L#mRDtMf5&LBZG%RrCm`?p2LauHiYe3yqDu-Ass7j* z5xR{?d?6^kE1#)U5+iE6oY#{ncdc|6j5AynS9oEw^-Qd8w5eTp@vFQY)%5TO`>i&% z?YmddA8ne|V6Ro48L0Ltw#gnJ-2MGd5X|{;!N>OCz_9usufp4dgPp#NA=hJwuKb;P z^;&3YtM*FVM5OnJLp8>+nj3}m$RFR6n`XIi`gUGW>SAxm$m>kK2`B|c*5g$opfI#* z&nbwS068e~M;V+$%P)%DY zJv_ouKf$q}Nm${rfc~?6y!zR|?Hw*V!;|)f9bE8P9`;DRT}zpttglaAHeeGS9XM`U zY{RqqJRa}TWBcGi2k+arZ1`5uE~?AnicOpZ!4i%ZJxj@w_13h*CdDEO8Un|gzoZyf zg#}-~&MLgCg>?K{UuCdU(!S}&H~voswy0v$(IEQ$VC;;jN=&suh+MSI!YM?~6Tcx@ zYQlxt3-D`7R96~iBkt~C*{wuGag1mNi0un(1A&+IDJhv&=TQ1<$6_v%(9z-Pn{o^} z8BiH`-GW%F+l!kO)VAhhc!wyPx%OJm_gZb-si{}GeuD{jUumY?0=P4A0~hViPH)yq z>|hdZy1j}v#pW96w!BSAaWXfQs}w!yVOv@k zp-GZ$^wqj(GxvOB?MIfjt4p)N4f%A&^W1nMi?_@cg*!DIp$m1O^y@hKdl`3^|eCK7!40T!T~#1{#iDDW0^j= z)Q>gcf4qQ2v!08*e{g8MSi@NZAlq${!o#AtlflZk1V7xU{3pM zt~?DhxkOZni&*=XMdQs?cwlCCgQ4+Y8dtifk8%!$;eJlj-gC8a?8f`&&w)2tg`XP& zMypy@-c9G@+rol-3s3%-?heY8MTIlRg+CPX~G;cAlx*-&-Itq<9Tx-H8A)@*uV`jHqr{*C3{TDMln`^yn zk*b8UG@8j5ey!6uD8DB%+P^sQLh|#kZ_~X$WJ?ZQnxeWDEP{W7-DS)q=>=S_P+_cf z;a=L+U2pb$|A2L^G#jIlAF~2pulioRglQo=Q)!?W>odPp(y*Wz(<7!5wd6pf=qBVH zAFgAP*YhSu(#>>A10~O>0PbHk?W(rQ9SfTa68g5zK6+@{;}rhMQ$f$)r#GP#nIG%b zMf%iiW3-d+S-uLq>^DQnW!rKa`Wd*Mjmsk_<@mRRG(`e#ecnk|QYo#kSy{U||5P3s@(A~?$(0^*DxkZj_plyoV@tvom&5C zT8DVp!blyS|5|CX;@ynNWasLmL(wTD{U)nMgyM(^cB16hjKo7XSw{VB)}>F#M}qyBKzz~c)?oZM3mnf za!8k(05|>dtBaSsJD!L=Mia^4Rn3cn;DeYq)s|bYT}MpD&vBVbG7~dS06n zp8Le>!Ag^;Zbim(NRZdM2@+Ua|1S_&@iXXx`;s78mPx<@WqSwA2tYjnlB9kCJc2FA zQ)CuLfjkA6CG}oKf()Al0HOS8i-N*>!Lb}m@FX^1v1R+`+%7=%G5|T5z8}o44uC|P zg$){xFbC^ApQD=)5@*y@2{vcTiI8|7C{*VBBam+^124}5XW0^}5@5kt_*UlcEkG>P y%9KG81T4~y{RM*~ia~i>yNv1r9JpUr2IERugQ@n=t3nOB**-TV)c)B_g) literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/code-editor.png b/packages/v4/patternfly-docs/images/component-illustrations/code-editor.png new file mode 100644 index 0000000000000000000000000000000000000000..3bdc55f886180e97e98095c30601b6ec2ae697c8 GIT binary patch literal 7822 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/context-selector.png b/packages/v4/patternfly-docs/images/component-illustrations/context-selector.png new file mode 100644 index 0000000000000000000000000000000000000000..ccdf8bece895953da5cc5969f4737257dc708bf6 GIT binary patch literal 5085 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 Jg_uFW{{mG{_FDh| literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/date-picker.png b/packages/v4/patternfly-docs/images/component-illustrations/date-picker.png new file mode 100644 index 0000000000000000000000000000000000000000..0e24d4d4de2c3e7c2f1a7dbe4e1bd427f450db16 GIT binary patch literal 7368 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/divider.png b/packages/v4/patternfly-docs/images/component-illustrations/divider.png new file mode 100644 index 0000000000000000000000000000000000000000..c96b7096688590cd06c8454ea41b7013fe12b9fa GIT binary patch literal 4646 zcmeHL`B&4&7XM}e1GEOEfR!b2!v!%=8k7P_v?{X3st5v-RM{z@AVHRFq!kftig_-8 zLJ*KWK>-mdiy~Mm5EKvzvKh(}2oWR#2?_nC=e+a&f_L6|=kUXvx%bYUx%bZZJD)pu zQjWVjeyP1#8vuYWosJzo0RRw&x*?#T#JphZB-lZsPdFX|c%8;mAagjt%PG*!4cG(H z2mq2C0>ITOVA~8f0Dy5J01WIQY8e;$?@YEx3uucic>nI)xUtRA#Vx3Zr1EJE)}s(E4l zXOZ>9bY&~HE=;;lC=95dnV;fz3d2YZ_1W^y0gu7+vXoRqjNfP~0D)>TIVtx;H=+q6 z1OhMxgTl{2p}UUqEg?|oF{Cb9S5KE<75|Htt}Y>-0Wj|{fNQVKT^S7E4GfNW0f!$? z^ZOABhyP}ZCZNsGjB^XxdT2Cb0bJM$0{JS>^9}%k;A8-pFsgP1o%C@W5ohG3m*LToZ4$a*rk)p}R?^>R(0vA-S(LslG24VZz$m zL($d!s&|_D4iYX7&kMQ&B9}SzrX9B1H0;9s*facMafgj{qJ8i4f*ewoh%fZvNbcY! z3peSa30$qJ3&j_S8Jl}tGHxz^$KBEP%%?)wcc@VCc6_S4Fs$1UbbegtE}q`-mn;1z z7Du!Yf?voWz0pVLqPyT?teYa;Jz=!lZ|>BRubgNVdg^60wHbng!V&F;UTwDw4#f2L zt{Rk~_BZC6gZ9X~EPuVt2`@2CX4#l#hq!_}c3ne-vP?eoV4uf8DW7qAC^g(ykOIaz z36)^o=o7sYp0FYfkKu3vs9TP34SW>}gcsaM1s4N9MKZLg-nFD#K62ppg)cx?-|8$J zn_^K`ash9;R)W?gCW)?;RSIwl`7~dV24Q{)hj(cPyVri;H>%{y#o^T@5z+uYjzDm2 z<2!c{$hR0kX3K;>81w%?t#dcC_Y;bJDoZEU#Z>uB;+c3?m6F+Khqt`i?#!TFc9f}>M zPCpw+_es1v!_J+G!E$$~lAf-YqPk*^l zF$T^r%kkvd56Ub;Q^L-iY02zp^WfXkD$fpRan1R^&u1sh_Rp+;6m-uafszPAIxKWu zj*fRhZK-dc{b5d$+7~I=)~qvWS*(7DJkL@TM-7MsAaN(Ki(ZcIMzotT}(>+*`RU z$i!A<&XZ&+lVp#k#ie{4Req^sv5oeO2IH{g*p>5ahtGeS^Lyq*FtH|XX@s?ZII)tp z_nQ@LV&kWdh$!D8QU#^jqmSRL7;E${7sMwN`93b2mfJ zaG!6{r&sqILf@O3W5oL7cc;ILZPcL2rwTC*OCMT|BHv4EwkVX_XQN_d+bW#}a+UY+ z>4EbJzdWq2A=mk)d4pJ-%m9S!iPw7&druGmi}{e~ZusZ#34r9~r(k`!!EQ9eV7aO` z1ghAAW_%XKRcS+0ztSb7CJNtw%T$8bOvRkNw+8cwHiCNu7aoz>L<7M@dD*l)scEYQ zylZQY&3-pB9z-IVJ^S=Qayk?moKDQjGOIv=6h7Or6kTx)0;&3=u)|I79TKEaf;U^_`FQTgA*r3Y?9uNe1qufHb zvt#pi{7gw(4-c1Z8|aa|0nC{bZI;w)1?ya{W7ZuXxM(R`9H=xng%znw5hIfSzUkbDtt^YfZ7Awf$prc+VqjSGfztK1yaX-vEL{9n}jsMh& literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/drag-and-drop.png b/packages/v4/patternfly-docs/images/component-illustrations/drag-and-drop.png new file mode 100644 index 0000000000000000000000000000000000000000..88aa7d10c98f719d454540ef7b5d9a0e3d22a9f6 GIT binary patch literal 12393 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 ZJo%jWEq$0n=B~{Dp_;C0wX#j*e*+Kes)7Ij literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/drawer.png b/packages/v4/patternfly-docs/images/component-illustrations/drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe1df7a4faa365ca2f8f88bb18819d18b4930d4 GIT binary patch literal 8036 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 OxQ2?3a-|{y_1^$eWm(Dq literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/dual-list-selector.png b/packages/v4/patternfly-docs/images/component-illustrations/dual-list-selector.png new file mode 100644 index 0000000000000000000000000000000000000000..2fbe092b3500d0022cda784a0c52e0573c601384 GIT binary patch literal 8345 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/file-upload.png b/packages/v4/patternfly-docs/images/component-illustrations/file-upload.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a835ed4ce0860c7fb906a1eedaa0069fd62869 GIT binary patch literal 5276 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/form-control.png b/packages/v4/patternfly-docs/images/component-illustrations/form-control.png new file mode 100644 index 0000000000000000000000000000000000000000..a7716807cf86fd16401b65105795665438e3d4aa GIT binary patch literal 8013 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/form.png b/packages/v4/patternfly-docs/images/component-illustrations/form.png new file mode 100644 index 0000000000000000000000000000000000000000..24aeae4f20689b23b54a16c4e0a859d44c3ec91f GIT binary patch literal 7492 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/helper-text.png b/packages/v4/patternfly-docs/images/component-illustrations/helper-text.png new file mode 100644 index 0000000000000000000000000000000000000000..3a2c253fb40204de4821dfbf1b4875b9bb248c30 GIT binary patch literal 6965 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 Sp3vX__;fW5G)iyUJpK>P8wZU5 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/progress-stepper.png b/packages/v4/patternfly-docs/images/component-illustrations/progress-stepper.png new file mode 100644 index 0000000000000000000000000000000000000000..4291b947239e107f0759effd9eeb0bde51068362 GIT binary patch literal 14935 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 WpRf9yD&cWcr@XYXRLMKzFaHNHvv*Da literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/progress.png b/packages/v4/patternfly-docs/images/component-illustrations/progress.png new file mode 100644 index 0000000000000000000000000000000000000000..5b099e84b7592aef7ae725a3d2c96a7f37dc8ec3 GIT binary patch literal 7712 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 NIvNJ*<>&2g{2L)Xs<;3E literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/radio.png b/packages/v4/patternfly-docs/images/component-illustrations/radio.png new file mode 100644 index 0000000000000000000000000000000000000000..727b943c2dce257a499c9f2cc71a3f54ce41bc1c GIT binary patch literal 9229 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/select.png b/packages/v4/patternfly-docs/images/component-illustrations/select.png new file mode 100644 index 0000000000000000000000000000000000000000..d8324f9f95239582c9f5f743d6a32e979b99d479 GIT binary patch literal 9893 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/sidebar.png b/packages/v4/patternfly-docs/images/component-illustrations/sidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..f7afda972c4bac16a6a571786cfd538e6f391732 GIT binary patch literal 8503 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 Z(#g`*@c9z1*3*Al(7dUqTC8jn{y(B&rJeu) literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/simple-list.png b/packages/v4/patternfly-docs/images/component-illustrations/simple-list.png new file mode 100644 index 0000000000000000000000000000000000000000..7c0d802361eb67024537bbde53fe0b677383f7b9 GIT binary patch literal 8819 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%0A&qN)6uKr#W>e(0by?xoj0L= z+)NfqCaI;H3msj`FmKS7obh{b8l$#s#^Rq%HmjE;{&*UduqXM!=`-x@gsdXVR`FmL zHXYu0{3|GB&pkbf!c^eTi19 zn10Y+qXV=3kx>B#H z@gDl3Cj`IeflVQg5dAeUs@sQJzh|&mW;oy$^5vhS?AuqbW|7Y`%n5pQ4A$$NqQ}9Q zq>6=MWsH^8^duZy_fIBGB1e{p10L`X1hE6G zKOux)@Z9yhUGutGuoP&8uupu?J3kM_KMaPoc3(DZKWDg`YfsB6Wn|?%%6e_?al`{k zpI`0O3bU7FXBj9hkHh|3$6Avxv??c@*WT#*5{5&C8d~ zHytb|u`}??)vkA`>o`R-(fwZPl)%#JPN>UDNelIdQL<;7Q7#p zUKkZqhm6UW7qmM15U%o<$ULzw1Q|GxSCM8%?4Meh%gx}H24N!! zM#DAjy)j=TpGQWiya8)Tw;YrzD7I`Cmqq&&o6J9csB+vU_*~2S|G|fXwTxUME0Vl& z=wua2tc<=r z|3Seta)xD0@pd;sa31wx-=1d7Vw<#J1HYJ~W-}TB#|9%A{A7+mZ%BEWTdXgY9bn}pxnUH>l><$u2DL;Y(49dx=EP{x987@>nw2@=Y-_nF*dm!Uh;fB!*IQP7mHk+lf@U-khifdBvi literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/skip-to-content.png b/packages/v4/patternfly-docs/images/component-illustrations/skip-to-content.png new file mode 100644 index 0000000000000000000000000000000000000000..b78127c12d54bcfbce44bbf77c9b13feecbb3969 GIT binary patch literal 5616 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 MVNVxme{uES0TE1AB>(^b literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/slider.png b/packages/v4/patternfly-docs/images/component-illustrations/slider.png new file mode 100644 index 0000000000000000000000000000000000000000..75665625ae87f3895df22d9717c788232f265fb2 GIT binary patch literal 6363 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 C_--oz literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/spinner.png b/packages/v4/patternfly-docs/images/component-illustrations/spinner.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9e6c50aebcc109cd5c29ef8de023bab98780fe GIT binary patch literal 9445 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/tabs.png b/packages/v4/patternfly-docs/images/component-illustrations/tabs.png new file mode 100644 index 0000000000000000000000000000000000000000..6974fb6ea06b986a7f57d8f7fbd853549822e28a GIT binary patch literal 4104 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 m1mc%J6Z-Rn{$Mq literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/text-input-group.png b/packages/v4/patternfly-docs/images/component-illustrations/text-input-group.png new file mode 100644 index 0000000000000000000000000000000000000000..def60aec343780a1495d20eefd373f40f43ffdbd GIT binary patch literal 8542 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/text-input.png b/packages/v4/patternfly-docs/images/component-illustrations/text-input.png new file mode 100644 index 0000000000000000000000000000000000000000..145378a13e5b3c77bb9498bb9ba5a461decc24e7 GIT binary patch literal 4722 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 Dx7aco literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/tile.png b/packages/v4/patternfly-docs/images/component-illustrations/tile.png new file mode 100644 index 0000000000000000000000000000000000000000..58e77b4855560ad1d017e0a8625d0442d0c625c3 GIT binary patch literal 7835 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/toggle-group.png b/packages/v4/patternfly-docs/images/component-illustrations/toggle-group.png new file mode 100644 index 0000000000000000000000000000000000000000..9e20e3882a58f818747c5607454986055a12a5eb GIT binary patch literal 7996 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/toolbar.png b/packages/v4/patternfly-docs/images/component-illustrations/toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..e412950b547741354753dc4ec2b23ac1e5e60c08 GIT binary patch literal 6513 zcmeHM`CAi7w+=CA*aQb<-_%iO0EK+WP5=c45eT>pAiJO-vIG>_!YZSnvdu*V39Be7 zVHGfJ2|v^F8<8zv15J@rUZJuC6-gRMmUlbE^B1Gs0F% zTuB@R0!i6ju)YieiR1t!843nkBqb__N``567Kv^;jKCKIZ&&e~*GQ3eM-1p4xjj9XCU#R>=%svQh;I|~MDk*)?k1&O5GlmZ0&Vd?woxn|}s8XEQ0B4Efc z6k2`u%BxFY2;`Z*WwND`NJ?Hn)!B>5$%J?Np)wbaYt#=rLvX`ALHhzqBrq(dq33=LXbg65ghT zaH5l%nX_P=vz|+x_cV%?%!5{ol!s8n9e%6#-kPh*#dFg5CGnVqIIeP7vYG#VBanqOq;@BgLyQ5CF7VYZ-dyoJ*(ZIQuoc@=H$ zzUh|?>xYT%7;4t<@M9uxL(I2kQ)loUnp{<+dSzv*2`coVtkn~dENoiL(xZHuGHYl# zBI!RGVdDR-aS@8ycF^54?efM47{QwMY~8e69rr5gX~kKyaG0g7+i@cu_rjN!)r)rK zdY?ynm3=wSbU$lQ-a4iC@!gAU)#Rc)_0~oWa8aT=GsgGZ@Q)A2b-wgx$_;9ZMOdD z$(gn#+0rd*{u^ZoRA%Y0!m!5&XeA(y`9VTw)d52`r*q*v>fNuGY~eo$`@DF3Eg<+R zr5qKdJP$011r$cUKz0had?t3L1hv-6?iC98a(($a7Tfc=z^)9DPfwo&!t-(64D4TQ zM7>@Omxf~5>)@K;{zn3v>4MojSMP1WW?QESZSE_bgyr%ywZ|hKCxb3R5;u_1!i{gG z>fwaf*+OcAUhmHB6vi`ip}-?i_wHhU&lALW5K*=ArJbplg=m%fbsM#wSd5(Ehb5xL zUIf}DLP%}BI{;YU&cdV6q3?qXP~RTN*S0Pea(@q#yrMDuo!p+ZPF(0qT4(VRSkKfq z5}(QjZIUpxvE0^INn53Xo!bMho!gX+ZOsSQO{T`?Ayo%l;!lp3U?2NqjB4;hfB36V zdaUw2@7S3>R1Rw?$1!_#Md{;J(_YlIFV!b&TxvZhLO7JiN3!92*6lcD$Zd(M($y{Z z%T=v9WL5NP3Z>{@9slo*bwn=gR=#X8ddIbjDd-Z3C9CC`cH(ydb)$UkU zMNl|kdXpzV=Akb-r;TEmcENaeRvU=4=$QnPm6Q4QJf6R1x)_i;quA*i%P5XE=Z^c6 zuF${K1(qg6jd?{g1um5_zg@nAosL?8M^iSPizvpxmS!8#(`g*jIvm$s`ax3u~MRKxbkn zl6geiOk9xu?A@`pYcFZ6Bq5(n3Ts=gR0Y?D9TI~GaQK{TVOt>tr zf%$$4vGIE@GWw` zDKM3R*oy~w4?9M_GwQP}_O`e$s#;7o3jDJaS-Wfiqw=R}(4W(@C8qk`^`cA8t!2Z# z!@ESC%-FB9X~)l涊R*7KbTc~~Na{5kqVNaJ`Ku$S$;33(s21TKe-4sl`ndLB zDL_2qm7FhoQK{zAJ=};ai(~JmV~h;xdR<0+v~5KF1goMmQM>kDI>)oyjIMm+Q^fvL z22aKYa-7$RD~fd!>*0;pD$y8M$~q&|@) z*30}<2{RNf;g*9gWuY!{6N5(LTRCrjeQ}#nY`c(~zZXBUK16GJobS>ho8ga% z>L3NC1BP&y!(c_` z-qj-tdNuSoj1lq(3(^iO69VBLd44qU@TtMy2NNzfa~kerrA=4sWAd>S>Agv83j0uE z5vpx(XGMZr_EiJS_8=9@=Qov#Wo@@!pC6m++-7Rr47DmtC***&;xhXvb06NMmm9IE zqj4Pybn$@;O_)%~`+SRN4#fq+IVf5pqCL zCwVKzJQ1*d&Janz(%NEj_Fy}mP$h8CrHTE4Xm$z;Lm|iSf5jh~QIMVKlIa|!=DCm( z(fyC7NT}|Xwd-|oVMmnxciCH_50%`Q-gCFK5+^&OXt&oI^p9grzQQq|$v92bO_BWp7-5_0la-4{r)Q)l-p%WBk@ z0H@u}8!x1C36a2ocI3KTW(pzhm_|J%_Yv8!f1;7%X=PEwdaPK8&?^eKl@QfNk=ijc z?6JyKDc zB(I$es?~9=LG1;bQg4n=QYo+d6|#Ca{Dw!dvp+0H0b%w^aWV!-sf2$e7(91gh*Ty5 zauS6N(CR&NwPK}|EpKeDbOCCRXyD!!GHULVL|^pLwinQJ|C7=A8NuEtOvdA11ACP8s z?kbb-oA@#mXSS%TaJdjTlGfp9@cc&v<${lqiOM;Y;<=P9^$-5~Ng;cyEFIb`sxzMN zqmB~3HFT--%-bAQW)wtE#r4i4-k$5>hvK(aCxEO}C>m#Wc*bv?&0M5zJs8EB?W~15 z#cyo9lcL2YK>~xor$gVf_e)?WXE`X+E*+01qfJlkAGa-Y^0IYH2sgXx?VEGFdOTR= z)<-P5lS4LThu&w~G_!@tAARP?G^_twKmDwByh)XnOm`(2Oh=Av(Mn=kxv^G32t|vRGHMw*ZvKr0^OW(Z4tB*h_U%+6@zv|Z^(5JF8ZVTFf9 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/tooltip.png b/packages/v4/patternfly-docs/images/component-illustrations/tooltip.png new file mode 100644 index 0000000000000000000000000000000000000000..68f4de14db73d6a37bfc105ff9374bcd175d6bf0 GIT binary patch literal 11468 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 G2>D+VdsbKg literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/tree-view.png b/packages/v4/patternfly-docs/images/component-illustrations/tree-view.png new file mode 100644 index 0000000000000000000000000000000000000000..a8cc5bcf15c427b26fa8a2a5f2c9da49021882e8 GIT binary patch literal 7668 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 KQr#n~$o~R7==^a2 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/truncate.png b/packages/v4/patternfly-docs/images/component-illustrations/truncate.png new file mode 100644 index 0000000000000000000000000000000000000000..2d4151b208d1087eafa4d3648141af9038f06802 GIT binary patch literal 6801 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/wizard.png b/packages/v4/patternfly-docs/images/component-illustrations/wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..b7acd2d999cc81ebffbc551203d6fdac64862921 GIT binary patch literal 8585 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 Date: Mon, 15 Aug 2022 16:27:13 -0400 Subject: [PATCH 02/71] feat(docs): added component description to header above tabs --- .../v4/patternfly-docs/components-info.json | 350 ++++++++++++++++++ .../components/about-modal/about-modal.md | 2 - .../components/accordion/accordion.md | 2 - .../components/action-list/action-list.md | 2 - .../components/alert-group/alert-group.md | 2 - .../components/alert/alert.md | 2 - .../application-launcher.md | 4 +- .../components/avatar/avatar.md | 4 +- .../components/back-to-top/back-to-top.md | 1 - .../components/backdrop/backdrop.md | 3 +- .../background-image/background-image.md | 3 +- .../components/badge/badge.md | 3 +- .../components/banner/banner.md | 4 +- .../components/brand/brand.md | 3 +- .../components/breadcrumb/breadcrumb.md | 3 +- .../components/button/button.md | 4 +- .../calendar-month/calendar-month.md | 2 - .../design-guidelines/components/card/card.md | 4 +- .../components/checkbox/checkbox.md | 2 - 19 files changed, 360 insertions(+), 40 deletions(-) create mode 100644 packages/v4/patternfly-docs/components-info.json diff --git a/packages/v4/patternfly-docs/components-info.json b/packages/v4/patternfly-docs/components-info.json new file mode 100644 index 0000000000..1019f06fa4 --- /dev/null +++ b/packages/v4/patternfly-docs/components-info.json @@ -0,0 +1,350 @@ +{ + "about-modal": { + "image": "about-modal.png", + "description": "An **about modal** displays information about an application like product version number(s), as well as any appropriate legal text." + }, + "accordian": { + "image": "accordian.png", + "description": "An **accordion** is an interactive container that expands and collapses to hide or reveal nested content. It takes advantage of progressive disclosure to help reduce page scrolling, by allowing users to choose whether they want to show or hide more detailed information as needed." + }, + "action-list": { + "image": "action-list.png", + "description": "An **action list** is a group of actions with set spacing." + }, + "alert-group": { + "image": "alert-group.png", + "description": "An **alert group** stacks and positions 2 or more alerts, either in a layer over the main content of a page or inline with the page content. Alert groups should always rank alerts by age, stacking new alerts on top of old ones as they surface." + }, + "alert": { + "image": "alert.png", + "description": "An **alert** is a notification that provides brief information to the user without blocking their workflow." + }, + "application-launcher": { + "image": "application-launcher.png", + "description": "An **application launcher** is an optional utility menu item that allows a user to launch a separate web application in a new browser window." + }, + "avatar": { + "image": "avatar.png", + "description": "An **avatar** is a visual used to represent a user. It may contain an image or a placeholder graphic." + }, + "back-to-top": { + "image": "back-to-top.png", + "description": "The **back to top** component is a shortcut that allows users to quickly navigate to the top of a lengthy content page. " + }, + "backdrop": { + "image": "backdrop.png", + "description": "A **backdrop** is used to screen the main content of a page when a modal overlay is opened. It prevents the user from doing other work on the page until the modal is dismissed." + }, + "background-image": { + "image": "background-image.png", + "description": "A **background image** allows you to place an image in the background of your page or area of a page." + }, + "badge": { + "image": "badge.png", + "description": "A **badge** is used to annotate other information like a label or an object name." + }, + "banner": { + "image": "banner.png", + "description": "A **banner** is a 1-line, full color, full width container that can be used to communicate short snippets of information to users. Banners are un-intrusive, non-dismissible, and only support link buttons." + }, + "brand": { + "image": "brand.png", + "description": "A **brand** is used to place a product logotype on a screen." + }, + "breadcrumb": { + "image": "breadcrumb.png", + "description": "A **breadcrumb** provides page context to help users navigate more efficiently and understand where they are in the application hierarchy." + }, + "button": { + "image": "button.png", + "description": "A **button** is a box area or text that communicates and triggers user actions when clicked or selected. Buttons can be used to communicate and immediately trigger actions a user can take in an application, like submitting a form, canceling a process, or creating a new object. Buttons can also be used to take a user to a new location, like another page inside of a web application, or an external site such as help or documentation." + }, + "calendar-month": { + "image": "calendar-month.png", + "description": "A **calendar month** component allows users to select and navigate between days, months and/or years. This component is usually used with the date picker component, to display date options and selections. For more information about usage, view [date picker guidelines](/components/date-picker/design-guidelines)." + }, + "card": { + "image": "card.png", + "description": "A **card** is a square or rectangular container that can contain any kind of content. Cards symbolize units of information, and each one acts as an entry point for users to access more details. For example, in dashboards and catalog views, cards function as a preview of a detailed page. Cards may also be used in data displays like card views, or for positioning content on a page. " + }, + "checkbox": { + "image": "checkbox.png", + "description": "A **checkbox** is used to select a single item or multiple items, typically to choose elements to perform an action or to reflect a binary setting." + }, + "chip-group": { + "image": "chip-group.png", + "description": "" + }, + "chip": { + "image": "chip.png", + "description": "" + }, + "clipboard-copy": { + "image": "clipboard-copy.png", + "description": "" + }, + "code-block": { + "image": "code-block.png", + "description": "" + }, + "code-editor": { + "image": "code-editor.png", + "description": "" + }, + "context-selector": { + "image": "context-selector.png", + "description": "" + }, + "data-list": { + "image": "data-list.png", + "description": "" + }, + "date-picker": { + "image": "date-picker.png", + "description": "" + }, + "description-list": { + "image": "description-list.png", + "description": "" + }, + "divider": { + "image": "divider.png", + "description": "" + }, + "drag-and-drop": { + "image": "drag-and-drop.png", + "description": "" + }, + "drawer": { + "image": "drawer.png", + "description": "" + }, + "dropdown": { + "image": "dropdown.png", + "description": "" + }, + "dual-list-selector": { + "image": "dual-list-selector.png", + "description": "" + }, + "empty-state": { + "image": "empty-state.png", + "description": "" + }, + "expandable-section": { + "image": "expandable-section.png", + "description": "" + }, + "file-upload-multiple": { + "image": "file-upload-multiple.png", + "description": "" + }, + "file-upload": { + "image": "file-upload.png", + "description": "" + }, + "form-control": { + "image": "form-control.png", + "description": "" + }, + "form": { + "image": "form.png", + "description": "" + }, + "helper-text": { + "image": "helper-text.png", + "description": "" + }, + "hint": { + "image": "hint.png", + "description": "" + }, + "inline-edit": { + "image": "inline-edit.png", + "description": "" + }, + "input-group": { + "image": "input-group.png", + "description": "" + }, + "jump-links": { + "image": "jump-links.png", + "description": "" + }, + "label-group": { + "image": "label-group.png", + "description": "" + }, + "label": { + "image": "label.png", + "description": "" + }, + "list": { + "image": "list.png", + "description": "" + }, + "login-page": { + "image": "login-page.png", + "description": "" + }, + "masthead": { + "image": "masthead.png", + "description": "" + }, + "menu-toggle": { + "image": "menu-toggle.png", + "description": "" + }, + "menu": { + "image": "menu.png", + "description": "" + }, + "modal": { + "image": "modal.png", + "description": "" + }, + "navigation": { + "image": "navigation.png", + "description": "" + }, + "notification-badge": { + "image": "notification-badge.png", + "description": "" + }, + "notification-drawer": { + "image": "notification-drawer.png", + "description": "" + }, + "number-input": { + "image": "number-input.png", + "description": "" + }, + "options-menu": { + "image": "options-menu.png", + "description": "" + }, + "overflow-menu": { + "image": "overflow-menu.png", + "description": "" + }, + "page": { + "image": "page.png", + "description": "" + }, + "pagination": { + "image": "pagination.png", + "description": "" + }, + "panel": { + "image": "panel.png", + "description": "" + }, + "popover": { + "image": "popover.png", + "description": "" + }, + "progress-stepper": { + "image": "progress-stepper.png", + "description": "" + }, + "progress": { + "image": "progress.png", + "description": "" + }, + "radio": { + "image": "radio.png", + "description": "" + }, + "search-input": { + "image": "search-input.png", + "description": "" + }, + "select": { + "image": "select.png", + "description": "" + }, + "sidebar": { + "image": "sidebar.png", + "description": "" + }, + "simple-list": { + "image": "simple-list.png", + "description": "" + }, + "skeleton": { + "image": "skeleton.png", + "description": "" + }, + "skip-to-content": { + "image": "skip-to-content.png", + "description": "" + }, + "slider": { + "image": "slider.png", + "description": "" + }, + "spinner": { + "image": "spinner.png", + "description": "" + }, + "switch": { + "image": "switch.png", + "description": "" + }, + "tab-content": { + "image": "tab-content.png", + "description": "" + }, + "table": { + "image": "table.png", + "description": "" + }, + "tabs": { + "image": "tabs.png", + "description": "" + }, + "text-area": { + "image": "text-area.png", + "description": "" + }, + "text-input-group": { + "image": "text-input-group.png", + "description": "" + }, + "text-input": { + "image": "text-input.png", + "description": "" + }, + "text": { + "image": "text.png", + "description": "" + }, + "tile": { + "image": "tile.png", + "description": "" + }, + "toggle-group": { + "image": "toggle-group.png", + "description": "" + }, + "toolbar": { + "image": "toolbar.png", + "description": "" + }, + "tooltip": { + "image": "tooltip.png", + "description": "" + }, + "tree-view": { + "image": "tree-view.png", + "description": "" + }, + "truncate": { + "image": "truncate.png", + "description": "" + }, + "wizard": { + "image": "wizard.png", + "description": "" + } +} diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/about-modal/about-modal.md b/packages/v4/patternfly-docs/content/design-guidelines/components/about-modal/about-modal.md index da3ac49851..964eed7afe 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/about-modal/about-modal.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/about-modal/about-modal.md @@ -4,8 +4,6 @@ section: components related: ['About modal', 'Backdrop', 'Background image', 'Button'] --- -An **about modal** displays information about an application like product version number(s), as well as any appropriate legal text. - ## Elements About modal diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/accordion/accordion.md b/packages/v4/patternfly-docs/content/design-guidelines/components/accordion/accordion.md index 54cf034b15..71fad8e1ad 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/accordion/accordion.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/accordion/accordion.md @@ -3,8 +3,6 @@ id: Accordion section: components --- -An **accordion** is an interactive container that expands and collapses to hide or reveal nested content. It takes advantage of progressive disclosure to help reduce page scrolling, by allowing users to choose whether they want to show or hide more detailed information as needed. - ## Elements Accordion single expand behavior diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/action-list/action-list.md b/packages/v4/patternfly-docs/content/design-guidelines/components/action-list/action-list.md index 32ac6ab378..51a10f7d87 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/action-list/action-list.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/action-list/action-list.md @@ -2,8 +2,6 @@ id: Action list section: components --- -An **action list** is a group of actions with set spacing. - ## Usage Use an action list to determine which spacing guidelines to use for a group of actions in [toolbars](/components/toolbar), [modals](/components/modal), [forms](/components/form), [data lists](/components/data-list), [wizards](/components/wizard), and more. Using an action list allows you to know what spacing to use for a group of actions, depending on your use case. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/alert-group/alert-group.md b/packages/v4/patternfly-docs/content/design-guidelines/components/alert-group/alert-group.md index cd2dbfa67b..f3e07ef4d3 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/alert-group/alert-group.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/alert-group/alert-group.md @@ -3,8 +3,6 @@ id: Alert group section: components --- -An **alert group** stacks and positions 2 or more alerts, either in a layer over the main content of a page or inline with the page content. Alert groups should always rank alerts by age, stacking new alerts on top of old ones as they surface. - ## Elements An example of an alert group stacked on a page. Each alert is labeled according to its place in the stack hierarchy: Newest on top, second newest in the middle, and oldest on the bottom. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/alert/alert.md b/packages/v4/patternfly-docs/content/design-guidelines/components/alert/alert.md index d5c35e3011..e99daf7bdf 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/alert/alert.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/alert/alert.md @@ -4,8 +4,6 @@ section: components related: ['Alert', 'Alert group'] --- -An **alert** is a notification that provides brief information to the user without blocking their workflow. - ## Elements Elements vary depending on the variation of Alert. Toast alerts are always dismissible, but bordered inline alerts can be both dismissable and non-dismissible. All other elements are consistent between toast and bordered inline alerts. Plain inline alerts are never dismissable, and consist of only a status area and alert title. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/application-launcher/application-launcher.md b/packages/v4/patternfly-docs/content/design-guidelines/components/application-launcher/application-launcher.md index b6c73a021c..432b938dc4 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/application-launcher/application-launcher.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/application-launcher/application-launcher.md @@ -2,8 +2,6 @@ id: Application launcher section: components --- -An **application launcher** is an optional utility menu item that allows a user to launch a separate web application in a new browser window. - ## Elements An application launcher has two main elements. @@ -28,4 +26,4 @@ For longer lists, you can optionally add the ability to search the list and favo Example of the application launcher component with favorites and search ## Accessibility -For information regarding accessibility, visit the [application launcher accessibility](/components/application-launcher/accessibility) tab. \ No newline at end of file +For information regarding accessibility, visit the [application launcher accessibility](/components/application-launcher/accessibility) tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/avatar/avatar.md b/packages/v4/patternfly-docs/content/design-guidelines/components/avatar/avatar.md index 1be8316adc..eb7d04a46e 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/avatar/avatar.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/avatar/avatar.md @@ -3,8 +3,6 @@ id: Avatar section: components --- -An **avatar** is a visual used to represent a user. It may contain an image or a placeholder graphic. - ## Usage There are four size variations available to use for different scenarios. The typical usage for an avatar is to represent the current user in the masthead. However, based on your product's use cases and needs, there is room for customization. @@ -31,4 +29,4 @@ This size variation should be used in components such as profile displays. Image displaying extra large avatar usage in profile display ## Accessibility -For information regarding accessibility, visit the [avatar accessibility](/components/avatar/accessibility) tab. \ No newline at end of file +For information regarding accessibility, visit the [avatar accessibility](/components/avatar/accessibility) tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/back-to-top/back-to-top.md b/packages/v4/patternfly-docs/content/design-guidelines/components/back-to-top/back-to-top.md index 0614f154e0..5c0972a334 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/back-to-top/back-to-top.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/back-to-top/back-to-top.md @@ -2,7 +2,6 @@ id: Back to top section: components --- -The **back to top** component is a shortcut that allows users to quickly navigate to the top of a lengthy content page. ## Elements diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/backdrop/backdrop.md b/packages/v4/patternfly-docs/content/design-guidelines/components/backdrop/backdrop.md index 9554fa2f6a..b7b1540f4a 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/backdrop/backdrop.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/backdrop/backdrop.md @@ -2,7 +2,6 @@ id: Backdrop section: components --- -A **backdrop** is used to screen the main content of a page when a modal overlay is opened. It prevents the user from doing other work on the page until the modal is dismissed. ## Accessibility -For information regarding accessibility, visit the [backdrop accessibility](/components/backdrop/accessibility) tab. \ No newline at end of file +For information regarding accessibility, visit the [backdrop accessibility](/components/backdrop/accessibility) tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/background-image/background-image.md b/packages/v4/patternfly-docs/content/design-guidelines/components/background-image/background-image.md index 6ce66cdf41..42f765772a 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/background-image/background-image.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/background-image/background-image.md @@ -2,7 +2,6 @@ id: Background image section: components --- -A **background image** allows you to place an image in the background of your page or area of a page. ## Accessibility -For information regarding accessibility, visit the [background image accessibility](/components/background-image/accessibility) tab. \ No newline at end of file +For information regarding accessibility, visit the [background image accessibility](/components/background-image/accessibility) tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/badge/badge.md b/packages/v4/patternfly-docs/content/design-guidelines/components/badge/badge.md index 0c2a9dc120..83df01ccc7 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/badge/badge.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/badge/badge.md @@ -2,7 +2,6 @@ id: Badge section: components --- -A **badge** is used to annotate other information like a label or an object name. ## Usage @@ -12,4 +11,4 @@ They are often found in filter toggles to indicate the number of selections that [select list documentation](/components/select/design-guidelines#checkbox-select) for more examples. ## Accessibility -For information regarding accessibility, visit the [badge accessibility](/components/badge/accessibility) tab. \ No newline at end of file +For information regarding accessibility, visit the [badge accessibility](/components/badge/accessibility) tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/banner/banner.md b/packages/v4/patternfly-docs/content/design-guidelines/components/banner/banner.md index c84d3ec346..9927662641 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/banner/banner.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/banner/banner.md @@ -3,8 +3,6 @@ id: Banner section: components --- -A **banner** is a 1-line, full color, full width container that can be used to communicate short snippets of information to users. Banners are un-intrusive, non-dismissible, and only support link buttons. - ## Usage PatternFly offers 5 different banner types detailed below. @@ -76,4 +74,4 @@ The padding required above and below a banner will depend on where you place it. ## Accessibility -For information regarding accessibility, visit the [banner accessibility tab](https://www.patternfly.org/v4/components/banner/accessibility). \ No newline at end of file +For information regarding accessibility, visit the [banner accessibility tab](https://www.patternfly.org/v4/components/banner/accessibility). diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/brand/brand.md b/packages/v4/patternfly-docs/content/design-guidelines/components/brand/brand.md index c436c44ab5..dde5b09310 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/brand/brand.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/brand/brand.md @@ -2,7 +2,6 @@ id: Brand section: components --- -A **brand** is used to place a product logotype on a screen. ## Accessibility -For information regarding accessibility, visit the [brand accessibility](/components/brand/accessibility) tab. \ No newline at end of file +For information regarding accessibility, visit the [brand accessibility](/components/brand/accessibility) tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/breadcrumb/breadcrumb.md b/packages/v4/patternfly-docs/content/design-guidelines/components/breadcrumb/breadcrumb.md index f90b1e0159..93de07c53f 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/breadcrumb/breadcrumb.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/breadcrumb/breadcrumb.md @@ -2,7 +2,6 @@ id: Breadcrumb section: components --- -A **breadcrumb** provides page context to help users navigate more efficiently and understand where they are in the application hierarchy. ## Usage @@ -21,4 +20,4 @@ Breadcrumbs should be placed underneath the masthead, at the top of the page. Th Placement of breadcrumbs and padding ## Accessibility -For information regarding accessibility, visit the [breadcrumb accessibility](/components/breadcrumb/accessibility) tab. \ No newline at end of file +For information regarding accessibility, visit the [breadcrumb accessibility](/components/breadcrumb/accessibility) tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/button/button.md b/packages/v4/patternfly-docs/content/design-guidelines/components/button/button.md index f20935a169..103c169639 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/button/button.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/button/button.md @@ -3,8 +3,6 @@ id: Button section: components --- -A **button** is a box area or text that communicates and triggers user actions when clicked or selected. Buttons can be used to communicate and immediately trigger actions a user can take in an application, like submitting a form, canceling a process, or creating a new object. Buttons can also be used to take a user to a new location, like another page inside of a web application, or an external site such as help or documentation. - ## Usage There are certain cases where specific buttons must be used within your UI. @@ -256,4 +254,4 @@ Use specific, action-focused labels that match what the user will see when they ## Accessibility -For information regarding accessibility, visit the [button accessibility page](components/button/accessibility). \ No newline at end of file +For information regarding accessibility, visit the [button accessibility page](components/button/accessibility). diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/calendar-month/calendar-month.md b/packages/v4/patternfly-docs/content/design-guidelines/components/calendar-month/calendar-month.md index f813085c65..222fda7739 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/calendar-month/calendar-month.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/calendar-month/calendar-month.md @@ -4,8 +4,6 @@ section: components related: ["Date picker", "Time picker"] --- -A **calendar month** component allows users to select and navigate between days, months and/or years. This component is usually used with the date picker component, to display date options and selections. For more information about usage, view [date picker guidelines](/components/date-picker/design-guidelines). - ## Elements Calendar month elements diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/card/card.md b/packages/v4/patternfly-docs/content/design-guidelines/components/card/card.md index 93b29ceb91..d54f9d5e51 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/card/card.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/card/card.md @@ -3,8 +3,6 @@ id: Card section: components --- -A **card** is a square or rectangular container that can contain any kind of content. Cards symbolize units of information, and each one acts as an entry point for users to access more details. For example, in dashboards and catalog views, cards function as a preview of a detailed page. Cards may also be used in data displays like card views, or for positioning content on a page. - ## Elements A card usually consists of four parts: @@ -114,4 +112,4 @@ PatternFly supports three types of cards: ## Accessibility -For information regarding accessibility, visit the [card accessibility page](components/card/accessibility). \ No newline at end of file +For information regarding accessibility, visit the [card accessibility page](components/card/accessibility). diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/checkbox/checkbox.md b/packages/v4/patternfly-docs/content/design-guidelines/components/checkbox/checkbox.md index 0abc75381b..08ea0aad1d 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/checkbox/checkbox.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/checkbox/checkbox.md @@ -3,8 +3,6 @@ id: Checkbox section: components --- -A **checkbox** is used to select a single item or multiple items, typically to choose elements to perform an action or to reflect a binary setting. - ## Usage Checkboxes allow users to choose **1 or more items** from a list of options. From cc116a57c9761ee48308db340b46ee09040a9cd4 Mon Sep 17 00:00:00 2001 From: Evan Date: Mon, 15 Aug 2022 22:20:27 -0400 Subject: [PATCH 03/71] set up components-info.json, pass to webpack.base.config --- packages/documentation-framework/routes.js | 2 + .../scripts/webpack/webpack.base.config.js | 2 + .../v4/patternfly-docs/components-info.json | 314 +++++++++--------- .../components/backdrop/backdrop.md | 2 +- .../components/chip-group/chip-group.md | 3 +- .../design-guidelines/components/chip/chip.md | 3 +- .../clipboard-copy/clipboard-copy.md | 1 - .../components/code-block/code-block.md | 2 - .../components/code-editor/code-editor.md | 4 +- .../context-selector/context-selector.md | 1 - .../components/data-list/data-list.md | 2 - .../components/date-picker/date-picker.md | 2 - .../description-list/description-list.md | 4 +- .../components/divider/divider.md | 3 +- .../components/drag-and-drop/drag.md | 1 - .../components/drawer/drawer.md | 4 +- .../components/dropdown/dropdown.md | 2 - .../dual-list-selector/dual-list-selector.md | 2 - .../components/empty-state/empty-state.md | 2 - .../expandable-section/expandable-section.md | 3 +- .../file-upload-multiple.md | 2 - .../components/file-upload/file-upload.md | 1 - .../components/form-control/form-control.md | 2 - .../components/form/forms.md | 2 - .../components/helper-text/helper-text.md | 4 +- .../design-guidelines/components/hint/hint.md | 8 +- .../components/inline-edit/inline-edit.md | 1 - .../components/input-group/input-group.md | 3 +- .../components/jump-link/jump-link.md | 3 - .../components/label-group/label-group.md | 2 - .../components/label/label.md | 2 - .../design-guidelines/components/list/list.md | 2 - .../components/login-page/login-page.md | 4 +- .../components/masthead/masthead.md | 4 +- .../components/menu-toggle/menu-toggle.md | 1 - .../design-guidelines/components/menu/menu.md | 2 - .../components/modal/modal.md | 4 +- .../components/navigation/navigation.md | 2 - .../notification-badge/notification-badge.md | 1 - .../notification-drawer.md | 2 - .../components/number input/number-input.md | 2 - .../components/options-menu/options-menu.md | 1 - .../components/overflow-menu/overflow-menu.md | 2 - .../design-guidelines/components/page/page.md | 2 - .../components/pagination/pagination.md | 5 +- .../components/panel/panel.md | 3 +- .../components/popover/popover.md | 2 - .../components/progress/progress.md | 4 +- .../components/radio/radio.md | 1 - .../components/search-input/search-input.md | 1 - .../components/select/select.md | 2 - .../components/simple-list/simple-list.md | 1 - .../components/skeleton/skeleton.md | 4 +- .../skip-to-content/skip-to-content.md | 3 +- .../components/slider/slider.md | 2 - .../components/spinner/spinner.md | 2 - .../components/switch/switch.md | 3 +- .../components/tab-content/tab-content.md | 2 - .../components/table/table.md | 1 - .../design-guidelines/components/tabs/tabs.md | 5 +- .../components/text-area/text-area.md | 2 +- .../text-input-group/text-input-group.md | 2 - .../components/text-input/text-input.md | 2 - .../design-guidelines/components/text/text.md | 1 - .../design-guidelines/components/tile/tile.md | 4 - .../components/time picker/time-picker.md | 2 - .../components/title/title.md | 1 - .../components/toggle-group/toggle-group.md | 4 +- .../components/toolbar/toolbar.md | 3 - .../components/tooltip/tooltip.md | 1 - .../components/tree-view/tree-view.md | 4 +- .../components/truncate/truncate.md | 2 - .../components/wizard/wizard.md | 2 - .../patternfly-docs/patternfly-docs.config.js | 3 + 74 files changed, 195 insertions(+), 297 deletions(-) diff --git a/packages/documentation-framework/routes.js b/packages/documentation-framework/routes.js index 30dd96bdf9..d88142fbc9 100644 --- a/packages/documentation-framework/routes.js +++ b/packages/documentation-framework/routes.js @@ -9,6 +9,8 @@ const routes = { ...generatedRoutes }; +console.log({routes}); + for (let route in routes) { const pageData = routes[route]; if (pageData.SyncComponent) { diff --git a/packages/documentation-framework/scripts/webpack/webpack.base.config.js b/packages/documentation-framework/scripts/webpack/webpack.base.config.js index 29aa11e599..c195b0d55b 100644 --- a/packages/documentation-framework/scripts/webpack/webpack.base.config.js +++ b/packages/documentation-framework/scripts/webpack/webpack.base.config.js @@ -14,6 +14,7 @@ module.exports = (_env, argv) => { hasVersionSwitcher = false, hasDesignGuidelines = false, hasDarkThemeSwitcher = false, + componentInfo = {}, sideNavItems = [], topNavItems = [], includePaths = [] @@ -139,6 +140,7 @@ module.exports = (_env, argv) => { 'process.env.hasVersionSwitcher': JSON.stringify(hasVersionSwitcher), 'process.env.hasDesignGuidelines': JSON.stringify(hasDesignGuidelines), 'process.env.hasDarkThemeSwitcher': JSON.stringify(hasDarkThemeSwitcher), + 'process.env.componentInfo': JSON.stringify(componentInfo), 'process.env.sideNavItems': JSON.stringify(sideNavItems), 'process.env.topNavItems': JSON.stringify(topNavItems), 'process.env.prnum': JSON.stringify(process.env.CIRCLE_PR_NUMBER || process.env.PR_NUMBER || ''), diff --git a/packages/v4/patternfly-docs/components-info.json b/packages/v4/patternfly-docs/components-info.json index 1019f06fa4..22b1c8cf84 100644 --- a/packages/v4/patternfly-docs/components-info.json +++ b/packages/v4/patternfly-docs/components-info.json @@ -1,350 +1,356 @@ { "about-modal": { - "image": "about-modal.png", + "image": "./images/component-illustrations/./images/component-illustrations/about-modal.png", "description": "An **about modal** displays information about an application like product version number(s), as well as any appropriate legal text." }, "accordian": { - "image": "accordian.png", + "image": "./images/component-illustrations/accordian.png", "description": "An **accordion** is an interactive container that expands and collapses to hide or reveal nested content. It takes advantage of progressive disclosure to help reduce page scrolling, by allowing users to choose whether they want to show or hide more detailed information as needed." }, "action-list": { - "image": "action-list.png", + "image": "./images/component-illustrations/action-list.png", "description": "An **action list** is a group of actions with set spacing." }, "alert-group": { - "image": "alert-group.png", + "image": "./images/component-illustrations/alert-group.png", "description": "An **alert group** stacks and positions 2 or more alerts, either in a layer over the main content of a page or inline with the page content. Alert groups should always rank alerts by age, stacking new alerts on top of old ones as they surface." }, "alert": { - "image": "alert.png", + "image": "./images/component-illustrations/alert.png", "description": "An **alert** is a notification that provides brief information to the user without blocking their workflow." }, "application-launcher": { - "image": "application-launcher.png", + "image": "./images/component-illustrations/application-launcher.png", "description": "An **application launcher** is an optional utility menu item that allows a user to launch a separate web application in a new browser window." }, "avatar": { - "image": "avatar.png", + "image": "./images/component-illustrations/avatar.png", "description": "An **avatar** is a visual used to represent a user. It may contain an image or a placeholder graphic." }, "back-to-top": { - "image": "back-to-top.png", + "image": "./images/component-illustrations/back-to-top.png", "description": "The **back to top** component is a shortcut that allows users to quickly navigate to the top of a lengthy content page. " }, "backdrop": { - "image": "backdrop.png", + "image": "./images/component-illustrations/backdrop.png", "description": "A **backdrop** is used to screen the main content of a page when a modal overlay is opened. It prevents the user from doing other work on the page until the modal is dismissed." }, "background-image": { - "image": "background-image.png", + "image": "./images/component-illustrations/background-image.png", "description": "A **background image** allows you to place an image in the background of your page or area of a page." }, "badge": { - "image": "badge.png", + "image": "./images/component-illustrations/badge.png", "description": "A **badge** is used to annotate other information like a label or an object name." }, "banner": { - "image": "banner.png", + "image": "./images/component-illustrations/banner.png", "description": "A **banner** is a 1-line, full color, full width container that can be used to communicate short snippets of information to users. Banners are un-intrusive, non-dismissible, and only support link buttons." }, "brand": { - "image": "brand.png", + "image": "./images/component-illustrations/brand.png", "description": "A **brand** is used to place a product logotype on a screen." }, "breadcrumb": { - "image": "breadcrumb.png", + "image": "./images/component-illustrations/breadcrumb.png", "description": "A **breadcrumb** provides page context to help users navigate more efficiently and understand where they are in the application hierarchy." }, "button": { - "image": "button.png", + "image": "./images/component-illustrations/button.png", "description": "A **button** is a box area or text that communicates and triggers user actions when clicked or selected. Buttons can be used to communicate and immediately trigger actions a user can take in an application, like submitting a form, canceling a process, or creating a new object. Buttons can also be used to take a user to a new location, like another page inside of a web application, or an external site such as help or documentation." }, "calendar-month": { - "image": "calendar-month.png", + "image": "./images/component-illustrations/calendar-month.png", "description": "A **calendar month** component allows users to select and navigate between days, months and/or years. This component is usually used with the date picker component, to display date options and selections. For more information about usage, view [date picker guidelines](/components/date-picker/design-guidelines)." }, "card": { - "image": "card.png", + "image": "./images/component-illustrations/card.png", "description": "A **card** is a square or rectangular container that can contain any kind of content. Cards symbolize units of information, and each one acts as an entry point for users to access more details. For example, in dashboards and catalog views, cards function as a preview of a detailed page. Cards may also be used in data displays like card views, or for positioning content on a page. " }, "checkbox": { - "image": "checkbox.png", + "image": "./images/component-illustrations/checkbox.png", "description": "A **checkbox** is used to select a single item or multiple items, typically to choose elements to perform an action or to reflect a binary setting." }, "chip-group": { - "image": "chip-group.png", - "description": "" + "image": "./images/component-illustrations/chip-group.png", + "description": "A **chip group** represents an attribute that has been assigned one or more values. An OR relationship is implied between values in the group. Chip groups are useful to express complex filters to a data set, for example." }, "chip": { - "image": "chip.png", - "description": "" + "image": "./images/component-illustrations/chip.png", + "description": "A **chip** is used to communicate a value or a set of attribute-value pairs within workflows that involve filtering a set of objects." }, "clipboard-copy": { - "image": "clipboard-copy.png", - "description": "" + "image": "./images/component-illustrations/clipboard-copy.png", + "description": "The **clipboard copy** component allows users to quickly and easily copy content to their clipboard." }, "code-block": { - "image": "code-block.png", - "description": "" + "image": "./images/component-illustrations/code-block.png", + "description": "A **code block** is a component that contains 2 or more lines of ready-only code. The code in a code block can be copied to the clipboard." }, "code-editor": { - "image": "code-editor.png", - "description": "" + "image": "./images/component-illustrations/code-editor.png", + "description": "A **code editor** is a versatile text editor that allows for editing various languages. The code editor is built on top of the [Monaco Editor](https://microsoft.github.io/monaco-editor/)." }, "context-selector": { - "image": "context-selector.png", - "description": "" + "image": "./images/component-illustrations/context-selector.png", + "description": "A **context selector** can be used in addition to global navigation when the data or resources you show in the interface need to change depending on the user’s context." }, "data-list": { - "image": "data-list.png", - "description": "" + "image": "./images/component-illustrations/data-list.png", + "description": "A **data list** is used to display large data sets when you need a flexible layout or need to include interactive content like charts." }, "date-picker": { - "image": "date-picker.png", - "description": "" + "image": "./images/component-illustrations/date-picker.png", + "description": "A **date picker** helps users select a specific date, time, or range of time-related values." }, "description-list": { - "image": "description-list.png", - "description": "" + "image": "./images/component-illustrations/description-list.png", + "description": "A **description list** contains terms and their corresponding descriptions." }, "divider": { - "image": "divider.png", - "description": "" + "image": "./images/component-illustrations/divider.png", + "description": "A **divider** is a horizontal or vertical line that is placed between screen elements to create visual divisions and content groupings." }, "drag-and-drop": { - "image": "drag-and-drop.png", - "description": "" + "image": "./images/component-illustrations/drag-and-drop.png", + "description": "The **drag and drop** interaction can be used to reposition elements on screen into a layout that benefits the user. This gives the user more flexibility to arrange and/or group items without having to make code changes." }, "drawer": { - "image": "drawer.png", - "description": "" + "image": "./images/component-illustrations/drawer.png", + "description": "A **drawer** is a sliding panel that enters from the right edge of the viewport. It can be configured to either overlay content on a page or create a sidebar by pushing that content to the left." }, "dropdown": { - "image": "dropdown.png", - "description": "" + "image": "./images/component-illustrations/dropdown.png", + "description": "A **dropdown** presents a menu of actions or links in a constrained space that will trigger a process or navigate to a new location. See [select component guidelines](/components/select/) for more information about making one or more selections from a list of items in a value list." }, "dual-list-selector": { - "image": "dual-list-selector.png", - "description": "" + "image": "./images/component-illustrations/dual-list-selector.png", + "description": "A **dual list selector** allows users to select and move items from one list of available items to another list of selected items. Unlike a select list, a dual list selector separates the available options and the selected options into two separate lists, which allows users to easily scan the items they selected." }, "empty-state": { - "image": "empty-state.png", - "description": "" + "image": "./images/component-illustrations/empty-state.png", + "description": "An **empty state** is a screen that is not yet populated with data or information. Empty states typically contain a short message and next steps for the user." }, "expandable-section": { - "image": "expandable-section.png", - "description": "" + "image": "./images/component-illustrations/expandable-section.png", + "description": "An **expandable section** component is used to support progressive disclosure in a form or page by hiding additional content when you don’t want it to be shown by default. An expandable section can contain any type of content such as plain text, form inputs, and charts." }, "file-upload-multiple": { - "image": "file-upload-multiple.png", - "description": "" + "image": "./images/component-illustrations/file-upload-multiple.png", + "description": "The **file upload - multiple** component allows users to select 1 or more files to upload to a specific location. The component can be configured to support any file type as well as restrict the user's ability to upload 1 or more files. Users have the ability to select files from their system either natively using a file input or via drag and drop. Once uploaded, the user can edit any files." }, "file-upload": { - "image": "file-upload.png", - "description": "" + "image": "./images/component-illustrations/file-upload.png", + "description": "A **file upload** component allows the users to upload a single file into the browser." }, "form-control": { - "image": "form-control.png", - "description": "" + "image": "./images/component-illustrations/form-control.png", + "description": "**Form controls** refer to the different visual states that data input components can take to help guide users in completing forms." }, "form": { - "image": "form.png", - "description": "" + "image": "./images/component-illustrations/form.png", + "description": "A **form** is a group of elements used to collect information from a user in a variety of contexts including in a modal, in a wizard, or on a page. Use cases for forms include tasks reliant on user-inputted information for completion like logging in, registering, configuring settings, or completing surveys." }, "helper-text": { - "image": "helper-text.png", - "description": "" + "image": "./images/component-illustrations/helper-text.png", + "description": "**Helper text** is an on-screen field guideline that helps provide context regarding field inputs." }, "hint": { - "image": "hint.png", - "description": "" + "image": "./images/component-illustrations/hint.png", + "description": "A **hint** is in-app messaging that provides a one-step reminder, explanation, or call to action for a page or modal." }, "inline-edit": { - "image": "inline-edit.png", - "description": "" + "image": "./images/component-illustrations/inline-edit.png", + "description": "An **inline edit** component allows users to switch between a read-only view and an edit view of [description lists](/components/description-list), page text elements, or [tables](/components/table) as needed. Inline editing saves the user from opening a modal window or redirecting to a separate edit page so that they can edit in context of their current view." }, "input-group": { - "image": "input-group.png", - "description": "" + "image": "./images/component-illustrations/input-group.png", + "description": "An **input group** includes multiple input types, like a text input and a button, in one control." }, "jump-links": { - "image": "jump-links.png", - "description": "" + "image": "./images/component-illustrations/jump-links.png", + "description": "**Jump links** allow users to navigate to sections within a page." }, "label-group": { - "image": "label-group.png", - "description": "" + "image": "./images/component-illustrations/label-group.png", + "description": "Use a **label group** when you have multiple [labels](https://www.patternfly.org/v4/components/label) to display at once. Label groups can be oriented either horizontally or vertically and can optionally be named and dismissable." }, "label": { - "image": "label.png", - "description": "" + "image": "./images/component-illustrations/label.png", + "description": "The **label** component allows users to add specific element captions for user clairty and convenience." }, "list": { - "image": "list.png", - "description": "" + "image": "./images/component-illustrations/list.png", + "description": "A **list** component embeds a formatted list (bulleted or numbered list) into page content." }, "login-page": { - "image": "login-page.png", - "description": "" + "image": "./images/component-illustrations/login-page.png", + "description": "A **login page** allows a user to gain access to an application by entering their username and password or by authenticating using a social media login." }, "masthead": { - "image": "masthead.png", - "description": "" + "image": "./images/component-illustrations/masthead.png", + "description": "A **masthead** contains global properties such as logotype, navigation and settings in an organized fashion and it is accessible from all parts of the application. All pages should share a common masthead." }, "menu-toggle": { - "image": "menu-toggle.png", - "description": "" + "image": "./images/component-illustrations/menu-toggle.png", + "description": "The **menu toggle** component pairs with the [menu](https://www.patternfly.org/v4/components/menu/design-guidelines) component to create composable dropdown and select menus. Using a menu toggle with a menu enables you to create custom component configurations not supported by the standard dropdown or select components. However, from a design perspective, the dropdown, select, and menu toggle components are all visually the same. For more information about this component's usage, see the [dropdown](https://www.patternfly.org/v4/components/dropdown/design-guidelines), [select](https://www.patternfly.org/v4/components/select/design-guidelines), and [menu](https://www.patternfly.org/v4/components/menu/design-guidelines) component guidelines." }, "menu": { - "image": "menu.png", - "description": "" + "image": "./images/component-illustrations/menu.png", + "description": "A **menu** is a list of options or actions that users can choose from. It can be used in a variety of contexts whenever the user needs to choose between multiple values, options, or actions. A menu can be opened in a [dropdown](/components/dropdown) or [select list](/components/select), or it can be revealed by right clicking on a specific region within a page." }, "modal": { - "image": "modal.png", - "description": "" + "image": "./images/component-illustrations/modal.png", + "description": "A **modal** displays important information to a user without requiring them to navigate to a new page." }, "navigation": { - "image": "navigation.png", - "description": "" + "image": "./images/component-illustrations/navigation.png", + "description": "A **navigation** organizes an application’s structure and content, making it easy to find information and accomplish tasks. Navigation communicates relationships, context, and actions a user can take within an application." }, "notification-badge": { - "image": "notification-badge.png", - "description": "" + "image": "./images/component-illustrations/notification-badge.png", + "description": "A **notification badge** is intended to be used with a [notification drawer](/components/notification-drawer) as a visible indicator to alert the user about incoming notifications." }, "notification-drawer": { - "image": "notification-drawer.png", - "description": "" + "image": "./images/component-illustrations/notification-drawer.png", + "description": "A **notification drawer** is a place where users can view and manage notifications that are generated by the system. It allows them to see a list of notifications without the need to navigate away from the current screen." }, "number-input": { - "image": "number-input.png", - "description": "" + "image": "./images/component-illustrations/number-input.png", + "description": "A **number input** provides a quick and effective way for users to enter and modify a numeric value. Similar to input groups, number inputs combine 2 input types into 1 control: A text input field with buttons on either side. When combined, these elements allow users to input numeric values in a responsive and scalable way." }, "options-menu": { - "image": "options-menu.png", - "description": "" + "image": "./images/component-illustrations/options-menu.png", + "description": "An **options menu** is similar to a dropdown, but provides a way to select among a set of optional settings rather than trigger an action." }, "overflow-menu": { - "image": "overflow-menu.png", - "description": "" + "image": "./images/component-illustrations/overflow-menu.png", + "description": "An **overflow menu** groups a set of actions in a responsive horizontal list to help declutter an interface. Actions can be set to persist or collapse into a kebab as the viewpoint shrinks. Overflow menus are useful in toolbars or other places where a group of actions is required." }, "page": { - "image": "page.png", - "description": "" + "image": "./images/component-illustrations/page.png", + "description": "The **page** component is used to define the basic layout of a page with either vertical or horizontal navigation." }, "pagination": { - "image": "pagination.png", - "description": "" + "image": "./images/component-illustrations/pagination.png", + "description": "A **pagination** component gives users more navigational capability on pages with content views." }, "panel": { - "image": "panel.png", - "description": "" + "image": "./images/component-illustrations/panel.png", + "description": "The **panel** component is a container that supports flexible content layouts. It can be used to house other components such as fields, forms, videos, buttons, and more. The panel should not be confused with the drawer component, which allows you to surface information via a collapsable container." }, "popover": { - "image": "popover.png", - "description": "" + "image": "./images/component-illustrations/popover.png", + "description": "A **popover** is in-app messaging that provides more information on specific product areas. Popovers display content in a new window that overlays the current page. Unlike modals, popovers don’t block the current page." }, "progress-stepper": { - "image": "progress-stepper.png", + "image": "./images/component-illustrations/progress-stepper.png", "description": "" }, "progress": { - "image": "progress.png", - "description": "" + "image": "./images/component-illustrations/progress.png", + "description": "A **progress bar** informs users about the completion status of an ongoing process or task." }, "radio": { - "image": "radio.png", - "description": "" + "image": "./images/component-illustrations/radio.png", + "description": "A **radio button** is used to present the user with mutually exclusive choices. Always present radio buttons in groups of 2 or more." }, "search-input": { - "image": "search-input.png", - "description": "" + "image": "./images/component-illustrations/search-input.png", + "description": "A **search input** is a type of input field that can be user to search, find, or filter. See [filter guidelines](/guidelines/filters) for more information on using search input as a filter." }, "select": { - "image": "select.png", - "description": "" + "image": "./images/component-illustrations/select.png", + "description": "A **select list** enables users to select one or more items from a list. Use a select list when options are dynamic or variable." }, "sidebar": { - "image": "sidebar.png", + "image": "./images/component-illustrations/sidebar.png", "description": "" }, "simple-list": { - "image": "simple-list.png", - "description": "" + "image": "./images/component-illustrations/simple-list.png", + "description": "A **simple list** provides a list of selectable items that can be shown within a page. Each item is described by a text label. The list may be divided into logical sections by introducing group headers." }, "skeleton": { - "image": "skeleton.png", - "description": "" + "image": "./images/component-illustrations/skeleton.png", + "description": "A **skeleton** is a type of loading state that allows you to expose content incrementally. For content that may take a long time to load, use a [progress bar](/components/progress/react) in place of a skeleton." }, "skip-to-content": { - "image": "skip-to-content.png", - "description": "" + "image": "./images/component-illustrations/skip-to-content.png", + "description": "A **skip to content** component allows screen reader and keyboard users to bypass navigation rather than tabbing through it." }, "slider": { - "image": "slider.png", - "description": "" + "image": "./images/component-illustrations/slider.png", + "description": "A **slider** provides a quick and effective way for users to set and adjust a numeric value from a defined range of values." }, "spinner": { - "image": "spinner.png", - "description": "" + "image": "./images/component-illustrations/spinner.png", + "description": "A **spinner** is used to indicate to users that an action is in progress. For actions that may take a long time, use a [progress bar](/components/progress) instead." }, "switch": { - "image": "switch.png", - "description": "" + "image": "./images/component-illustrations/switch.png", + "description": "A **switch** toggles the state of a setting (between on and off). Switches and [checkboxes](/components/checkbox) can often be used interchangeably, but the switch provides a more explicit, visible representation on a setting." }, "tab-content": { - "image": "tab-content.png", - "description": "" + "image": "./images/component-illustrations/tab-content.png", + "description": "A **tab content** component should be used with the [tabs component](/components/tabs)." }, "table": { - "image": "table.png", - "description": "" + "image": "./images/component-illustrations/table.png", + "description": "A **table** is used to display large data sets that can be easily laid out in a simple grid with column headers." }, "tabs": { - "image": "tabs.png", - "description": "" + "image": "./images/component-illustrations/tabs.png", + "description": "**Tabs** allow users to navigate between views within the same page or context." }, "text-area": { - "image": "text-area.png", - "description": "" + "image": "./images/component-illustrations/text-area.png", + "description": "A **text area** component is used for entering a paragraph of text that is longer than one line." }, "text-input-group": { - "image": "text-input-group.png", - "description": "" + "image": "./images/component-illustrations/text-input-group.png", + "description": "A **text input group** is a more flexible composable version of a [text input](/components/text-input). It enables consumers of PatternFly to build custom inputs for filtering and similar use cases by placing elements like icons, [chips groups](components/chip-group) and [buttons](components/button) within a text input." }, "text-input": { - "image": "text-input.png", - "description": "" + "image": "./images/component-illustrations/text-input.png", + "description": "A **text input** is used to gather free-form text from a user." }, "text": { - "image": "text.png", - "description": "" + "image": "./images/component-illustrations/text.png", + "description": "A **text** component can wrap any static HTML content you want to place on your page to provide correct formatting when using standard HTML tags." }, "tile": { - "image": "tile.png", - "description": "" + "image": "./images/component-illustrations/tile.png", + "description": "A **tile** component is a form of selection that can be used in place of a [radio button](/components/radio) and is commonly used in [forms](/components/form). A tile appears visually similar to a [selectable card](https://www.patternfly.org/v4/components/card/). However, tiles are used specifically when the user is selecting a static option, whereas a selectable card triggers an action or opens a quickstart or sidebar to provide additional information." + }, + "time-picker": { + "description": "A **time picker** allows users to select a time from a list of options. Time can be displayed in hours and minutes, but not in seconds." + }, + "title": { + "description": "A **title** component applies top and bottom margins, font-weight, font-size, and line-height to titles. The most common usage for a title is to define headings within a page. For more information about the relationship between title component sizes and HTML heading levels, see the [Typography guidelines](/guidelines/typography#customizing-heading-levels)." }, "toggle-group": { - "image": "toggle-group.png", - "description": "" + "image": "./images/component-illustrations/toggle-group.png", + "description": "A **toggle group** is a group of controls that can be used to quickly switch between actions or states." }, "toolbar": { - "image": "toolbar.png", - "description": "" + "image": "./images/component-illustrations/toolbar.png", + "description": "A **toolbar** allows a user to manage and manipulate a data set. Data can be presented in any valid presentation, a table, a list, or a data visualization (chart), for example. The PatternFly Toolbar component is a flexible layout system that accommodates a variety of configurations that can be adapted to your specific needs." }, "tooltip": { - "image": "tooltip.png", - "description": "" + "image": "./images/component-illustrations/tooltip.png", + "description": "A **tooltip** is in-app messaging used to identify elements on a page with short, clarifying text." }, "tree-view": { - "image": "tree-view.png", - "description": "" + "image": "./images/component-illustrations/tree-view.png", + "description": "A **tree view** is a structure that displays data in a hierarchical view. It can be used in a [dropdown](/components/dropdown), [drawer](/components/drawer), [primary-detail](/demos/primary-detail), [modal](/components/modal), or [wizard](/components/wizard)." }, "truncate": { - "image": "truncate.png", - "description": "" + "image": "./images/component-illustrations/truncate.png", + "description": "A **truncate** is a tool used to shorten numeric and non-numeric character strings, typically when the string overflows its container." }, "wizard": { - "image": "wizard.png", - "description": "" + "image": "./images/component-illustrations/wizard.png", + "description": "A **wizard** provides a guided workflow that offers a path to complete a task, create an object or objects, or finish a series of steps for some other outcome. Wizards should incite trust in the user and guide them through an otherwise overwhelming experience." } } diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/backdrop/backdrop.md b/packages/v4/patternfly-docs/content/design-guidelines/components/backdrop/backdrop.md index b7b1540f4a..d5895f222d 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/backdrop/backdrop.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/backdrop/backdrop.md @@ -4,4 +4,4 @@ section: components --- ## Accessibility -For information regarding accessibility, visit the [backdrop accessibility](/components/backdrop/accessibility) tab. +For information regarding accessibility, visit the [backdrop accessibility](/components/backdrop/accessibility) tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/chip-group/chip-group.md b/packages/v4/patternfly-docs/content/design-guidelines/components/chip-group/chip-group.md index 332cfdac9f..94b84ffff6 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/chip-group/chip-group.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/chip-group/chip-group.md @@ -2,7 +2,6 @@ id: Chip group section: components --- -A **chip group** represents an attribute that has been assigned one or more values. An OR relationship is implied between values in the group. Chip groups are useful to express complex filters to a data set, for example. ## Elements @@ -17,4 +16,4 @@ Chip groups contain two elements. Chip groups are typically used in filter and selection use cases to indicate to the user what selections they have made. They separate selections by attribute, for added clarity. Chip groups also give users the ability to either delete an entire chip group at once using the group X, or delete individual chips at a time. -Example of chipgroups from filtering \ No newline at end of file +Example of chipgroups from filtering diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/chip/chip.md b/packages/v4/patternfly-docs/content/design-guidelines/components/chip/chip.md index 5808b0211c..aaf7b90758 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/chip/chip.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/chip/chip.md @@ -2,7 +2,6 @@ id: Chip section: components --- -A **chip** is used to communicate a value or a set of attribute-value pairs within workflows that involve filtering a set of objects. ## Accessibility -For information regarding accessibility, visit the [chip accessibility](/components/chip/accessibility) tab. \ No newline at end of file +For information regarding accessibility, visit the [chip accessibility](/components/chip/accessibility) tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/clipboard-copy/clipboard-copy.md b/packages/v4/patternfly-docs/content/design-guidelines/components/clipboard-copy/clipboard-copy.md index 3e6ccf9cc0..6311bd4733 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/clipboard-copy/clipboard-copy.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/clipboard-copy/clipboard-copy.md @@ -2,7 +2,6 @@ id: Clipboard copy section: components --- -The **clipboard copy** component allows users to quickly and easily copy content to their clipboard. ## Elements Clipboard copy has 3 main components. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/code-block/code-block.md b/packages/v4/patternfly-docs/content/design-guidelines/components/code-block/code-block.md index 49c76cbf1a..a86cae1383 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/code-block/code-block.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/code-block/code-block.md @@ -3,8 +3,6 @@ id: Code block section: components --- -A **code block** is a component that contains 2 or more lines of ready-only code. The code in a code block can be copied to the clipboard. - ## Elements Code block has 4 main components. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/code-editor/code-editor.md b/packages/v4/patternfly-docs/content/design-guidelines/components/code-editor/code-editor.md index 861d96c816..edb2321e3e 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/code-editor/code-editor.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/code-editor/code-editor.md @@ -3,8 +3,6 @@ id: Code editor section: components --- -A **code editor** is a versatile text editor that allows for editing various languages. The code editor is built on top of the [Monaco Editor](https://microsoft.github.io/monaco-editor/). - ## Elements By default, the bulk of the code editor is the text editor itself. The component is extremely flexible, so many of the features are optional. Much of the functionality of the Monaco Editor has been carried over to the code editor, so it’s possible to further customize the component based on their options. @@ -61,4 +59,4 @@ Use the read-only state of the code editor when you only want to display large b The border of the code editor will turn gray to indicate that it is read-only. The user can still highlight text in the editor, but won’t be able to edit. Adding actions is optional and should be determined by use case. ## Accessibility -For information regarding accessibility, visit the [code editor accessibility tab](/components/code-editor/accessibility). \ No newline at end of file +For information regarding accessibility, visit the [code editor accessibility tab](/components/code-editor/accessibility). diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/context-selector/context-selector.md b/packages/v4/patternfly-docs/content/design-guidelines/components/context-selector/context-selector.md index c6332b9c80..ce73afa1a0 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/context-selector/context-selector.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/context-selector/context-selector.md @@ -2,7 +2,6 @@ id: Context selector section: components --- -A **context selector** can be used in addition to global navigation when the data or resources you show in the interface need to change depending on the user’s context. ## Elements diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/data-list/data-list.md b/packages/v4/patternfly-docs/content/design-guidelines/components/data-list/data-list.md index f17bfdf4c6..a6eb9eba6c 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/data-list/data-list.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/data-list/data-list.md @@ -4,8 +4,6 @@ section: components related: ['Table'] --- -A **data list** is used to display large data sets when you need a flexible layout or need to include interactive content like charts. - ## Elements The elements mentioned below are similar for a data list with compact or default spacing. This example shows a data list with compact spacing. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/date-picker/date-picker.md b/packages/v4/patternfly-docs/content/design-guidelines/components/date-picker/date-picker.md index 9f876fb2c8..df1906bd28 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/date-picker/date-picker.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/date-picker/date-picker.md @@ -4,8 +4,6 @@ section: components related: ["Calendar month", "Time picker"] --- -A **date picker** helps users select a specific date, time, or range of time-related values. - ## Elements Date picker elements diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/description-list/description-list.md b/packages/v4/patternfly-docs/content/design-guidelines/components/description-list/description-list.md index 520e01e701..777f5daff2 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/description-list/description-list.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/description-list/description-list.md @@ -3,8 +3,6 @@ id: Description list section: components --- -A **description list** contains terms and their corresponding descriptions. - ## Usage Use a description list when you have a set of terms and definitions related to a single item. The content within the definitions is not limited to only plain text. This component can be extremely useful in context of Detail pages for a certain resource or item. @@ -32,4 +30,4 @@ Columns can be applied in both vertical and horizontal formats. By default, ther ### Term help text To provide help text about a term in the description list, you may add popovers indicated by a dotted underline on the label. This is recommended in detailed lists where you have many popovers and using a blue link or icon would clutter the page. -Term help text \ No newline at end of file +Term help text diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/divider/divider.md b/packages/v4/patternfly-docs/content/design-guidelines/components/divider/divider.md index 961e8f076b..976617f597 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/divider/divider.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/divider/divider.md @@ -2,7 +2,6 @@ id: Divider section: components --- -A **divider** is a horizontal or vertical line that is placed between screen elements to create visual divisions and content groupings. ## Usage Use a divider as a visual cue to help to convey content separations and groupings. @@ -17,4 +16,4 @@ A **horizontal divider** can be used to separate items within a vertical list, s A divider can also be used to visually separate content sections, potentially spanning the entire width of the content area. -Example of divider used to seperate a content area into different parts \ No newline at end of file +Example of divider used to seperate a content area into different parts diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/drag-and-drop/drag.md b/packages/v4/patternfly-docs/content/design-guidelines/components/drag-and-drop/drag.md index c6a0f14da1..aab8493544 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/drag-and-drop/drag.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/drag-and-drop/drag.md @@ -2,7 +2,6 @@ id: Drag and drop section: components --- -The **drag and drop** interaction can be used to reposition elements on screen into a layout that benefits the user. This gives the user more flexibility to arrange and/or group items without having to make code changes. ## Usage ### Simple list diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/drawer/drawer.md b/packages/v4/patternfly-docs/content/design-guidelines/components/drawer/drawer.md index 8e85895e90..27c3824c6d 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/drawer/drawer.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/drawer/drawer.md @@ -3,8 +3,6 @@ id: Drawer section: components --- -A **drawer** is a sliding panel that enters from the right edge of the viewport. It can be configured to either overlay content on a page or create a sidebar by pushing that content to the left. - ## Usage Drawers can be used to store and show more information than immediately presented on a page. A drawer with more information is usually prompted by a user click. Upon the click, the drawer comes out and shows more information, which is usually relevant to a whole page. @@ -20,4 +18,4 @@ A **splitter** allows you to create a layout with resizable panes. The orientati ### When to use a splitter Add a splitter to a drawer if you need to resize the width or height of a panel to give content more space. If data shown in a drawer has enough space, then you don’t need to use a splitter. - \ No newline at end of file + diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/dropdown/dropdown.md b/packages/v4/patternfly-docs/content/design-guidelines/components/dropdown/dropdown.md index 639a9ce68b..96a114f87e 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/dropdown/dropdown.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/dropdown/dropdown.md @@ -3,8 +3,6 @@ id: Dropdown section: components --- -A **dropdown** presents a menu of actions or links in a constrained space that will trigger a process or navigate to a new location. See [select component guidelines](/components/select/) for more information about making one or more selections from a list of items in a value list. - ## Elements A basic dropdown consists of a toggle control to open and close a menu of actions or links. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/dual-list-selector/dual-list-selector.md b/packages/v4/patternfly-docs/content/design-guidelines/components/dual-list-selector/dual-list-selector.md index 19b5fa5d8f..250987b1e9 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/dual-list-selector/dual-list-selector.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/dual-list-selector/dual-list-selector.md @@ -3,8 +3,6 @@ id: Dual list selector section: components --- -A **dual list selector** allows users to select and move items from one list of available items to another list of selected items. Unlike a select list, a dual list selector separates the available options and the selected options into two separate lists, which allows users to easily scan the items they selected. - ## Usage Dual list selectors are useful when you have a large set of options for users to pick from that would be difficult to digest in a select list. They’re useful in forms, wizards, and modals as a way for users to make selections from a list of options. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/empty-state/empty-state.md b/packages/v4/patternfly-docs/content/design-guidelines/components/empty-state/empty-state.md index 30feb64a7d..bddc8b9bfb 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/empty-state/empty-state.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/empty-state/empty-state.md @@ -3,8 +3,6 @@ id: Empty state section: components --- -An **empty state** is a screen that is not yet populated with data or information. Empty states typically contain a short message and next steps for the user. - ## Elements This is an example of a large, full-page empty state with all empty state elements. Other empty state variations contain the same elements and differ only in spacing and text sizes. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/expandable-section/expandable-section.md b/packages/v4/patternfly-docs/content/design-guidelines/components/expandable-section/expandable-section.md index 00fccd53f4..8ff8909496 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/expandable-section/expandable-section.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/expandable-section/expandable-section.md @@ -2,7 +2,6 @@ id: Expandable section section: components --- -An **expandable section** component is used to support progressive disclosure in a form or page by hiding additional content when you don’t want it to be shown by default. An expandable section can contain any type of content such as plain text, form inputs, and charts. ## Elements An expandable section has two main elements. @@ -44,4 +43,4 @@ Use an expandable section with a blue border to add more visual weight. This var -For more information regarding accessibility, visit the [expandable section accessibility tab](https://www.patternfly.org/v4/components/expandable-section/accessibility). \ No newline at end of file +For more information regarding accessibility, visit the [expandable section accessibility tab](https://www.patternfly.org/v4/components/expandable-section/accessibility). diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/file-upload-multiple/file-upload-multiple.md b/packages/v4/patternfly-docs/content/design-guidelines/components/file-upload-multiple/file-upload-multiple.md index be4c07ba71..b9f3955d60 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/file-upload-multiple/file-upload-multiple.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/file-upload-multiple/file-upload-multiple.md @@ -3,8 +3,6 @@ id: File upload - multiple section: components --- -The **file upload - multiple** component allows users to select 1 or more files to upload to a specific location. The component can be configured to support any file type as well as restrict the user's ability to upload 1 or more files. Users have the ability to select files from their system either natively using a file input or via drag and drop. Once uploaded, the user can edit any files. - A file upload component is commonly found in forms, but can also live as a standalone element. *Note: This component is for both single and multiple file upload scenarios that do not require a text preview. For a single file upload that supports text preview, see the [file upload component](/components/file-upload).* diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/file-upload/file-upload.md b/packages/v4/patternfly-docs/content/design-guidelines/components/file-upload/file-upload.md index 98a8d93687..f75fcee520 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/file-upload/file-upload.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/file-upload/file-upload.md @@ -2,7 +2,6 @@ id: File upload section: components --- -A **file upload** component allows the users to upload a single file into the browser. ## Elements File Upload diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/form-control/form-control.md b/packages/v4/patternfly-docs/content/design-guidelines/components/form-control/form-control.md index 67113db027..0cf53ffda5 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/form-control/form-control.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/form-control/form-control.md @@ -3,8 +3,6 @@ id: Form control section: components --- -**Form controls** refer to the different visual states that data input components can take to help guide users in completing forms. - Form control can be applied to various input components, including text boxes, dropdowns/select lists, and text areas. ## Control types diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/form/forms.md b/packages/v4/patternfly-docs/content/design-guidelines/components/form/forms.md index 6b21366583..3371db281c 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/form/forms.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/form/forms.md @@ -22,8 +22,6 @@ related: [ ] --- -A **form** is a group of elements used to collect information from a user in a variety of contexts including in a modal, in a wizard, or on a page. Use cases for forms include tasks reliant on user-inputted information for completion like logging in, registering, configuring settings, or completing surveys. - Use forms to accomplish tasks reliant on user-inputted information like logging in, registering for accounts or services, configuring settings, or completing surveys. ## Elements diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/helper-text/helper-text.md b/packages/v4/patternfly-docs/content/design-guidelines/components/helper-text/helper-text.md index 8b97722fd7..b24b2253cb 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/helper-text/helper-text.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/helper-text/helper-text.md @@ -3,8 +3,6 @@ id: Helper text section: components --- -**Helper text** is an on-screen field guideline that helps provide context regarding field inputs. -
## Usage Helper text is most commonly used in conjuction with form elements to provide additional hints and information for the user. It can also be used to explain why certain information is being requested, how to use a specific input or to suggest helpful hints. Helper text should always be visible and appear as a subheading, unlike [popovers](https://www.patternfly.org/v4/components/popover/design-guidelines/) which display content in a new window.
@@ -43,4 +41,4 @@ For information regarding other forms of on-screen help, see [popovers](https:// * Use helper text for information critical to a user completing a task, such as password requirements, character requirements, invalid text alerts, etc. ## Accessibility -For information regarding accessibility, visit the [helper text accessibility](/components/helper-text/accessibility) tab. \ No newline at end of file +For information regarding accessibility, visit the [helper text accessibility](/components/helper-text/accessibility) tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/hint/hint.md b/packages/v4/patternfly-docs/content/design-guidelines/components/hint/hint.md index 44201fe564..eed29f4b6b 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/hint/hint.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/hint/hint.md @@ -3,16 +3,14 @@ id: Hint section: components --- -A **hint** is in-app messaging that provides a one-step reminder, explanation, or call to action for a page or modal. - For information on other forms of on-screen help, see [Tooltip](/components/tooltip/design-guidelines) and [Popover](/components/popover/design-guidelines). -## Usage +## Usage -Use hints to share information about an interaction or prerequisite step that might not be immediately obvious to the user. +Use hints to share information about an interaction or prerequisite step that might not be immediately obvious to the user. blue hint at the top of an application page ## Content considerations Use full sentences with punctuation. -Include relevant links to documentation when necessary. +Include relevant links to documentation when necessary. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/inline-edit/inline-edit.md b/packages/v4/patternfly-docs/content/design-guidelines/components/inline-edit/inline-edit.md index 701b05426f..754ae1aace 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/inline-edit/inline-edit.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/inline-edit/inline-edit.md @@ -3,7 +3,6 @@ id: Inline edit section: components --- -An **inline edit** component allows users to switch between a read-only view and an edit view of [description lists](/components/description-list), page text elements, or [tables](/components/table) as needed. Inline editing saves the user from opening a modal window or redirecting to a separate edit page so that they can edit in context of their current view. ## Elements Elements vary depending on inline edit variation diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/input-group/input-group.md b/packages/v4/patternfly-docs/content/design-guidelines/components/input-group/input-group.md index 0908abd728..5de34b6812 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/input-group/input-group.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/input-group/input-group.md @@ -2,7 +2,6 @@ id: Input group section: components --- -An **input group** includes multiple input types, like a text input and a button, in one control. ## Usage @@ -10,4 +9,4 @@ Input groups can combine multiple elements. For example you could add buttons to Example of input groups -View more examples in the input group react tab. \ No newline at end of file +View more examples in the input group react tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/jump-link/jump-link.md b/packages/v4/patternfly-docs/content/design-guidelines/components/jump-link/jump-link.md index 256354b34b..9d412fb895 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/jump-link/jump-link.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/jump-link/jump-link.md @@ -3,9 +3,6 @@ id: Jump links section: components --- -**Jump links** allow users to navigate to sections within a page. - - ## Elements Elements of a jump link diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/label-group/label-group.md b/packages/v4/patternfly-docs/content/design-guidelines/components/label-group/label-group.md index 0c72204980..f4e059bc0a 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/label-group/label-group.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/label-group/label-group.md @@ -3,8 +3,6 @@ id: Label group section: components --- -Use a **label group** when you have multiple [labels](https://www.patternfly.org/v4/components/label) to display at once. Label groups can be oriented either horizontally or vertically and can optionally be named and dismissable. - ## Elements Label groups have a number of components to them. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/label/label.md b/packages/v4/patternfly-docs/content/design-guidelines/components/label/label.md index 4c0af90c6b..55eae255aa 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/label/label.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/label/label.md @@ -3,8 +3,6 @@ id: Label section: components --- -The **label** component allows users to add specific element captions for user clairty and convenience - ## Elements You can further customize labels by making them filled or unfilled, dismissable, adding icons, or making them clickable links. You can use any combination of these elements in a single label. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/list/list.md b/packages/v4/patternfly-docs/content/design-guidelines/components/list/list.md index 4c3fb0af36..76e1feae9d 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/list/list.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/list/list.md @@ -2,8 +2,6 @@ id: List section: components --- -A **list** component embeds a formatted list (bulleted or numbered list) into page content. - ## Usage diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/login-page/login-page.md b/packages/v4/patternfly-docs/content/design-guidelines/components/login-page/login-page.md index 28c90bcf23..ea305821c9 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/login-page/login-page.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/login-page/login-page.md @@ -3,8 +3,6 @@ id: Login page section: components --- -A **login page** allows a user to gain access to an application by entering their username and password or by authenticating using a social media login. - ## Elements Elements of a login page @@ -183,4 +181,4 @@ Another form of error state message is a warning message. These messages are tri ## Content considerations * Use “log in” to describe the verb of signing or logging in an account. Note, it is “log in” and not “log into”. -* Use “login” as an adjective to describe something related to the act of logging in to an application, like a page. The noun Login can also be used as an alternative for Username, but Username is recommended. \ No newline at end of file +* Use “login” as an adjective to describe something related to the act of logging in to an application, like a page. The noun Login can also be used as an alternative for Username, but Username is recommended. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/masthead/masthead.md b/packages/v4/patternfly-docs/content/design-guidelines/components/masthead/masthead.md index d82f5bb8ee..a5d400b983 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/masthead/masthead.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/masthead/masthead.md @@ -3,9 +3,7 @@ id: Masthead section: components --- -A **masthead** contains global properties such as logotype, navigation and settings in an organized fashion and it is accessible from all parts of the application. All pages should share a common masthead. - -## Elements +## Elements masthead diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/menu-toggle/menu-toggle.md b/packages/v4/patternfly-docs/content/design-guidelines/components/menu-toggle/menu-toggle.md index 208a34af08..f60141b3b9 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/menu-toggle/menu-toggle.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/menu-toggle/menu-toggle.md @@ -2,4 +2,3 @@ id: Menu toggle section: components --- -The **menu toggle** component pairs with the [menu](https://www.patternfly.org/v4/components/menu/design-guidelines) component to create composable dropdown and select menus. Using a menu toggle with a menu enables you to create custom component configurations not supported by the standard dropdown or select components. However, from a design perspective, the dropdown, select, and menu toggle components are all visually the same. For more information about this component's usage, see the [dropdown](https://www.patternfly.org/v4/components/dropdown/design-guidelines), [select](https://www.patternfly.org/v4/components/select/design-guidelines), and [menu](https://www.patternfly.org/v4/components/menu/design-guidelines) component guidelines. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/menu/menu.md b/packages/v4/patternfly-docs/content/design-guidelines/components/menu/menu.md index 4d018e42c2..64906fe3b9 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/menu/menu.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/menu/menu.md @@ -3,8 +3,6 @@ id: Menu section: components --- -A **menu** is a list of options or actions that users can choose from. It can be used in a variety of contexts whenever the user needs to choose between multiple values, options, or actions. A menu can be opened in a [dropdown](/components/dropdown) or [select list](/components/select), or it can be revealed by right clicking on a specific region within a page. - ## Elements Elements vary depending on [menu variation](#Variations) diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/modal/modal.md b/packages/v4/patternfly-docs/content/design-guidelines/components/modal/modal.md index 61eaa8ecab..b6211f5608 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/modal/modal.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/modal/modal.md @@ -7,8 +7,6 @@ related: ['Button'] import CheckIcon from '@patternfly/react-icons/dist/esm/icons/check-icon'; import TimesIcon from '@patternfly/react-icons/dist/esm/icons/times-icon'; -A **modal** displays important information to a user without requiring them to navigate to a new page. - ## Elements An example of a modal in context with call outs to highlight each listed element @@ -18,7 +16,7 @@ A **modal** displays important information to a user without requiring them to n 3. **Headline** 4. **Close icon** 5. **Content area** -6. **Buttons** +6. **Buttons** See the [Content](#content) section for information about writing modal copy. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/navigation/navigation.md b/packages/v4/patternfly-docs/content/design-guidelines/components/navigation/navigation.md index 43bbad8109..c81c55f2d7 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/navigation/navigation.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/navigation/navigation.md @@ -4,8 +4,6 @@ section: components related: ['Page', 'Breadcrumb', 'Tabs'] --- -A **navigation** organizes an application’s structure and content, making it easy to find information and accomplish tasks. Navigation communicates relationships, context, and actions a user can take within an application. - ## Elements Examples of different navigations offered by PatternFly diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/notification-badge/notification-badge.md b/packages/v4/patternfly-docs/content/design-guidelines/components/notification-badge/notification-badge.md index 0f62778efe..b3fea7400f 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/notification-badge/notification-badge.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/notification-badge/notification-badge.md @@ -3,7 +3,6 @@ id: Notification badge section: components related: ['Notification drawer', 'Page'] --- -A **notification badge** is intended to be used with a [notification drawer](/components/notification-drawer) as a visible indicator to alert the user about incoming notifications. ## Elements diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/notification-drawer/notification-drawer.md b/packages/v4/patternfly-docs/content/design-guidelines/components/notification-drawer/notification-drawer.md index 29a241ded6..7140043532 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/notification-drawer/notification-drawer.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/notification-drawer/notification-drawer.md @@ -4,8 +4,6 @@ section: components related: ['Notification drawer', 'Notification badge', 'Drawer'] --- -A **notification drawer** is a place where users can view and manage notifications that are generated by the system. It allows them to see a list of notifications without the need to navigate away from the current screen. - ## Elements ### Basic notification drawer diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/number input/number-input.md b/packages/v4/patternfly-docs/content/design-guidelines/components/number input/number-input.md index 6d140745bf..615f852f6a 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/number input/number-input.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/number input/number-input.md @@ -3,8 +3,6 @@ id: Number input section: components --- -A **number input** provides a quick and effective way for users to enter and modify a numeric value. Similar to input groups, number inputs combine 2 input types into 1 control: A text input field with buttons on either side. When combined, these elements allow users to input numeric values in a responsive and scalable way. - ## Elements Number input elements diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/options-menu/options-menu.md b/packages/v4/patternfly-docs/content/design-guidelines/components/options-menu/options-menu.md index 0146cdb0f4..7452ec4828 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/options-menu/options-menu.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/options-menu/options-menu.md @@ -2,4 +2,3 @@ id: Options menu section: components --- -An **options menu** is similar to a dropdown, but provides a way to select among a set of optional settings rather than trigger an action. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/overflow-menu/overflow-menu.md b/packages/v4/patternfly-docs/content/design-guidelines/components/overflow-menu/overflow-menu.md index bbc903f576..9dc640bd1f 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/overflow-menu/overflow-menu.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/overflow-menu/overflow-menu.md @@ -3,8 +3,6 @@ id: Overflow menu section: components --- -An **overflow menu** groups a set of actions in a responsive horizontal list to help declutter an interface. Actions can be set to persist or collapse into a kebab as the viewpoint shrinks. Overflow menus are useful in toolbars or other places where a group of actions is required. - ## Usage Use an overflow menu when additional options are available to the user but there is a space constraint. Common usage for overflow menu's happen when switching a UI from a desktop to a mobile device. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/page/page.md b/packages/v4/patternfly-docs/content/design-guidelines/components/page/page.md index 2312321e8e..280bfd0d0b 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/page/page.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/page/page.md @@ -3,8 +3,6 @@ id: Page section: components --- -The **page** component is used to define the basic layout of a page with either vertical or horizontal navigation. - ## Elements The basic layout of a page differs depending on whether your application uses vertical or horizontal primary navigation as illustrated below. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/pagination/pagination.md b/packages/v4/patternfly-docs/content/design-guidelines/components/pagination/pagination.md index 35c69cce46..b6353c011c 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/pagination/pagination.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/pagination/pagination.md @@ -2,9 +2,8 @@ id: Pagination section: components --- -A **pagination** component gives users more navigational capability on pages with content views. -## Usage +## Usage Add pagination above and below content views so that users can easily navigate as they read through listed items on a page. Example of pagination on full page table @@ -56,4 +55,4 @@ Use indeterminate pagination if it’s difficult to calculate the total number o Indeterminate pagination -The text indicator provides the user with a control that displays indeterminate page count or items. \ No newline at end of file +The text indicator provides the user with a control that displays indeterminate page count or items. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/panel/panel.md b/packages/v4/patternfly-docs/content/design-guidelines/components/panel/panel.md index ed01f28586..5a312f4463 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/panel/panel.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/panel/panel.md @@ -2,7 +2,6 @@ id: Panel section: components --- -The **panel** component is a container that supports flexible content layouts. It can be used to house other components such as fields, forms, videos, buttons, and more. The panel should not be confused with the drawer component, which allows you to surface information via a collapsable container. ## Usage Panels are commonly used: @@ -15,4 +14,4 @@ The panel is used as a content block with a header, body, and footer.
A basic panel with a header, body and footer
The panel is used a dropdown menu for advanced search input.
-The panel is used a dropdown menu for advanced search input \ No newline at end of file +The panel is used a dropdown menu for advanced search input diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/popover/popover.md b/packages/v4/patternfly-docs/content/design-guidelines/components/popover/popover.md index ccf6cc58d2..1eace408bc 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/popover/popover.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/popover/popover.md @@ -8,8 +8,6 @@ related: [ ] --- -A **popover** is in-app messaging that provides more information on specific product areas. Popovers display content in a new window that overlays the current page. Unlike modals, popovers don’t block the current page. - ## Usage Popovers are commonly used on form field labels, page titles or headings, or table column headings. Use popovers to: - Anticipate and answer questions for the user. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/progress/progress.md b/packages/v4/patternfly-docs/content/design-guidelines/components/progress/progress.md index 834abea72b..f78b9132d1 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/progress/progress.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/progress/progress.md @@ -3,8 +3,6 @@ id: Progress section: components --- -A **progress bar** informs users about the completion status of an ongoing process or task. - ## Elements A progress bar with arrows pointing to each of its four elements: Its title, track, progress value, and indicator. @@ -181,4 +179,4 @@ For **complete** statuses, write your progress bar title in past tense. Use this Progress bars should only use content in their title and progress value. Never write additional content inside the progress track. ### Styling for statuses -Styling for progress bar statuses should follow accessibility guidelines by communicating each state through several messaging types: Color, microcopy, and icons. \ No newline at end of file +Styling for progress bar statuses should follow accessibility guidelines by communicating each state through several messaging types: Color, microcopy, and icons. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/radio/radio.md b/packages/v4/patternfly-docs/content/design-guidelines/components/radio/radio.md index 2a1098d7d2..da1cc825ce 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/radio/radio.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/radio/radio.md @@ -2,7 +2,6 @@ id: Radio section: components --- -A **radio button** is used to present the user with mutually exclusive choices. Always present radio buttons in groups of 2 or more. ## Usage Radio buttons allow users to select **1 item** from a list of options. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/search-input/search-input.md b/packages/v4/patternfly-docs/content/design-guidelines/components/search-input/search-input.md index fe15c8556b..125df67fef 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/search-input/search-input.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/search-input/search-input.md @@ -2,7 +2,6 @@ id: Search input section: components --- -A **search input** is a type of input field that can be user to search, find, or filter. See [filter guidelines](/guidelines/filters) for more information on using search input as a filter. ## Usage Use a search input when you want to either filter down or locate values from a dataset that match an inputted value. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/select/select.md b/packages/v4/patternfly-docs/content/design-guidelines/components/select/select.md index f483cce922..9e17d62990 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/select/select.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/select/select.md @@ -9,8 +9,6 @@ related: [ ] --- -A **select list** enables users to select one or more items from a list. Use a select list when options are dynamic or variable. - ## Elements A select component consists of a toggle control to open and close a menu of actions or links. Selects differ from [dropdowns](/components/dropdown) in that they persist selection, whereas dropdowns are typically used to present a list of actions or links. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/simple-list/simple-list.md b/packages/v4/patternfly-docs/content/design-guidelines/components/simple-list/simple-list.md index 784070f3c9..bab64876d8 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/simple-list/simple-list.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/simple-list/simple-list.md @@ -2,4 +2,3 @@ id: Simple list section: components --- -A **simple list** provides a list of selectable items that can be shown within a page. Each item is described by a text label. The list may be divided into logical sections by introducing group headers. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/skeleton/skeleton.md b/packages/v4/patternfly-docs/content/design-guidelines/components/skeleton/skeleton.md index 8915737d44..8447e5816c 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/skeleton/skeleton.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/skeleton/skeleton.md @@ -3,8 +3,6 @@ id: Skeleton section: components --- -A **skeleton** is a type of loading state that allows you to expose content incrementally. For content that may take a long time to load, use a [progress bar](/components/progress/react) in place of a skeleton. - ## Usage Skeleton loading should be progressive –– it should load static text first, followed by variable elements of the UI. @@ -18,4 +16,4 @@ Skeleton loading should be progressive –– it should load static text first, - When it is likely it will fail or show an empty state while waiting for actions to complete. ## Accessibility -For information regarding accessibility, visit the [skeleton accessibility](/components/skeleton/accessibility) tab. \ No newline at end of file +For information regarding accessibility, visit the [skeleton accessibility](/components/skeleton/accessibility) tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/skip-to-content/skip-to-content.md b/packages/v4/patternfly-docs/content/design-guidelines/components/skip-to-content/skip-to-content.md index 8663ede73c..73e950f684 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/skip-to-content/skip-to-content.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/skip-to-content/skip-to-content.md @@ -2,7 +2,6 @@ id: Skip to content section: components --- -A **skip to content** component allows screen reader and keyboard users to bypass navigation rather than tabbing through it. ## Accessibility -For information regarding accessibility, visit the [skip to content accessibility](/components/skip-to-content/accessibility) tab. \ No newline at end of file +For information regarding accessibility, visit the [skip to content accessibility](/components/skip-to-content/accessibility) tab. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/slider/slider.md b/packages/v4/patternfly-docs/content/design-guidelines/components/slider/slider.md index 84c9e4627d..557b072482 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/slider/slider.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/slider/slider.md @@ -3,8 +3,6 @@ id: Slider section: components --- -A **slider** provides a quick and effective way for users to set and adjust a numeric value from a defined range of values. - ## Elements Visual of slider diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/spinner/spinner.md b/packages/v4/patternfly-docs/content/design-guidelines/components/spinner/spinner.md index a35965d3b7..5ec1bfaa5e 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/spinner/spinner.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/spinner/spinner.md @@ -3,8 +3,6 @@ id: Spinner section: components --- -A **spinner** is used to indicate to users that an action is in progress. For actions that may take a long time, use a [progress bar](/components/progress) instead. - ## Usage Spinners are used to demonstrate data loading. Spinners are offered in different sizes that follow the sizing of our icons. These sizes include extra small, small, medium and large. Depending on the size of information you are loading and the space you are dealing with, we recommend using the spinner size that generally matches. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/switch/switch.md b/packages/v4/patternfly-docs/content/design-guidelines/components/switch/switch.md index 9c023f6b09..ac650c0b63 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/switch/switch.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/switch/switch.md @@ -2,7 +2,6 @@ id: Switch section: components --- -A **switch** toggles the state of a setting (between on and off). Switches and [checkboxes](/components/checkbox) can often be used interchangeably, but the switch provides a more explicit, visible representation on a setting. ## Usage @@ -80,4 +79,4 @@ Keep labels short and clear. Avoid end-of-sentence punctuation such as question |Data collection| Allow data collection?| |Notifications| Turn off notifications.| - \ No newline at end of file + diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/tab-content/tab-content.md b/packages/v4/patternfly-docs/content/design-guidelines/components/tab-content/tab-content.md index 5acad04c20..311a60d29f 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/tab-content/tab-content.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/tab-content/tab-content.md @@ -2,5 +2,3 @@ id: Tab content section: components --- - -A **tab content** component should be used with the [tabs component](/components/tabs). diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/table/table.md b/packages/v4/patternfly-docs/content/design-guidelines/components/table/table.md index 789909cde3..5ffdd78a71 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/table/table.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/table/table.md @@ -2,7 +2,6 @@ id: Table section: components --- -A **table** is used to display large data sets that can be easily laid out in a simple grid with column headers. ## Elements diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/tabs/tabs.md b/packages/v4/patternfly-docs/content/design-guidelines/components/tabs/tabs.md index fc5b95b067..b30660be15 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/tabs/tabs.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/tabs/tabs.md @@ -2,12 +2,11 @@ id: Tabs section: components --- -**Tabs** allow users to navigate between views within the same page or context. ## Usage -Use tabs when you want to organize information into highly scannable display for users. +Use tabs when you want to organize information into highly scannable display for users. -You can use as many tabs as you want in a page, although it is recommended you keep the total number of tabs to a minimum for a better user experience. If you have more tabs than fit on the page, you may use a [default overflow](/components/tabs#default-overflow) which would allow a user to horizontally scroll through your tabs. The uses of both default and boxed stylings are flexible, so use either according to your needs and preferences. +You can use as many tabs as you want in a page, although it is recommended you keep the total number of tabs to a minimum for a better user experience. If you have more tabs than fit on the page, you may use a [default overflow](/components/tabs#default-overflow) which would allow a user to horizontally scroll through your tabs. The uses of both default and boxed stylings are flexible, so use either according to your needs and preferences. ## Variations - [Default tabs](#default-tabs) (recommended) diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/text-area/text-area.md b/packages/v4/patternfly-docs/content/design-guidelines/components/text-area/text-area.md index 528d4d5307..7fa0991f1c 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/text-area/text-area.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/text-area/text-area.md @@ -2,5 +2,5 @@ id: Text area section: components --- -A **text area** component is used for entering a paragraph of text that is longer than one line. + Text areas are commonly used in [forms](/components/form). diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/text-input-group/text-input-group.md b/packages/v4/patternfly-docs/content/design-guidelines/components/text-input-group/text-input-group.md index cecd332b95..7ad7936b50 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/text-input-group/text-input-group.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/text-input-group/text-input-group.md @@ -3,8 +3,6 @@ id: Text input group section: components --- -A **text input group** is a more flexible composable version of a [text input](/components/text-input). It enables consumers of PatternFly to build custom inputs for filtering and similar use cases by placing elements like icons, [chip groups](/components/chip-group) and [buttons](/components/button) within a text input. - ## Elements text input elements diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/text-input/text-input.md b/packages/v4/patternfly-docs/content/design-guidelines/components/text-input/text-input.md index 0f442fb148..2566b0e1bb 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/text-input/text-input.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/text-input/text-input.md @@ -3,8 +3,6 @@ id: Text input section: components --- -A **text input** is used to gather free-form text from a user. - ## Elements Text input elements diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/text/text.md b/packages/v4/patternfly-docs/content/design-guidelines/components/text/text.md index 428c1c7882..d92c4519e3 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/text/text.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/text/text.md @@ -2,7 +2,6 @@ id: Text section: components --- -A **text** component can wrap any static HTML content you want to place on your page to provide correct formatting when using standard HTML tags. ## Usage diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/tile/tile.md b/packages/v4/patternfly-docs/content/design-guidelines/components/tile/tile.md index 0f34011eda..a82ff185d6 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/tile/tile.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/tile/tile.md @@ -3,10 +3,6 @@ id: Tile section: components --- -A **tile** component is a form of selection that can be used in place of a [radio button](/components/radio) and is commonly used in [forms](/components/form). A tile appears visually similar to a [selectable card](https://www.patternfly.org/v4/components/card/). However, tiles are used specifically when the user is selecting a static option, whereas a selectable card triggers an action or opens a quickstart or sidebar to provide additional information. - - - ## Usage ### When to use diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/time picker/time-picker.md b/packages/v4/patternfly-docs/content/design-guidelines/components/time picker/time-picker.md index e0636ac161..1580a1031b 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/time picker/time-picker.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/time picker/time-picker.md @@ -4,8 +4,6 @@ section: components related: ["Calendar month", "Date picker"] --- -A **time picker** allows users to select a time from a list of options. Time can be displayed in hours and minutes, but not in seconds. - ## Elements Time picker elements diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/title/title.md b/packages/v4/patternfly-docs/content/design-guidelines/components/title/title.md index 42ab9baca4..1c7c805615 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/title/title.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/title/title.md @@ -3,4 +3,3 @@ id: Title section: components --- -A **title** component applies top and bottom margins, font-weight, font-size, and line-height to titles. The most common usage for a title is to define headings within a page. For more information about the relationship between title component sizes and HTML heading levels, see the [Typography guidelines](/guidelines/typography#customizing-heading-levels). diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/toggle-group/toggle-group.md b/packages/v4/patternfly-docs/content/design-guidelines/components/toggle-group/toggle-group.md index b8daa61fd3..46aaa3b588 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/toggle-group/toggle-group.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/toggle-group/toggle-group.md @@ -3,8 +3,6 @@ id: Toggle group section: components --- -A **toggle group** is a group of controls that can be used to quickly switch between actions or states. - ## Elements Toggle items can consist of icons, text, or both. Styling of toggles is dependent on the background color. @@ -56,4 +54,4 @@ Toggle items are most commonly used in canvas views, such as topology. Selecting Toggle items ex 1. **Zoom in**: This item changes the cursor into a zoom icon and allows the user to zoom, as long as that toggle is selected. -2. **Zoom cursor**: The cursor changes into a zoom icon and the user may exit that mode by selecting the “move” hand toggle item. \ No newline at end of file +2. **Zoom cursor**: The cursor changes into a zoom icon and the user may exit that mode by selecting the “move” hand toggle item. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/toolbar/toolbar.md b/packages/v4/patternfly-docs/content/design-guidelines/components/toolbar/toolbar.md index ff71d71058..f87d64950d 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/toolbar/toolbar.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/toolbar/toolbar.md @@ -4,9 +4,6 @@ section: components related: ['Overflow menu', 'Pagination'] --- -A **toolbar** allows a user to manage and manipulate a data set. Data can be presented in any valid presentation, a table, a list, or a data visualization (chart), for example. The PatternFly Toolbar component is a flexible layout system that accommodates a variety of configurations that can be adapted to your specific needs. - - ## Elements A toolbar is a container for holding a variety of elements (toolbar items and groups) that are used to manipulate a set of data. All items should be centered vertically within a toolbar. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/tooltip/tooltip.md b/packages/v4/patternfly-docs/content/design-guidelines/components/tooltip/tooltip.md index abe0ee5503..72f8a981ad 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/tooltip/tooltip.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/tooltip/tooltip.md @@ -2,7 +2,6 @@ id: Tooltip section: components --- -A **tooltip** is in-app messaging used to identify elements on a page with short, clarifying text. For information on other forms of on-screen help, see [popover](/components/popover/design-guidelines) and [hint](/components/hint/design-guidelines). diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/tree-view/tree-view.md b/packages/v4/patternfly-docs/content/design-guidelines/components/tree-view/tree-view.md index f9fd5cebce..0acdd3a07e 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/tree-view/tree-view.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/tree-view/tree-view.md @@ -3,8 +3,6 @@ id: Tree view section: components --- -A **tree view** is a structure that displays data in a hierarchical view. It can be used in a [dropdown](/components/dropdown), [drawer](/components/drawer), [primary-detail](/demos/primary-detail), [modal](/components/modal), or [wizard](/components/wizard). - A default tree view provides a tree structure with items and arrows to expand or collapse child items. Every tree view can be extended with these [optional variations](#variations). ## Elements @@ -100,4 +98,4 @@ Compact tree view is useful when the nodes of a tree view contain more than one 1. **Guide:** Connected lines between nodes in a tree view. 2. **Row:** Content with one or multiple lines that can be formatted. -3. **Container:** Area that holds the content and visually distinguishes individual rows with a filled or transparent background. \ No newline at end of file +3. **Container:** Area that holds the content and visually distinguishes individual rows with a filled or transparent background. diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/truncate/truncate.md b/packages/v4/patternfly-docs/content/design-guidelines/components/truncate/truncate.md index 61ebf79501..5e3b3b1233 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/truncate/truncate.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/truncate/truncate.md @@ -3,8 +3,6 @@ id: Truncate section: components --- -A **truncate** is a tool used to shorten numeric and non-numeric character strings, typically when the string overflows its container. - ## Elements * **Content**: text string to truncate * **Position**: where the text will be truncated from, ie. front, middle, or end diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/wizard/wizard.md b/packages/v4/patternfly-docs/content/design-guidelines/components/wizard/wizard.md index e54ab21232..d8b155326c 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/wizard/wizard.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/wizard/wizard.md @@ -3,8 +3,6 @@ id: Wizard section: components --- -A **wizard** provides a guided workflow that offers a path to complete a task, create an object or objects, or finish a series of steps for some other outcome. Wizards should incite trust in the user and guide them through an otherwise overwhelming experience. - ## Elements Except where noted, modal and in-page wizards have the same elements and behaviors. For the sake of simplicity, all screens here show the modal wizard. diff --git a/packages/v4/patternfly-docs/patternfly-docs.config.js b/packages/v4/patternfly-docs/patternfly-docs.config.js index 278b619d88..7837c811ea 100644 --- a/packages/v4/patternfly-docs/patternfly-docs.config.js +++ b/packages/v4/patternfly-docs/patternfly-docs.config.js @@ -1,3 +1,5 @@ +const componentInfo = require('./components-info.json'); + // This module is shared between NodeJS and babelled ES5 module.exports = { pathPrefix: '/v4', @@ -12,6 +14,7 @@ module.exports = { hasVersionSwitcher: true, hasDesignGuidelines: true, hasDarkThemeSwitcher: false, + componentInfo, sideNavItems: [ { section: 'get-started' }, { section: 'developer-resources' }, From da3ea7f61532eeb7e61e56891f1831519f2ac97a Mon Sep 17 00:00:00 2001 From: Evan Date: Tue, 16 Aug 2022 15:05:27 -0400 Subject: [PATCH 04/71] pass componentInfo to example.js --- .../documentation-framework/components/example/example.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/documentation-framework/components/example/example.js b/packages/documentation-framework/components/example/example.js index 682f2f46f9..37c367aa1d 100644 --- a/packages/documentation-framework/components/example/example.js +++ b/packages/documentation-framework/components/example/example.js @@ -79,7 +79,9 @@ export const Example = ({ // Content that appears between h3 and code block to explain example children, // Show dark theme switcher on full page examples - hasDarkThemeSwitcher = process.env.hasDarkThemeSwitcher + hasDarkThemeSwitcher = process.env.hasDarkThemeSwitcher, + // Pass through descriptions/images for component gallery + componentInfo = process.env.componentInfo }) => { if (isFullscreenPreview) { isFullscreen = false; @@ -96,6 +98,8 @@ export const Example = ({ ); } + console.log({componentInfo}); + const [editorCode, setEditorCode] = React.useState(code); const loc = useLocation(); From 63e1a07d09245a189344f158382ce7ca10da9a69 Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 18 Aug 2022 21:47:28 -0400 Subject: [PATCH 05/71] working except for Links in mdx to avoid anchor tags --- packages/documentation-framework/app.js | 5 +- .../components/example/example.js | 6 +- packages/documentation-framework/routes.js | 2 - .../scripts/webpack/webpack.base.config.js | 4 +- .../documentation-framework/templates/mdx.js | 17 +- .../v4/patternfly-docs/components-data.json | 354 +++++++++++++++++ .../v4/patternfly-docs/components-info.json | 356 ------------------ .../{accordian.png => accordion.png} | Bin .../patternfly-docs/patternfly-docs.config.js | 4 +- 9 files changed, 379 insertions(+), 369 deletions(-) create mode 100644 packages/v4/patternfly-docs/components-data.json delete mode 100644 packages/v4/patternfly-docs/components-info.json rename packages/v4/patternfly-docs/images/component-illustrations/{accordian.png => accordion.png} (100%) diff --git a/packages/documentation-framework/app.js b/packages/documentation-framework/app.js index 06d44395e3..58bb924916 100644 --- a/packages/documentation-framework/app.js +++ b/packages/documentation-framework/app.js @@ -38,12 +38,13 @@ const AppRoute = ({ child, katacodaLayout, title, path }) => { const SideNavRouter = () => { const pathname = useLocation().pathname.replace(process.env.pathPrefix, ''); + const componentsData = process?.env?.componentsData; const navOpen = !routes[pathname] || !routes[pathname].katacodaLayout; return ( {Object.entries(routes) - .map(([path, { Component, title, sources, katacodaLayout }]) => Component + .map(([path, { Component, title, sources, katacodaLayout, id }]) => Component ? { path={path} title={title} sources={sources} + id={id} + componentsData={componentsData} /> } katacodaLayout={katacodaLayout} diff --git a/packages/documentation-framework/components/example/example.js b/packages/documentation-framework/components/example/example.js index 37c367aa1d..682f2f46f9 100644 --- a/packages/documentation-framework/components/example/example.js +++ b/packages/documentation-framework/components/example/example.js @@ -79,9 +79,7 @@ export const Example = ({ // Content that appears between h3 and code block to explain example children, // Show dark theme switcher on full page examples - hasDarkThemeSwitcher = process.env.hasDarkThemeSwitcher, - // Pass through descriptions/images for component gallery - componentInfo = process.env.componentInfo + hasDarkThemeSwitcher = process.env.hasDarkThemeSwitcher }) => { if (isFullscreenPreview) { isFullscreen = false; @@ -98,8 +96,6 @@ export const Example = ({ ); } - console.log({componentInfo}); - const [editorCode, setEditorCode] = React.useState(code); const loc = useLocation(); diff --git a/packages/documentation-framework/routes.js b/packages/documentation-framework/routes.js index d88142fbc9..30dd96bdf9 100644 --- a/packages/documentation-framework/routes.js +++ b/packages/documentation-framework/routes.js @@ -9,8 +9,6 @@ const routes = { ...generatedRoutes }; -console.log({routes}); - for (let route in routes) { const pageData = routes[route]; if (pageData.SyncComponent) { diff --git a/packages/documentation-framework/scripts/webpack/webpack.base.config.js b/packages/documentation-framework/scripts/webpack/webpack.base.config.js index c195b0d55b..b3445ee628 100644 --- a/packages/documentation-framework/scripts/webpack/webpack.base.config.js +++ b/packages/documentation-framework/scripts/webpack/webpack.base.config.js @@ -14,7 +14,7 @@ module.exports = (_env, argv) => { hasVersionSwitcher = false, hasDesignGuidelines = false, hasDarkThemeSwitcher = false, - componentInfo = {}, + componentsData = {}, sideNavItems = [], topNavItems = [], includePaths = [] @@ -140,7 +140,7 @@ module.exports = (_env, argv) => { 'process.env.hasVersionSwitcher': JSON.stringify(hasVersionSwitcher), 'process.env.hasDesignGuidelines': JSON.stringify(hasDesignGuidelines), 'process.env.hasDarkThemeSwitcher': JSON.stringify(hasDarkThemeSwitcher), - 'process.env.componentInfo': JSON.stringify(componentInfo), + 'process.env.componentsData': JSON.stringify(componentsData), 'process.env.sideNavItems': JSON.stringify(sideNavItems), 'process.env.topNavItems': JSON.stringify(topNavItems), 'process.env.prnum': JSON.stringify(process.env.CIRCLE_PR_NUMBER || process.env.PR_NUMBER || ''), diff --git a/packages/documentation-framework/templates/mdx.js b/packages/documentation-framework/templates/mdx.js index bc7aa3db67..662e23b272 100644 --- a/packages/documentation-framework/templates/mdx.js +++ b/packages/documentation-framework/templates/mdx.js @@ -116,13 +116,22 @@ const MDXChildTemplate = ({ export const MDXTemplate = ({ title, sources = [], - path + path, + id, + componentsData }) => { const sourceKeys = sources.map(v => v.source); const isSinglePage = sourceKeys.length === 1; const { pathname } = useLocation(); const { katacodaLayout } = sources[0].Component.getPageData(); let activeSource = pathname.replace(/\/$/, '').split('/').pop(); + let summary; + if (componentsData) { + // get summary to display above tabs on component pages + const componentId = id.split(' ').join('-').toLowerCase(); + summary = componentsData?.[componentId]?.summary; + } + if (!sourceKeys.includes(activeSource)) { activeSource = sourceKeys[0]; } @@ -141,6 +150,12 @@ export const MDXTemplate = ({ {title} } + {!isSinglePage && summary && ( + + {/*

*/} + { summary } + + )} {!isSinglePage && (
diff --git a/packages/v4/patternfly-docs/components-data.json b/packages/v4/patternfly-docs/components-data.json new file mode 100644 index 0000000000..90533c974d --- /dev/null +++ b/packages/v4/patternfly-docs/components-data.json @@ -0,0 +1,354 @@ +{ + "about-modal": { + "image": "./images/component-illustrations/./images/component-illustrations/about-modal.png", + "summary": "An about modal displays information about an application like product version number(s), as well as any appropriate legal text." + }, + "accordion": { + "image": "./images/component-illustrations/accordion.png", + "summary": "An accordion is an interactive container that expands and collapses to hide or reveal nested content. It takes advantage of progressive disclosure to help reduce page scrolling, by allowing users to choose whether they want to show or hide more detailed information as needed." + }, + "action-list": { + "image": "./images/component-illustrations/action-list.png", + "summary": "An action list is a group of actions with set spacing." + }, + "alert-group": { + "image": "./images/component-illustrations/alert-group.png", + "summary": "An alert group stacks and positions 2 or more alerts, either in a layer over the main content of a page or inline with the page content. Alert groups should always rank alerts by age, stacking new alerts on top of old ones as they surface." + }, + "alert": { + "image": "./images/component-illustrations/alert.png", + "summary": "An alert is a notification that provides brief information to the user without blocking their workflow." + }, + "application-launcher": { + "image": "./images/component-illustrations/application-launcher.png", + "summary": "An application launcher is an optional utility menu item that allows a user to launch a separate web application in a new browser window." + }, + "avatar": { + "image": "./images/component-illustrations/avatar.png", + "summary": "An avatar is a visual used to represent a user. It may contain an image or a placeholder graphic." + }, + "back-to-top": { + "image": "./images/component-illustrations/back-to-top.png", + "summary": "The back to top component is a shortcut that allows users to quickly navigate to the top of a lengthy content page. " + }, + "backdrop": { + "image": "./images/component-illustrations/backdrop.png", + "summary": "A backdrop is used to screen the main content of a page when a modal overlay is opened. It prevents the user from doing other work on the page until the modal is dismissed." + }, + "background-image": { + "image": "./images/component-illustrations/background-image.png", + "summary": "A background image allows you to place an image in the background of your page or area of a page." + }, + "badge": { + "image": "./images/component-illustrations/badge.png", + "summary": "A badge is used to annotate other information like a label or an object name." + }, + "banner": { + "image": "./images/component-illustrations/banner.png", + "summary": "A banner is a 1-line, full color, full width container that can be used to communicate short snippets of information to users. Banners are un-intrusive, non-dismissible, and only support link buttons." + }, + "brand": { + "image": "./images/component-illustrations/brand.png", + "summary": "A brand is used to place a product logotype on a screen." + }, + "breadcrumb": { + "image": "./images/component-illustrations/breadcrumb.png", + "summary": "A breadcrumb provides page context to help users navigate more efficiently and understand where they are in the application hierarchy." + }, + "button": { + "image": "./images/component-illustrations/button.png", + "summary": "A button is a box area or text that communicates and triggers user actions when clicked or selected. Buttons can be used to communicate and immediately trigger actions a user can take in an application, like submitting a form, canceling a process, or creating a new object. Buttons can also be used to take a user to a new location, like another page inside of a web application, or an external site such as help or documentation." + }, + "calendar-month": { + "image": "./images/component-illustrations/calendar-month.png", + "summary": "A calendar month component allows users to select and navigate between days, months and/or years. This component is usually used with the date picker component, to display date options and selections. For more information about usage, view date picker guidelines." + }, + "card": { + "image": "./images/component-illustrations/card.png", + "summary": "A card is a square or rectangular container that can contain any kind of content. Cards symbolize units of information, and each one acts as an entry point for users to access more details. For example, in dashboards and catalog views, cards function as a preview of a detailed page. Cards may also be used in data displays like card views, or for positioning content on a page. " + }, + "checkbox": { + "image": "./images/component-illustrations/checkbox.png", + "summary": "A checkbox is used to select a single item or multiple items, typically to choose elements to perform an action or to reflect a binary setting." + }, + "chip-group": { + "image": "./images/component-illustrations/chip-group.png", + "summary": "A chip group represents an attribute that has been assigned one or more values. An OR relationship is implied between values in the group. Chip groups are useful to express complex filters to a data set, for example." + }, + "chip": { + "image": "./images/component-illustrations/chip.png", + "summary": "A chip is used to communicate a value or a set of attribute-value pairs within workflows that involve filtering a set of objects." + }, + "clipboard-copy": { + "image": "./images/component-illustrations/clipboard-copy.png", + "summary": "The clipboard copy component allows users to quickly and easily copy content to their clipboard." + }, + "code-block": { + "image": "./images/component-illustrations/code-block.png", + "summary": "A code block is a component that contains 2 or more lines of ready-only code. The code in a code block can be copied to the clipboard." + }, + "code-editor": { + "image": "./images/component-illustrations/code-editor.png", + "summary": "A code editor is a versatile text editor that allows for editing various languages. The code editor is built on top of the Monaco Editor." + }, + "context-selector": { + "image": "./images/component-illustrations/context-selector.png", + "summary": "A context selector can be used in addition to global navigation when the data or resources you show in the interface need to change depending on the user's context." + }, + "data-list": { + "image": "./images/component-illustrations/data-list.png", + "summary": "A data list is used to display large data sets when you need a flexible layout or need to include interactive content like charts." + }, + "date-picker": { + "image": "./images/component-illustrations/date-picker.png", + "summary": "A date picker helps users select a specific date, time, or range of time-related values." + }, + "description-list": { + "image": "./images/component-illustrations/description-list.png", + "summary": "A description list contains terms and their corresponding descriptions." + }, + "divider": { + "image": "./images/component-illustrations/divider.png", + "summary": "A divider is a horizontal or vertical line that is placed between screen elements to create visual divisions and content groupings." + }, + "drag-and-drop": { + "image": "./images/component-illustrations/drag-and-drop.png", + "summary": "The drag and drop interaction can be used to reposition elements on screen into a layout that benefits the user. This gives the user more flexibility to arrange and/or group items without having to make code changes." + }, + "drawer": { + "image": "./images/component-illustrations/drawer.png", + "summary": "A drawer is a sliding panel that enters from the right edge of the viewport. It can be configured to either overlay content on a page or create a sidebar by pushing that content to the left." + }, + "dropdown": { + "image": "./images/component-illustrations/dropdown.png", + "summary": "A dropdown presents a menu of actions or links in a constrained space that will trigger a process or navigate to a new location. See select component guidelines for more information about making one or more selections from a list of items in a value list." + }, + "dual-list-selector": { + "image": "./images/component-illustrations/dual-list-selector.png", + "summary": "A dual list selector allows users to select and move items from one list of available items to another list of selected items. Unlike a select list, a dual list selector separates the available options and the selected options into two separate lists, which allows users to easily scan the items they selected." + }, + "empty-state": { + "image": "./images/component-illustrations/empty-state.png", + "summary": "An empty state is a screen that is not yet populated with data or information. Empty states typically contain a short message and next steps for the user." + }, + "expandable-section": { + "image": "./images/component-illustrations/expandable-section.png", + "summary": "An expandable section component is used to support progressive disclosure in a form or page by hiding additional content when you don't want it to be shown by default. An expandable section can contain any type of content such as plain text, form inputs, and charts." + }, + "file-upload-multiple": { + "image": "./images/component-illustrations/file-upload-multiple.png", + "summary": "The file upload - multiple component allows users to select 1 or more files to upload to a specific location. The component can be configured to support any file type as well as restrict the user's ability to upload 1 or more files. Users have the ability to select files from their system either natively using a file input or via drag and drop. Once uploaded, the user can edit any files." + }, + "file-upload": { + "image": "./images/component-illustrations/file-upload.png", + "summary": "A file upload component allows the users to upload a single file into the browser." + }, + "form-control": { + "image": "./images/component-illustrations/form-control.png", + "summary": "Form controls refer to the different visual states that data input components can take to help guide users in completing forms." + }, + "form": { + "image": "./images/component-illustrations/form.png", + "summary": "A form is a group of elements used to collect information from a user in a variety of contexts including in a modal, in a wizard, or on a page. Use cases for forms include tasks reliant on user-inputted information for completion like logging in, registering, configuring settings, or completing surveys." + }, + "helper-text": { + "image": "./images/component-illustrations/helper-text.png", + "summary": "Helper text is an on-screen field guideline that helps provide context regarding field inputs." + }, + "hint": { + "image": "./images/component-illustrations/hint.png", + "summary": "A hint is in-app messaging that provides a one-step reminder, explanation, or call to action for a page or modal." + }, + "inline-edit": { + "image": "./images/component-illustrations/inline-edit.png", + "summary": "An inline edit component allows users to switch between a read-only view and an edit view of description lists, page text elements, or tables as needed. Inline editing saves the user from opening a modal window or redirecting to a separate edit page so that they can edit in context of their current view." + }, + "input-group": { + "image": "./images/component-illustrations/input-group.png", + "summary": "An input group includes multiple input types, like a text input and a button, in one control." + }, + "jump-links": { + "image": "./images/component-illustrations/jump-links.png", + "summary": "Jump links allow users to navigate to sections within a page." + }, + "label-group": { + "image": "./images/component-illustrations/label-group.png", + "summary": "Use a label group when you have multiple labels to display at once. Label groups can be oriented either horizontally or vertically and can optionally be named and dismissable." + }, + "label": { + "image": "./images/component-illustrations/label.png", + "summary": "The label component allows users to add specific element captions for user clairty and convenience." + }, + "list": { + "image": "./images/component-illustrations/list.png", + "summary": "A list component embeds a formatted list (bulleted or numbered list) into page content." + }, + "login-page": { + "image": "./images/component-illustrations/login-page.png", + "summary": "A login page allows a user to gain access to an application by entering their username and password or by authenticating using a social media login." + }, + "masthead": { + "image": "./images/component-illustrations/masthead.png", + "summary": "A masthead contains global properties such as logotype, navigation and settings in an organized fashion and it is accessible from all parts of the application. All pages should share a common masthead." + }, + "menu-toggle": { + "image": "./images/component-illustrations/menu-toggle.png", + "summary": "The menu toggle component pairs with the menu component to create composable dropdown and select menus. Using a menu toggle with a menu enables you to create custom component configurations not supported by the standard dropdown or select components. However, from a design perspective, the dropdown, select, and menu toggle components are all visually the same. For more information about this component's usage, see the dropdown, select, and menu component guidelines." + }, + "menu": { + "image": "./images/component-illustrations/menu.png", + "summary": "A menu is a list of options or actions that users can choose from. It can be used in a variety of contexts whenever the user needs to choose between multiple values, options, or actions. A menu can be opened in a dropdown or select list, or it can be revealed by right clicking on a specific region within a page." + }, + "modal": { + "image": "./images/component-illustrations/modal.png", + "summary": "A modal displays important information to a user without requiring them to navigate to a new page." + }, + "navigation": { + "image": "./images/component-illustrations/navigation.png", + "summary": "A navigation organizes an application's structure and content, making it easy to find information and accomplish tasks. Navigation communicates relationships, context, and actions a user can take within an application." + }, + "notification-badge": { + "image": "./images/component-illustrations/notification-badge.png", + "summary": "A notification badge is intended to be used with a notification drawer as a visible indicator to alert the user about incoming notifications." + }, + "notification-drawer": { + "image": "./images/component-illustrations/notification-drawer.png", + "summary": "A notification drawer is a place where users can view and manage notifications that are generated by the system. It allows them to see a list of notifications without the need to navigate away from the current screen." + }, + "number-input": { + "image": "./images/component-illustrations/number-input.png", + "summary": "A number input provides a quick and effective way for users to enter and modify a numeric value. Similar to input groups, number inputs combine 2 input types into 1 control: A text input field with buttons on either side. When combined, these elements allow users to input numeric values in a responsive and scalable way." + }, + "options-menu": { + "image": "./images/component-illustrations/options-menu.png", + "summary": "An options menu is similar to a dropdown, but provides a way to select among a set of optional settings rather than trigger an action." + }, + "overflow-menu": { + "image": "./images/component-illustrations/overflow-menu.png", + "summary": "An overflow menu groups a set of actions in a responsive horizontal list to help declutter an interface. Actions can be set to persist or collapse into a kebab as the viewpoint shrinks. Overflow menus are useful in toolbars or other places where a group of actions is required." + }, + "page": { + "image": "./images/component-illustrations/page.png", + "summary": "The page component is used to define the basic layout of a page with either vertical or horizontal navigation." + }, + "pagination": { + "image": "./images/component-illustrations/pagination.png", + "summary": "A pagination component gives users more navigational capability on pages with content views." + }, + "panel": { + "image": "./images/component-illustrations/panel.png", + "summary": "The panel component is a container that supports flexible content layouts. It can be used to house other components such as fields, forms, videos, buttons, and more. The panel should not be confused with the drawer component, which allows you to surface information via a collapsable container." + }, + "popover": { + "image": "./images/component-illustrations/popover.png", + "summary": "A popover is in-app messaging that provides more information on specific product areas. Popovers display content in a new window that overlays the current page. Unlike modals, popovers don't block the current page." + }, + "progress-stepper": { + "image": "./images/component-illustrations/progress-stepper.png" + }, + "progress": { + "image": "./images/component-illustrations/progress.png", + "summary": "A progress bar informs users about the completion status of an ongoing process or task." + }, + "radio": { + "image": "./images/component-illustrations/radio.png", + "summary": "A radio button is used to present the user with mutually exclusive choices. Always present radio buttons in groups of 2 or more." + }, + "search-input": { + "image": "./images/component-illustrations/search-input.png", + "summary": "A search input is a type of input field that can be user to search, find, or filter. See filter guidelines for more information on using search input as a filter." + }, + "select": { + "image": "./images/component-illustrations/select.png", + "summary": "A select list enables users to select one or more items from a list. Use a select list when options are dynamic or variable." + }, + "sidebar": { + "image": "./images/component-illustrations/sidebar.png" + }, + "simple-list": { + "image": "./images/component-illustrations/simple-list.png", + "summary": "A simple list provides a list of selectable items that can be shown within a page. Each item is described by a text label. The list may be divided into logical sections by introducing group headers." + }, + "skeleton": { + "image": "./images/component-illustrations/skeleton.png", + "summary": "A skeleton is a type of loading state that allows you to expose content incrementally. For content that may take a long time to load, use a progress bar in place of a skeleton." + }, + "skip-to-content": { + "image": "./images/component-illustrations/skip-to-content.png", + "summary": "A skip to content component allows screen reader and keyboard users to bypass navigation rather than tabbing through it." + }, + "slider": { + "image": "./images/component-illustrations/slider.png", + "summary": "A slider provides a quick and effective way for users to set and adjust a numeric value from a defined range of values." + }, + "spinner": { + "image": "./images/component-illustrations/spinner.png", + "summary": "A spinner is used to indicate to users that an action is in progress. For actions that may take a long time, use a progress bar instead." + }, + "switch": { + "image": "./images/component-illustrations/switch.png", + "summary": "A switch toggles the state of a setting (between on and off). Switches and checkboxes can often be used interchangeably, but the switch provides a more explicit, visible representation on a setting." + }, + "tab-content": { + "image": "./images/component-illustrations/tab-content.png", + "summary": "A tab content component should be used with the tabs component." + }, + "table": { + "image": "./images/component-illustrations/table.png", + "summary": "A table is used to display large data sets that can be easily laid out in a simple grid with column headers." + }, + "tabs": { + "image": "./images/component-illustrations/tabs.png", + "summary": "Tabs allow users to navigate between views within the same page or context." + }, + "text-area": { + "image": "./images/component-illustrations/text-area.png", + "summary": "A text area component is used for entering a paragraph of text that is longer than one line." + }, + "text-input-group": { + "image": "./images/component-illustrations/text-input-group.png", + "summary": "A text input group is a more flexible composable version of a text input. It enables consumers of PatternFly to build custom inputs for filtering and similar use cases by placing elements like icons, chips groups and buttons within a text input." + }, + "text-input": { + "image": "./images/component-illustrations/text-input.png", + "summary": "A text input is used to gather free-form text from a user." + }, + "text": { + "image": "./images/component-illustrations/text.png", + "summary": "A text component can wrap any static HTML content you want to place on your page to provide correct formatting when using standard HTML tags." + }, + "tile": { + "image": "./images/component-illustrations/tile.png", + "summary": "A tile component is a form of selection that can be used in place of a radio button and is commonly used in forms. A tile appears visually similar to a Typography guidelines." + }, + "toggle-group": { + "image": "./images/component-illustrations/toggle-group.png", + "summary": "A toggle group is a group of controls that can be used to quickly switch between actions or states." + }, + "toolbar": { + "image": "./images/component-illustrations/toolbar.png", + "summary": "A toolbar allows a user to manage and manipulate a data set. Data can be presented in any valid presentation, a table, a list, or a data visualization (chart), for example. The PatternFly Toolbar component is a flexible layout system that accommodates a variety of configurations that can be adapted to your specific needs." + }, + "tooltip": { + "image": "./images/component-illustrations/tooltip.png", + "summary": "A tooltip is in-app messaging used to identify elements on a page with short, clarifying text." + }, + "tree-view": { + "image": "./images/component-illustrations/tree-view.png", + "summary": "A tree view is a structure that displays data in a hierarchical view. It can be used in a dropdown, drawer, primary-detail, modal, or wizard." + }, + "truncate": { + "image": "./images/component-illustrations/truncate.png", + "summary": "A truncate is a tool used to shorten numeric and non-numeric character strings, typically when the string overflows its container." + }, + "wizard": { + "image": "./images/component-illustrations/wizard.png", + "summary": "A wizard provides a guided workflow that offers a path to complete a task, create an object or objects, or finish a series of steps for some other outcome. Wizards should incite trust in the user and guide them through an otherwise overwhelming experience." + } +} diff --git a/packages/v4/patternfly-docs/components-info.json b/packages/v4/patternfly-docs/components-info.json deleted file mode 100644 index 22b1c8cf84..0000000000 --- a/packages/v4/patternfly-docs/components-info.json +++ /dev/null @@ -1,356 +0,0 @@ -{ - "about-modal": { - "image": "./images/component-illustrations/./images/component-illustrations/about-modal.png", - "description": "An **about modal** displays information about an application like product version number(s), as well as any appropriate legal text." - }, - "accordian": { - "image": "./images/component-illustrations/accordian.png", - "description": "An **accordion** is an interactive container that expands and collapses to hide or reveal nested content. It takes advantage of progressive disclosure to help reduce page scrolling, by allowing users to choose whether they want to show or hide more detailed information as needed." - }, - "action-list": { - "image": "./images/component-illustrations/action-list.png", - "description": "An **action list** is a group of actions with set spacing." - }, - "alert-group": { - "image": "./images/component-illustrations/alert-group.png", - "description": "An **alert group** stacks and positions 2 or more alerts, either in a layer over the main content of a page or inline with the page content. Alert groups should always rank alerts by age, stacking new alerts on top of old ones as they surface." - }, - "alert": { - "image": "./images/component-illustrations/alert.png", - "description": "An **alert** is a notification that provides brief information to the user without blocking their workflow." - }, - "application-launcher": { - "image": "./images/component-illustrations/application-launcher.png", - "description": "An **application launcher** is an optional utility menu item that allows a user to launch a separate web application in a new browser window." - }, - "avatar": { - "image": "./images/component-illustrations/avatar.png", - "description": "An **avatar** is a visual used to represent a user. It may contain an image or a placeholder graphic." - }, - "back-to-top": { - "image": "./images/component-illustrations/back-to-top.png", - "description": "The **back to top** component is a shortcut that allows users to quickly navigate to the top of a lengthy content page. " - }, - "backdrop": { - "image": "./images/component-illustrations/backdrop.png", - "description": "A **backdrop** is used to screen the main content of a page when a modal overlay is opened. It prevents the user from doing other work on the page until the modal is dismissed." - }, - "background-image": { - "image": "./images/component-illustrations/background-image.png", - "description": "A **background image** allows you to place an image in the background of your page or area of a page." - }, - "badge": { - "image": "./images/component-illustrations/badge.png", - "description": "A **badge** is used to annotate other information like a label or an object name." - }, - "banner": { - "image": "./images/component-illustrations/banner.png", - "description": "A **banner** is a 1-line, full color, full width container that can be used to communicate short snippets of information to users. Banners are un-intrusive, non-dismissible, and only support link buttons." - }, - "brand": { - "image": "./images/component-illustrations/brand.png", - "description": "A **brand** is used to place a product logotype on a screen." - }, - "breadcrumb": { - "image": "./images/component-illustrations/breadcrumb.png", - "description": "A **breadcrumb** provides page context to help users navigate more efficiently and understand where they are in the application hierarchy." - }, - "button": { - "image": "./images/component-illustrations/button.png", - "description": "A **button** is a box area or text that communicates and triggers user actions when clicked or selected. Buttons can be used to communicate and immediately trigger actions a user can take in an application, like submitting a form, canceling a process, or creating a new object. Buttons can also be used to take a user to a new location, like another page inside of a web application, or an external site such as help or documentation." - }, - "calendar-month": { - "image": "./images/component-illustrations/calendar-month.png", - "description": "A **calendar month** component allows users to select and navigate between days, months and/or years. This component is usually used with the date picker component, to display date options and selections. For more information about usage, view [date picker guidelines](/components/date-picker/design-guidelines)." - }, - "card": { - "image": "./images/component-illustrations/card.png", - "description": "A **card** is a square or rectangular container that can contain any kind of content. Cards symbolize units of information, and each one acts as an entry point for users to access more details. For example, in dashboards and catalog views, cards function as a preview of a detailed page. Cards may also be used in data displays like card views, or for positioning content on a page. " - }, - "checkbox": { - "image": "./images/component-illustrations/checkbox.png", - "description": "A **checkbox** is used to select a single item or multiple items, typically to choose elements to perform an action or to reflect a binary setting." - }, - "chip-group": { - "image": "./images/component-illustrations/chip-group.png", - "description": "A **chip group** represents an attribute that has been assigned one or more values. An OR relationship is implied between values in the group. Chip groups are useful to express complex filters to a data set, for example." - }, - "chip": { - "image": "./images/component-illustrations/chip.png", - "description": "A **chip** is used to communicate a value or a set of attribute-value pairs within workflows that involve filtering a set of objects." - }, - "clipboard-copy": { - "image": "./images/component-illustrations/clipboard-copy.png", - "description": "The **clipboard copy** component allows users to quickly and easily copy content to their clipboard." - }, - "code-block": { - "image": "./images/component-illustrations/code-block.png", - "description": "A **code block** is a component that contains 2 or more lines of ready-only code. The code in a code block can be copied to the clipboard." - }, - "code-editor": { - "image": "./images/component-illustrations/code-editor.png", - "description": "A **code editor** is a versatile text editor that allows for editing various languages. The code editor is built on top of the [Monaco Editor](https://microsoft.github.io/monaco-editor/)." - }, - "context-selector": { - "image": "./images/component-illustrations/context-selector.png", - "description": "A **context selector** can be used in addition to global navigation when the data or resources you show in the interface need to change depending on the user’s context." - }, - "data-list": { - "image": "./images/component-illustrations/data-list.png", - "description": "A **data list** is used to display large data sets when you need a flexible layout or need to include interactive content like charts." - }, - "date-picker": { - "image": "./images/component-illustrations/date-picker.png", - "description": "A **date picker** helps users select a specific date, time, or range of time-related values." - }, - "description-list": { - "image": "./images/component-illustrations/description-list.png", - "description": "A **description list** contains terms and their corresponding descriptions." - }, - "divider": { - "image": "./images/component-illustrations/divider.png", - "description": "A **divider** is a horizontal or vertical line that is placed between screen elements to create visual divisions and content groupings." - }, - "drag-and-drop": { - "image": "./images/component-illustrations/drag-and-drop.png", - "description": "The **drag and drop** interaction can be used to reposition elements on screen into a layout that benefits the user. This gives the user more flexibility to arrange and/or group items without having to make code changes." - }, - "drawer": { - "image": "./images/component-illustrations/drawer.png", - "description": "A **drawer** is a sliding panel that enters from the right edge of the viewport. It can be configured to either overlay content on a page or create a sidebar by pushing that content to the left." - }, - "dropdown": { - "image": "./images/component-illustrations/dropdown.png", - "description": "A **dropdown** presents a menu of actions or links in a constrained space that will trigger a process or navigate to a new location. See [select component guidelines](/components/select/) for more information about making one or more selections from a list of items in a value list." - }, - "dual-list-selector": { - "image": "./images/component-illustrations/dual-list-selector.png", - "description": "A **dual list selector** allows users to select and move items from one list of available items to another list of selected items. Unlike a select list, a dual list selector separates the available options and the selected options into two separate lists, which allows users to easily scan the items they selected." - }, - "empty-state": { - "image": "./images/component-illustrations/empty-state.png", - "description": "An **empty state** is a screen that is not yet populated with data or information. Empty states typically contain a short message and next steps for the user." - }, - "expandable-section": { - "image": "./images/component-illustrations/expandable-section.png", - "description": "An **expandable section** component is used to support progressive disclosure in a form or page by hiding additional content when you don’t want it to be shown by default. An expandable section can contain any type of content such as plain text, form inputs, and charts." - }, - "file-upload-multiple": { - "image": "./images/component-illustrations/file-upload-multiple.png", - "description": "The **file upload - multiple** component allows users to select 1 or more files to upload to a specific location. The component can be configured to support any file type as well as restrict the user's ability to upload 1 or more files. Users have the ability to select files from their system either natively using a file input or via drag and drop. Once uploaded, the user can edit any files." - }, - "file-upload": { - "image": "./images/component-illustrations/file-upload.png", - "description": "A **file upload** component allows the users to upload a single file into the browser." - }, - "form-control": { - "image": "./images/component-illustrations/form-control.png", - "description": "**Form controls** refer to the different visual states that data input components can take to help guide users in completing forms." - }, - "form": { - "image": "./images/component-illustrations/form.png", - "description": "A **form** is a group of elements used to collect information from a user in a variety of contexts including in a modal, in a wizard, or on a page. Use cases for forms include tasks reliant on user-inputted information for completion like logging in, registering, configuring settings, or completing surveys." - }, - "helper-text": { - "image": "./images/component-illustrations/helper-text.png", - "description": "**Helper text** is an on-screen field guideline that helps provide context regarding field inputs." - }, - "hint": { - "image": "./images/component-illustrations/hint.png", - "description": "A **hint** is in-app messaging that provides a one-step reminder, explanation, or call to action for a page or modal." - }, - "inline-edit": { - "image": "./images/component-illustrations/inline-edit.png", - "description": "An **inline edit** component allows users to switch between a read-only view and an edit view of [description lists](/components/description-list), page text elements, or [tables](/components/table) as needed. Inline editing saves the user from opening a modal window or redirecting to a separate edit page so that they can edit in context of their current view." - }, - "input-group": { - "image": "./images/component-illustrations/input-group.png", - "description": "An **input group** includes multiple input types, like a text input and a button, in one control." - }, - "jump-links": { - "image": "./images/component-illustrations/jump-links.png", - "description": "**Jump links** allow users to navigate to sections within a page." - }, - "label-group": { - "image": "./images/component-illustrations/label-group.png", - "description": "Use a **label group** when you have multiple [labels](https://www.patternfly.org/v4/components/label) to display at once. Label groups can be oriented either horizontally or vertically and can optionally be named and dismissable." - }, - "label": { - "image": "./images/component-illustrations/label.png", - "description": "The **label** component allows users to add specific element captions for user clairty and convenience." - }, - "list": { - "image": "./images/component-illustrations/list.png", - "description": "A **list** component embeds a formatted list (bulleted or numbered list) into page content." - }, - "login-page": { - "image": "./images/component-illustrations/login-page.png", - "description": "A **login page** allows a user to gain access to an application by entering their username and password or by authenticating using a social media login." - }, - "masthead": { - "image": "./images/component-illustrations/masthead.png", - "description": "A **masthead** contains global properties such as logotype, navigation and settings in an organized fashion and it is accessible from all parts of the application. All pages should share a common masthead." - }, - "menu-toggle": { - "image": "./images/component-illustrations/menu-toggle.png", - "description": "The **menu toggle** component pairs with the [menu](https://www.patternfly.org/v4/components/menu/design-guidelines) component to create composable dropdown and select menus. Using a menu toggle with a menu enables you to create custom component configurations not supported by the standard dropdown or select components. However, from a design perspective, the dropdown, select, and menu toggle components are all visually the same. For more information about this component's usage, see the [dropdown](https://www.patternfly.org/v4/components/dropdown/design-guidelines), [select](https://www.patternfly.org/v4/components/select/design-guidelines), and [menu](https://www.patternfly.org/v4/components/menu/design-guidelines) component guidelines." - }, - "menu": { - "image": "./images/component-illustrations/menu.png", - "description": "A **menu** is a list of options or actions that users can choose from. It can be used in a variety of contexts whenever the user needs to choose between multiple values, options, or actions. A menu can be opened in a [dropdown](/components/dropdown) or [select list](/components/select), or it can be revealed by right clicking on a specific region within a page." - }, - "modal": { - "image": "./images/component-illustrations/modal.png", - "description": "A **modal** displays important information to a user without requiring them to navigate to a new page." - }, - "navigation": { - "image": "./images/component-illustrations/navigation.png", - "description": "A **navigation** organizes an application’s structure and content, making it easy to find information and accomplish tasks. Navigation communicates relationships, context, and actions a user can take within an application." - }, - "notification-badge": { - "image": "./images/component-illustrations/notification-badge.png", - "description": "A **notification badge** is intended to be used with a [notification drawer](/components/notification-drawer) as a visible indicator to alert the user about incoming notifications." - }, - "notification-drawer": { - "image": "./images/component-illustrations/notification-drawer.png", - "description": "A **notification drawer** is a place where users can view and manage notifications that are generated by the system. It allows them to see a list of notifications without the need to navigate away from the current screen." - }, - "number-input": { - "image": "./images/component-illustrations/number-input.png", - "description": "A **number input** provides a quick and effective way for users to enter and modify a numeric value. Similar to input groups, number inputs combine 2 input types into 1 control: A text input field with buttons on either side. When combined, these elements allow users to input numeric values in a responsive and scalable way." - }, - "options-menu": { - "image": "./images/component-illustrations/options-menu.png", - "description": "An **options menu** is similar to a dropdown, but provides a way to select among a set of optional settings rather than trigger an action." - }, - "overflow-menu": { - "image": "./images/component-illustrations/overflow-menu.png", - "description": "An **overflow menu** groups a set of actions in a responsive horizontal list to help declutter an interface. Actions can be set to persist or collapse into a kebab as the viewpoint shrinks. Overflow menus are useful in toolbars or other places where a group of actions is required." - }, - "page": { - "image": "./images/component-illustrations/page.png", - "description": "The **page** component is used to define the basic layout of a page with either vertical or horizontal navigation." - }, - "pagination": { - "image": "./images/component-illustrations/pagination.png", - "description": "A **pagination** component gives users more navigational capability on pages with content views." - }, - "panel": { - "image": "./images/component-illustrations/panel.png", - "description": "The **panel** component is a container that supports flexible content layouts. It can be used to house other components such as fields, forms, videos, buttons, and more. The panel should not be confused with the drawer component, which allows you to surface information via a collapsable container." - }, - "popover": { - "image": "./images/component-illustrations/popover.png", - "description": "A **popover** is in-app messaging that provides more information on specific product areas. Popovers display content in a new window that overlays the current page. Unlike modals, popovers don’t block the current page." - }, - "progress-stepper": { - "image": "./images/component-illustrations/progress-stepper.png", - "description": "" - }, - "progress": { - "image": "./images/component-illustrations/progress.png", - "description": "A **progress bar** informs users about the completion status of an ongoing process or task." - }, - "radio": { - "image": "./images/component-illustrations/radio.png", - "description": "A **radio button** is used to present the user with mutually exclusive choices. Always present radio buttons in groups of 2 or more." - }, - "search-input": { - "image": "./images/component-illustrations/search-input.png", - "description": "A **search input** is a type of input field that can be user to search, find, or filter. See [filter guidelines](/guidelines/filters) for more information on using search input as a filter." - }, - "select": { - "image": "./images/component-illustrations/select.png", - "description": "A **select list** enables users to select one or more items from a list. Use a select list when options are dynamic or variable." - }, - "sidebar": { - "image": "./images/component-illustrations/sidebar.png", - "description": "" - }, - "simple-list": { - "image": "./images/component-illustrations/simple-list.png", - "description": "A **simple list** provides a list of selectable items that can be shown within a page. Each item is described by a text label. The list may be divided into logical sections by introducing group headers." - }, - "skeleton": { - "image": "./images/component-illustrations/skeleton.png", - "description": "A **skeleton** is a type of loading state that allows you to expose content incrementally. For content that may take a long time to load, use a [progress bar](/components/progress/react) in place of a skeleton." - }, - "skip-to-content": { - "image": "./images/component-illustrations/skip-to-content.png", - "description": "A **skip to content** component allows screen reader and keyboard users to bypass navigation rather than tabbing through it." - }, - "slider": { - "image": "./images/component-illustrations/slider.png", - "description": "A **slider** provides a quick and effective way for users to set and adjust a numeric value from a defined range of values." - }, - "spinner": { - "image": "./images/component-illustrations/spinner.png", - "description": "A **spinner** is used to indicate to users that an action is in progress. For actions that may take a long time, use a [progress bar](/components/progress) instead." - }, - "switch": { - "image": "./images/component-illustrations/switch.png", - "description": "A **switch** toggles the state of a setting (between on and off). Switches and [checkboxes](/components/checkbox) can often be used interchangeably, but the switch provides a more explicit, visible representation on a setting." - }, - "tab-content": { - "image": "./images/component-illustrations/tab-content.png", - "description": "A **tab content** component should be used with the [tabs component](/components/tabs)." - }, - "table": { - "image": "./images/component-illustrations/table.png", - "description": "A **table** is used to display large data sets that can be easily laid out in a simple grid with column headers." - }, - "tabs": { - "image": "./images/component-illustrations/tabs.png", - "description": "**Tabs** allow users to navigate between views within the same page or context." - }, - "text-area": { - "image": "./images/component-illustrations/text-area.png", - "description": "A **text area** component is used for entering a paragraph of text that is longer than one line." - }, - "text-input-group": { - "image": "./images/component-illustrations/text-input-group.png", - "description": "A **text input group** is a more flexible composable version of a [text input](/components/text-input). It enables consumers of PatternFly to build custom inputs for filtering and similar use cases by placing elements like icons, [chips groups](components/chip-group) and [buttons](components/button) within a text input." - }, - "text-input": { - "image": "./images/component-illustrations/text-input.png", - "description": "A **text input** is used to gather free-form text from a user." - }, - "text": { - "image": "./images/component-illustrations/text.png", - "description": "A **text** component can wrap any static HTML content you want to place on your page to provide correct formatting when using standard HTML tags." - }, - "tile": { - "image": "./images/component-illustrations/tile.png", - "description": "A **tile** component is a form of selection that can be used in place of a [radio button](/components/radio) and is commonly used in [forms](/components/form). A tile appears visually similar to a [selectable card](https://www.patternfly.org/v4/components/card/). However, tiles are used specifically when the user is selecting a static option, whereas a selectable card triggers an action or opens a quickstart or sidebar to provide additional information." - }, - "time-picker": { - "description": "A **time picker** allows users to select a time from a list of options. Time can be displayed in hours and minutes, but not in seconds." - }, - "title": { - "description": "A **title** component applies top and bottom margins, font-weight, font-size, and line-height to titles. The most common usage for a title is to define headings within a page. For more information about the relationship between title component sizes and HTML heading levels, see the [Typography guidelines](/guidelines/typography#customizing-heading-levels)." - }, - "toggle-group": { - "image": "./images/component-illustrations/toggle-group.png", - "description": "A **toggle group** is a group of controls that can be used to quickly switch between actions or states." - }, - "toolbar": { - "image": "./images/component-illustrations/toolbar.png", - "description": "A **toolbar** allows a user to manage and manipulate a data set. Data can be presented in any valid presentation, a table, a list, or a data visualization (chart), for example. The PatternFly Toolbar component is a flexible layout system that accommodates a variety of configurations that can be adapted to your specific needs." - }, - "tooltip": { - "image": "./images/component-illustrations/tooltip.png", - "description": "A **tooltip** is in-app messaging used to identify elements on a page with short, clarifying text." - }, - "tree-view": { - "image": "./images/component-illustrations/tree-view.png", - "description": "A **tree view** is a structure that displays data in a hierarchical view. It can be used in a [dropdown](/components/dropdown), [drawer](/components/drawer), [primary-detail](/demos/primary-detail), [modal](/components/modal), or [wizard](/components/wizard)." - }, - "truncate": { - "image": "./images/component-illustrations/truncate.png", - "description": "A **truncate** is a tool used to shorten numeric and non-numeric character strings, typically when the string overflows its container." - }, - "wizard": { - "image": "./images/component-illustrations/wizard.png", - "description": "A **wizard** provides a guided workflow that offers a path to complete a task, create an object or objects, or finish a series of steps for some other outcome. Wizards should incite trust in the user and guide them through an otherwise overwhelming experience." - } -} diff --git a/packages/v4/patternfly-docs/images/component-illustrations/accordian.png b/packages/v4/patternfly-docs/images/component-illustrations/accordion.png similarity index 100% rename from packages/v4/patternfly-docs/images/component-illustrations/accordian.png rename to packages/v4/patternfly-docs/images/component-illustrations/accordion.png diff --git a/packages/v4/patternfly-docs/patternfly-docs.config.js b/packages/v4/patternfly-docs/patternfly-docs.config.js index 7837c811ea..b037773741 100644 --- a/packages/v4/patternfly-docs/patternfly-docs.config.js +++ b/packages/v4/patternfly-docs/patternfly-docs.config.js @@ -1,4 +1,4 @@ -const componentInfo = require('./components-info.json'); +const componentsData = require('./components-data.json'); // This module is shared between NodeJS and babelled ES5 module.exports = { @@ -14,7 +14,7 @@ module.exports = { hasVersionSwitcher: true, hasDesignGuidelines: true, hasDarkThemeSwitcher: false, - componentInfo, + componentsData, sideNavItems: [ { section: 'get-started' }, { section: 'developer-resources' }, From 06c6fe2dffd8fd67e306b6e76d6dd2e620e7c6e0 Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 18 Aug 2022 21:55:52 -0400 Subject: [PATCH 06/71] update naming - image to illustration --- .../v4/patternfly-docs/components-data.json | 174 +++++++++--------- 1 file changed, 87 insertions(+), 87 deletions(-) diff --git a/packages/v4/patternfly-docs/components-data.json b/packages/v4/patternfly-docs/components-data.json index 90533c974d..390daceb87 100644 --- a/packages/v4/patternfly-docs/components-data.json +++ b/packages/v4/patternfly-docs/components-data.json @@ -1,324 +1,324 @@ { "about-modal": { - "image": "./images/component-illustrations/./images/component-illustrations/about-modal.png", + "illustration": "./images/component-illustrations/./images/component-illustrations/about-modal.png", "summary": "An about modal displays information about an application like product version number(s), as well as any appropriate legal text." }, "accordion": { - "image": "./images/component-illustrations/accordion.png", + "illustration": "./images/component-illustrations/accordion.png", "summary": "An accordion is an interactive container that expands and collapses to hide or reveal nested content. It takes advantage of progressive disclosure to help reduce page scrolling, by allowing users to choose whether they want to show or hide more detailed information as needed." }, "action-list": { - "image": "./images/component-illustrations/action-list.png", + "illustration": "./images/component-illustrations/action-list.png", "summary": "An action list is a group of actions with set spacing." }, "alert-group": { - "image": "./images/component-illustrations/alert-group.png", + "illustration": "./images/component-illustrations/alert-group.png", "summary": "An alert group stacks and positions 2 or more alerts, either in a layer over the main content of a page or inline with the page content. Alert groups should always rank alerts by age, stacking new alerts on top of old ones as they surface." }, "alert": { - "image": "./images/component-illustrations/alert.png", + "illustration": "./images/component-illustrations/alert.png", "summary": "An alert is a notification that provides brief information to the user without blocking their workflow." }, "application-launcher": { - "image": "./images/component-illustrations/application-launcher.png", + "illustration": "./images/component-illustrations/application-launcher.png", "summary": "An application launcher is an optional utility menu item that allows a user to launch a separate web application in a new browser window." }, "avatar": { - "image": "./images/component-illustrations/avatar.png", + "illustration": "./images/component-illustrations/avatar.png", "summary": "An avatar is a visual used to represent a user. It may contain an image or a placeholder graphic." }, "back-to-top": { - "image": "./images/component-illustrations/back-to-top.png", + "illustration": "./images/component-illustrations/back-to-top.png", "summary": "The back to top component is a shortcut that allows users to quickly navigate to the top of a lengthy content page. " }, "backdrop": { - "image": "./images/component-illustrations/backdrop.png", + "illustration": "./images/component-illustrations/backdrop.png", "summary": "A backdrop is used to screen the main content of a page when a modal overlay is opened. It prevents the user from doing other work on the page until the modal is dismissed." }, "background-image": { - "image": "./images/component-illustrations/background-image.png", + "illustration": "./images/component-illustrations/background-image.png", "summary": "A background image allows you to place an image in the background of your page or area of a page." }, "badge": { - "image": "./images/component-illustrations/badge.png", + "illustration": "./images/component-illustrations/badge.png", "summary": "A badge is used to annotate other information like a label or an object name." }, "banner": { - "image": "./images/component-illustrations/banner.png", + "illustration": "./images/component-illustrations/banner.png", "summary": "A banner is a 1-line, full color, full width container that can be used to communicate short snippets of information to users. Banners are un-intrusive, non-dismissible, and only support link buttons." }, "brand": { - "image": "./images/component-illustrations/brand.png", + "illustration": "./images/component-illustrations/brand.png", "summary": "A brand is used to place a product logotype on a screen." }, "breadcrumb": { - "image": "./images/component-illustrations/breadcrumb.png", + "illustration": "./images/component-illustrations/breadcrumb.png", "summary": "A breadcrumb provides page context to help users navigate more efficiently and understand where they are in the application hierarchy." }, "button": { - "image": "./images/component-illustrations/button.png", + "illustration": "./images/component-illustrations/button.png", "summary": "A button is a box area or text that communicates and triggers user actions when clicked or selected. Buttons can be used to communicate and immediately trigger actions a user can take in an application, like submitting a form, canceling a process, or creating a new object. Buttons can also be used to take a user to a new location, like another page inside of a web application, or an external site such as help or documentation." }, "calendar-month": { - "image": "./images/component-illustrations/calendar-month.png", + "illustration": "./images/component-illustrations/calendar-month.png", "summary": "A calendar month component allows users to select and navigate between days, months and/or years. This component is usually used with the date picker component, to display date options and selections. For more information about usage, view date picker guidelines." }, "card": { - "image": "./images/component-illustrations/card.png", + "illustration": "./images/component-illustrations/card.png", "summary": "A card is a square or rectangular container that can contain any kind of content. Cards symbolize units of information, and each one acts as an entry point for users to access more details. For example, in dashboards and catalog views, cards function as a preview of a detailed page. Cards may also be used in data displays like card views, or for positioning content on a page. " }, "checkbox": { - "image": "./images/component-illustrations/checkbox.png", + "illustration": "./images/component-illustrations/checkbox.png", "summary": "A checkbox is used to select a single item or multiple items, typically to choose elements to perform an action or to reflect a binary setting." }, "chip-group": { - "image": "./images/component-illustrations/chip-group.png", + "illustration": "./images/component-illustrations/chip-group.png", "summary": "A chip group represents an attribute that has been assigned one or more values. An OR relationship is implied between values in the group. Chip groups are useful to express complex filters to a data set, for example." }, "chip": { - "image": "./images/component-illustrations/chip.png", + "illustration": "./images/component-illustrations/chip.png", "summary": "A chip is used to communicate a value or a set of attribute-value pairs within workflows that involve filtering a set of objects." }, "clipboard-copy": { - "image": "./images/component-illustrations/clipboard-copy.png", + "illustration": "./images/component-illustrations/clipboard-copy.png", "summary": "The clipboard copy component allows users to quickly and easily copy content to their clipboard." }, "code-block": { - "image": "./images/component-illustrations/code-block.png", + "illustration": "./images/component-illustrations/code-block.png", "summary": "A code block is a component that contains 2 or more lines of ready-only code. The code in a code block can be copied to the clipboard." }, "code-editor": { - "image": "./images/component-illustrations/code-editor.png", + "illustration": "./images/component-illustrations/code-editor.png", "summary": "A code editor is a versatile text editor that allows for editing various languages. The code editor is built on top of the Monaco Editor." }, "context-selector": { - "image": "./images/component-illustrations/context-selector.png", + "illustration": "./images/component-illustrations/context-selector.png", "summary": "A context selector can be used in addition to global navigation when the data or resources you show in the interface need to change depending on the user's context." }, "data-list": { - "image": "./images/component-illustrations/data-list.png", + "illustration": "./images/component-illustrations/data-list.png", "summary": "A data list is used to display large data sets when you need a flexible layout or need to include interactive content like charts." }, "date-picker": { - "image": "./images/component-illustrations/date-picker.png", + "illustration": "./images/component-illustrations/date-picker.png", "summary": "A date picker helps users select a specific date, time, or range of time-related values." }, "description-list": { - "image": "./images/component-illustrations/description-list.png", + "illustration": "./images/component-illustrations/description-list.png", "summary": "A description list contains terms and their corresponding descriptions." }, "divider": { - "image": "./images/component-illustrations/divider.png", + "illustration": "./images/component-illustrations/divider.png", "summary": "A divider is a horizontal or vertical line that is placed between screen elements to create visual divisions and content groupings." }, "drag-and-drop": { - "image": "./images/component-illustrations/drag-and-drop.png", + "illustration": "./images/component-illustrations/drag-and-drop.png", "summary": "The drag and drop interaction can be used to reposition elements on screen into a layout that benefits the user. This gives the user more flexibility to arrange and/or group items without having to make code changes." }, "drawer": { - "image": "./images/component-illustrations/drawer.png", + "illustration": "./images/component-illustrations/drawer.png", "summary": "A drawer is a sliding panel that enters from the right edge of the viewport. It can be configured to either overlay content on a page or create a sidebar by pushing that content to the left." }, "dropdown": { - "image": "./images/component-illustrations/dropdown.png", + "illustration": "./images/component-illustrations/dropdown.png", "summary": "A dropdown presents a menu of actions or links in a constrained space that will trigger a process or navigate to a new location. See select component guidelines for more information about making one or more selections from a list of items in a value list." }, "dual-list-selector": { - "image": "./images/component-illustrations/dual-list-selector.png", + "illustration": "./images/component-illustrations/dual-list-selector.png", "summary": "A dual list selector allows users to select and move items from one list of available items to another list of selected items. Unlike a select list, a dual list selector separates the available options and the selected options into two separate lists, which allows users to easily scan the items they selected." }, "empty-state": { - "image": "./images/component-illustrations/empty-state.png", + "illustration": "./images/component-illustrations/empty-state.png", "summary": "An empty state is a screen that is not yet populated with data or information. Empty states typically contain a short message and next steps for the user." }, "expandable-section": { - "image": "./images/component-illustrations/expandable-section.png", + "illustration": "./images/component-illustrations/expandable-section.png", "summary": "An expandable section component is used to support progressive disclosure in a form or page by hiding additional content when you don't want it to be shown by default. An expandable section can contain any type of content such as plain text, form inputs, and charts." }, "file-upload-multiple": { - "image": "./images/component-illustrations/file-upload-multiple.png", + "illustration": "./images/component-illustrations/file-upload-multiple.png", "summary": "The file upload - multiple component allows users to select 1 or more files to upload to a specific location. The component can be configured to support any file type as well as restrict the user's ability to upload 1 or more files. Users have the ability to select files from their system either natively using a file input or via drag and drop. Once uploaded, the user can edit any files." }, "file-upload": { - "image": "./images/component-illustrations/file-upload.png", + "illustration": "./images/component-illustrations/file-upload.png", "summary": "A file upload component allows the users to upload a single file into the browser." }, "form-control": { - "image": "./images/component-illustrations/form-control.png", + "illustration": "./images/component-illustrations/form-control.png", "summary": "Form controls refer to the different visual states that data input components can take to help guide users in completing forms." }, "form": { - "image": "./images/component-illustrations/form.png", + "illustration": "./images/component-illustrations/form.png", "summary": "A form is a group of elements used to collect information from a user in a variety of contexts including in a modal, in a wizard, or on a page. Use cases for forms include tasks reliant on user-inputted information for completion like logging in, registering, configuring settings, or completing surveys." }, "helper-text": { - "image": "./images/component-illustrations/helper-text.png", + "illustration": "./images/component-illustrations/helper-text.png", "summary": "Helper text is an on-screen field guideline that helps provide context regarding field inputs." }, "hint": { - "image": "./images/component-illustrations/hint.png", + "illustration": "./images/component-illustrations/hint.png", "summary": "A hint is in-app messaging that provides a one-step reminder, explanation, or call to action for a page or modal." }, "inline-edit": { - "image": "./images/component-illustrations/inline-edit.png", + "illustration": "./images/component-illustrations/inline-edit.png", "summary": "An inline edit component allows users to switch between a read-only view and an edit view of description lists, page text elements, or tables as needed. Inline editing saves the user from opening a modal window or redirecting to a separate edit page so that they can edit in context of their current view." }, "input-group": { - "image": "./images/component-illustrations/input-group.png", + "illustration": "./images/component-illustrations/input-group.png", "summary": "An input group includes multiple input types, like a text input and a button, in one control." }, "jump-links": { - "image": "./images/component-illustrations/jump-links.png", + "illustration": "./images/component-illustrations/jump-links.png", "summary": "Jump links allow users to navigate to sections within a page." }, "label-group": { - "image": "./images/component-illustrations/label-group.png", + "illustration": "./images/component-illustrations/label-group.png", "summary": "Use a label group when you have multiple labels to display at once. Label groups can be oriented either horizontally or vertically and can optionally be named and dismissable." }, "label": { - "image": "./images/component-illustrations/label.png", + "illustration": "./images/component-illustrations/label.png", "summary": "The label component allows users to add specific element captions for user clairty and convenience." }, "list": { - "image": "./images/component-illustrations/list.png", + "illustration": "./images/component-illustrations/list.png", "summary": "A list component embeds a formatted list (bulleted or numbered list) into page content." }, "login-page": { - "image": "./images/component-illustrations/login-page.png", + "illustration": "./images/component-illustrations/login-page.png", "summary": "A login page allows a user to gain access to an application by entering their username and password or by authenticating using a social media login." }, "masthead": { - "image": "./images/component-illustrations/masthead.png", + "illustration": "./images/component-illustrations/masthead.png", "summary": "A masthead contains global properties such as logotype, navigation and settings in an organized fashion and it is accessible from all parts of the application. All pages should share a common masthead." }, "menu-toggle": { - "image": "./images/component-illustrations/menu-toggle.png", + "illustration": "./images/component-illustrations/menu-toggle.png", "summary": "The menu toggle component pairs with the menu component to create composable dropdown and select menus. Using a menu toggle with a menu enables you to create custom component configurations not supported by the standard dropdown or select components. However, from a design perspective, the dropdown, select, and menu toggle components are all visually the same. For more information about this component's usage, see the dropdown, select, and menu component guidelines." }, "menu": { - "image": "./images/component-illustrations/menu.png", + "illustration": "./images/component-illustrations/menu.png", "summary": "A menu is a list of options or actions that users can choose from. It can be used in a variety of contexts whenever the user needs to choose between multiple values, options, or actions. A menu can be opened in a dropdown or select list, or it can be revealed by right clicking on a specific region within a page." }, "modal": { - "image": "./images/component-illustrations/modal.png", + "illustration": "./images/component-illustrations/modal.png", "summary": "A modal displays important information to a user without requiring them to navigate to a new page." }, "navigation": { - "image": "./images/component-illustrations/navigation.png", + "illustration": "./images/component-illustrations/navigation.png", "summary": "A navigation organizes an application's structure and content, making it easy to find information and accomplish tasks. Navigation communicates relationships, context, and actions a user can take within an application." }, "notification-badge": { - "image": "./images/component-illustrations/notification-badge.png", + "illustration": "./images/component-illustrations/notification-badge.png", "summary": "A notification badge is intended to be used with a notification drawer as a visible indicator to alert the user about incoming notifications." }, "notification-drawer": { - "image": "./images/component-illustrations/notification-drawer.png", + "illustration": "./images/component-illustrations/notification-drawer.png", "summary": "A notification drawer is a place where users can view and manage notifications that are generated by the system. It allows them to see a list of notifications without the need to navigate away from the current screen." }, "number-input": { - "image": "./images/component-illustrations/number-input.png", + "illustration": "./images/component-illustrations/number-input.png", "summary": "A number input provides a quick and effective way for users to enter and modify a numeric value. Similar to input groups, number inputs combine 2 input types into 1 control: A text input field with buttons on either side. When combined, these elements allow users to input numeric values in a responsive and scalable way." }, "options-menu": { - "image": "./images/component-illustrations/options-menu.png", + "illustration": "./images/component-illustrations/options-menu.png", "summary": "An options menu is similar to a dropdown, but provides a way to select among a set of optional settings rather than trigger an action." }, "overflow-menu": { - "image": "./images/component-illustrations/overflow-menu.png", + "illustration": "./images/component-illustrations/overflow-menu.png", "summary": "An overflow menu groups a set of actions in a responsive horizontal list to help declutter an interface. Actions can be set to persist or collapse into a kebab as the viewpoint shrinks. Overflow menus are useful in toolbars or other places where a group of actions is required." }, "page": { - "image": "./images/component-illustrations/page.png", + "illustration": "./images/component-illustrations/page.png", "summary": "The page component is used to define the basic layout of a page with either vertical or horizontal navigation." }, "pagination": { - "image": "./images/component-illustrations/pagination.png", + "illustration": "./images/component-illustrations/pagination.png", "summary": "A pagination component gives users more navigational capability on pages with content views." }, "panel": { - "image": "./images/component-illustrations/panel.png", + "illustration": "./images/component-illustrations/panel.png", "summary": "The panel component is a container that supports flexible content layouts. It can be used to house other components such as fields, forms, videos, buttons, and more. The panel should not be confused with the drawer component, which allows you to surface information via a collapsable container." }, "popover": { - "image": "./images/component-illustrations/popover.png", + "illustration": "./images/component-illustrations/popover.png", "summary": "A popover is in-app messaging that provides more information on specific product areas. Popovers display content in a new window that overlays the current page. Unlike modals, popovers don't block the current page." }, "progress-stepper": { - "image": "./images/component-illustrations/progress-stepper.png" + "illustration": "./images/component-illustrations/progress-stepper.png" }, "progress": { - "image": "./images/component-illustrations/progress.png", + "illustration": "./images/component-illustrations/progress.png", "summary": "A progress bar informs users about the completion status of an ongoing process or task." }, "radio": { - "image": "./images/component-illustrations/radio.png", + "illustration": "./images/component-illustrations/radio.png", "summary": "A radio button is used to present the user with mutually exclusive choices. Always present radio buttons in groups of 2 or more." }, "search-input": { - "image": "./images/component-illustrations/search-input.png", + "illustration": "./images/component-illustrations/search-input.png", "summary": "A search input is a type of input field that can be user to search, find, or filter. See filter guidelines for more information on using search input as a filter." }, "select": { - "image": "./images/component-illustrations/select.png", + "illustration": "./images/component-illustrations/select.png", "summary": "A select list enables users to select one or more items from a list. Use a select list when options are dynamic or variable." }, "sidebar": { - "image": "./images/component-illustrations/sidebar.png" + "illustration": "./images/component-illustrations/sidebar.png" }, "simple-list": { - "image": "./images/component-illustrations/simple-list.png", + "illustration": "./images/component-illustrations/simple-list.png", "summary": "A simple list provides a list of selectable items that can be shown within a page. Each item is described by a text label. The list may be divided into logical sections by introducing group headers." }, "skeleton": { - "image": "./images/component-illustrations/skeleton.png", + "illustration": "./images/component-illustrations/skeleton.png", "summary": "A skeleton is a type of loading state that allows you to expose content incrementally. For content that may take a long time to load, use a progress bar in place of a skeleton." }, "skip-to-content": { - "image": "./images/component-illustrations/skip-to-content.png", + "illustration": "./images/component-illustrations/skip-to-content.png", "summary": "A skip to content component allows screen reader and keyboard users to bypass navigation rather than tabbing through it." }, "slider": { - "image": "./images/component-illustrations/slider.png", + "illustration": "./images/component-illustrations/slider.png", "summary": "A slider provides a quick and effective way for users to set and adjust a numeric value from a defined range of values." }, "spinner": { - "image": "./images/component-illustrations/spinner.png", + "illustration": "./images/component-illustrations/spinner.png", "summary": "A spinner is used to indicate to users that an action is in progress. For actions that may take a long time, use a progress bar instead." }, "switch": { - "image": "./images/component-illustrations/switch.png", + "illustration": "./images/component-illustrations/switch.png", "summary": "A switch toggles the state of a setting (between on and off). Switches and checkboxes can often be used interchangeably, but the switch provides a more explicit, visible representation on a setting." }, "tab-content": { - "image": "./images/component-illustrations/tab-content.png", + "illustration": "./images/component-illustrations/tab-content.png", "summary": "A tab content component should be used with the tabs component." }, "table": { - "image": "./images/component-illustrations/table.png", + "illustration": "./images/component-illustrations/table.png", "summary": "A table is used to display large data sets that can be easily laid out in a simple grid with column headers." }, "tabs": { - "image": "./images/component-illustrations/tabs.png", + "illustration": "./images/component-illustrations/tabs.png", "summary": "Tabs allow users to navigate between views within the same page or context." }, "text-area": { - "image": "./images/component-illustrations/text-area.png", + "illustration": "./images/component-illustrations/text-area.png", "summary": "A text area component is used for entering a paragraph of text that is longer than one line." }, "text-input-group": { - "image": "./images/component-illustrations/text-input-group.png", + "illustration": "./images/component-illustrations/text-input-group.png", "summary": "A text input group is a more flexible composable version of a text input. It enables consumers of PatternFly to build custom inputs for filtering and similar use cases by placing elements like icons, chips groups and buttons within a text input." }, "text-input": { - "image": "./images/component-illustrations/text-input.png", + "illustration": "./images/component-illustrations/text-input.png", "summary": "A text input is used to gather free-form text from a user." }, "text": { - "image": "./images/component-illustrations/text.png", + "illustration": "./images/component-illustrations/text.png", "summary": "A text component can wrap any static HTML content you want to place on your page to provide correct formatting when using standard HTML tags." }, "tile": { - "image": "./images/component-illustrations/tile.png", + "illustration": "./images/component-illustrations/tile.png", "summary": "A tile component is a form of selection that can be used in place of a radio button and is commonly used in forms. A tile appears visually similar to a Typography guidelines." }, "toggle-group": { - "image": "./images/component-illustrations/toggle-group.png", + "illustration": "./images/component-illustrations/toggle-group.png", "summary": "A toggle group is a group of controls that can be used to quickly switch between actions or states." }, "toolbar": { - "image": "./images/component-illustrations/toolbar.png", + "illustration": "./images/component-illustrations/toolbar.png", "summary": "A toolbar allows a user to manage and manipulate a data set. Data can be presented in any valid presentation, a table, a list, or a data visualization (chart), for example. The PatternFly Toolbar component is a flexible layout system that accommodates a variety of configurations that can be adapted to your specific needs." }, "tooltip": { - "image": "./images/component-illustrations/tooltip.png", + "illustration": "./images/component-illustrations/tooltip.png", "summary": "A tooltip is in-app messaging used to identify elements on a page with short, clarifying text." }, "tree-view": { - "image": "./images/component-illustrations/tree-view.png", + "illustration": "./images/component-illustrations/tree-view.png", "summary": "A tree view is a structure that displays data in a hierarchical view. It can be used in a dropdown, drawer, primary-detail, modal, or wizard." }, "truncate": { - "image": "./images/component-illustrations/truncate.png", + "illustration": "./images/component-illustrations/truncate.png", "summary": "A truncate is a tool used to shorten numeric and non-numeric character strings, typically when the string overflows its container." }, "wizard": { - "image": "./images/component-illustrations/wizard.png", + "illustration": "./images/component-illustrations/wizard.png", "summary": "A wizard provides a guided workflow that offers a path to complete a task, create an object or objects, or finish a series of steps for some other outcome. Wizards should incite trust in the user and guide them through an otherwise overwhelming experience." } } From 6b7d3e70c866168a7b0cfc780b171d33ffc995e3 Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 18 Aug 2022 22:20:14 -0400 Subject: [PATCH 07/71] revert to dangerouslySetInnerHTML --- packages/documentation-framework/templates/mdx.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/documentation-framework/templates/mdx.js b/packages/documentation-framework/templates/mdx.js index 662e23b272..0942bac9f2 100644 --- a/packages/documentation-framework/templates/mdx.js +++ b/packages/documentation-framework/templates/mdx.js @@ -152,8 +152,7 @@ export const MDXTemplate = ({ {!isSinglePage && summary && ( - {/*

*/} - { summary } +

)} {!isSinglePage && ( From 36b9547e2dbe9f958c5c499181977f32a144c973 Mon Sep 17 00:00:00 2001 From: Evan Date: Mon, 22 Aug 2022 15:46:39 -0400 Subject: [PATCH 08/71] convert string to JSX to maintain router links --- packages/documentation-framework/templates/mdx.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/documentation-framework/templates/mdx.js b/packages/documentation-framework/templates/mdx.js index 0942bac9f2..d0cea524f3 100644 --- a/packages/documentation-framework/templates/mdx.js +++ b/packages/documentation-framework/templates/mdx.js @@ -6,6 +6,7 @@ import { Router, useLocation } from '@reach/router'; import { CSSVariables, PropsTable, TableOfContents, Link, AutoLinkHeader, InlineAlert } from '../components'; import { capitalize, getTitle, slugger, trackEvent } from '../helpers'; import './mdx.css'; +import { convertToReactComponent } from '@patternfly/ast-helpers'; const MDXChildTemplate = ({ Component, @@ -126,10 +127,14 @@ export const MDXTemplate = ({ const { katacodaLayout } = sources[0].Component.getPageData(); let activeSource = pathname.replace(/\/$/, '').split('/').pop(); let summary; + let SummaryComponent; if (componentsData) { // get summary to display above tabs on component pages const componentId = id.split(' ').join('-').toLowerCase(); summary = componentsData?.[componentId]?.summary; + const summaryCode = convertToReactComponent(`

${summary}

`).code; + const getSummaryComponent = new Function('React', 'Link', summaryCode); + SummaryComponent = getSummaryComponent(React, Link); } if (!sourceKeys.includes(activeSource)) { @@ -152,7 +157,7 @@ export const MDXTemplate = ({ {!isSinglePage && summary && ( -

+
)} {!isSinglePage && ( From 4e5705fb466bfd75ecd5ad9469a1ae415e8d2dfe Mon Sep 17 00:00:00 2001 From: Evan Date: Tue, 23 Aug 2022 11:25:13 -0400 Subject: [PATCH 09/71] remove word doc --- ...ing component illustrations-Guidelines.docx | Bin 107105 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 packages/v4/patternfly-docs/images/component-illustrations/Creating component illustrations-Guidelines.docx diff --git a/packages/v4/patternfly-docs/images/component-illustrations/Creating component illustrations-Guidelines.docx b/packages/v4/patternfly-docs/images/component-illustrations/Creating component illustrations-Guidelines.docx deleted file mode 100644 index a197debf49e2fa26b677e2683fc9af4b0b306d18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107105 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%0A&JpDh>FrrIG{2Y!sX!2ItCwQVMGh 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 Date: Tue, 23 Aug 2022 12:05:17 -0400 Subject: [PATCH 10/71] reapply tile fix --- packages/v4/patternfly-docs/components-data.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/v4/patternfly-docs/components-data.json b/packages/v4/patternfly-docs/components-data.json index 390daceb87..6ef561a58a 100644 --- a/packages/v4/patternfly-docs/components-data.json +++ b/packages/v4/patternfly-docs/components-data.json @@ -319,7 +319,7 @@ }, "tile": { "illustration": "./images/component-illustrations/tile.png", - "summary": "A tile component is a form of selection that can be used in place of a radio button and is commonly used in forms. A tile appears visually similar to a radio button and is commonly used in forms. A tile appears visually similar to a selectable card. However, tiles are used specifically when the user is selecting a static option, whereas a selectable card triggers an action or opens a quickstart or sidebar to provide additional information." }, "time-picker": { "summary": "A time picker allows users to select a time from a list of options. Time can be displayed in hours and minutes, but not in seconds." From a283bdb24d60b6779a2ca6d4b7952a9c5b481f8c Mon Sep 17 00:00:00 2001 From: Evan Date: Tue, 23 Aug 2022 12:14:34 -0400 Subject: [PATCH 11/71] clean up logic to avoid undefined errors --- packages/documentation-framework/templates/mdx.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/documentation-framework/templates/mdx.js b/packages/documentation-framework/templates/mdx.js index d0cea524f3..7a01354169 100644 --- a/packages/documentation-framework/templates/mdx.js +++ b/packages/documentation-framework/templates/mdx.js @@ -126,12 +126,11 @@ export const MDXTemplate = ({ const { pathname } = useLocation(); const { katacodaLayout } = sources[0].Component.getPageData(); let activeSource = pathname.replace(/\/$/, '').split('/').pop(); - let summary; + // get summary text, convert to JSX to display above tabs on component pages + const componentDasherized = id.split(' ').join('-').toLowerCase(); + const summary = componentsData?.[componentDasherized]?.summary; let SummaryComponent; - if (componentsData) { - // get summary to display above tabs on component pages - const componentId = id.split(' ').join('-').toLowerCase(); - summary = componentsData?.[componentId]?.summary; + if (summary) { const summaryCode = convertToReactComponent(`

${summary}

`).code; const getSummaryComponent = new Function('React', 'Link', summaryCode); SummaryComponent = getSummaryComponent(React, Link); From f6c5aa152c36922e57566f5e1521c94b492db96e Mon Sep 17 00:00:00 2001 From: Evan Date: Tue, 23 Aug 2022 21:14:15 -0400 Subject: [PATCH 12/71] fix form select & multiple file upload summaries --- packages/v4/patternfly-docs/components-data.json | 5 ++++- .../design-guidelines/components/form-select/form-select.md | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/v4/patternfly-docs/components-data.json b/packages/v4/patternfly-docs/components-data.json index 6ef561a58a..d49569ae9d 100644 --- a/packages/v4/patternfly-docs/components-data.json +++ b/packages/v4/patternfly-docs/components-data.json @@ -135,7 +135,7 @@ "illustration": "./images/component-illustrations/expandable-section.png", "summary": "An expandable section component is used to support progressive disclosure in a form or page by hiding additional content when you don't want it to be shown by default. An expandable section can contain any type of content such as plain text, form inputs, and charts." }, - "file-upload-multiple": { + "file-upload---multiple": { "illustration": "./images/component-illustrations/file-upload-multiple.png", "summary": "The file upload - multiple component allows users to select 1 or more files to upload to a specific location. The component can be configured to support any file type as well as restrict the user's ability to upload 1 or more files. Users have the ability to select files from their system either natively using a file input or via drag and drop. Once uploaded, the user can edit any files." }, @@ -151,6 +151,9 @@ "illustration": "./images/component-illustrations/form.png", "summary": "A form is a group of elements used to collect information from a user in a variety of contexts including in a modal, in a wizard, or on a page. Use cases for forms include tasks reliant on user-inputted information for completion like logging in, registering, configuring settings, or completing surveys." }, + "form-select": { + "summary": "A form select embeds browser native select lists into a form." + }, "helper-text": { "illustration": "./images/component-illustrations/helper-text.png", "summary": "Helper text is an on-screen field guideline that helps provide context regarding field inputs." diff --git a/packages/v4/patternfly-docs/content/design-guidelines/components/form-select/form-select.md b/packages/v4/patternfly-docs/content/design-guidelines/components/form-select/form-select.md index 99768a2d81..27392bc9e9 100644 --- a/packages/v4/patternfly-docs/content/design-guidelines/components/form-select/form-select.md +++ b/packages/v4/patternfly-docs/content/design-guidelines/components/form-select/form-select.md @@ -2,7 +2,6 @@ id: Form select section: components --- -A **form select** embeds browser native select lists into a form. ## Usage From 57046d18fa555c756e7829a69783e2d284f8a7a0 Mon Sep 17 00:00:00 2001 From: Evan Date: Wed, 24 Aug 2022 15:24:00 -0400 Subject: [PATCH 13/71] sort View all components to top of components sidenav --- .../components/sideNav/sideNav.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/documentation-framework/components/sideNav/sideNav.js b/packages/documentation-framework/components/sideNav/sideNav.js index 495ff0357a..4a23277e91 100644 --- a/packages/documentation-framework/components/sideNav/sideNav.js +++ b/packages/documentation-framework/components/sideNav/sideNav.js @@ -76,7 +76,15 @@ export const SideNav = ({ groupedRoutes = {}, navItems = [] }) => { {Object.entries(groupedRoutes[section] || {}) .filter(([, { hideNavItem }]) => !Boolean(hideNavItem)) .map(([id, { slug }]) => ({ text: id, href: slug })) - .sort(({ text: text1 }, { text: text2 }) => text1.localeCompare(text2)) + .sort(({ text: text1 }, { text: text2 }) => { + // Sort 'View all components' to top of sidenav component section + if (text1 === 'View all components') { + return -1; + } else if (text2 === 'View all components') { + return 1; + } + return text1.localeCompare(text2); + }) .map(NavItem) } From 2667cc2170c74ad6af61391b919e57eed10d4a67 Mon Sep 17 00:00:00 2001 From: Evan Date: Wed, 24 Aug 2022 17:23:15 -0400 Subject: [PATCH 14/71] added component gallery --- .../componentGallery/componentGallery.js | 93 +++++++++++++++++++ .../pages/view-all-components.md | 9 ++ 2 files changed, 102 insertions(+) create mode 100644 packages/documentation-framework/components/componentGallery/componentGallery.js create mode 100644 packages/documentation-framework/pages/view-all-components.md diff --git a/packages/documentation-framework/components/componentGallery/componentGallery.js b/packages/documentation-framework/components/componentGallery/componentGallery.js new file mode 100644 index 0000000000..97b3ad345d --- /dev/null +++ b/packages/documentation-framework/components/componentGallery/componentGallery.js @@ -0,0 +1,93 @@ +import React from "react"; +import { groupedRoutes } from '@patternfly/documentation-framework/routes'; +import { Button, Card, CardTitle, CardBody, Drawer, DrawerPanelBody, DrawerPanelContent, DrawerContent, DrawerContentBody, DrawerHead, DrawerActions, DrawerCloseButton, Gallery, GalleryItem, SearchInput } from '@patternfly/react-core'; +import { Link } from '@reach/router'; + +export const ComponentGallery = () => { + const { components } = groupedRoutes; + const [searchTerm, setSearchTerm] = React.useState(''); + const [selectedCard, setSelectedCard] = React.useState(''); + const [isExpanded, setIsExpanded] = React.useState(false); + const [drawerPanelData, setDrawerPanelData] = React.useState({}) + const drawerRef = React.useRef(); + const onChange = (labelledById, _event) => { + console.log({labelledById, searchTerm}); + const newSelectedCard = labelledById === selectedCard ? null : labelledById; + setSelectedCard(newSelectedCard); + }; + + const onClick = (componentData) => { + if (selectedCard !== componentData.id) { + setSelectedCard(componentData.id); + setDrawerPanelData(componentData); + setIsExpanded(true); + } else { + setIsExpanded(!isExpanded); + } + }; + const onCloseClick = () => { + setIsExpanded(false); + }; + const onExpand = () => { + drawerRef.current && drawerRef.current.focus(); + }; + const onKeyDown = (event, componentData) => { + if (event.target !== event.currentTarget) { + return; + } + if ([' ', 'Enter'].includes(event.key)) { + event.preventDefault(); + onClick(componentData); + } + }; + const panelContent = ( + + + + {drawerPanelData.title} + + + + + + +

{ drawerPanelData.summary }

+ +
+
+ ) + return ( + <> + setSearchTerm('')} placeholder="Search components by name" /> + + + + + {Object.entries(components) + .filter(([componentName]) => componentName !== 'View all components' && componentName.toLowerCase().includes(searchTerm.toLowerCase())) + .sort(([componentName1], [componentName2]) => componentName1.localeCompare(componentName2)) + .map(([componentName, componentData], idx) => ( + + onClick(componentData)} + onKeyDown={evt => onKeyDown(evt, componentData)} + onSelectableInputChange={onChange} + isSelected={selectedCard === componentData.id} + > + {componentName} + (preview image) + + + )) + } + + + + + + ) +}; diff --git a/packages/documentation-framework/pages/view-all-components.md b/packages/documentation-framework/pages/view-all-components.md new file mode 100644 index 0000000000..fd5c8b72b5 --- /dev/null +++ b/packages/documentation-framework/pages/view-all-components.md @@ -0,0 +1,9 @@ +--- +id: View all components +title: All components +section: components +--- + +import { ComponentGallery } from '../components/componentGallery/componentGallery'; + + From 7de26290c80e17e628ee49d9988141f98b92e85c Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 1 Sep 2022 10:50:07 -0400 Subject: [PATCH 15/71] pull in component summary, illustration link --- .../componentGallery/componentGallery.js | 15 +++++++++------ .../layouts/sideNavLayout/sideNavLayout.js | 5 +++-- .../scripts/webpack/webpack.base.config.js | 4 +++- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/packages/documentation-framework/components/componentGallery/componentGallery.js b/packages/documentation-framework/components/componentGallery/componentGallery.js index 5b137bd549..c05a0703c2 100644 --- a/packages/documentation-framework/components/componentGallery/componentGallery.js +++ b/packages/documentation-framework/components/componentGallery/componentGallery.js @@ -2,6 +2,8 @@ import React from "react"; import { groupedRoutes } from '@patternfly/documentation-framework/routes'; import { Button, Card, CardTitle, CardBody, Drawer, DrawerPanelBody, DrawerPanelContent, DrawerContent, DrawerContentBody, DrawerHead, DrawerActions, DrawerCloseButton, Gallery, GalleryItem, SearchInput } from '@patternfly/react-core'; import { Link } from '@reach/router'; +import path from 'path'; +import { convertToReactComponent } from "@patternfly/ast-helpers"; export const ComponentGallery = () => { const { components } = groupedRoutes; @@ -51,11 +53,13 @@ export const ComponentGallery = () => { -

{ drawerPanelData.summary }

+

{ drawerPanelData.id ? `${process.env.componentsData[drawerPanelData.id.split(' ').join('-').toLowerCase()].summary}` : '' }

- ) + ); + + console.log({__filename}); return ( <> setSearchTerm('')} placeholder="Search components by name" /> @@ -66,8 +70,7 @@ export const ComponentGallery = () => { {Object.entries(components) .filter(([componentName]) => componentName !== 'View all components' && componentName.toLowerCase().includes(searchTerm.toLowerCase())) .sort(([componentName1], [componentName2]) => componentName1.localeCompare(componentName2)) - .map(([componentName, componentData], idx) => { - return ( + .map(([componentName, componentData], idx) => ( { isSelected={selectedCard === componentData.id} > {componentName} - (preview image) +

img src=`./patternfly-docs/process.env.componentsData[componentData.id.split(' ').join('-').toLowerCase()].illustration

- )}) + )) } diff --git a/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.js b/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.js index 5543c7ee4f..2f54f5e149 100644 --- a/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.js +++ b/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.js @@ -24,6 +24,8 @@ import { SideNav, TopNav, GdprBanner } from '../../components'; import staticVersions from '../../versions.json'; import logo from '../logo.svg'; +console.log(process.env.componentsData); + const HeaderTools = ({ versions, hasVersionSwitcher, @@ -240,8 +242,7 @@ export const SideNavLayout = ({ children, groupedRoutes, navOpen: navOpenProp }) skipToContent={Skip to content} isManagedSidebar defaultManagedSidebarIsOpen={navOpenProp} - >\ - {console.log(children)} + > {children} diff --git a/packages/documentation-framework/scripts/webpack/webpack.base.config.js b/packages/documentation-framework/scripts/webpack/webpack.base.config.js index b3445ee628..1a98f1957b 100644 --- a/packages/documentation-framework/scripts/webpack/webpack.base.config.js +++ b/packages/documentation-framework/scripts/webpack/webpack.base.config.js @@ -17,7 +17,8 @@ module.exports = (_env, argv) => { componentsData = {}, sideNavItems = [], topNavItems = [], - includePaths = [] + includePaths = [], + userConfigPath = '' } = argv; const isProd = mode === 'production'; @@ -145,6 +146,7 @@ module.exports = (_env, argv) => { 'process.env.topNavItems': JSON.stringify(topNavItems), 'process.env.prnum': JSON.stringify(process.env.CIRCLE_PR_NUMBER || process.env.PR_NUMBER || ''), 'process.env.prurl': JSON.stringify(process.env.CIRCLE_PULL_REQUEST || ''), + 'process.env.userConfigPath': JSON.stringify(userConfigPath || process.env.userConfigPath || path.relative(__dirname, path.resolve(process.cwd(), 'patternfly-docs')) || '') }), new CopyWebpackPlugin({ patterns: [ From e21d5e310cfa500d3776fd46df1b64c9eecb129e Mon Sep 17 00:00:00 2001 From: Evan Date: Tue, 6 Sep 2022 22:47:29 -0400 Subject: [PATCH 16/71] illustrations working, moved to v4 --- .../images/component-illustrations/index.js | 87 +++++++++++++++++++ .../pages}/componentGallery.js | 46 +++++----- .../pages/view-all-components.md | 2 +- .../patternfly-docs/patternfly-docs.source.js | 4 + 4 files changed, 116 insertions(+), 23 deletions(-) create mode 100644 packages/v4/patternfly-docs/images/component-illustrations/index.js rename packages/{documentation-framework/components/componentGallery => v4/patternfly-docs/pages}/componentGallery.js (71%) rename packages/{documentation-framework => v4/patternfly-docs}/pages/view-all-components.md (53%) diff --git a/packages/v4/patternfly-docs/images/component-illustrations/index.js b/packages/v4/patternfly-docs/images/component-illustrations/index.js new file mode 100644 index 0000000000..48a80229d3 --- /dev/null +++ b/packages/v4/patternfly-docs/images/component-illustrations/index.js @@ -0,0 +1,87 @@ +export { default as about_modal } from './about-modal.png'; +export { default as accordion } from './accordion.png'; +export { default as action_list } from './action-list.png'; +export { default as alert_group } from './alert-group.png'; +export { default as alert } from './alert.png'; +export { default as application_launcher } from './application-launcher.png'; +export { default as avatar } from './avatar.png'; +export { default as back_to_top } from './back-to-top.png'; +export { default as backdrop } from './backdrop.png'; +export { default as background_image } from './background-image.png'; +export { default as badge } from './badge.png'; +export { default as banner } from './banner.png'; +export { default as brand } from './brand.png'; +export { default as breadcrumb } from './breadcrumb.png'; +export { default as button } from './button.png'; +export { default as calendar_month } from './calendar-month.png'; +export { default as card } from './card.png'; +export { default as checkbox } from './checkbox.png'; +export { default as chip_group } from './chip-group.png'; +export { default as chip } from './chip.png'; +export { default as clipboard_copy } from './clipboard-copy.png'; +export { default as code_block } from './code-block.png'; +export { default as code_editor } from './code-editor.png'; +export { default as context_selector } from './context-selector.png'; +export { default as data_list } from './data-list.png'; +export { default as date_picker } from './date-picker.png'; +export { default as description_list } from './description-list.png'; +export { default as divider } from './divider.png'; +export { default as drag_and_drop } from './drag-and-drop.png'; +export { default as drawer } from './drawer.png'; +export { default as dropdown } from './dropdown.png'; +export { default as dual_list_selector } from './dual-list-selector.png'; +export { default as empty_state } from './empty-state.png'; +export { default as expandable_section } from './expandable-section.png'; +export { default as file_upload_multiple } from './file-upload-multiple.png'; +export { default as file_upload } from './file-upload.png'; +export { default as form_control } from './form-control.png'; +export { default as form } from './form.png'; +export { default as helper_text } from './helper-text.png'; +export { default as hint } from './hint.png'; +export { default as inline_edit } from './inline-edit.png'; +export { default as input_group } from './input-group.png'; +export { default as jump_links } from './jump-links.png'; +export { default as label_group } from './label-group.png'; +export { default as label } from './label.png'; +export { default as list } from './list.png'; +export { default as login_page } from './login-page.png'; +export { default as masthead } from './masthead.png'; +export { default as menu_toggle } from './menu-toggle.png'; +export { default as menu } from './menu.png'; +export { default as modal } from './modal.png'; +export { default as navigation } from './navigation.png'; +export { default as notification_badge } from './notification-badge.png'; +export { default as notification_drawer } from './notification-drawer.png'; +export { default as number_input } from './number-input.png'; +export { default as options_menu } from './options-menu.png'; +export { default as overflow_menu } from './overflow-menu.png'; +export { default as page } from './page.png'; +export { default as pagination } from './pagination.png'; +export { default as panel } from './panel.png'; +export { default as popover } from './popover.png'; +export { default as progress_stepper } from './progress-stepper.png'; +export { default as progress } from './progress.png'; +export { default as radio } from './radio.png'; +export { default as search_input } from './search-input.png'; +export { default as select } from './select.png'; +export { default as sidebar } from './sidebar.png'; +export { default as simple_list } from './simple-list.png'; +export { default as skeleton } from './skeleton.png'; +export { default as skip_to_content } from './skip-to-content.png'; +export { default as slider } from './slider.png'; +export { default as spinner } from './spinner.png'; +export { default as switch } from './switch.png'; +export { default as tab_content } from './tab-content.png'; +export { default as table } from './table.png'; +export { default as tabs } from './tabs.png'; +export { default as text_area } from './text-area.png'; +export { default as text_input_group } from './text-input-group.png'; +export { default as text_input } from './text-input.png'; +export { default as text } from './text.png'; +export { default as tile } from './tile.png'; +export { default as toggle_group } from './toggle-group.png'; +export { default as toolbar } from './toolbar.png'; +export { default as tooltip } from './tooltip.png'; +export { default as tree_view } from './tree-view.png'; +export { default as truncate } from './truncate.png'; +export { default as wizard } from './wizard.png'; diff --git a/packages/documentation-framework/components/componentGallery/componentGallery.js b/packages/v4/patternfly-docs/pages/componentGallery.js similarity index 71% rename from packages/documentation-framework/components/componentGallery/componentGallery.js rename to packages/v4/patternfly-docs/pages/componentGallery.js index c05a0703c2..19678099d7 100644 --- a/packages/documentation-framework/components/componentGallery/componentGallery.js +++ b/packages/v4/patternfly-docs/pages/componentGallery.js @@ -2,18 +2,19 @@ import React from "react"; import { groupedRoutes } from '@patternfly/documentation-framework/routes'; import { Button, Card, CardTitle, CardBody, Drawer, DrawerPanelBody, DrawerPanelContent, DrawerContent, DrawerContentBody, DrawerHead, DrawerActions, DrawerCloseButton, Gallery, GalleryItem, SearchInput } from '@patternfly/react-core'; import { Link } from '@reach/router'; -import path from 'path'; import { convertToReactComponent } from "@patternfly/ast-helpers"; +import componentsData from '../components-data.json'; +import * as illustrations from '../images/component-illustrations'; export const ComponentGallery = () => { const { components } = groupedRoutes; const [searchTerm, setSearchTerm] = React.useState(''); const [selectedCard, setSelectedCard] = React.useState(''); const [isExpanded, setIsExpanded] = React.useState(false); - const [drawerPanelData, setDrawerPanelData] = React.useState({}) + const [drawerPanelData, setDrawerPanelData] = React.useState({}); const drawerRef = React.useRef(); + const onChange = (labelledById, _event) => { - console.log({labelledById, searchTerm}); const newSelectedCard = labelledById === selectedCard ? null : labelledById; setSelectedCard(newSelectedCard); }; @@ -53,13 +54,12 @@ export const ComponentGallery = () => { -

{ drawerPanelData.id ? `${process.env.componentsData[drawerPanelData.id.split(' ').join('-').toLowerCase()].summary}` : '' }

+

{ drawerPanelData.id ? componentsData[drawerPanelData.id.split(' ').join('-').toLowerCase()].summary : '' }

); - console.log({__filename}); return ( <> setSearchTerm('')} placeholder="Search components by name" /> @@ -70,23 +70,25 @@ export const ComponentGallery = () => { {Object.entries(components) .filter(([componentName]) => componentName !== 'View all components' && componentName.toLowerCase().includes(searchTerm.toLowerCase())) .sort(([componentName1], [componentName2]) => componentName1.localeCompare(componentName2)) - .map(([componentName, componentData], idx) => ( - - onClick(componentData)} - onKeyDown={evt => onKeyDown(evt, componentData)} - onSelectableInputChange={onChange} - isSelected={selectedCard === componentData.id} - > - {componentName} -

img src=`./patternfly-docs/process.env.componentsData[componentData.id.split(' ').join('-').toLowerCase()].illustration

-
-
- )) + .map(([componentName, componentData], idx) => { + return ( + + onClick(componentData)} + onKeyDown={evt => onKeyDown(evt, componentData)} + onSelectableInputChange={onChange} + isSelected={selectedCard === componentData.id} + > + {componentName} + + + + ); + }) } diff --git a/packages/documentation-framework/pages/view-all-components.md b/packages/v4/patternfly-docs/pages/view-all-components.md similarity index 53% rename from packages/documentation-framework/pages/view-all-components.md rename to packages/v4/patternfly-docs/pages/view-all-components.md index fd5c8b72b5..6da979f7e8 100644 --- a/packages/documentation-framework/pages/view-all-components.md +++ b/packages/v4/patternfly-docs/pages/view-all-components.md @@ -4,6 +4,6 @@ title: All components section: components --- -import { ComponentGallery } from '../components/componentGallery/componentGallery'; +import { ComponentGallery } from './componentGallery'; diff --git a/packages/v4/patternfly-docs/patternfly-docs.source.js b/packages/v4/patternfly-docs/patternfly-docs.source.js index ce2ba81a96..7e3eca8136 100644 --- a/packages/v4/patternfly-docs/patternfly-docs.source.js +++ b/packages/v4/patternfly-docs/patternfly-docs.source.js @@ -17,6 +17,10 @@ module.exports = (sourceMD, sourceProps) => { .replace('package.json', 'pages'); sourceMD(path.join(themePagesPath, '*.md'), 'pages-overview'); + // View all components + const viewAllComponentsBase = path.join(__dirname, '../patternfly-docs/pages'); + sourceMD(path.join(viewAllComponentsBase, '*.md'), 'react & html'); + // Core MD const coreDocsPath = require .resolve('@patternfly/patternfly/package.json') From 4ab3c437a9f76dc674b808530a648b5bec30bc48 Mon Sep 17 00:00:00 2001 From: Evan Date: Thu, 8 Sep 2022 09:11:51 -0400 Subject: [PATCH 17/71] insert toolbar & item count --- packages/documentation-framework/app.js | 3 ++- .../layouts/sideNavLayout/sideNavLayout.js | 4 --- packages/documentation-framework/routes.js | 5 ++-- .../scripts/md/parseMD.js | 8 ++++-- .../documentation-framework/templates/mdx.js | 6 +++-- .../patternfly-docs/pages/componentGallery.js | 27 ++++++++++++++++--- .../pages/view-all-components.md | 1 + 7 files changed, 39 insertions(+), 15 deletions(-) diff --git a/packages/documentation-framework/app.js b/packages/documentation-framework/app.js index 58bb924916..00c1ebd654 100644 --- a/packages/documentation-framework/app.js +++ b/packages/documentation-framework/app.js @@ -44,7 +44,7 @@ const SideNavRouter = () => { {Object.entries(routes) - .map(([path, { Component, title, sources, katacodaLayout, id }]) => Component + .map(([path, { Component, title, sources, katacodaLayout, id, hideSourceTabs }]) => Component ? { sources={sources} id={id} componentsData={componentsData} + hideSourceTabs={hideSourceTabs} /> } katacodaLayout={katacodaLayout} diff --git a/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.js b/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.js index 2f54f5e149..f82f0639dd 100644 --- a/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.js +++ b/packages/documentation-framework/layouts/sideNavLayout/sideNavLayout.js @@ -24,8 +24,6 @@ import { SideNav, TopNav, GdprBanner } from '../../components'; import staticVersions from '../../versions.json'; import logo from '../logo.svg'; -console.log(process.env.componentsData); - const HeaderTools = ({ versions, hasVersionSwitcher, @@ -227,8 +225,6 @@ export const SideNavLayout = ({ children, groupedRoutes, navOpen: navOpenProp }) /> ); - console.log({componentsData}); - return (
diff --git a/packages/documentation-framework/routes.js b/packages/documentation-framework/routes.js index 498458a7af..8e9f2357d8 100644 --- a/packages/documentation-framework/routes.js +++ b/packages/documentation-framework/routes.js @@ -28,7 +28,7 @@ const isNull = o => o === null || o === undefined; const groupedRoutes = Object.entries(routes) .filter(([_slug, { id, section }]) => !isNull(id) && !isNull(section)) .reduce((accum, [slug, pageData]) => { - const { section, id, title, source, katacodaLayout, hideNavItem } = pageData; + const { section, id, title, source, katacodaLayout, hideNavItem, hideSourceTabs } = pageData; accum[section] = accum[section] || {}; accum[section][id] = accum[section][id] || { id, @@ -37,7 +37,8 @@ const groupedRoutes = Object.entries(routes) slug: makeSlug(source, section, id, true), sources: [], katacodaLayout, - hideNavItem + hideNavItem, + hideSourceTabs }; pageData.slug = slug; diff --git a/packages/documentation-framework/scripts/md/parseMD.js b/packages/documentation-framework/scripts/md/parseMD.js index 1d9fd043d3..09027f056f 100644 --- a/packages/documentation-framework/scripts/md/parseMD.js +++ b/packages/documentation-framework/scripts/md/parseMD.js @@ -85,7 +85,7 @@ function toReactComponent(mdFilePath, source, buildMode) { sourceLink: `https://github.com/patternfly/${ sourceRepo}/blob/main/${ normalizedPath}`, - hideTOC: frontmatter.hideTOC || false + hideTOC: frontmatter.hideTOC || false, }; // Temporarily override section for Demo tabs until we port this upstream if (frontmatter.section === 'demos' && routes[slug.replace('demos', 'components')]) { @@ -121,6 +121,9 @@ function toReactComponent(mdFilePath, source, buildMode) { if (frontmatter.hideNavItem) { pageData.hideNavItem = frontmatter.hideNavItem; } + if (frontmatter.hideSourceTabs) { + pageData.hideSourceTabs = frontmatter.hideSourceTabs || false; + } }) // Delete HTML comments .use(require('./remove-comments')) @@ -261,7 +264,8 @@ function sourceMDFile(file, source, buildMode) { section: pageData.section, source: pageData.source, ...(pageData.katacodaLayout && { katacodaLayout: pageData.katacodaLayout }), - ...(pageData.hideNavItem && { hideNavItem: pageData.hideNavItem }) + ...(pageData.hideNavItem && { hideNavItem: pageData.hideNavItem }), + ...(pageData.hideSourceTabs && { hideSourceTabs: pageData.hideSourceTabs }) }; } } diff --git a/packages/documentation-framework/templates/mdx.js b/packages/documentation-framework/templates/mdx.js index cb565a790d..5b23e87023 100644 --- a/packages/documentation-framework/templates/mdx.js +++ b/packages/documentation-framework/templates/mdx.js @@ -119,7 +119,8 @@ export const MDXTemplate = ({ sources = [], path, id, - componentsData + componentsData, + hideSourceTabs }) => { const sourceKeys = sources.map(v => v.source); const isSinglePage = sourceKeys.length === 1; @@ -160,7 +161,8 @@ export const MDXTemplate = ({ )} - {(!isSinglePage || isComponent) && ( + + {(!isSinglePage || isComponent) && !hideSourceTabs && (

9rdRNvUGKFlzN^2WmV%gcRT-g< zvNFRfp@*cUw6wHC1M(+ov$Ke;=t*K9d@xMNJe-TnBI)N8SgJq#-c(iB3C7!RUe+<8 z)2GjJmNoD`M8R6s_I8TekK>5BEJ}NFovO!2>}f`&pWPaXTKn5iFsGJSsVVJ03r1BK z#~>Rl5F119){QV8=mIc|KSpTQQAos*keHgepyTSW2q*NSHcIE)W_PKovt~$dCbD1> z{WIpYPTE3O0*`>=<3q}C@_>BIAey>3Scswb#;b^LQEpz+u!>KIhLhDPM{04RrChYe zDV&QXnTP^uqWRHB-@1N@y1@tUznRG5bi}5hxObl)1rspr^fLU>Ecq>Sa84Ue(f3>@8C%kYU}^!$awHo;2tp&#KK4Y6 zjs)gZY=jGZFVpFQh{zJYtNfRvr(v&KNFWzD51o+{PD3haDyWwBaA>O3ZTk)fh^^`7rtKt#J=R}LinV=08r%$)V4@Lv5AV8l_e0s z34R5jFd){I>dDp3D+vJdF$d6As=Lxa05qSd5c^aA7d9ZnIJN%Y4ekX|0eK1)kf&sp z2+(kpt5e-CCo=+o4Ch1;!1E${8q^mFrn(9acI_bOe(#;8v8Me7fG zQOP13I;n8To~OA!1LP+&6|~y}|10i?ye0xKv4e!~=L3iczYP-@$4w<5i{w{Q20zG; z`W64vEHC4ruy5VnNcc(Lp*7oL)=&ZXaP2qTt`<|`{jqm*d%LVJJ=NRC2eph=sJL67 zGSW6Tly3CFK}Tjn{&7$GQO6m9mO4}A1YaS|o%y_n_SZbMvnPU{vaqr=;ZAP%Oy|zW z?(iT59~OembWQ5qvJSWJ4p#G(%J71x_P)^*Tjtc-Nl;EFR;#}%T}AwW^S=r7`mdGFAhyW zS8{^qPBKkzKloR_Gtm;Q+=SILT93+G-9b2^V80Vo*`{dx?TNFfwtaf*&h7P*9%p-% z0xXD+D?&i)G;wm0njpA0hNiN%jhVS}hkRSONH&YFFTLtqdmdpIu|mhU!3E}R*hU|- zV@RbnBizk=UKi$Bb#*J(@hxQr1d%gNp<6j8r-x?sqwGb0D!9o~GN<#gv16yrww9#{ zj8jkv5VoIAZEt+!u`G;PfWDoWSCfO(t_Mm0{3HrTDr}&wL@WjmuDc2Y6!I2Bs85 z_8e_Fsa{Iti<5!lkIP6X@#(DTjrSzX`m()v^g@2O9jBAG%f}BhjMuLO$?_E+A+728 zHn_pOO3)u)W;Mfx;V)|`M~X@Y#6f*LEoXJ!Ga-l2tqFd-pZLz&jG$XZkHH>*KJ4Nre!Sf|7 zh7)p4=|&2SEjl9~h+$qr-OUTV3Zu=UGbN1-ApzPgKX25J-fwe= z*(YeMVei~ogO+!&Ii|26>fxcy8 zC>KQlE3(txUi$A;f*d$3>RX)$r%wgGtAj3CxU%JNY%&Rq@`Ec>)f7UNf(Tyot}A-< zo>-V3+LoJJ~p=V>9NWq_rrix9)?Wv&-ff*LN#&1@xn9@1LbTl+xgR`~7 z4+^CUF!2nD-Zifu{Zeg`*VJTga|lyUkWeylGAQ#r;a}2K3%BQt;y2_>Ur3YK+Qm@j z$LXUv3Xa+^NA`zu)3+yK0_iff;W+p6y!??{Z*&Tq{>*ge^6s(}z2O&qa|}iab#n&s z2WZAx98)ByRcgf(%CAY?WRu!BLlF&J65FuPO;yJaUPhHD_3^86 zjYUx*gqEYkYjGk_$FMA@7o>L~MKAKT^+m0frvU;caM%)VKKD^~TtnQvZXRebaPaFF z#SqGCF;rYjT;n48N_g{#C0nNDvEmxt+lyDR)SBZ@gFR+g#^pOvZ*Bq9n_EP3HUL;d zz0<83$W#TfaC9M9l5a9{d@%;lj#l!A>HSsuy9Iww!T*Cmh&`qER?*45tlL2SF$Mq_ N-7wd$)xH1tKLAXClS=>q literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/hint.png b/packages/v4/patternfly-docs/images/component-illustrations/hint.png new file mode 100644 index 0000000000000000000000000000000000000000..dac3559c92d01cd469a2007b4004d6e088cc6f22 GIT binary patch literal 6941 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 BRUZHV literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/label-group.png b/packages/v4/patternfly-docs/images/component-illustrations/label-group.png new file mode 100644 index 0000000000000000000000000000000000000000..6bde2ce0c61bbff6ee2d454e42c886443f2ce3a4 GIT binary patch literal 9187 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/label.png b/packages/v4/patternfly-docs/images/component-illustrations/label.png new file mode 100644 index 0000000000000000000000000000000000000000..d337122389db36ceb3492b622f2396d7cdaa5ddb GIT binary patch literal 13044 zcmeI3g;N~C7w3U&2n2`V8Xypy;ILSN1Shz|;ts*x0|bY_;=4d#ao6Au!DVrRySv-% z@2>9tgsZx%UrqJw+nzUXd%F5f?|k|@5#N-)V!b7Mi-d%PB`YJTiiCt5k0^m?D2N(N zj9kPX3E4&U>ldW*QHnjp7fEw%Sqnu)BxZz-hJ+k$jRg3Q3!;!A3KG(*Y-FTYh)?AI z)Mcam@1w}^*{}YO9rzzdpNU%~BqT0FS;^1pp2$ZKpGvc@ek&)Cw1>84pPMKDh^1-K zT3uPt`)?iEGD{pGbj{bP778hm41dOpRvd%c;s28Hn~%JRuMue>x+MXLZ#7AR#3Vpw}*bMN5OS zj2jQ~+F&MSMxmwYRHej4#ybrQ1PqaD4SYicK~LUCoFB-K@Lv8S7lsHXQ>p$&QXJ6o zo~HA>PlHPxASoUU6QV((UByCp^Oyh1K?KETo&HY~91-3vPGC$zWW0D#5%$kOG*1cf z;H{VvvqD5rfV|s(oAlpa`tMl!{~_aOc7VaYqGE!Af+8X!{QUetpx(!KL~>cZy;3WV zWsqwRcXtc9EIYnMwfoDfD=bXRQ%m4Tp%Kw@?<_YrH^uPS*qgTUfN8gfvNI;C;VtLB zf+rZx&Xf7%-X0FQSCjMB;O_3n=~<(DriRS)rNzZ&yZP#zoSgD_A>k1s~MS&dyG^gP9zoqgn!pP{6Zrj2aN5RcUbDvf89KlGk=7ub5y7 zw@o=%s#mIbSHnpwKS#UT4Bck>lmSdbg*^3k{HX;vtuozEmu{miP8fBtRBdqb_4(G&wq=d)opT?PsJj)VcT?K$J>Qt<=yCOq zmD=IIno+lOs+MC=DcTY;g@>MSY+ff)c*gZsisqHOuHP?eY<6w~iw>?oePD3tB+A-1 ze@(Cv>?rz8u+)#Mxhhi&{f-XuQuUcyrxvQioNKs6bWDs>jZ9y?{US*iqt8Y(vT~NF z!FBGJUuZ-GUTXpEeH;T_vh@5-!+(j6ke6A9;*T%#6*E+qk@5^GNysvVz3~4?Dw8-i z7;~y_OFijG2PSWHg<{mwTJHV|^fB5;tXxb4)%#m!ML?BftC8QAsyA!kawDKP` zi&|zm`j!p^6cMo&bI^Uhuk9%&u`bYm$f%HL+YJ1Aih;#TrPJ>JGzezNsLf=bjv!#P z$~^SlRZehOhX^$PJa{BI#JnIq+!#lC?H638*YI1vGfkZ`PpcBmOuxw$U3*GbsHEsO zgDH*pgMz_M;OQI4%ACUOe9QHMEv7~=#rWrQGfa}qiO&aUoE!=($?PuQ022d8iw$rP zz;e71vlSd}`7+W@?7iKOp5KzuRAuz;7Nb^VeuU5USWC7&hbzg-H z1-7^(u_vzeo6ZlrQ(;)-?~HH)YwrTtYbayQNC6iH_Vqc&PDKQ)Q<2`vaQhltPjb1{ zcq9m`No_3;V6;1<(~j<`nnpxOicVRL8gcax=t)=jsj@syo7Z}(B|Wa_L_^=vEIA7u z7=G#;QlKEN-$>VK#;{iEIj2&rfV~shm97ruG85;QCA&)#Kz3y zThD}Fy0&HU?&@@H@y$iU=aM%gfFR2_ZkgRW^!c5U*=^##9Yro0Vo$}1d@%7ZCq`3U``q^S#t`VMp@ z(F8=huF@gvS`3%dX-D5jjJ#>cKh_AOwSOaN5xfgDu(-f*b1-8DL=jT^k_g)R)m*%t z$V2vwM<+;rrd80WsXh>CeJl(Im@R?Jm&$K@tyxje}cyr?Uuz2i$GM410cgLucqa%={JiSb?6H>By zh9njIM$G#@?d7UL*B zG#&U=avk}(?DcFT&-0g1>ztJ=w!2lpZoTEIo5{<{%)Ac?Z}-1G%qS_0))l$< zhw(Wq;N`NW(+Tnl?pXaw(LXC4afI4-4Bf$~H7c?`4tg*E0L{|(YE8@}nNL7sRhZ;YT4Lce$FhfVeD)f0 zMqedQ5?0bsm$vXcm9X94+|ldrxyDdATxiG3-7`)qa}_-0ZmMuv@!@*G+J>^G)#MxX z_0eK~U7c$ETFZmZmkWU1`a87E_WS)3^OB`hHOraYHRaH?==u1l)-*C~^*yG;xvJbX z_=2|c?dcllSeq$*U!w8+XsGL`$I*g@d-WZ2wHI9aUZ>vTbsgM{N~7%0peNjOrhZ&B zF}t6|&tCZF+l|iqYVD|cd%pg)63H@5z0Ec*;7FF(Q#nwul6UBuX>(66RGsB~jj`h> zBl8Rt9Lwz`eJ{oqEQNtPa4Zyoj^%&slI8Pw)_;&E`&fb#aNBKk+eK{CYYz229~kq$ zuDO1D;)yE07xaee_Hjon%MMmFRoc-)V$)mK*D^?w?8lIx_kH~UNogvCsIj7$6r67U zD@f#*t`qoau{I;Kc&q+CZ)h3P$e;Vfm&9;#7iIKlk}>@@gxcq@iooVFa&r_9x+h99O7@F%1;qLTM%T!Eizsrf@ z0jTFXdW}Qwe#0lF8Rn1Dn%np`?^Ui-0v_dbuz3oMTD{98bWnBzn$F$0`JsOvipjbc znks}Zc^}@pBu0Z-%xx))4WSE($FEB?Z7Fa_O@GKS_6{-cYy3z&N?`(|5Cmbz5(vuh zN#tspy95V8u64s#&AMN~u@~8D8hb?HzIsRFvsma;vhk&emaFS`o{np{1iN$jl!f@U z%~TyREr!%hHe9y&baGW;lFM=PEBpWp*m4W@v?cR@TZqyO_H{p5rleqWjt7N-D)c)m zU-DbQwv>mwFszd73j~c z^zg3)*n+2hudt3YPu;)&8x0xr-R9PaYQ9mvCkd3*!ED)pI=o*wSE+$mD z4!E|ZE^87!IBcvmklGj-9JJ4p?b#^zH9+UyOam-w)%C2)R4#az#66!sY0O&AAFP&G z{2k~ikh39txBZ`NsNpKJd-_ZQw}mzCKz)Al;-`r^Z_02|%9})jpyck-QIj4 za)QlXA-sCib(C?@ff(I`J@x_{hLyvw%#D*og=3rLvQGE(AivD3tUdp>9P$k@8)a)U z=)f$%Fpi;-XZTN*t=!=2G)X|z7x=bqhQvc0uuKDTTVnTG0%l<@L>^srNS%MwcD<6$ zR29@{&l$ylQH>^;#rLj&76s+u`nc`Mz9CI)XlgK%C*6Eq$8NL3{X=J+8}{xr*T38i z>#wB>-pzfCKo{M9=)rzTR=|tTY?(nfn^rM+Ezsh%X*UG8?7Ra!DIDvEeyv{8dMTdq z(|g91K9DO;yqL)Snzms32dPyF`<|IED8tkeqC$#&;&)W>Y4kqhD8PNE`Rz@>V|>F>vQs zr1Cf@4THT=#9$)D5z=BAmI(#neOQw?>_(l6&&SV;N1`(O*Ut^UuBWeuTz4;G8V0Y0 zL8SYc-h(PS-9<@w6ja}9r<&|LRo=+RQ7~}-#^*e7DOYR6wV>y3 zEgF$Ps=7&wIL8!~U;!X;*h(gFO*m2Rhefx-xAt{&I~h?Ppo~GBXWk#VYQ!TI3w;7 zPTRgXqj{D6s*4rZK}_=PYwMFUq-tp{O#qCCdWWS!HOe23gbRh2nnGjWdefMVr@l4T zw#Ig1z8u8_T1{Hdg-D&cu}^80(TVfVQ$gX6r`3xygv4|^Q|LrjR3j#ye=VN*nn`Z* z+>>a@9ExZx({ChDHs!)YK+d?uC;4p1a`@bxf_JRQH|@;~4Df$eyq z&h=|;_diY>(%4o_btFPM0gM^sl*Yc2&`U7MQ2*b|LYPP-JyO8_6jN`FNxa=QK0!nE ztD|V=xp*#;8vaDD>e+mi%0CiB=i|h@Iap1)1Isne@;{KuK7|NWe{nrT^PU>E?z69= z`_&7aiSH`B`{*Z(0`5=@5ES7Kx%PvtuURhAJfzNKSg}|44pM58&loM48WnCN<9E>A zzE_&EyAFO*slE(wvT?RR7y>RIRks=%pV3BiI_v zbnt5$=1=7MxU(Qh#TGh9aTe;=`Vmy;^0 zi9(2uN%(sI*Bnp6H8O!_qjUShQ3czYnAIU;rLW4ge^{+r-AFph8g+qI4EA1+nO`F_ zGWHWIF3e)qyGyXX4)cW+C%LREm-?$?6fePJRx#7{T*Kb!mu;6lvKqc-g<{SKDXAV> zHPP5J@k()Y{XUvU-Q8xCcO$e`zq)>AcSp`m{#L<7#m1yw#c^*E?kUsl$@&Adt+o+4 z5+@GCahA;u^)!|k3;?lR$#)Omt*vrF#aCZx=M|TJ;uPfk-kEcig=DX->4Sg!UOVhH zgjE{LLJY}sLmv?NE}{(*AJ+g^2m>jQKoonRCi z2BdH_og{)tzn&BPX1*Zc3P4%lX~a~%eV?Y;AQck;v{ii=`h6q?PUYsp;>w)B7zLrn zM`*m)ki=iKCZUt`o>|~7AsoJo8CO$U{Bj-Uv7ZG>)BBCDma%7Fgy*okF^4|R^e)nn za3Y59ve;&RKpfQwzVk)a7B+Dg4;UT?gyUmhR~g)BRHEFB(`A2wQ;K(?jd5EQ6o7;< zK9f=M&)_-nf@QI z6(9Ya7C|Jar`^J(mYQmmImn?f#<58(dFZgGsa$;xUB=$9xzN1} z=`)tAW%7+#lVHaESkGe@cs{h~ZoNIN%fvV+K+2)t5q z!NC3MetM6upY7=FzplH1N7!B$4?av84k#QcxvxGzZ9;9Dgy|PfoVp?##SOpPCeBkF z@g^gbsGqsqnZe#{5~eWnV$fEfb4k2QG`&c?s5p2x@_OmVvK`}yjB-AA#@=67SBuH3 zT-*9zAACgGy$#P47+uRN1)3`bAV!(%2C$?haHPz)l}1U= z4X~}QnVP!%$@ol-dT9nsakETuccax-I&4gS8@g-eZ|v$2bXKQQzSTP4fawN5I$!5| z!evDb4F9^_XGJF@R9IKy%{>LuSnjbU;Z3EPfTewDo5IAovhZL#vA&>5pt@8pAD(#F zINseU+Z(zXn2zvi$_;UtJyr1kA?p71O=}reNF#Yz6MW^~heo@A@%$_M7@l;&a{2xU z_7&$LydV^STe3Ef@=`dYzO}^CG+PHNk#gcNg0^y|?JQfx&0L$mNh2FC00VX{3{sh* zM+hILT}y5%j_q9@-d%00vT0krBqTJ#H!l87M?!~-p_#SJ#UZ8z1+Uu#4E}Iw9Zuu# zfu?YQC7i@ui$168hqwAc7U)I4-%xHd!(@MSC>XE(QxB>XXNNahn&VWJNmkoSG3*ht zqL7BOk8tu!u9`>~ji!8ZXUW{;R7TOWEQsu`0sA%jmHcF=>mky;l_0jT zd*88K%^h?WGybGk@@ovgcdb6XORQHWdwl>~n~!LGO{8H@dN}B2xDN6! z3$nIztmHqw4K32EOa&BJ};@An#nN#OXQ$yz2;AB$ ztCvheK^a3jY@!;v&2ns#8HQH_%B4qCwT}K zB+0ywiFFmahXNU!X7XpC!CID!!^%%|bLSevUy;$Qdh=?6qXt@q*XOoahGBN^0rfmUnANOi)rS#l2(!<{pl}a{T5VJ7%n$fOH&gwfiXqsfW}Fm z=M=erKs3MKwp@u!pjKeV_j2lL~X*)O%?bwqV370kMO2xQq!u1!O%gj_5T!b&1@#xoLR? zdinYuo}Ktxx|(f1Q9q8yLYljh{+^?fF$xi>-K}@!a;DUNRJ`tdLv5!r^S;L1Ki)5Y zKKSdAgN%tvVoXfT^O{7vnDgEF?cCfD2UT7yHYR%&Hv$r_Cpd~+T*hs0Tf|ZOu_X@J zE!8h6eLF}kd+ysIp4;RYwirAlcHJDLFt~SfDDf@JXk-{|cRda5r@EUt93Bq6*inKC zwB6)C%^zy4eVN)P#}RYgzAW0?D@wtkY%%U1g~_LcHoDa_m5rp)f;;;9`5%v5wMv(Tg>$6wgnn5=#6aCU zpib3f$g4Q8oE~n7eI4~0tEDsa&EUIftG=kKils&$4`oNk_`aD^xjNeUk%oWx^yLA8 zx454zGnP12N)fX)3ffVx5w&&V%CXq@5=cmyj=7B#SJULfHFYI?R*(;v$W33Gn2%*7 zNW{7f>`^SnZAr7I6*)dnbW8FFU-UqCjb8^i2kQE*LLUyfvEr1Kw@9Z> z^roBh6W(|ozf7t_3m_8GyW~V=fI76tc52@&rgsmETt?(|3#~T{K*jD2El=Q_Nq;jx zj)1S>(iv-x4g=(OO(f36n^29nH&mV-&5;sLeE= zI`U*S%keL-p2TkAp5cx!76C@e8VBt+-Ig!YC%#*%Xm!QjUeSq)Gm&y5Tzoy6EbJVp z>BPXuiUl`fS!XThh^z=-dfT4%msYVenX-=Wmz(ne&xlg6?d+~ELh)+Lx-)w-;57;%=7bLfZx*+BlI5faxGR&7O*}X8uzmJGO1M8 z6}@fS`<&spNB!~SwnDe&nhp4+thHFu_+A4hD!r9rFO*oSSv#;R)O(uYxfxNgPcO5h zwZm@czrQC@R*$9ge(-sJjXH&}wzBecq-0ho>4VHpR>Z@70%M!emD0<8z>AglLgzE{ z$W&y+*_oLCZHZbUfw@OdWO8*KwmG`$bAf3mS1&)*_^o2Xr!GmoCgvQrw;A!;+H-kT zlcaUb83dTl)w4nXMhVKKuInCGa)x78sb+k;EP|V>x!b9!;f#{xV4zTd6TN`L#pf2? z&bO#jgHVFnk@{JoxgBz<4AOM7hrd`DZ1StxmDR9j9PaFoHO(_wAy2ItGZp1m_UU6M zOI0wpZ4HeQkq3uj{R2=16PBs6an(l+V?!p#$#>zQ=zjP&SM?(Y_dX@UL)Dg+7zS$8 z($TsqZmrWJZyahcA`5i#tDKs97VAJ@G7Ggm`|J^lmked!+O#2vzRxVs!RsN2Tu!eZesk5VZCc9vIn(!l+_OZydzhJ4G(G0?Ha*k!sx z*PBba3`DPu_^npzJ6Q2S&7s>V)=4NMp$tLaELKee#9G*P`05b*XNKWjtD8Y^GA?qDOUm%XoO{78_T!;$(bQU*|VOc7*NfX?A>h``FZ`U+r^^$U&6lj@j+DrY7fR zhq+6=_WRD8w%l#}mx;5Y6~EoFEbn{7Y6q6|v4ibvWnQtD!wh9j@CdqQ`B>AzaaQZa z(n-{q0{`rWpiPlK^5{&NpI5M`hPM^xAPuw0-lAzAYWEd`dp?kH+W|t(}2aB54(vXxsjN4S#fL; zs&#F48C)SW{Q+VGfiPDFt;B9EWu&-O@(B~bmoGTqM3 zR?yiox;X9vsCuB$)J)tHrH~Mu`rYStiFgM4-Oc7lkqhcJ3Ye=hsCKHa)V}upS8_}@ z4()&RKHKMFj=5IdSS3I6(6WJMb?k%Q@A6_ku<|IZt>`5r)eSQ8Av5&!$vr@%&fN~z z_l;8DcIqmVRMfb*mV@$@4)jVL;o_kDO7RaCp}JFYEyk53M@`z^7cyiHl6*Y$-@WQP zFxMubtTBq+J!ML(%P7b3y;ycHeSxPYLWbc>HoLRp&%|<(HU2dHz)ZTO(XdVm^5Ju# zR|^F)#LQI$C_TyHmQm1!CZ4Glxsn)#P>@sNVzT>$KHQ4s*R)Lvf7Z+9BkjxSZ1OHR zHT)|-IR72T=)08o{X}P!Zn#(2kB}wOWm_<+8k|=9l5b>nz3WoL=SO}}g55_tP?J_h z^5!mCiXY*&@{IW97FQ_|6%+50F}n&GBVZdNiVh~T6`Rv{aJXPm2>@ewk{gpE|ca4L%wwwzI=!kQdScrVv-O@~DCANVf4|)?&yMF3DS%l$0&5 z&R&kXKWN$9S8-^)`Pn(%-reoBTr{B9wflRj(AN0Cjx~0U!HTW>R^~?TOCVy?n8ZXc zSxq5>v9a%5M*2Q=HJ2p{5eZEAtUpVS#~k!#VhXd;(+hy<_|jb6xY_(YAp#U9+RJsn zYyUNnay4tYavThBaSAI6m!?I#+GC(`4z3w7z#9WJl;3WnuC#O`bPDeFMl*FyV*NbK z_7%{d{&1D@I4jZUuQOP#p}x2UZ3B|+4!TS5jG^&pcDI2BW;6VV@Az3U8X-gt4=HE(kBF)ys{8K$g`>fDg*pL%yw)lrIIy zk2FlR^uV)l-XrKuBQCWkwOzR>J2VdM*=h_Wh_swWorXGwSrRM#){YYH81L0C5DArL z?tOB=sv9=v|0R)PA#L$?cQ&j|f1xSAZn&*)w5BDIjdXXbI()cILq#hhEVPr4H=KR+ zcf@7moYmhJLXpE>xfB4hesr#Ui5Jk3WM6K8Yhn;6UjZ^^!HrA0p5F45Qnt`g9z8<6 z1>cshaVuC|tRgq}e~)9uHJ^}`cTE2I+!O zGG6)W910d;(xKA@D;K{W()RVH4cI)Vs94Kmu0Y_7DnQ|W*{<0a02=u@59$jE8K<_X z5Xb(jkTcAjKPenzhN-Nmt2#VEcGk-Mp7h;DQu@E#m@mIK{-7Cto^E{wi!tur8Q)H# zLL-vw+adA{?bNn5<{>{vkdko}Msfvf?i*L4uPMnQ+}dN-+d^U9HOxWXW*e-@k2% z=0Lc@J5^N*tf^%oKiP|45HE*2l3?Suuj(jqcYijO9|nIIRr>zF_)+s*|G_Sev-Cqx zcYdwL|H4NfRot4?OOe^Tj&?y>Qhg6?JwN^MSyzKoiEcON9?h&ns7AB(TVi4Si?S&t zjPQZ)pWvNQY?09M0%qiWrV38FcqNXoYr>-RL5>zfFQDfzZ?n0zL(B!_15oIcGgg%Q zZX4eOU`x~Q9tSx@R|Y|^a0PVFf{G2d>BWek96P-UuKC+ z#)y9Ij!MdAKsHpBvW!HHICd#cuAHsC-RJNnEL~+!HE8+|s^oAd$e*wE$O&Qiar~;{ zGuGrT4UITrg)k|F^CFVgJO7b zf|+lO%ibqA!+Q(qp>XX+)Mwiw407)8VWGN&Bh4w~BVJ#6lvVp4Ae z#iGRpBlt1%Cm1m@-gjw)>KL>2ErK!sloJm|Of!>FfoKABG@Z_2hOZH(00Drn!P5=M^ literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/list.png b/packages/v4/patternfly-docs/images/component-illustrations/list.png new file mode 100644 index 0000000000000000000000000000000000000000..e970eceb3be66226f42b3fa41fa55229a339bbfb GIT binary patch literal 7668 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 MXc(wtRqsCe7rgA!^8f$< literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/login-page.png b/packages/v4/patternfly-docs/images/component-illustrations/login-page.png new file mode 100644 index 0000000000000000000000000000000000000000..2c7b6db528cf762cec41f3913b34b09174db3ed1 GIT binary patch literal 6530 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/notification-drawer.png b/packages/v4/patternfly-docs/images/component-illustrations/notification-drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..8b5ce6c0ab300196e245a2414afc3a2030e4f6d7 GIT binary patch literal 11467 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/number-input.png b/packages/v4/patternfly-docs/images/component-illustrations/number-input.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb054c0601166887ed0469071ff641d6a26f451 GIT binary patch literal 5048 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 JU!Er1{SQJjMy3D& literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/overflow-menu.png b/packages/v4/patternfly-docs/images/component-illustrations/overflow-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..b4dc012f03f8736535e9628cb3b0a4c115186b1e GIT binary patch literal 9344 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/page.png b/packages/v4/patternfly-docs/images/component-illustrations/page.png new file mode 100644 index 0000000000000000000000000000000000000000..5410d4bcf480983da457a8eb0ae062aaed88bd4f GIT binary patch literal 7440 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 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/panel.png b/packages/v4/patternfly-docs/images/component-illustrations/panel.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3a4842ae1cb022d346b1fe0e69f90fbec4557d GIT binary patch literal 7629 zcmeHMXHb*TnoeTS&;%?D*;8NI zY~Mxs@fc^_Oq+f|!R+c|=BmWk&tG$0_1EoTH-aq`kQfMFI{MGAJ3JVSdGJo5qkl?X z@QnS3O`JFRIoGqQwtmjb$z~!*YMPudZ#2b>LN@71cAe{hT25cE`h+XU}F&YCm(?I!1y(K`scVH>>AJj;W;GZmim-x%Yzw3K3dQ#78 zWw>-UDV-4vyOq$IA&=t31@^GtVNj)P%8F3;d% zQPs*48)qfpl0_walbCW@2|zb3(6VAd!$I%?IpLPc7USE**XUBbZ=Wiri~J)31Z_LL zw>@N%M7zs#7tz4Sxd*qhxQG#mVGnP0WR!rP)M5}(?w|S8rKJZ@Q#z z4U1Z|0YojH<`RHuF}TFU?+XsM$-)nccneKUjf`Xv5!0kR z20?q(z|iGivYi4@{tX7eSPK8Yjm0^kwaQ_=RLd2ce<)1FOsiUOTdw%HSjMCTJY*=}>KQtI+{hk$Hp~}i9MyK0+XPoF~uS1ETI_4lHm3|Gte z5JQ);F*!!2L&tT=fv$D-XLrhOSk^5bs}wSsr#!2qFQx6cBB@yQ&<)S# zgI$A=UYo`p6p~(;=`luI$nO^h5%U}FZNHmKwp-{`wKnHkQrj7GNcrA0Jf4E6BgMT<81X8bAI66!(w3z=ag+Ira0iQHfsDX25PWt;NlC}8RQ!eKqlEo`Hh*K^NI z@ok(^x&cN`U!C&yiz~hNx4-X1%AD}$y`Ry-##wK721F&;il#=2VoI`$85hf@Mnf=1hxBWjm||7~PE<8t_2fp^TGXh|=(Xh4OOgKGJrJ^S&hyQ4 zm5n>AVLKztQgs^p#hz@=dLg<$-9F3nD8vV?3|-cT3E8s0>N3bmPxj{3|S-BJ$Vr*X`>Z4kS-TXsP3enWws>MI--i3g94t%rwGR$?#0Zbhfj2&%}s@y`iAvIdjn#ROXrgPJeNuRdwn5g<~ z%zUBXH)zKXrh?XAlpaPjZ2($m{3UZBRc>saQ{1=Kz(|c&H1apetTAKVF4KN2<7_=; zO5Wz>-Y+L7JoHs0est>IS(^l?-dQORCJDWshM(|A7#BglbRPY5H2Z3aweQSJY2H-( zK2dbB9Q09+O6eE!da&h@Xo6X9U&!GWpoI~Imh4ce8o%yE^&?ttaDWEdw}xpy;tcGdIu-ZYXPKmD1C-=3|i&K;MApdSQ$$vn`Y%(e%&dXOR*lcDm+M|8{#vrzK{Mq;g`%?3`5{=UMneM6wMi= z`r#3~K!~3X-s%a&AAUYMJW$4v3ALWceTxMmIbAs3pfmQfTyN?9v$JJPV#W$>xVO4O z6mv-KT!Xdp`^Vh3dHPeEAu@*_oh(_XQ7v1&%I_DyDJ8FL7vQrp<6Z^UEX&)-eHd~a zR(-&Wf9s7sEEmT=%#ai>gz5)b7p@g8G*~>fxN@SwLZ#s%F8OTEZ;Oh`&lKEJZdfzT zE15EZMd5Q)gK&KEHB)Oj8P|l)8$?wXza$jTS@g&Dm*?^3&+9U#RxIdj-aU&(H1al_ zElXITM4Y(r==Wx4c?d4m?nnsTKD99-Jwkc~trR3v zNvEc=<@4@D)porb$`Xo^vzBUySD;)Ih?>(a+a?KEo9MiE(8N=w*kSp4f( zb^6NRvEES`iFybM>4w+d?LgN%be=?EnkHQZhN@moqM^>$b0av!8gW?LvE;Cy^^!ds z$?jLHi)wFmSXrw*wIFz`qE+!K%uTbtcYM!x68wqs*3C{&w;H>aSp9_OYqrNB@-LpBin8C0zwtLrl^PtewkLun5?= znPQCL$V)|j30yM%4J4HM5Lmx{xCD@QrV59H;C*o^|5jkEjjVVebr9P$ODyY<_xk0IU65B=Siu$GeUi{g$(-3i@@}QZ zEsYjF4!jAI*oDOamG>|9^0l6kn-9pRg^lOad92o%OkSnOTEnr9khDvG{+U}-0) zK@+7naNw^0+0){K&pSgbBA8siv>nmi9O^)VS+|)}2X1R`KJHvcE zWie#yfYNJdyoF6s_dTPpyX(`)()dN2bstAxbkii(Rf`vh%s`srMSwXCPecTlokLZD zy9+voE-yAmN`oQ*ITNQg+S4uckj&*yqaOan*dG)9*{?LBf@5e{OBtz0X<|i`uxiAh*Ze@P86nULhlri?gU=F zn;nW+M2^m9Q{8mb_hncKSc;kZaz%N~&9qM$&pjt=+*e1-M^3FG;@sjYFpU<{lhB2M zKYNt54Hd2GpiWS@m%q`PHamFN>z6K|I!`^(=zi9Jc^TN_dz|ZKwPIx5WH=%ADz{%@ zPR)zDOzf)5t$B|G$qu)>8|F4NpCp;Keb$L?^MI@-eLiY;sH#w(XZ^;ntxHHcIxKz->$#sMScX=yS3!CjvDYr*Rn1 zzc3`{(IfGEg_*Bd;q&A{aM47?`}27;0&~zf0l|T*^B^iwqxuk%$D^`6o~9 z>BuMhjrl6;y6#(T+=mh08$?&a1FMI+@6w$NgBGl~ov}q21l#uIdQpL4v48=TYu0K1 zd!_p!gpnEaQg8Ob&YE~yG9yl{d*C(H*eV852TpMt3MJJiJ$k9}Ml7tZ1|wq~D{B5Jlz^K6IPAs+7bZR3I96evRLe z^q%wHuXA%p24J+#6~+jgFOGpl|h6@lU4K%x@nAc;hSXbkQ?X6AEdcv%=*;B@2!ujaUBluj75*P z>70cqv~P8sW0fw(J*84|X`?Dh_#dwO>`MNgk9I-k3R)SmgV+0Ct$stGV%zZzAq2lU z(#7u&Z7?QyEBLK6K%Op(`h}|#JP0ZO3<=4Lm__XvID?3p=c5A>f)nq;mYQ9xNETqk zyQGDY$AU9Ia0YO@pi9QJ9la0gR^N|z#PYu1C+8fC&3NE!9j(&vHHvpFCs+AGM-5H^ z(GW~XKP_EzCQrX3)YeYfVipQ4$;b2_CS6A`LJM`X`n%3U@cOq+t z%2N*s4PuqheV9hx<$r4Q{ou?g2>WXuFx2JYSz#osj2-AjzSI=?i~X-0L_{*U^km52 zanNoC5{_VqVRxG;*m~m2@4A3V{_T7&F^wyQIw8p@ZY>bx3oM4?={KlLOv(Lz zgA)*T5k?8&lc;X^V*J9)aOs`Ek-p8jPW1y)e9XS{;mOa;U>MqnpLj^3X8qLTTu8Ay zchd_DzIhS{le1tsb(!^zW=4YDxtHPJf%4rsXkzmlOX42SU3Ejps@I_Jnj|w#eQ!sD z-0)PdzEi;OECnfoB+o5;1WrUrKJOwy8gLrSE>q)~SNv1ndIU{8ncU!@&IC`U@`Dpw z%xulrNpox~pV&QwwDK?zizkU!mdp_k8kM;OHC&zQD?1DV6R$c2;Ev(Bb%E89kbB@k z4WQ7$O-JvAO(z{MR=gWNuko`0KQF;(B!hcQX8GD92ZQn__-WL;*dip8XO0d$oGdMH ziIUxx@Y2OGqYpqW{tHZS;I^6Xuy9{`(t#^fUtByyRI1yXVh{HX-r@vGcN}1Gk)k3# z@zNC^iwtIF(+OC9I>Q-dXt8eV2oK)ndzM{z_3`?unLmqtg0bAa2)`((@tsvhj#)1p=WVj3E)f|5>21pC@=Ub1r+>%kaXr_nIJ=i8W5#IhF^$W`V0MK;_o~0 hR|@|pQ)oScU?Nw9CLDMe{`{3{pku6EapV5u{{SljyG#H8 literal 0 HcmV?d00001 diff --git a/packages/v4/patternfly-docs/images/component-illustrations/popover.png b/packages/v4/patternfly-docs/images/component-illustrations/popover.png new file mode 100644 index 0000000000000000000000000000000000000000..b524aa6ede7693b20ab1a2c0df856aaa0fb2e793 GIT binary patch literal 7270 zcmeHsS5%WtwDy}2F@i`C5k!Shq)11KfIyHg1dt$zl+c?<2}tM$L8ORO6_loQk@g{h z&=sT?1uS#~0)`TL4{%=Bzy5V@&h0sCoprv8Su?X|@14xfJbRu!i8eCOW@6xE004kV zS4YDb03d|F4Gsk*B6+-jzz*VLtbG$G?Yl$)CmN1-b)C>?;3_zV1CXb#0PL>{*f_xk z0Cd?9fDY^-e`VRw|Gx?$WYhiU_^+Zn!S)&eT>Pr5p=RO_SH9u*Oh;sV7zX3K?Zu0ok_x6<8cRuWLt^+&;+VRzkm`R{H- zrc7N}C&+sl!G%&!ePXnx+PPyVFIgIyNMI*Di%J(ThX-8u3f>nlrf(>HKOV(Cn*51( z@$=heutpF7m>nXOy+v4s2Y|qX(E!BmG75lxgCkMjzRqw!5h%i4Is^eF1BDyOY+jE9 zUtOO}O>F;A5r0C4EK+d`LUn#N(DyP~4{t z3(1*@7hFHZsmrpKZR!AYi$%ySh9c$c?Y%OU=wAcv(tYOI<>&A3zq*?Wfg+*|Y@D3h z3JndyalI69nJ6S3>en#dHe!T>pt0%7c*TdKSPB?_K^0AlJF z3SBXp)Lk|w@Ehr7t2Bt_sSAQp5P<|~yK_N~K!jJohkT8H@}ep@ zezQXnUo`>9z#WNqPf*4%M0ReMuJpg6|1uH-=duMe{ipXA%U(S&uHwA_=hwCYv$0=u zZqMm|8hj~9!+kwHQOa_1a#KAa+>N1!`y2E95|%Zqf4=2}7=8{z5C}YyQc_Z$6ZOA; z+YX;$VoEDnIva%2D6)cB)p-4mlb=9rv55b}W)Vp5(E1xp-e_1-Ei`bUs30?RpTa6= zP*ZMNa_`~s;g0HRGo6Q^91P03JO60-psx|@Il4WHKl;s`VtqY0aI+FyU#=}KPTfmZ zwXT~B3Tr9$Gn-^H;)U|FD>19=PKlJ&4@A#c;m51){}d0v{BQ*h5ry%D!u}@eVP4wt z4-4Yt#)fK_YeHdvY183BQIYV4YbtWvKOb#<9avl2pQb#V+lL7yR@=lYZ{K~g5BC@r zu@5Bo`NRErkUv%YxGIh*Pn4+*W@aG{zlNiu!=Fx6&kV{LBeI!QX{*D|Ss9fE(pp-5 z3eO;jRRh#S0LiD8GX=waK~7p4H!~MU-Hlj22m6!eoJsOun@-nEl9I;t*`6j4@KD^O zHmE+x$+Vwk7(aryb}B3E4}Y}B-u+Vi;YmUFenVvS&g9B=VAVll-rf9y0=)wfMe?