From 225018548722be4ca14a12034bcb691f2b47faff Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Tue, 14 Apr 2020 12:41:14 +0200 Subject: [PATCH] Testing: FlatDisabledIconsTest: use intellij dark icons in dark themes --- .../testing/FlatDisabledIconsTest.java | 119 ++++++++++++------ .../flatlaf/testing/FlatDisabledIconsTest.jfd | 12 -- .../intellij-menu-cut@2x_dark.png | Bin 0 -> 536 bytes .../intellij-menu-cut_dark.png | Bin 0 -> 285 bytes .../intellij-menu-paste@2x_dark.png | Bin 0 -> 124 bytes .../intellij-menu-paste_dark.png | Bin 0 -> 99 bytes .../intellij-search@2x_dark.png | Bin 0 -> 687 bytes .../intellij-search_dark.png | Bin 0 -> 308 bytes .../intellij-show@2x_dark.png | Bin 0 -> 467 bytes .../intellij-showReadAccess@2x_dark.png | Bin 0 -> 511 bytes .../intellij-showReadAccess_dark.png | Bin 0 -> 324 bytes .../intellij-showWriteAccess@2x_dark.png | Bin 0 -> 492 bytes .../intellij-showWriteAccess_dark.png | Bin 0 -> 330 bytes .../intellij-show_dark.png | Bin 0 -> 273 bytes 14 files changed, 83 insertions(+), 48 deletions(-) create mode 100644 flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-cut@2x_dark.png create mode 100644 flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-cut_dark.png create mode 100644 flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-paste@2x_dark.png create mode 100644 flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-paste_dark.png create mode 100644 flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-search@2x_dark.png create mode 100644 flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-search_dark.png create mode 100644 flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-show@2x_dark.png create mode 100644 flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess@2x_dark.png create mode 100644 flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess_dark.png create mode 100644 flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showWriteAccess@2x_dark.png create mode 100644 flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showWriteAccess_dark.png create mode 100644 flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-show_dark.png diff --git a/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatDisabledIconsTest.java b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatDisabledIconsTest.java index cb6ed331..fa4a2e96 100644 --- a/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatDisabledIconsTest.java +++ b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatDisabledIconsTest.java @@ -17,6 +17,7 @@ package com.formdev.flatlaf.testing; import java.awt.Component; +import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.image.FilteredImageSource; @@ -24,6 +25,7 @@ import java.awt.image.ImageProducer; import java.awt.image.RGBImageFilter; import java.beans.*; import javax.swing.*; +import com.formdev.flatlaf.FlatLaf; import net.miginfocom.swing.*; /** @@ -266,53 +268,17 @@ public class FlatDisabledIconsTest //---- button6 ---- button6.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/netbeans-find24.gif"))); enabledToolBar.add(button6); - - //---- button7 ---- - button7.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-cut.png"))); enabledToolBar.add(button7); - - //---- button8 ---- - button8.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-paste.png"))); enabledToolBar.add(button8); - - //---- button9 ---- - button9.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/intellij-show.png"))); enabledToolBar.add(button9); - - //---- button10 ---- - button10.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess.png"))); enabledToolBar.add(button10); - - //---- button11 ---- - button11.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showWriteAccess.png"))); enabledToolBar.add(button11); - - //---- button12 ---- - button12.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/intellij-search.png"))); enabledToolBar.add(button12); - - //---- button13 ---- - button13.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-cut@2x.png"))); enabledToolBar.add(button13); - - //---- button14 ---- - button14.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-paste@2x.png"))); enabledToolBar.add(button14); - - //---- button15 ---- - button15.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/intellij-show@2x.png"))); enabledToolBar.add(button15); - - //---- button16 ---- - button16.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess@2x.png"))); enabledToolBar.add(button16); - - //---- button17 ---- - button17.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showWriteAccess@2x.png"))); enabledToolBar.add(button17); - - //---- button18 ---- - button18.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/testing/disabled_icons_test/intellij-search@2x.png"))); enabledToolBar.add(button18); } add(enabledToolBar, "cell 1 0"); @@ -468,6 +434,44 @@ public class FlatDisabledIconsTest selectedCheckBox.addActionListener(e -> selectedChanged()); add(selectedCheckBox, "cell 0 10"); // JFormDesigner - End of component initialization //GEN-END:initComponents + + button7.setIcon( new LightOrDarkIcon( + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-cut.png", + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-cut_dark.png" ) ); + button8.setIcon( new LightOrDarkIcon( + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-paste.png", + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-paste_dark.png" ) ); + button9.setIcon( new LightOrDarkIcon( + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-show.png", + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-show_dark.png" ) ); + button10.setIcon( new LightOrDarkIcon( + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess.png", + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess_dark.png" ) ); + button11.setIcon( new LightOrDarkIcon( + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showWriteAccess.png", + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showWriteAccess_dark.png" ) ); + button12.setIcon( new LightOrDarkIcon( + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-search.png", + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-search_dark.png" ) ); + + button13.setIcon( new LightOrDarkIcon( + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-cut@2x.png", + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-cut@2x_dark.png" ) ); + button14.setIcon( new LightOrDarkIcon( + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-paste@2x.png", + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-paste@2x_dark.png" ) ); + button15.setIcon( new LightOrDarkIcon( + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-show@2x.png", + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-show@2x_dark.png" ) ); + button16.setIcon( new LightOrDarkIcon( + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess@2x.png", + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess@2x_dark.png" ) ); + button17.setIcon( new LightOrDarkIcon( + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showWriteAccess@2x.png", + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showWriteAccess@2x_dark.png" ) ); + button18.setIcon( new LightOrDarkIcon( + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-search@2x.png", + "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-search@2x_dark.png" ) ); } // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables @@ -495,6 +499,49 @@ public class FlatDisabledIconsTest private JCheckBox selectedCheckBox; // JFormDesigner - End of variables declaration //GEN-END:variables + //---- class LightOrDarkIcon ---------------------------------------------- + + private static class LightOrDarkIcon + extends ImageIcon + { + private final ImageIcon lightIcon; + private final ImageIcon darkIcon; + + LightOrDarkIcon( String lightIconName, String darkIconName ) { + this.lightIcon = new ImageIcon( getClass().getResource( lightIconName ) ); + this.darkIcon = new ImageIcon( getClass().getResource( darkIconName ) ); + } + + private ImageIcon getCurrentIcon() { + return isDark() ? darkIcon : lightIcon; + } + + private boolean isDark() { + LookAndFeel lookAndFeel = UIManager.getLookAndFeel(); + return lookAndFeel instanceof FlatLaf && ((FlatLaf)lookAndFeel).isDark(); + } + + @Override + public int getIconWidth() { + return getCurrentIcon().getIconWidth(); + } + + @Override + public int getIconHeight() { + return getCurrentIcon().getIconHeight(); + } + + @Override + public synchronized void paintIcon( Component c, Graphics g, int x, int y ) { + getCurrentIcon().paintIcon( c, g, x, y ); + } + + @Override + public Image getImage() { + return getCurrentIcon().getImage(); + } + } + //---- class IntelliJFilterController ------------------------------------ private static class IntelliJFilterController diff --git a/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatDisabledIconsTest.jfd b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatDisabledIconsTest.jfd index b0773567..ca8f1851 100644 --- a/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatDisabledIconsTest.jfd +++ b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatDisabledIconsTest.jfd @@ -49,51 +49,39 @@ new FormModel { } ) add( new FormComponent( "javax.swing.JToggleButton" ) { name: "button7" - "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-cut.png" ) } ) add( new FormComponent( "javax.swing.JToggleButton" ) { name: "button8" - "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-paste.png" ) } ) add( new FormComponent( "javax.swing.JToggleButton" ) { name: "button9" - "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-show.png" ) } ) add( new FormComponent( "javax.swing.JToggleButton" ) { name: "button10" - "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess.png" ) } ) add( new FormComponent( "javax.swing.JToggleButton" ) { name: "button11" - "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showWriteAccess.png" ) } ) add( new FormComponent( "javax.swing.JToggleButton" ) { name: "button12" - "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-search.png" ) } ) add( new FormComponent( "javax.swing.JToggleButton" ) { name: "button13" - "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-cut@2x.png" ) } ) add( new FormComponent( "javax.swing.JToggleButton" ) { name: "button14" - "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-paste@2x.png" ) } ) add( new FormComponent( "javax.swing.JToggleButton" ) { name: "button15" - "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-show@2x.png" ) } ) add( new FormComponent( "javax.swing.JToggleButton" ) { name: "button16" - "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess@2x.png" ) } ) add( new FormComponent( "javax.swing.JToggleButton" ) { name: "button17" - "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showWriteAccess@2x.png" ) } ) add( new FormComponent( "javax.swing.JToggleButton" ) { name: "button18" - "icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/testing/disabled_icons_test/intellij-search@2x.png" ) } ) }, new FormLayoutConstraints( class net.miginfocom.layout.CC ) { "value": "cell 1 0" diff --git a/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-cut@2x_dark.png b/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-cut@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b603cbdfdfef9342ccbbe6aa883e586a09a437 GIT binary patch literal 536 zcmV+z0_XjSP)lYx{H428YHUs~=pyyh;+4b-$+2jHKP$oPN&phC7nfqVl=p4p} z4Dm>j`gC(tOg97mlqwLosB4@8lD^;s!TNL~zb`8cc9Q3msanQ4zf`_t;()S-GmHyt zo$H{#uT=uhPpzcA3_|~|3WV{xux^~>F$|Zf-)FR;RPkJCm(7AW-GhR{(tnrp!wh~t zv;n6hq?8O$yl%&)h^)R8q z2eJ-5B*(Jxv8x`%)qEg{yvPX@nHU%WQ=1Qfe_}8v^qjDD92eSj3e2i<7&_3gO2th1 zfKEzfnW&r-ntY(|IL?ax*v&V@0(8wAx7^>nd9w(91Awl^NY zy#RE#>3`Gk>?1m7E#{K*Ev*0y^*n|XjAvQxu jNy>0T&@7-VGf@Hn_U}5pvwN|o00000NkvXXu0mjfQQ3c> literal 0 HcmV?d00001 diff --git a/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-paste@2x_dark.png b/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-menu-paste@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fc404c0ea4110e2b21202c6121eedf601b557371 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzXHOT$kcwN$2@@WOWpW-u7 vZ4s|?cnA08dkjTS-FYQK*mz=`q<|WK&HB2~@%}V(pe_baS3j3^P64M<6kRkRO7d%2Ye3TxAYtXxEBjTN+zpr9~>+(`ukMz#n+abZvdf;P1j ziC#!8tVJ%G9@Hk%ut6{zU$_5>fADcQ=iEDIrjiyv5Sj0M|8vjd&IDl?2LDp9Bm<<= zX`5xRAG+ZUOv4n6!5ugXWsdry0@T7Ngb_Z%kx~b^0P``LOP!D`MSzQj!9T!tI0Y%V z46hBJ>n=9Hc5UWApjpjq&yAr#!v7L{^pjeMb2UGPk?J;fC*TR!Ba31p@AWui~4?_0FT4~eVqLR$VRx& z0Ij0_vrmAxVt_UVcnHrT3^TwXZ5a}U26$%(a0~86=wpC`qJGvVz!Nb*F9V!|jtFNN zpheVw@>zmT?I@LD;0;dZy%K}W zz&3_h!$U2&5`I#VQfPlL{_q%zVO;`yzL-TQ{ z&^Kp{072wMWZ3n)ATOFvLyhTl{HXv+BP_x^)Y*<_Nq(9+&VMU3yY7eo@5kxi^b?tF V*5;M(2J-*_002ovPDHLkV1hQQFeU&1 literal 0 HcmV?d00001 diff --git a/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-search_dark.png b/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-search_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..bdfa83e5e7de88221498690fc1bb2970fee5696b GIT binary patch literal 308 zcmV-40n7f0P)#K1#{2f!#XnmQURyo4@N5fjlT>F)n{eMi0~r&pDv!%yq< z+|RjJYOJ-Ui1&x@`>r1B;YxDf)jfFuGqCW0Egay<+U!?AmyJhgcIG=HAnWY zsCQ^!;Q-DwkQ&_B^EKcCA%9t}Cki>qmOXz33}He;6>$Bv1sSuB1s=4?L#?K_kc7Aa zJs#8{;}9c0TjmAmzfle|q&sVgQ7Rw^f)qS#K_8|hW3Sv09k2kKVWC3BSOvs7pag4Y z@tSoVkc7lgako&0h>IhBHyHuu;}BJ26*j!4&L#J4EaC;ehg=W|rHR7;0000fd%!t zEn9RzKE@eJo3<2?X8DHA6*z)+`Kqm3C2;9mzka>I`i+|w;|PrgB7MFk0-Mi4mJ{m% z+>Y21gWqycP;T7(9b2%kUAs*N;nS@K8#Zp*4oYm`9I$Egeo&MkhXhm(-4oxD)nNdj zg5x-XuLjw2ApbKKHNV$x+GGJ&2aI>@W^FpXfB$|KOy6(X%Y=~R{K^?IhS}KAoA{5KP z1rlZvPB0q|ctJ!=QM`HcW)Zwa@rEt)DJqJIsf@r51V#faF4t_{tO1F095pAYmC>N6 zjt5191j8ZgH#>lvWWYiTtw4GY%EIe5ZJrJCF;y)d1*2ft0|4X9Hb0F&dIJCe002ov JPDHLkV1nEf#906U literal 0 HcmV?d00001 diff --git a/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess@2x_dark.png b/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess@2x_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..48c41156a3f0de1ecc9f2c69fe1151fc53b66d24 GIT binary patch literal 511 zcmVnELmgVa=ZvKxF=fKnrH1Iu|1&5L28sre5*nW(tnH^+7l;!*P?`Hv8d>CXox&w$# zoWL9awDdWeBVN1D2~{D&=LpNmbpSY>%noq?TKXL&JCWJt_03*8sv+%$=U{1(#dPc!-G|TtnEFrNuf|`lYb58Jmf^`JCBgnBF zl+r;J5}MCHyUh&Npr{~%*8AVdDTusgh4@gVC32|Wp>Ll6*c6AyKd`|vFnt4H4glqZ(JtDM0|3d}p?d#VjR*h$002ovPDHLkV1ff+ B;>G{~ literal 0 HcmV?d00001 diff --git a/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess_dark.png b/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-showReadAccess_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d24cc28bf74ba18a1e67a0fd78a27829cdf2bcc8 GIT binary patch literal 324 zcmV-K0lWT*P){A7qH<>>vxg8usts&jMoy%nuL% zYPt>8d>Tr>cApcfg42NY8#gTm(GK$yIJ{q-)nBjb&%m0 zn%8aIyn6k{&Hr&34l)F2z<#hHK*K?NxU<)9*fJla85>461jSpkL#BfT=kMRo0aUn| zSOY*_fQH9%xCF8x#CQQjgTe_#0mzUI8#ir-1)}Gi(BrT`grtYy`4G*)_r2zaN?^4G zWC)DyJ2O%QDGk7)@w3~^U=5OzFh~e?kHW?SeiyU@{hqf1^4ga5dE| z+`M_S2x_83wfsa#K>vx*zzQsmYNm<<)^FT=9?cOoa7#i1c7vh>8Zz@S92XoALk$P~ z$L-z%&1klpPe)On05fo%W4F_O20@-pH0ObI*tO>%ekA?cFP{RQjjv!PxAuwua z;j@4kOwbXaxW`D8Na=-A2M`+)&6qjEfBHZ>U^zXb;5V8B_LEgYB3r&;BNf-H#AIDh|sj{N}v z0>^^`?t?S~4LJ`rm6hKA#z0lW7nB!Jk9A%^&02N_Ptfd4Q< z_B%MRfW$yF(1875LqLW?#gR2&;0+r$Z3h_wQwR1|NWg8VOQsVvVEx8Tr&q07#e-^q z|8=MV%L#em@aD~%MX-7SNQ1%!j{%!buV23&7z=?JFq?oeG9RoN7&E6rLnZJABFNeM zLqmCh8Xki*9SaFK4Ym36vEX10q7%}|U_TR3DugAZV0Gn>j&}`OO#{d8T07*qoM6N<$f`r9|q5uE@ literal 0 HcmV?d00001 diff --git a/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-show_dark.png b/flatlaf-testing/src/main/resources/com/formdev/flatlaf/testing/disabled_icons_test/intellij-show_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d758d2e85d0c76753e824ce277ba80e7e6c22bb2 GIT binary patch literal 273 zcmV+s0q*{ZP)=`t<_qH*T)kuyONoApQ