Ultimate Addons for SiteOrigin - Version 2.3.0

Version Description

  • Fixed bugs as reported by different users.
  • New option - Icon right in Service Box
  • New option - Image right alignment in blog list widget
  • New Option - Two column grid in blog list widget
  • New Option - some other little link possibilities to blog widgets.
  • New Widget - Team Members widget added.
Download this release

Release Info

Developer munirkamal
Plugin Icon 128x128 Ultimate Addons for SiteOrigin
Version 2.3.0
Comparing to
See all releases

Code changes from version 1.2.2 to 2.3.0

Files changed (100) hide show
  1. .idea/.name +1 -0
  2. .idea/addon-so-widgets-bundle.iml +9 -0
  3. .idea/encodings.xml +5 -0
  4. .idea/misc.xml +5 -0
  5. .idea/modules.xml +9 -0
  6. .idea/scopes/scope_settings.xml +5 -0
  7. .idea/vcs.xml +7 -0
  8. .idea/workspace.xml +742 -0
  9. addon-so-widgets-bundle.php +50 -23
  10. cmb-functions.php +68 -0
  11. cmb/.gitignore +52 -0
  12. cmb/.travis.yml +23 -0
  13. cmb/CONTRIBUTING.md +5 -0
  14. cmb/Gruntfile.js +112 -0
  15. cmb/helpers/cmb_Meta_Box_Sanitize.php +346 -0
  16. cmb/helpers/cmb_Meta_Box_Show_Filters.php +105 -0
  17. cmb/helpers/cmb_Meta_Box_ajax.php +203 -0
  18. cmb/helpers/cmb_Meta_Box_field.php +497 -0
  19. cmb/helpers/cmb_Meta_Box_types.php +794 -0
  20. cmb/images/ico-delete.png +0 -0
  21. cmb/images/ui-bg_flat_0_aaaaaa_40x100.png +0 -0
  22. cmb/images/ui-bg_flat_75_ffffff_40x100.png +0 -0
  23. cmb/images/ui-bg_glass_55_fbf9ee_1x400.png +0 -0
  24. cmb/images/ui-bg_glass_65_ffffff_1x400.png +0 -0
  25. cmb/images/ui-bg_glass_75_dadada_1x400.png +0 -0
  26. cmb/images/ui-bg_glass_75_e6e6e6_1x400.png +0 -0
  27. cmb/images/ui-bg_glass_95_fef1ec_1x400.png +0 -0
  28. cmb/images/ui-bg_highlight-soft_75_cccccc_1x100.png +0 -0
  29. cmb/images/ui-icons_222222_256x240.png +0 -0
  30. cmb/images/ui-icons_2e83ff_256x240.png +0 -0
  31. cmb/images/ui-icons_454545_256x240.png +0 -0
  32. cmb/images/ui-icons_888888_256x240.png +0 -0
  33. cmb/images/ui-icons_cd0a0a_256x240.png +0 -0
  34. cmb/init.php +1187 -0
  35. cmb/js/cmb.js +797 -0
  36. cmb/js/cmb.min.js +1 -0
  37. cmb/js/jquery.datePicker.min.js +2038 -0
  38. cmb/js/jquery.timePicker.min.js +13 -0
  39. cmb/package.json +31 -0
  40. cmb/phpunit.xml +18 -0
  41. cmb/readme.md +298 -0
  42. cmb/style.css +621 -0
  43. cmb/style.min.css +1 -0
  44. cmb/tests/README.md +52 -0
  45. cmb/tests/bin/install-wp-tests.sh +78 -0
  46. cmb/tests/phpunit/includes/bootstrap.php +62 -0
  47. cmb/tests/phpunit/tests/CMB_Core_Test.php +9 -0
  48. css/bootstrap.min.css +0 -5
  49. css/owl.carousel.css +0 -0
  50. css/widgets.css +156 -3
  51. extra-widgets/blog-style-one/assets/banner.svg +35 -537
  52. extra-widgets/blog-style-one/blog-style-one.php +91 -10
  53. extra-widgets/blog-style-one/styles/blog-style-one-style.less +32 -1
  54. extra-widgets/blog-style-one/tpl/blog-style-one-options.php +0 -67
  55. extra-widgets/blog-style-one/tpl/blog-style-one-template.php +77 -14
  56. extra-widgets/blog-style-two/assets/banner.svg +32 -559
  57. extra-widgets/blog-style-two/blog-style-two.php +67 -13
  58. extra-widgets/blog-style-two/styles/blog-style-two-style.less +16 -1
  59. extra-widgets/blog-style-two/tpl/blog-style-two-options.php +0 -64
  60. extra-widgets/blog-style-two/tpl/blog-style-two-template.php +24 -9
  61. extra-widgets/divider/assets/banner.svg +25 -417
  62. extra-widgets/divider/divider.php +8 -10
  63. extra-widgets/divider/styles/divider-style.less +4 -6
  64. extra-widgets/divider/tpl/divider-template.php +1 -3
  65. extra-widgets/faqs/assets/banner.svg +37 -464
  66. extra-widgets/faqs/banner.svg +0 -322
  67. extra-widgets/faqs/faqs.php +36 -6
  68. extra-widgets/faqs/styles/faqs-style.less +28 -18
  69. extra-widgets/faqs/tpl/faqs-options.php +0 -58
  70. extra-widgets/faqs/tpl/faqs-template.php +6 -8
  71. extra-widgets/service-box/assets/banner.svg +29 -421
  72. extra-widgets/service-box/service-box.php +196 -69
  73. extra-widgets/service-box/styles/service-box-style.less +55 -6
  74. extra-widgets/service-box/tpl/service-box-template.php +42 -19
  75. extra-widgets/service-box/tpl/service-options.php +0 -123
  76. extra-widgets/spacer/assets/banner.svg +21 -479
  77. extra-widgets/spacer/spacer.php +7 -9
  78. extra-widgets/spacer/styles/spacer-style.less +0 -0
  79. extra-widgets/spacer/tpl/spacer-template.php +1 -2
  80. extra-widgets/tabs/assets/banner.svg +18 -402
  81. extra-widgets/tabs/styles/tabs-style.less +24 -17
  82. extra-widgets/tabs/tabs.php +60 -13
  83. extra-widgets/tabs/tpl/tabs-options.php +0 -76
  84. extra-widgets/tabs/tpl/tabs-template.php +4 -5
  85. extra-widgets/team/assets/banner.svg +25 -0
  86. extra-widgets/team/styles/team-style.less +36 -0
  87. extra-widgets/team/team.php +180 -0
  88. extra-widgets/team/tpl/team-template.php +52 -0
  89. extra-widgets/testimonials/assets/banner.svg +20 -474
  90. extra-widgets/testimonials/styles/testimonials-style.less +13 -4
  91. extra-widgets/testimonials/testimonials.php +67 -36
  92. extra-widgets/testimonials/tpl/testimonial-options.php +0 -77
  93. extra-widgets/testimonials/tpl/testimonials-template.php +15 -13
  94. extra-widgets/toggles/assets/banner.svg +26 -464
  95. extra-widgets/toggles/styles/toggles-style.less +28 -15
  96. extra-widgets/toggles/toggles.php +45 -9
  97. extra-widgets/toggles/tpl/toggle-options.php +0 -58
  98. extra-widgets/toggles/tpl/toggles-template.php +6 -7
  99. fonts/glyphicons-halflings-regular.eot +0 -0
  100. fonts/glyphicons-halflings-regular.svg +0 -138
.idea/.name ADDED
@@ -0,0 +1 @@
 
1
+ addon-so-widgets-bundle
.idea/addon-so-widgets-bundle.iml ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <module type="WEB_MODULE" version="4">
3
+ <component name="NewModuleRootManager">
4
+ <content url="file://$MODULE_DIR$" />
5
+ <orderEntry type="inheritedJdk" />
6
+ <orderEntry type="sourceFolder" forTests="false" />
7
+ </component>
8
+ </module>
9
+
.idea/encodings.xml ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="Encoding" useUTFGuessing="true" native2AsciiForPropertiesFiles="false" />
4
+ </project>
5
+
.idea/misc.xml ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="ProjectRootManager" version="2" />
4
+ </project>
5
+
.idea/modules.xml ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="ProjectModuleManager">
4
+ <modules>
5
+ <module fileurl="file://$PROJECT_DIR$/.idea/addon-so-widgets-bundle.iml" filepath="$PROJECT_DIR$/.idea/addon-so-widgets-bundle.iml" />
6
+ </modules>
7
+ </component>
8
+ </project>
9
+
.idea/scopes/scope_settings.xml ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ <component name="DependencyValidationManager">
2
+ <state>
3
+ <option name="SKIP_IMPORT_STATEMENTS" value="false" />
4
+ </state>
5
+ </component>
.idea/vcs.xml ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="VcsDirectoryMappings">
4
+ <mapping directory="" vcs="" />
5
+ </component>
6
+ </project>
7
+
.idea/workspace.xml ADDED
@@ -0,0 +1,742 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project version="4">
3
+ <component name="ChangeListManager">
4
+ <list default="true" id="7a130c2e-cf56-44f2-9c3c-e8c79a54bc84" name="Default" comment="" />
5
+ <ignored path="addon-so-widgets-bundle.iws" />
6
+ <ignored path=".idea/workspace.xml" />
7
+ <option name="TRACKING_ENABLED" value="true" />
8
+ <option name="SHOW_DIALOG" value="false" />
9
+ <option name="HIGHLIGHT_CONFLICTS" value="true" />
10
+ <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
11
+ <option name="LAST_RESOLUTION" value="IGNORE" />
12
+ </component>
13
+ <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
14
+ <component name="CreatePatchCommitExecutor">
15
+ <option name="PATCH_PATH" value="" />
16
+ </component>
17
+ <component name="DaemonCodeAnalyzer">
18
+ <disable_hints />
19
+ </component>
20
+ <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
21
+ <component name="FavoritesManager">
22
+ <favorites_list name="addon-so-widgets-bundle" />
23
+ </component>
24
+ <component name="FileEditorManager">
25
+ <leaf />
26
+ </component>
27
+ <component name="FindManager">
28
+ <FindUsagesManager>
29
+ <setting name="OPEN_NEW_TAB" value="false" />
30
+ </FindUsagesManager>
31
+ </component>
32
+ <component name="IdeDocumentHistory">
33
+ <option name="changedFiles">
34
+ <list>
35
+ <option value="$PROJECT_DIR$/extra-widgets/blog-style-one/blog-style-one.php" />
36
+ <option value="$PROJECT_DIR$/extra-widgets/divider/divider.php" />
37
+ <option value="$PROJECT_DIR$/extra-widgets/spacer/spacer.php" />
38
+ <option value="$PROJECT_DIR$/extra-widgets/toggles/toggles.php" />
39
+ <option value="$PROJECT_DIR$/extra-widgets/faqs/faqs.php" />
40
+ <option value="$PROJECT_DIR$/extra-widgets/service-box/tpl/service-box-template.php" />
41
+ <option value="$PROJECT_DIR$/extra-widgets/service-box/service-box.php" />
42
+ <option value="$PROJECT_DIR$/css/grid12.css" />
43
+ <option value="$PROJECT_DIR$/extra-widgets/divider/tpl/divider-template.php" />
44
+ <option value="$PROJECT_DIR$/extra-widgets/faqs/tpl/faqs-template.php" />
45
+ <option value="$PROJECT_DIR$/extra-widgets/service-box/styles/service-box-style.less" />
46
+ <option value="$PROJECT_DIR$/extra-widgets/tabs/tabs.php" />
47
+ <option value="$PROJECT_DIR$/extra-widgets/toggles/tpl/toggles-template.php" />
48
+ <option value="$PROJECT_DIR$/extra-widgets/tabs/tpl/tabs-template.php" />
49
+ <option value="$PROJECT_DIR$/extra-widgets/tabs/styles/tabs-style.less" />
50
+ <option value="$PROJECT_DIR$/extra-widgets/faqs/styles/faqs-style.less" />
51
+ <option value="$PROJECT_DIR$/extra-widgets/toggles/styles/toggles-style.less" />
52
+ <option value="$PROJECT_DIR$/extra-widgets/divider/styles/divider-style.less" />
53
+ <option value="$PROJECT_DIR$/extra-widgets/blog-style-one/tpl/blog-style-one-template.php" />
54
+ <option value="$PROJECT_DIR$/extra-widgets/blog-style-two/blog-style-two.php" />
55
+ <option value="$PROJECT_DIR$/extra-widgets/testimonials/testimonials.php" />
56
+ <option value="$PROJECT_DIR$/extra-widgets/testimonials/tpl/testimonials-template.php" />
57
+ <option value="$PROJECT_DIR$/extra-widgets/blog-style-two/tpl/blog-style-two-template.php" />
58
+ <option value="$PROJECT_DIR$/extra-widgets/blog-style-one/styles/blog-style-one-style.less" />
59
+ <option value="$PROJECT_DIR$/extra-widgets/testimonials/styles/testimonials-style.less" />
60
+ <option value="$PROJECT_DIR$/css/skeleton.css" />
61
+ <option value="$PROJECT_DIR$/css/widgets.css" />
62
+ <option value="$PROJECT_DIR$/addon-so-widgets-bundle.php" />
63
+ </list>
64
+ </option>
65
+ </component>
66
+ <component name="PhpWorkspaceProjectConfiguration" backward_compatibility_performed="true" />
67
+ <component name="ProjectFrameBounds">
68
+ <option name="x" value="-8" />
69
+ <option name="y" value="-8" />
70
+ <option name="width" value="1382" />
71
+ <option name="height" value="744" />
72
+ </component>
73
+ <component name="ProjectLevelVcsManager" settingsEditedManually="false">
74
+ <OptionsSetting value="true" id="Add" />
75
+ <OptionsSetting value="true" id="Remove" />
76
+ <OptionsSetting value="true" id="Checkout" />
77
+ <OptionsSetting value="true" id="Update" />
78
+ <OptionsSetting value="true" id="Status" />
79
+ <OptionsSetting value="true" id="Edit" />
80
+ <ConfirmationsSetting value="0" id="Add" />
81
+ <ConfirmationsSetting value="0" id="Remove" />
82
+ </component>
83
+ <component name="ProjectReloadState">
84
+ <option name="STATE" value="0" />
85
+ </component>
86
+ <component name="ProjectView">
87
+ <navigator currentView="ProjectPane" proportions="" version="1" splitterProportion="0.5">
88
+ <flattenPackages />
89
+ <showMembers />
90
+ <showModules />
91
+ <showLibraryContents />
92
+ <hideEmptyPackages />
93
+ <abbreviatePackageNames />
94
+ <autoscrollToSource />
95
+ <autoscrollFromSource />
96
+ <sortByType />
97
+ </navigator>
98
+ <panes>
99
+ <pane id="Scope" />
100
+ <pane id="ProjectPane">
101
+ <subPane>
102
+ <PATH>
103
+ <PATH_ELEMENT>
104
+ <option name="myItemId" value="addon-so-widgets-bundle" />
105
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
106
+ </PATH_ELEMENT>
107
+ </PATH>
108
+ <PATH>
109
+ <PATH_ELEMENT>
110
+ <option name="myItemId" value="addon-so-widgets-bundle" />
111
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
112
+ </PATH_ELEMENT>
113
+ <PATH_ELEMENT>
114
+ <option name="myItemId" value="addon-so-widgets-bundle" />
115
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
116
+ </PATH_ELEMENT>
117
+ </PATH>
118
+ <PATH>
119
+ <PATH_ELEMENT>
120
+ <option name="myItemId" value="addon-so-widgets-bundle" />
121
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
122
+ </PATH_ELEMENT>
123
+ <PATH_ELEMENT>
124
+ <option name="myItemId" value="addon-so-widgets-bundle" />
125
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
126
+ </PATH_ELEMENT>
127
+ <PATH_ELEMENT>
128
+ <option name="myItemId" value="extra-widgets" />
129
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
130
+ </PATH_ELEMENT>
131
+ </PATH>
132
+ <PATH>
133
+ <PATH_ELEMENT>
134
+ <option name="myItemId" value="addon-so-widgets-bundle" />
135
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
136
+ </PATH_ELEMENT>
137
+ <PATH_ELEMENT>
138
+ <option name="myItemId" value="addon-so-widgets-bundle" />
139
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
140
+ </PATH_ELEMENT>
141
+ <PATH_ELEMENT>
142
+ <option name="myItemId" value="extra-widgets" />
143
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
144
+ </PATH_ELEMENT>
145
+ <PATH_ELEMENT>
146
+ <option name="myItemId" value="testimonials" />
147
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
148
+ </PATH_ELEMENT>
149
+ </PATH>
150
+ <PATH>
151
+ <PATH_ELEMENT>
152
+ <option name="myItemId" value="addon-so-widgets-bundle" />
153
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
154
+ </PATH_ELEMENT>
155
+ <PATH_ELEMENT>
156
+ <option name="myItemId" value="addon-so-widgets-bundle" />
157
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
158
+ </PATH_ELEMENT>
159
+ <PATH_ELEMENT>
160
+ <option name="myItemId" value="extra-widgets" />
161
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
162
+ </PATH_ELEMENT>
163
+ <PATH_ELEMENT>
164
+ <option name="myItemId" value="testimonials" />
165
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
166
+ </PATH_ELEMENT>
167
+ <PATH_ELEMENT>
168
+ <option name="myItemId" value="tpl" />
169
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
170
+ </PATH_ELEMENT>
171
+ </PATH>
172
+ <PATH>
173
+ <PATH_ELEMENT>
174
+ <option name="myItemId" value="addon-so-widgets-bundle" />
175
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
176
+ </PATH_ELEMENT>
177
+ <PATH_ELEMENT>
178
+ <option name="myItemId" value="addon-so-widgets-bundle" />
179
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
180
+ </PATH_ELEMENT>
181
+ <PATH_ELEMENT>
182
+ <option name="myItemId" value="extra-widgets" />
183
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
184
+ </PATH_ELEMENT>
185
+ <PATH_ELEMENT>
186
+ <option name="myItemId" value="testimonials" />
187
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
188
+ </PATH_ELEMENT>
189
+ <PATH_ELEMENT>
190
+ <option name="myItemId" value="styles" />
191
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
192
+ </PATH_ELEMENT>
193
+ </PATH>
194
+ <PATH>
195
+ <PATH_ELEMENT>
196
+ <option name="myItemId" value="addon-so-widgets-bundle" />
197
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
198
+ </PATH_ELEMENT>
199
+ <PATH_ELEMENT>
200
+ <option name="myItemId" value="addon-so-widgets-bundle" />
201
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
202
+ </PATH_ELEMENT>
203
+ <PATH_ELEMENT>
204
+ <option name="myItemId" value="extra-widgets" />
205
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
206
+ </PATH_ELEMENT>
207
+ <PATH_ELEMENT>
208
+ <option name="myItemId" value="blog-style-two" />
209
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
210
+ </PATH_ELEMENT>
211
+ </PATH>
212
+ <PATH>
213
+ <PATH_ELEMENT>
214
+ <option name="myItemId" value="addon-so-widgets-bundle" />
215
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
216
+ </PATH_ELEMENT>
217
+ <PATH_ELEMENT>
218
+ <option name="myItemId" value="addon-so-widgets-bundle" />
219
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
220
+ </PATH_ELEMENT>
221
+ <PATH_ELEMENT>
222
+ <option name="myItemId" value="extra-widgets" />
223
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
224
+ </PATH_ELEMENT>
225
+ <PATH_ELEMENT>
226
+ <option name="myItemId" value="blog-style-two" />
227
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
228
+ </PATH_ELEMENT>
229
+ <PATH_ELEMENT>
230
+ <option name="myItemId" value="styles" />
231
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
232
+ </PATH_ELEMENT>
233
+ </PATH>
234
+ <PATH>
235
+ <PATH_ELEMENT>
236
+ <option name="myItemId" value="addon-so-widgets-bundle" />
237
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
238
+ </PATH_ELEMENT>
239
+ <PATH_ELEMENT>
240
+ <option name="myItemId" value="addon-so-widgets-bundle" />
241
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
242
+ </PATH_ELEMENT>
243
+ <PATH_ELEMENT>
244
+ <option name="myItemId" value="extra-widgets" />
245
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
246
+ </PATH_ELEMENT>
247
+ <PATH_ELEMENT>
248
+ <option name="myItemId" value="blog-style-one" />
249
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
250
+ </PATH_ELEMENT>
251
+ </PATH>
252
+ <PATH>
253
+ <PATH_ELEMENT>
254
+ <option name="myItemId" value="addon-so-widgets-bundle" />
255
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
256
+ </PATH_ELEMENT>
257
+ <PATH_ELEMENT>
258
+ <option name="myItemId" value="addon-so-widgets-bundle" />
259
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
260
+ </PATH_ELEMENT>
261
+ <PATH_ELEMENT>
262
+ <option name="myItemId" value="extra-widgets" />
263
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
264
+ </PATH_ELEMENT>
265
+ <PATH_ELEMENT>
266
+ <option name="myItemId" value="blog-style-one" />
267
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
268
+ </PATH_ELEMENT>
269
+ <PATH_ELEMENT>
270
+ <option name="myItemId" value="styles" />
271
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
272
+ </PATH_ELEMENT>
273
+ </PATH>
274
+ <PATH>
275
+ <PATH_ELEMENT>
276
+ <option name="myItemId" value="addon-so-widgets-bundle" />
277
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
278
+ </PATH_ELEMENT>
279
+ <PATH_ELEMENT>
280
+ <option name="myItemId" value="addon-so-widgets-bundle" />
281
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
282
+ </PATH_ELEMENT>
283
+ <PATH_ELEMENT>
284
+ <option name="myItemId" value="css" />
285
+ <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
286
+ </PATH_ELEMENT>
287
+ </PATH>
288
+ </subPane>
289
+ </pane>
290
+ </panes>
291
+ </component>
292
+ <component name="PropertiesComponent">
293
+ <property name="options.lastSelected" value="fileColors" />
294
+ <property name="options.splitter.main.proportions" value="0.3" />
295
+ <property name="options.splitter.details.proportions" value="0.2" />
296
+ <property name="options.searchVisible" value="true" />
297
+ <property name="WebServerToolWindowFactoryState" value="false" />
298
+ <property name="FullScreen" value="false" />
299
+ <property name="last_opened_file_path" value="$PROJECT_DIR$/../../../../../themes/theme1/wp-content/themes/fractal" />
300
+ </component>
301
+ <component name="RunManager">
302
+ <configuration default="true" type="PHPUnitRunConfigurationType" factoryName="PHPUnit">
303
+ <TestRunner />
304
+ <method />
305
+ </configuration>
306
+ <configuration default="true" type="PhpLocalRunConfigurationType" factoryName="PHP Console">
307
+ <method />
308
+ </configuration>
309
+ <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug" singleton="true">
310
+ <method />
311
+ </configuration>
312
+ <configuration default="true" type="PhpUnitRemoteRunConfigurationType" factoryName="PHPUnit on Server">
313
+ <method />
314
+ </configuration>
315
+ <list size="0" />
316
+ </component>
317
+ <component name="ShelveChangesManager" show_recycled="false" />
318
+ <component name="TaskManager">
319
+ <task active="true" id="Default" summary="Default task">
320
+ <changelist id="7a130c2e-cf56-44f2-9c3c-e8c79a54bc84" name="Default" comment="" />
321
+ <created>1437118674096</created>
322
+ <updated>1437118674096</updated>
323
+ </task>
324
+ <servers />
325
+ </component>
326
+ <component name="ToolWindowManager">
327
+ <frame x="-8" y="-8" width="1382" height="744" extended-state="0" />
328
+ <editor active="false" />
329
+ <layout>
330
+ <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
331
+ <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
332
+ <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
333
+ <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
334
+ <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
335
+ <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.2137628" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
336
+ <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
337
+ <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
338
+ <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
339
+ <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
340
+ <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
341
+ <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
342
+ <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
343
+ <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
344
+ <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
345
+ <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
346
+ <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
347
+ <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
348
+ </layout>
349
+ <layout-to-restore>
350
+ <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
351
+ <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
352
+ <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
353
+ <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
354
+ <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
355
+ <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
356
+ <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
357
+ <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
358
+ <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
359
+ <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="9" side_tool="true" content_ui="tabs" />
360
+ <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
361
+ <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
362
+ <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
363
+ <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
364
+ <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.25036603" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
365
+ <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
366
+ <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
367
+ <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
368
+ </layout-to-restore>
369
+ </component>
370
+ <component name="Vcs.Log.UiProperties">
371
+ <option name="RECENTLY_FILTERED_USER_GROUPS">
372
+ <collection />
373
+ </option>
374
+ </component>
375
+ <component name="VcsContentAnnotationSettings">
376
+ <option name="myLimit" value="2678400000" />
377
+ </component>
378
+ <component name="VcsManagerConfiguration">
379
+ <option name="myTodoPanelSettings">
380
+ <TodoPanelSettings />
381
+ </option>
382
+ </component>
383
+ <component name="XDebuggerManager">
384
+ <breakpoint-manager>
385
+ <option name="time" value="1" />
386
+ </breakpoint-manager>
387
+ </component>
388
+ <component name="editorHistoryManager">
389
+ <entry file="file://$PROJECT_DIR$/addon-so-widgets-bundle.php">
390
+ <provider selected="true" editor-type-id="text-editor">
391
+ <state line="27" column="0" selection-start="668" selection-end="668" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2941">
392
+ <folding>
393
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="..." />
394
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
395
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
396
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
397
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
398
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
399
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
400
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
401
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
402
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
403
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="..." />
404
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
405
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
406
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
407
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
408
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
409
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
410
+ </folding>
411
+ </state>
412
+ </provider>
413
+ </entry>
414
+ <entry file="file://$PROJECT_DIR$/extra-widgets/blog-style-one/styles/blog-style-one-style.less">
415
+ <provider selected="true" editor-type-id="text-editor">
416
+ <state line="12" column="28" selection-start="608" selection-end="608" vertical-scroll-proportion="0.0" vertical-offset="204" max-vertical-offset="646">
417
+ <folding />
418
+ </state>
419
+ </provider>
420
+ </entry>
421
+ <entry file="file://$PROJECT_DIR$/extra-widgets/testimonials/tpl/testimonials-template.php">
422
+ <provider selected="true" editor-type-id="text-editor">
423
+ <state line="67" column="33" selection-start="2215" selection-end="2215" vertical-scroll-proportion="0.0" vertical-offset="1139" max-vertical-offset="1598">
424
+ <folding />
425
+ </state>
426
+ </provider>
427
+ </entry>
428
+ <entry file="file://$PROJECT_DIR$/extra-widgets/blog-style-two/styles/blog-style-two-style.less">
429
+ <provider selected="true" editor-type-id="text-editor">
430
+ <state line="8" column="25" selection-start="538" selection-end="538" vertical-scroll-proportion="0.0" vertical-offset="136" max-vertical-offset="459">
431
+ <folding />
432
+ </state>
433
+ </provider>
434
+ </entry>
435
+ <entry file="file://$PROJECT_DIR$/extra-widgets/testimonials/styles/testimonials-style.less">
436
+ <provider selected="true" editor-type-id="text-editor">
437
+ <state line="4" column="49" selection-start="203" selection-end="203" vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="425">
438
+ <folding />
439
+ </state>
440
+ </provider>
441
+ </entry>
442
+ <entry file="file://$PROJECT_DIR$/addon-so-widgets-bundle.php">
443
+ <provider selected="true" editor-type-id="text-editor">
444
+ <state line="28" column="84" selection-start="838" selection-end="838" vertical-scroll-proportion="0.0" vertical-offset="476" max-vertical-offset="2805">
445
+ <folding>
446
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="..." />
447
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
448
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
449
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
450
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
451
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
452
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
453
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
454
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
455
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
456
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="..." />
457
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
458
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
459
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
460
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
461
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
462
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
463
+ </folding>
464
+ </state>
465
+ </provider>
466
+ </entry>
467
+ <entry file="file://$PROJECT_DIR$/addon-so-widgets-bundle.php">
468
+ <provider selected="true" editor-type-id="text-editor">
469
+ <state line="28" column="84" selection-start="838" selection-end="838" vertical-scroll-proportion="0.0" vertical-offset="476" max-vertical-offset="2805">
470
+ <folding>
471
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="..." />
472
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
473
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
474
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
475
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
476
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
477
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
478
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
479
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
480
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
481
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="..." />
482
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
483
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
484
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
485
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
486
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
487
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
488
+ </folding>
489
+ </state>
490
+ </provider>
491
+ </entry>
492
+ <entry file="file://$PROJECT_DIR$/extra-widgets/divider/divider.php">
493
+ <provider selected="true" editor-type-id="text-editor">
494
+ <state line="68" column="18" selection-start="2282" selection-end="2282" vertical-scroll-proportion="0.0" vertical-offset="1156" max-vertical-offset="1547" />
495
+ </provider>
496
+ </entry>
497
+ <entry file="file://$PROJECT_DIR$/extra-widgets/divider/tpl/divider-template.php">
498
+ <provider selected="true" editor-type-id="text-editor">
499
+ <state line="17" column="30" selection-start="512" selection-end="512" vertical-scroll-proportion="0.0" vertical-offset="289" max-vertical-offset="391" />
500
+ </provider>
501
+ </entry>
502
+ <entry file="file://$PROJECT_DIR$/extra-widgets/divider/styles/divider-style.less">
503
+ <provider selected="true" editor-type-id="text-editor">
504
+ <state line="3" column="29" selection-start="89" selection-end="89" vertical-scroll-proportion="0.0" vertical-offset="51" max-vertical-offset="187" />
505
+ </provider>
506
+ </entry>
507
+ <entry file="file://$PROJECT_DIR$/extra-widgets/testimonials/tpl/testimonials-template.php">
508
+ <provider selected="true" editor-type-id="text-editor">
509
+ <state line="57" column="28" selection-start="1751" selection-end="1751" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="1564" />
510
+ </provider>
511
+ </entry>
512
+ <entry file="file://$PROJECT_DIR$/extra-widgets/testimonials/styles/testimonials-style.less">
513
+ <provider selected="true" editor-type-id="text-editor">
514
+ <state line="3" column="60" selection-start="261" selection-end="277" vertical-scroll-proportion="0.0" vertical-offset="51" max-vertical-offset="425" />
515
+ </provider>
516
+ </entry>
517
+ <entry file="file://$PROJECT_DIR$/extra-widgets/blog-style-one/tpl/blog-style-one-template.php">
518
+ <provider selected="true" editor-type-id="text-editor">
519
+ <state line="15" column="30" selection-start="395" selection-end="409" vertical-scroll-proportion="0.0" vertical-offset="255" max-vertical-offset="799" />
520
+ </provider>
521
+ </entry>
522
+ <entry file="file://$PROJECT_DIR$/extra-widgets/blog-style-one/styles/blog-style-one-style.less">
523
+ <provider selected="true" editor-type-id="text-editor">
524
+ <state line="28" column="19" selection-start="852" selection-end="852" vertical-scroll-proportion="0.0" vertical-offset="476" max-vertical-offset="646" />
525
+ </provider>
526
+ </entry>
527
+ <entry file="file://$PROJECT_DIR$/css/widgets.css">
528
+ <provider selected="true" editor-type-id="text-editor">
529
+ <state line="22" column="15" selection-start="891" selection-end="891" vertical-scroll-proportion="0.0" vertical-offset="374" max-vertical-offset="12172" />
530
+ </provider>
531
+ </entry>
532
+ <entry file="file://$PROJECT_DIR$/addon-so-widgets-bundle.php">
533
+ <provider selected="true" editor-type-id="text-editor">
534
+ <state line="120" column="31" selection-start="3255" selection-end="3255" vertical-scroll-proportion="0.0" vertical-offset="2040" max-vertical-offset="2890">
535
+ <folding>
536
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="..." />
537
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
538
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
539
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
540
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
541
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
542
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
543
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
544
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
545
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
546
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="..." />
547
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
548
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
549
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
550
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
551
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
552
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
553
+ </folding>
554
+ </state>
555
+ </provider>
556
+ </entry>
557
+ <entry file="file://$PROJECT_DIR$/extra-widgets/spacer/spacer.php">
558
+ <provider selected="true" editor-type-id="text-editor">
559
+ <state line="19" column="65" selection-start="389" selection-end="455" vertical-scroll-proportion="-9.153846" vertical-offset="0" max-vertical-offset="1003" />
560
+ </provider>
561
+ </entry>
562
+ <entry file="file://$PROJECT_DIR$/extra-widgets/toggles/toggles.php">
563
+ <provider selected="true" editor-type-id="text-editor">
564
+ <state line="17" column="63" selection-start="438" selection-end="438" vertical-scroll-proportion="0.249694" vertical-offset="0" max-vertical-offset="2091" />
565
+ </provider>
566
+ </entry>
567
+ <entry file="file://$PROJECT_DIR$/extra-widgets/service-box/service-box.php">
568
+ <provider selected="true" editor-type-id="text-editor">
569
+ <state line="189" column="26" selection-start="7509" selection-end="7509" vertical-scroll-proportion="-16.076923" vertical-offset="2795" max-vertical-offset="4488" />
570
+ </provider>
571
+ </entry>
572
+ <entry file="file://$PROJECT_DIR$/extra-widgets/service-box/tpl/service-box-template.php">
573
+ <provider selected="true" editor-type-id="text-editor">
574
+ <state line="63" column="32" selection-start="2628" selection-end="2628" vertical-scroll-proportion="-29.615385" vertical-offset="301" max-vertical-offset="1258" />
575
+ </provider>
576
+ </entry>
577
+ <entry file="file://$PROJECT_DIR$/../../themes/custom/single.php">
578
+ <provider selected="true" editor-type-id="text-editor">
579
+ <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="610" />
580
+ </provider>
581
+ </entry>
582
+ <entry file="file://$PROJECT_DIR$/../../themes/custom/page.php">
583
+ <provider selected="true" editor-type-id="text-editor">
584
+ <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="610" />
585
+ </provider>
586
+ </entry>
587
+ <entry file="file://$PROJECT_DIR$/extra-widgets/faqs/faqs.php">
588
+ <provider selected="true" editor-type-id="text-editor">
589
+ <state line="19" column="65" selection-start="475" selection-end="475" vertical-scroll-proportion="0.30479452" vertical-offset="60" max-vertical-offset="2091" />
590
+ </provider>
591
+ </entry>
592
+ <entry file="file://$PROJECT_DIR$/extra-widgets/service-box/styles/service-box-style.less">
593
+ <provider selected="true" editor-type-id="text-editor">
594
+ <state line="20" column="11" selection-start="695" selection-end="706" vertical-scroll-proportion="-0.12164579" vertical-offset="408" max-vertical-offset="1003" />
595
+ </provider>
596
+ </entry>
597
+ <entry file="file://$PROJECT_DIR$/extra-widgets/spacer/styles/spacer-style.less">
598
+ <provider selected="true" editor-type-id="text-editor">
599
+ <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="559" />
600
+ </provider>
601
+ </entry>
602
+ <entry file="file://$PROJECT_DIR$/extra-widgets/toggles/tpl/toggles-template.php">
603
+ <provider selected="true" editor-type-id="text-editor">
604
+ <state line="12" column="25" selection-start="226" selection-end="226" vertical-scroll-proportion="0.34931508" vertical-offset="0" max-vertical-offset="584" />
605
+ </provider>
606
+ </entry>
607
+ <entry file="file://$PROJECT_DIR$/extra-widgets/tabs/tabs.php">
608
+ <provider selected="true" editor-type-id="text-editor">
609
+ <state line="112" column="0" selection-start="4179" selection-end="4179" vertical-scroll-proportion="0.875" vertical-offset="1308" max-vertical-offset="2431" />
610
+ </provider>
611
+ </entry>
612
+ <entry file="file://$PROJECT_DIR$/extra-widgets/faqs/tpl/faqs-template.php">
613
+ <provider selected="true" editor-type-id="text-editor">
614
+ <state line="15" column="16" selection-start="323" selection-end="328" vertical-scroll-proportion="0.43664384" vertical-offset="0" max-vertical-offset="584" />
615
+ </provider>
616
+ </entry>
617
+ <entry file="file://$PROJECT_DIR$/extra-widgets/tabs/styles/tabs-style.less">
618
+ <provider selected="true" editor-type-id="text-editor">
619
+ <state line="135" column="0" selection-start="2331" selection-end="2331" vertical-scroll-proportion="0.46561885" vertical-offset="2058" max-vertical-offset="2567" />
620
+ </provider>
621
+ </entry>
622
+ <entry file="file://$PROJECT_DIR$/extra-widgets/tabs/tpl/tabs-template.php">
623
+ <provider selected="true" editor-type-id="text-editor">
624
+ <state line="17" column="20" selection-start="354" selection-end="354" vertical-scroll-proportion="-0.29109588" vertical-offset="459" max-vertical-offset="1054" />
625
+ </provider>
626
+ </entry>
627
+ <entry file="file://$PROJECT_DIR$/extra-widgets/faqs/styles/faqs-style.less">
628
+ <provider selected="true" editor-type-id="text-editor">
629
+ <state line="5" column="0" selection-start="106" selection-end="154" vertical-scroll-proportion="-1.6666666" vertical-offset="0" max-vertical-offset="1224" />
630
+ </provider>
631
+ </entry>
632
+ <entry file="file://$PROJECT_DIR$/extra-widgets/toggles/styles/toggles-style.less">
633
+ <provider selected="true" editor-type-id="text-editor">
634
+ <state line="8" column="23" selection-start="156" selection-end="156" vertical-scroll-proportion="-2.6666667" vertical-offset="0" max-vertical-offset="1275" />
635
+ </provider>
636
+ </entry>
637
+ <entry file="file://$PROJECT_DIR$/extra-widgets/divider/tpl/divider-template.php">
638
+ <provider selected="true" editor-type-id="text-editor">
639
+ <state line="17" column="30" selection-start="512" selection-end="512" vertical-scroll-proportion="0.0" vertical-offset="289" max-vertical-offset="391" />
640
+ </provider>
641
+ </entry>
642
+ <entry file="file://$PROJECT_DIR$/extra-widgets/divider/styles/divider-style.less">
643
+ <provider selected="true" editor-type-id="text-editor">
644
+ <state line="3" column="29" selection-start="89" selection-end="89" vertical-scroll-proportion="0.09123435" vertical-offset="0" max-vertical-offset="559" />
645
+ </provider>
646
+ </entry>
647
+ <entry file="file://$PROJECT_DIR$/extra-widgets/divider/divider.php">
648
+ <provider selected="true" editor-type-id="text-editor">
649
+ <state line="68" column="18" selection-start="2282" selection-end="2282" vertical-scroll-proportion="0.33047944" vertical-offset="963" max-vertical-offset="1547" />
650
+ </provider>
651
+ </entry>
652
+ <entry file="file://$PROJECT_DIR$/css/animate.css">
653
+ <provider selected="true" editor-type-id="text-editor">
654
+ <state line="804" column="32" selection-start="17682" selection-end="17688" vertical-scroll-proportion="12.6" vertical-offset="13983" max-vertical-offset="55726" />
655
+ </provider>
656
+ </entry>
657
+ <entry file="file://$PROJECT_DIR$/extra-widgets/blog-style-one/blog-style-one.php">
658
+ <provider selected="true" editor-type-id="text-editor">
659
+ <state line="17" column="72" selection-start="465" selection-end="465" vertical-scroll-proportion="-5.8846154" vertical-offset="51" max-vertical-offset="1632" />
660
+ </provider>
661
+ </entry>
662
+ <entry file="file://$PROJECT_DIR$/extra-widgets/blog-style-one/tpl/blog-style-one-template.php">
663
+ <provider selected="true" editor-type-id="text-editor">
664
+ <state line="30" column="39" selection-start="785" selection-end="785" vertical-scroll-proportion="-11.346154" vertical-offset="215" max-vertical-offset="799" />
665
+ </provider>
666
+ </entry>
667
+ <entry file="file://$PROJECT_DIR$/extra-widgets/testimonials/testimonials.php">
668
+ <provider selected="true" editor-type-id="text-editor">
669
+ <state line="54" column="36" selection-start="1710" selection-end="1721" vertical-scroll-proportion="0.6369863" vertical-offset="461" max-vertical-offset="2907" />
670
+ </provider>
671
+ </entry>
672
+ <entry file="file://$PROJECT_DIR$/extra-widgets/blog-style-two/blog-style-two.php">
673
+ <provider selected="true" editor-type-id="text-editor">
674
+ <state line="43" column="28" selection-start="1135" selection-end="1138" vertical-scroll-proportion="0.30136988" vertical-offset="470" max-vertical-offset="1768" />
675
+ </provider>
676
+ </entry>
677
+ <entry file="file://$PROJECT_DIR$/extra-widgets/blog-style-two/tpl/blog-style-two-template.php">
678
+ <provider selected="true" editor-type-id="text-editor">
679
+ <state line="33" column="89" selection-start="1370" selection-end="1370" vertical-scroll-proportion="0.61130136" vertical-offset="204" max-vertical-offset="867" />
680
+ </provider>
681
+ </entry>
682
+ <entry file="file://$PROJECT_DIR$/css/widgets.css">
683
+ <provider selected="true" editor-type-id="text-editor">
684
+ <state line="18" column="0" selection-start="299" selection-end="299" vertical-scroll-proportion="0.50163937" vertical-offset="0" max-vertical-offset="2737" />
685
+ </provider>
686
+ </entry>
687
+ <entry file="file://$PROJECT_DIR$/addon-so-widgets-bundle.php">
688
+ <provider selected="true" editor-type-id="text-editor">
689
+ <state line="27" column="0" selection-start="668" selection-end="668" vertical-scroll-proportion="0.0" vertical-offset="459" max-vertical-offset="2941">
690
+ <folding>
691
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="..." />
692
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
693
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
694
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
695
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
696
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
697
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
698
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
699
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
700
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
701
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="..." />
702
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
703
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
704
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
705
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
706
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
707
+ <marker date="1438086731936" expanded="true" signature="-1:-1" placeholder="{...}" />
708
+ </folding>
709
+ </state>
710
+ </provider>
711
+ </entry>
712
+ <entry file="file://$PROJECT_DIR$/extra-widgets/blog-style-one/styles/blog-style-one-style.less">
713
+ <provider selected="true" editor-type-id="text-editor">
714
+ <state line="12" column="28" selection-start="608" selection-end="608" vertical-scroll-proportion="0.0" vertical-offset="204" max-vertical-offset="646">
715
+ <folding />
716
+ </state>
717
+ </provider>
718
+ </entry>
719
+ <entry file="file://$PROJECT_DIR$/extra-widgets/testimonials/tpl/testimonials-template.php">
720
+ <provider selected="true" editor-type-id="text-editor">
721
+ <state line="67" column="33" selection-start="2215" selection-end="2215" vertical-scroll-proportion="0.0" vertical-offset="1139" max-vertical-offset="1598">
722
+ <folding />
723
+ </state>
724
+ </provider>
725
+ </entry>
726
+ <entry file="file://$PROJECT_DIR$/extra-widgets/blog-style-two/styles/blog-style-two-style.less">
727
+ <provider selected="true" editor-type-id="text-editor">
728
+ <state line="8" column="25" selection-start="538" selection-end="538" vertical-scroll-proportion="0.0" vertical-offset="136" max-vertical-offset="459">
729
+ <folding />
730
+ </state>
731
+ </provider>
732
+ </entry>
733
+ <entry file="file://$PROJECT_DIR$/extra-widgets/testimonials/styles/testimonials-style.less">
734
+ <provider selected="true" editor-type-id="text-editor">
735
+ <state line="4" column="49" selection-start="203" selection-end="203" vertical-scroll-proportion="0.11908932" vertical-offset="0" max-vertical-offset="571">
736
+ <folding />
737
+ </state>
738
+ </provider>
739
+ </entry>
740
+ </component>
741
+ </project>
742
+
addon-so-widgets-bundle.php CHANGED
@@ -3,13 +3,17 @@
3
  /*
4
  Plugin Name: Ultimate Addons for SiteOrigin
5
  Description: An ultimate collection of addons for SiteOrigin. SiteOrigin Widgets Bundle is required.
6
- Version: 1.2.2
7
  Author: Ingenious Solution
8
  Author URI: http://ingenious-web.com/
 
9
  License: GPL3
10
  License URI: https://www.gnu.org/licenses/gpl-3.0.txt
11
  */
12
 
 
 
 
13
  function addon_so_widgets_bundle($folders){
14
  $folders[] = plugin_dir_path(__FILE__).'extra-widgets/';
15
  return $folders;
@@ -17,14 +21,12 @@ function addon_so_widgets_bundle($folders){
17
  add_filter('siteorigin_widgets_widget_folders', 'addon_so_widgets_bundle');
18
 
19
 
20
- add_action('wp_enqueue_scripts','scripts');
 
21
  function scripts()
22
- {
23
- wp_enqueue_script( 'js-tas', plugin_dir_url(__FILE__) .'js/jquery.js');
24
- wp_enqueue_style( 'bootstrap-css', plugin_dir_url(__FILE__) . 'css/bootstrap.min.css');
25
  wp_enqueue_style( 'owl-css', plugin_dir_url(__FILE__) . 'css/owl.carousel.css');
26
  wp_enqueue_style( 'widgets-css', plugin_dir_url(__FILE__) . 'css/widgets.css');
27
- wp_enqueue_script( 'bootstrap-js', plugin_dir_url(__FILE__) .'js/bootstrap.min.js');
28
  wp_enqueue_script( 'owl-js', plugin_dir_url(__FILE__) .'js/owl.carousel.min.js');
29
 
30
  }
@@ -37,6 +39,7 @@ function f_scripts()
37
  { ?>
38
 
39
  <script>
 
40
 
41
 
42
  equalheight = function(container){
@@ -78,6 +81,9 @@ function f_scripts()
78
  $(window).resize(function(){
79
  equalheight('.all_main .auto_height');
80
  });
 
 
 
81
  </script>
82
 
83
  <?php
@@ -89,16 +95,17 @@ function f_scripts()
89
 
90
 
91
  // tabs
92
- $(document).ready(function() {
 
93
 
94
  (function ($) {
95
- $('.tab ul.tabs').addClass('active').find('> li:eq(0)').addClass('current');
96
 
97
- $('.tab ul.tabs li a').click(function (g) {
98
- var tab = $(this).closest('.tab'),
99
  index = $(this).closest('li').index();
100
 
101
- tab.find('ul.tabs > li').removeClass('current');
102
  $(this).closest('li').addClass('current');
103
 
104
  tab.find('.tab_content').find('div.tabs_item').not('div.tabs_item:eq(' + index + ')').slideUp();
@@ -106,26 +113,24 @@ $(document).ready(function() {
106
 
107
  g.preventDefault();
108
  } );
109
- })(jQuery);
110
 
111
- });
112
 
113
 
114
 
115
  //accordion
116
 
117
- (function($) {
118
  // $('.accordion > li:eq(0) a').addClass('active').next().slideDown();
119
 
120
- $('.accordion a').click(function(j) {
121
- var dropDown = $(this).closest('li').find('p');
122
 
123
- $(this).closest('.accordion').find('p').not(dropDown).slideUp();
124
 
125
  if ($(this).hasClass('active')) {
126
  $(this).removeClass('active');
127
  } else {
128
- $(this).closest('.accordion').find('a.active').removeClass('active');
129
  $(this).addClass('active');
130
  }
131
 
@@ -135,6 +140,10 @@ $(document).ready(function() {
135
  });
136
  })(jQuery);
137
 
 
 
 
 
138
  </script>";
139
 
140
  }
@@ -155,10 +164,28 @@ function addonso($tabs) {
155
  add_filter('siteorigin_panels_widget_dialog_tabs', 'addonso', 20);
156
 
157
 
158
- /**
159
- * Load Titan Framework plugin checker
160
- */
161
 
162
- require_once( 'titan-framework-checker.php' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
163
 
164
- require_once('widgets-options.php');
3
  /*
4
  Plugin Name: Ultimate Addons for SiteOrigin
5
  Description: An ultimate collection of addons for SiteOrigin. SiteOrigin Widgets Bundle is required.
6
+ Version: 2.3.0
7
  Author: Ingenious Solution
8
  Author URI: http://ingenious-web.com/
9
+ Plugin URI: http://ingenious-web.com/ultimate-addons-for-siteorigin/
10
  License: GPL3
11
  License URI: https://www.gnu.org/licenses/gpl-3.0.txt
12
  */
13
 
14
+ require_once('cmb-functions.php');
15
+
16
+
17
  function addon_so_widgets_bundle($folders){
18
  $folders[] = plugin_dir_path(__FILE__).'extra-widgets/';
19
  return $folders;
21
  add_filter('siteorigin_widgets_widget_folders', 'addon_so_widgets_bundle');
22
 
23
 
24
+
25
+ add_action('wp_footer','scripts');
26
  function scripts()
27
+ {
 
 
28
  wp_enqueue_style( 'owl-css', plugin_dir_url(__FILE__) . 'css/owl.carousel.css');
29
  wp_enqueue_style( 'widgets-css', plugin_dir_url(__FILE__) . 'css/widgets.css');
 
30
  wp_enqueue_script( 'owl-js', plugin_dir_url(__FILE__) .'js/owl.carousel.min.js');
31
 
32
  }
39
  { ?>
40
 
41
  <script>
42
+ jQuery(document).ready(function($){
43
 
44
 
45
  equalheight = function(container){
81
  $(window).resize(function(){
82
  equalheight('.all_main .auto_height');
83
  });
84
+
85
+
86
+ });
87
  </script>
88
 
89
  <?php
95
 
96
 
97
  // tabs
98
+
99
+ jQuery(document).ready(function($){
100
 
101
  (function ($) {
102
+ $('.soua-tab ul.soua-tabs').addClass('active').find('> li:eq(0)').addClass('current');
103
 
104
+ $('.soua-tab ul.soua-tabs li a').click(function (g) {
105
+ var tab = $(this).closest('.soua-tab'),
106
  index = $(this).closest('li').index();
107
 
108
+ tab.find('ul.soua-tabs > li').removeClass('current');
109
  $(this).closest('li').addClass('current');
110
 
111
  tab.find('.tab_content').find('div.tabs_item').not('div.tabs_item:eq(' + index + ')').slideUp();
113
 
114
  g.preventDefault();
115
  } );
 
116
 
117
+
118
 
119
 
120
 
121
  //accordion
122
 
 
123
  // $('.accordion > li:eq(0) a').addClass('active').next().slideDown();
124
 
125
+ $('.soua-main .soua-accordion-title').click(function(j) {
126
+ var dropDown = $(this).closest('.soua-accordion').find('.soua-accordion-content');
127
 
128
+ $(this).closest('.soua-accordion').find('.soua-accordion-content').not(dropDown).slideUp();
129
 
130
  if ($(this).hasClass('active')) {
131
  $(this).removeClass('active');
132
  } else {
133
+ $(this).closest('.soua-accordion').find('.soua-accordion-title .active').removeClass('active');
134
  $(this).addClass('active');
135
  }
136
 
140
  });
141
  })(jQuery);
142
 
143
+
144
+
145
+ });
146
+
147
  </script>";
148
 
149
  }
164
  add_filter('siteorigin_panels_widget_dialog_tabs', 'addonso', 20);
165
 
166
 
 
 
 
167
 
168
+ function excerpt($limit) {
169
+ $excerpt = explode(' ', get_the_excerpt(), $limit);
170
+ if (count($excerpt)>=$limit) {
171
+ array_pop($excerpt);
172
+ $excerpt = implode(" ",$excerpt).'...';
173
+ } else {
174
+ $excerpt = implode(" ",$excerpt);
175
+ }
176
+ $excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
177
+ return $excerpt;
178
+ }
179
+
180
+
181
+
182
+
183
+
184
+
185
+
186
+
187
+
188
+
189
+
190
+
191
 
 
cmb-functions.php ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Include and setup custom metaboxes and fields.
4
+ *
5
+ * @category YourThemeOrPlugin
6
+ * @package Metaboxes
7
+ * @license http://www.opensource.org/licenses/gpl-license.php GPL v2.0 (or later)
8
+ * @link https://github.com/webdevstudios/Custom-Metaboxes-and-Fields-for-WordPress
9
+ */
10
+
11
+ add_filter( 'cmb_meta_boxes', 'cmb_sample_metaboxes' );
12
+ /**
13
+ * Define the metabox and field configurations.
14
+ *
15
+ * @param array $meta_boxes
16
+ * @return array
17
+ */
18
+ function cmb_sample_metaboxes( array $meta_boxes ) {
19
+
20
+ // Start with an underscore to hide fields from custom fields list
21
+ $prefix = '_cmb_';
22
+
23
+ /**
24
+ * Sample metabox to demonstrate each field type included
25
+ */
26
+ $meta_boxes['test_metabox'] = array(
27
+ 'id' => 'test_metabox',
28
+ 'title' => __( 'Testimonial Options', 'cmb' ),
29
+ 'pages' => array( 'testimonial'), // Post type
30
+ 'context' => 'normal',
31
+ 'priority' => 'high',
32
+ 'show_names' => true, // Show field names on the left
33
+ 'fields' => array(
34
+
35
+ array(
36
+ 'name' => __( 'Username', 'cmb' ),
37
+ 'desc' => __( 'Enter username', 'cmb' ),
38
+ 'id' => $prefix . 'testimonial_usermane',
39
+ 'type' => 'text',
40
+ ),
41
+
42
+
43
+ array(
44
+ 'name' => __( 'User Url', 'cmb' ),
45
+ 'desc' => __( 'Enter User Url', 'cmb' ),
46
+ 'id' => $prefix . 'testimonial_url',
47
+ 'type' => 'text',
48
+ ),
49
+
50
+
51
+ ),
52
+ );
53
+
54
+
55
+
56
+ return $meta_boxes;
57
+ }
58
+
59
+ add_action( 'init', 'cmb_initialize_cmb_meta_boxes', 9999 );
60
+ /**
61
+ * Initialize the metabox class.
62
+ */
63
+ function cmb_initialize_cmb_meta_boxes() {
64
+
65
+ if ( ! class_exists( 'cmb_Meta_Box' ) )
66
+ require_once 'cmb/init.php';
67
+
68
+ }
cmb/.gitignore ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Created by http://www.gitignore.io
2
+
3
+ ### OSX ###
4
+ .DS_Store
5
+ .AppleDouble
6
+ .LSOverride
7
+
8
+ # Icon must end with two \r
9
+ Icon
10
+
11
+ # Thumbnails
12
+ ._*
13
+
14
+ # Files that might appear on external disk
15
+ .Spotlight-V100
16
+ .Trashes
17
+
18
+ # Directories potentially created on remote AFP share
19
+ .AppleDB
20
+ .AppleDesktop
21
+ Network Trash Folder
22
+ Temporary Items
23
+ .apdisk
24
+
25
+
26
+ ### Node ###
27
+ # Logs
28
+ logs
29
+ *.log
30
+
31
+ # Runtime data
32
+ pids
33
+ *.pid
34
+ *.seed
35
+
36
+ # Directory for instrumented libs generated by jscoverage/JSCover
37
+ lib-cov
38
+
39
+ # Coverage directory used by tools like istanbul
40
+ coverage
41
+
42
+ # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
43
+ .grunt
44
+
45
+ # Compiled binary addons (http://nodejs.org/api/addons.html)
46
+ build/Release
47
+
48
+ # Dependency directory
49
+ # Deployed apps should consider commenting this line out:
50
+ # see https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git
51
+ node_modules
52
+
cmb/.travis.yml ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ language: php
2
+
3
+ php:
4
+ - 5.3
5
+ - 5.4
6
+
7
+ env:
8
+ - WP_VERSION=latest WP_MULTISITE=0
9
+ - WP_VERSION=latest WP_MULTISITE=1
10
+ - WP_VERSION=3.8 WP_MULTISITE=0
11
+ - WP_VERSION=3.8 WP_MULTISITE=1
12
+ - WP_VERSION=3.5 WP_MULTISITE=0
13
+ - WP_VERSION=3.5 WP_MULTISITE=1
14
+
15
+ before_script:
16
+ - bash tests/bin/install-wp-tests.sh wordpress_test root '' localhost $WP_VERSION
17
+
18
+ script: phpunit
19
+
20
+ branches:
21
+ only:
22
+ - master
23
+ - trunk
cmb/CONTRIBUTING.md ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ ### The issues section is for bug reports and feature requests only. If you need help, please use [stackoverflow](http://stackoverflow.com/search?q=cmb).
2
+
3
+ **Note: all future development will continue on [CMB2](https://github.com/WebDevStudios/CMB2). Please see [that repo's CONTRIBUTING.md](https://github.com/WebDevStudios/CMB2/blob/master/CONTRIBUTING.md)**
4
+
5
+ All future Pull Requests and Issues will be directed here.
cmb/Gruntfile.js ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ module.exports = function(grunt) {
2
+ grunt.initConfig({
3
+ pkg: grunt.file.readJSON('package.json'),
4
+ phpunit: {
5
+ classes: {}
6
+ },
7
+ githooks: {
8
+ all: {
9
+ 'pre-commit': 'default'
10
+ }
11
+ },
12
+ // concat: {
13
+ // options: {
14
+ // stripBanners: true,
15
+ // // banner: '/*! <%= pkg.title %> - v<%= pkg.version %> - <%= grunt.template.today("yyyy-mm-dd") %>\n' +
16
+ // // ' * <%= pkg.homepage %>\n' +
17
+ // // ' * Copyright (c) <%= grunt.template.today("yyyy") %>;' +
18
+ // // ' * Licensed GPLv2+' +
19
+ // // ' */\n'
20
+ // },
21
+ // '': {
22
+ // src: [
23
+ // 'js/cmb.js',
24
+ // 'js/cmb.js',
25
+ // ],
26
+ // dest: 'assets/js/{%= dir_name %}.js'
27
+ // }
28
+ // },
29
+ cssmin: {
30
+ options: {
31
+ // banner: '/*! <%= pkg.title %> - v<%= pkg.version %> - <%= grunt.template.today("yyyy-mm-dd") %>\n' +
32
+ // ' * <%= pkg.homepage %>\n' +
33
+ // ' * Copyright (c) <%= grunt.template.today("yyyy") %>;' +
34
+ // ' * Licensed GPLv2+' +
35
+ // ' */\n'
36
+ },
37
+ minify: {
38
+ expand: true,
39
+ src: ['style.css'],
40
+ // dest: '',
41
+ ext: '.min.css'
42
+ }
43
+ },
44
+ jshint: {
45
+ all: [
46
+ 'Gruntfile.js',
47
+ 'js/cmb.js'
48
+ ],
49
+ options: {
50
+ curly : true,
51
+ eqeqeq : true,
52
+ immed : true,
53
+ latedef : true,
54
+ newcap : true,
55
+ noarg : true,
56
+ sub : true,
57
+ unused : true,
58
+ undef : true,
59
+ boss : true,
60
+ eqnull : true,
61
+ globals : {
62
+ exports : true,
63
+ module : false
64
+ },
65
+ predef :['document','window','jQuery','cmb_l10','wp','tinyMCEPreInit','tinyMCE','console']
66
+ }
67
+ },
68
+ uglify: {
69
+ all: {
70
+ files: {
71
+ 'js/cmb.min.js': ['js/cmb.js']
72
+ },
73
+ options: {
74
+ // banner: '/*! <%= pkg.title %> - v<%= pkg.version %> - <%= grunt.template.today("yyyy-mm-dd") %>\n' +
75
+ // ' * <%= pkg.homepage %>\n' +
76
+ // ' * Copyright (c) <%= grunt.template.today("yyyy") %>;' +
77
+ // ' * Licensed GPLv2+' +
78
+ // ' */\n',
79
+ mangle: false
80
+ }
81
+ }
82
+ },
83
+ watch: {
84
+
85
+ css: {
86
+ files: ['style.css'],
87
+ tasks: ['cssmin']
88
+ },
89
+
90
+ scripts: {
91
+ files: ['js/cmb.js'],
92
+ tasks: ['jshint', 'uglify'],
93
+ options: {
94
+ debounceDelay: 500
95
+ }
96
+ }
97
+ }
98
+
99
+
100
+ });
101
+
102
+ grunt.loadNpmTasks('grunt-phpunit');
103
+ grunt.loadNpmTasks('grunt-githooks');
104
+ grunt.loadNpmTasks('grunt-contrib-jshint');
105
+ grunt.loadNpmTasks('grunt-contrib-uglify');
106
+ grunt.loadNpmTasks('grunt-contrib-cssmin');
107
+ grunt.loadNpmTasks('grunt-contrib-watch');
108
+ // grunt.loadNpmTasks('grunt-contrib-concat');
109
+
110
+ grunt.registerTask('default', ['jshint', 'cssmin', 'uglify', 'phpunit']);
111
+ grunt.registerTask('tests', ['jshint', 'phpunit']);
112
+ };
cmb/helpers/cmb_Meta_Box_Sanitize.php ADDED
@@ -0,0 +1,346 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * CMB field validation
5
+ * @since 0.0.4
6
+ */
7
+ class cmb_Meta_Box_Sanitize {
8
+
9
+ /**
10
+ * A CMB field object
11
+ * @var cmb_Meta_Box_field object
12
+ */
13
+ public $field;
14
+
15
+ /**
16
+ * Field's $_POST value
17
+ * @var mixed
18
+ */
19
+ public $value;
20
+
21
+ /**
22
+ * Setup our class vars
23
+ * @since 1.1.0
24
+ * @param object $field A CMB field object
25
+ * @param mixed $value Field value
26
+ */
27
+ public function __construct( $field, $value ) {
28
+ $this->field = $field;
29
+ $this->value = $value;
30
+ $this->object_id = cmb_Meta_Box::get_object_id();
31
+ $this->object_type = cmb_Meta_Box::get_object_type();
32
+ }
33
+
34
+ /**
35
+ * Catchall method if field's 'sanitization_cb' is NOT defined, or field type does not have a corresponding validation method
36
+ * @since 1.0.0
37
+ * @param string $name Non-existent method name
38
+ * @param array $arguments All arguments passed to the method
39
+ */
40
+ public function __call( $name, $arguments ) {
41
+ list( $value ) = $arguments;
42
+ return $this->default_sanitization( $value );
43
+ }
44
+
45
+ /**
46
+ * Default fallback sanitization method. Applies filters.
47
+ * @since 1.0.2
48
+ * @param mixed $value Meta value
49
+ */
50
+ public function default_sanitization( $value ) {
51
+
52
+ // Allow field type validation via filter
53
+ $updated = apply_filters( 'cmb_validate_'. $this->field->type(), null, $value, $this->object_id, $this->field->args(), $this );
54
+
55
+ if ( null !== $updated )
56
+ return $updated;
57
+
58
+ switch ( $this->field->type() ) {
59
+ case 'wysiwyg':
60
+ // $value = wp_kses( $value );
61
+ // break;
62
+ case 'textarea_small':
63
+ return $this->textarea( $value );
64
+ case 'taxonomy_select':
65
+ case 'taxonomy_radio':
66
+ case 'taxonomy_multicheck':
67
+ if ( $this->field->args( 'taxonomy' ) ) {
68
+ return wp_set_object_terms( $this->object_id, $value, $this->field->args( 'taxonomy' ) );
69
+ }
70
+ case 'multicheck':
71
+ case 'file_list':
72
+ case 'oembed':
73
+ // no filtering
74
+ return $value;
75
+ default:
76
+ // Handle repeatable fields array
77
+ // We'll fallback to 'sanitize_text_field'
78
+ return is_array( $value ) ? array_map( 'sanitize_text_field', $value ) : call_user_func( 'sanitize_text_field', $value );
79
+ }
80
+ }
81
+
82
+ /**
83
+ * Simple checkbox validation
84
+ * @since 1.0.1
85
+ * @param mixed $val 'on' or false
86
+ * @return mixed 'on' or false
87
+ */
88
+ public function checkbox( $value ) {
89
+ return $value === 'on' ? 'on' : false;
90
+ }
91
+
92
+ /**
93
+ * Validate url in a meta value
94
+ * @since 1.0.1
95
+ * @param string $value Meta value
96
+ * @return string Empty string or escaped url
97
+ */
98
+ public function text_url( $value ) {
99
+ $protocols = $this->field->args( 'protocols' );
100
+ // for repeatable
101
+ if ( is_array( $value ) ) {
102
+ foreach ( $value as $key => $val ) {
103
+ $value[ $key ] = $val ? esc_url_raw( $val, $protocols ) : $this->field->args( 'default' );
104
+ }
105
+ } else {
106
+ $value = $value ? esc_url_raw( $value, $protocols ) : $this->field->args( 'default' );
107
+ }
108
+
109
+ return $value;
110
+ }
111
+
112
+ public function colorpicker( $value ) {
113
+ // for repeatable
114
+ if ( is_array( $value ) ) {
115
+ $check = $value;
116
+ $value = array();
117
+ foreach ( $check as $key => $val ) {
118
+ if ( $val && '#' != $val ) {
119
+ $value[ $key ] = esc_attr( $val );
120
+ }
121
+ }
122
+ } else {
123
+ $value = ! $value || '#' == $value ? '' : esc_attr( $value );
124
+ }
125
+ return $value;
126
+ }
127
+
128
+ /**
129
+ * Validate email in a meta value
130
+ * @since 1.0.1
131
+ * @param string $value Meta value
132
+ * @return string Empty string or validated email
133
+ */
134
+ public function text_email( $value ) {
135
+ // for repeatable
136
+ if ( is_array( $value ) ) {
137
+ foreach ( $value as $key => $val ) {
138
+ $val = trim( $val );
139
+ $value[ $key ] = is_email( $val ) ? $val : '';
140
+ }
141
+ } else {
142
+ $value = trim( $value );
143
+ $value = is_email( $value ) ? $value : '';
144
+ }
145
+
146
+ return $value;
147
+ }
148
+
149
+ /**
150
+ * Validate money in a meta value
151
+ * @since 1.0.1
152
+ * @param string $value Meta value
153
+ * @return string Empty string or validated money value
154
+ */
155
+ public function text_money( $value ) {
156
+
157
+ global $wp_locale;
158
+
159
+ $search = array( $wp_locale->number_format['thousands_sep'], $wp_locale->number_format['decimal_point'] );
160
+ $replace = array( '', '.' );
161
+
162
+ // for repeatable
163
+ if ( is_array( $value ) ) {
164
+ foreach ( $value as $key => $val ) {
165
+ $value[ $key ] = number_format_i18n( (float) str_ireplace( $search, $replace, $val ), 2 );
166
+ }
167
+ } else {
168
+ $value = number_format_i18n( (float) str_ireplace( $search, $replace, $value ), 2 );
169
+ }
170
+
171
+ return $value;
172
+ }
173
+
174
+ /**
175
+ * Converts text date to timestamp
176
+ * @since 1.0.2
177
+ * @param string $value Meta value
178
+ * @return string Timestring
179
+ */
180
+ public function text_date_timestamp( $value ) {
181
+ return is_array( $value ) ? array_map( 'strtotime', $value ) : strtotime( $value );
182
+ }
183
+
184
+ /**
185
+ * Datetime to timestamp
186
+ * @since 1.0.1
187
+ * @param string $value Meta value
188
+ * @return string Timestring
189
+ */
190
+ public function text_datetime_timestamp( $value, $repeat = false ) {
191
+
192
+ $test = is_array( $value ) ? array_filter( $value ) : '';
193
+ if ( empty( $test ) )
194
+ return '';
195
+
196
+ if ( $repeat_value = $this->_check_repeat( $value, __FUNCTION__, $repeat ) )
197
+ return $repeat_value;
198
+
199
+ $value = strtotime( $value['date'] .' '. $value['time'] );
200
+
201
+ if ( $tz_offset = $this->field->field_timezone_offset() )
202
+ $value += $tz_offset;
203
+
204
+ return $value;
205
+ }
206
+
207
+ /**
208
+ * Datetime to imestamp with timezone
209
+ * @since 1.0.1
210
+ * @param string $value Meta value
211
+ * @return string Timestring
212
+ */
213
+ public function text_datetime_timestamp_timezone( $value, $repeat = false ) {
214
+
215
+ $test = is_array( $value ) ? array_filter( $value ) : '';
216
+ if ( empty( $test ) )
217
+ return '';
218
+
219
+ if ( $repeat_value = $this->_check_repeat( $value, __FUNCTION__, $repeat ) )
220
+ return $repeat_value;
221
+
222
+ $tzstring = null;
223
+
224
+ if ( is_array( $value ) && array_key_exists( 'timezone', $value ) )
225
+ $tzstring = $value['timezone'];
226
+
227
+ if ( empty( $tzstring ) )
228
+ $tzstring = cmb_Meta_Box::timezone_string();
229
+
230
+ $offset = cmb_Meta_Box::timezone_offset( $tzstring, true );
231
+
232
+ if ( substr( $tzstring, 0, 3 ) === 'UTC' )
233
+ $tzstring = timezone_name_from_abbr( '', $offset, 0 );
234
+
235
+ $value = new DateTime( $value['date'] .' '. $value['time'], new DateTimeZone( $tzstring ) );
236
+ $value = serialize( $value );
237
+
238
+ return $value;
239
+ }
240
+
241
+ /**
242
+ * Sanitize textareas and wysiwyg fields
243
+ * @since 1.0.1
244
+ * @param string $value Meta value
245
+ * @return string Sanitized data
246
+ */
247
+ public function textarea( $value ) {
248
+ return is_array( $value ) ? array_map( 'wp_kses_post', $value ) : wp_kses_post( $value );
249
+ }
250
+
251
+ /**
252
+ * Sanitize code textareas
253
+ * @since 1.0.2
254
+ * @param string $value Meta value
255
+ * @return string Sanitized data
256
+ */
257
+ public function textarea_code( $value, $repeat = false ) {
258
+ if ( $repeat_value = $this->_check_repeat( $value, __FUNCTION__, $repeat ) )
259
+ return $repeat_value;
260
+
261
+ return htmlspecialchars_decode( stripslashes( $value ) );
262
+ }
263
+
264
+ /**
265
+ * Peforms saving of `file` attachement's ID
266
+ * @since 1.1.0
267
+ * @param string $value File url
268
+ */
269
+ public function _save_file_id( $value ) {
270
+ $group = $this->field->group;
271
+ $args = $this->field->args();
272
+ $args['id'] = $args['_id'] . '_id';
273
+
274
+ unset( $args['_id'], $args['_name'] );
275
+ // And get new field object
276
+ $field = new cmb_Meta_Box_field( $args, $group );
277
+ $id_key = $field->_id();
278
+ $id_val_old = $field->escaped_value( 'absint' );
279
+
280
+ if ( $group ) {
281
+ // Check group $_POST data
282
+ $i = $group->index;
283
+ $base_id = $group->_id();
284
+ $id_val = isset( $_POST[ $base_id ][ $i ][ $id_key ] ) ? absint( $_POST[ $base_id ][ $i ][ $id_key ] ) : 0;
285
+
286
+ } else {
287
+ // Check standard $_POST data
288
+ $id_val = isset( $_POST[ $field->id() ] ) ? $_POST[ $field->id() ] : null;
289
+
290
+ }
291
+
292
+ // If there is no ID saved yet, try to get it from the url
293
+ if ( $value && ! $id_val ) {
294
+ $id_val = cmb_Meta_Box::image_id_from_url( $value );
295
+ }
296
+
297
+ if ( $group ) {
298
+ return array(
299
+ 'attach_id' => $id_val,
300
+ 'field_id' => $id_key
301
+ );
302
+ }
303
+
304
+ if ( $id_val && $id_val != $id_val_old ) {
305
+ return $field->update_data( $id_val );
306
+ } elseif ( empty( $id_val ) && $id_val_old ) {
307
+ return $field->remove_data( $old );
308
+ }
309
+ }
310
+
311
+ /**
312
+ * Handles saving of attachment post ID and sanitizing file url
313
+ * @since 1.1.0
314
+ * @param string $value File url
315
+ * @return string Sanitized url
316
+ */
317
+ public function file( $value ) {
318
+ // If NOT specified to NOT save the file ID
319
+ if ( $this->field->args( 'save_id' ) ) {
320
+ $id_value = $this->_save_file_id( $value );
321
+ }
322
+ $clean = $this->text_url( $value );
323
+
324
+ // Return an array with url/id if saving a group field
325
+ return $this->field->group ? array_merge( array( 'url' => $clean), $id_value ) : $clean;
326
+ }
327
+
328
+ /**
329
+ * If repeating, loop through and re-apply sanitization method
330
+ * @since 1.1.0
331
+ * @param mixed $value Meta value
332
+ * @param string $method Class method
333
+ * @param bool $repeat Whether repeating or not
334
+ * @return mixed Sanitized value
335
+ */
336
+ public function _check_repeat( $value, $method, $repeat ) {
337
+ if ( $repeat || ! $this->field->args( 'repeatable' ) )
338
+ return;
339
+ $new_value = array();
340
+ foreach ( $value as $iterator => $val ) {
341
+ $new_value[] = $this->$method( $val, true );
342
+ }
343
+ return $new_value;
344
+ }
345
+
346
+ }
cmb/helpers/cmb_Meta_Box_Show_Filters.php ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Show On Filters
5
+ * Use the 'cmb_show_on' filter to further refine the conditions under which a metabox is displayed.
6
+ * Below you can limit it by ID and page template
7
+ *
8
+ * All methods in this class are automatically filtered
9
+ *
10
+ * @since 1.0.0
11
+ */
12
+ class cmb_Meta_Box_Show_Filters {
13
+
14
+ /**
15
+ * Add metaboxes for an specific ID
16
+ * @since 1.0.0
17
+ * @param bool $display To display or not
18
+ * @param array $meta_box Metabox config array
19
+ * @return bool Whether to display this metabox on the current page.
20
+ */
21
+ public static function check_id( $display, $meta_box ) {
22
+
23
+ if ( ! isset( $meta_box['show_on']['key'] ) || 'id' !== $meta_box['show_on']['key'] )
24
+ return $display;
25
+
26
+ $object_id = is_admin() ? cmb_Meta_Box::get_object_id() : @get_the_id();
27
+
28
+ if ( ! $object_id )
29
+ return false;
30
+
31
+ // If current page id is in the included array, display the metabox
32
+ return in_array( $object_id, (array) $meta_box['show_on']['value'] );
33
+ }
34
+
35
+ /**
36
+ * Add metaboxes for an specific Page Template
37
+ * @since 1.0.0
38
+ * @param bool $display To display or not
39
+ * @param array $meta_box Metabox config array
40
+ * @return bool Whether to display this metabox on the current page.
41
+ */
42
+ public static function check_page_template( $display, $meta_box ) {
43
+
44
+ if ( ! isset( $meta_box['show_on']['key'] ) || 'page-template' !== $meta_box['show_on']['key'] )
45
+ return $display;
46
+
47
+ $object_id = cmb_Meta_Box::get_object_id();
48
+
49
+ if ( ! $object_id || cmb_Meta_Box::get_object_type() !== 'post' )
50
+ return false;
51
+
52
+ // Get current template
53
+ $current_template = get_post_meta( $object_id, '_wp_page_template', true );
54
+
55
+ // See if there's a match
56
+ if ( $current_template && in_array( $current_template, (array) $meta_box['show_on']['value'] ) )
57
+ return true;
58
+
59
+ return false;
60
+ }
61
+
62
+ /**
63
+ * Only show options-page metaboxes on their options page (but only enforce on the admin side)
64
+ * @since 1.0.0
65
+ * @param bool $display To display or not
66
+ * @param array $meta_box Metabox config array
67
+ * @return bool Whether to display this metabox on the current page.
68
+ */
69
+ public static function check_admin_page( $display, $meta_box ) {
70
+
71
+ // check if this is a 'options-page' metabox
72
+ if ( ! isset( $meta_box['show_on']['key'] ) || 'options-page' !== $meta_box['show_on']['key'] )
73
+ return $display;
74
+
75
+ // Enforce 'show_on' filter in the admin
76
+ if ( is_admin() ) {
77
+
78
+ // If there is no 'page' query var, our filter isn't applicable
79
+ if ( ! isset( $_GET['page'] ) )
80
+ return $display;
81
+
82
+ if ( ! isset( $meta_box['show_on']['value'] ) )
83
+ return false;
84
+
85
+ $pages = $meta_box['show_on']['value'];
86
+
87
+ if ( is_array( $pages ) ) {
88
+ foreach ( $pages as $page ) {
89
+ if ( $_GET['page'] == $page )
90
+ return true;
91
+ }
92
+ } else {
93
+ if ( $_GET['page'] == $pages )
94
+ return true;
95
+ }
96
+
97
+ return false;
98
+
99
+ }
100
+
101
+ // Allow options-page metaboxes to be displayed anywhere on the front-end
102
+ return true;
103
+ }
104
+
105
+ }
cmb/helpers/cmb_Meta_Box_ajax.php ADDED
@@ -0,0 +1,203 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * CMB ajax methods
5
+ * (i.e. a lot of work to get oEmbeds to work with non-post objects)
6
+ *
7
+ * @since 0.9.5
8
+ */
9
+ class cmb_Meta_Box_ajax {
10
+
11
+ // A single instance of this class.
12
+ public static $instance = null;
13
+ // Whether to hijack the oembed cache system
14
+ public static $hijack = false;
15
+ public static $object_id = 0;
16
+ public static $embed_args = array();
17
+ public static $object_type = 'post';
18
+
19
+ /**
20
+ * Creates or returns an instance of this class.
21
+ * @since 0.1.0
22
+ * @return cmb_Meta_Box_ajax A single instance of this class.
23
+ */
24
+ public static function get() {
25
+ if ( self::$instance === null )
26
+ self::$instance = new self();
27
+
28
+ return self::$instance;
29
+ }
30
+
31
+ /**
32
+ * Handles our oEmbed ajax request
33
+ * @since 0.9.5
34
+ * @return object oEmbed embed code | fallback | error message
35
+ */
36
+ public function oembed_handler() {
37
+
38
+ // verify our nonce
39
+ if ( ! ( isset( $_REQUEST['cmb_ajax_nonce'], $_REQUEST['oembed_url'] ) && wp_verify_nonce( $_REQUEST['cmb_ajax_nonce'], 'ajax_nonce' ) ) )
40
+ die();
41
+
42
+ // sanitize our search string
43
+ $oembed_string = sanitize_text_field( $_REQUEST['oembed_url'] );
44
+
45
+ // send back error if empty
46
+ if ( empty( $oembed_string ) )
47
+ self::send_result( '<p class="ui-state-error-text">'. __( 'Please Try Again', 'cmb' ) .'</p>', false );
48
+
49
+ // Set width of embed
50
+ $embed_width = isset( $_REQUEST['oembed_width'] ) && intval( $_REQUEST['oembed_width'] ) < 640 ? intval( $_REQUEST['oembed_width'] ) : '640';
51
+
52
+ // set url
53
+ $oembed_url = esc_url( $oembed_string );
54
+ // set args
55
+ $embed_args = array( 'width' => $embed_width );
56
+
57
+ // Get embed code (or fallback link)
58
+ $html = self::get_oembed( $oembed_url, $_REQUEST['object_id'], array(
59
+ 'object_type' => isset( $_REQUEST['object_type'] ) ? $_REQUEST['object_type'] : 'post',
60
+ 'oembed_args' => $embed_args,
61
+ 'field_id' => $_REQUEST['field_id'],
62
+ ) );
63
+
64
+ self::send_result( $html );
65
+
66
+ }
67
+
68
+ /**
69
+ * Retrieves oEmbed from url/object ID
70
+ * @since 0.9.5
71
+ * @param string $url URL to retrieve oEmbed
72
+ * @param int $object_id Object ID
73
+ * @param array $args Arguments for method
74
+ * @return string html markup with embed or fallback
75
+ */
76
+ public static function get_oembed( $url, $object_id, $args = array() ) {
77
+ global $wp_embed;
78
+
79
+ $oembed_url = esc_url( $url );
80
+
81
+ // Sanitize object_id
82
+ self::$object_id = is_numeric( $object_id ) ? absint( $object_id ) : sanitize_text_field( $object_id );
83
+
84
+ $args = wp_parse_args( $args, array(
85
+ 'object_type' => 'post',
86
+ 'oembed_args' => self::$embed_args,
87
+ 'field_id' => false,
88
+ 'cache_key' => false,
89
+ ) );
90
+
91
+ self::$embed_args =& $args;
92
+
93
+ // set the post_ID so oEmbed won't fail
94
+ // wp-includes/class-wp-embed.php, WP_Embed::shortcode(), line 162
95
+ $wp_embed->post_ID = self::$object_id;
96
+
97
+ // Special scenario if NOT a post object
98
+ if ( isset( $args['object_type'] ) && $args['object_type'] != 'post' ) {
99
+
100
+ if ( 'options-page' == $args['object_type'] ) {
101
+ // bogus id to pass some numeric checks
102
+ // Issue with a VERY large WP install?
103
+ $wp_embed->post_ID = 1987645321;
104
+ // Use our own cache key to correspond to this field (vs one cache key per url)
105
+ $args['cache_key'] = $args['field_id'] .'_cache';
106
+ }
107
+ // Ok, we need to hijack the oembed cache system
108
+ self::$hijack = true;
109
+ self::$object_type = $args['object_type'];
110
+
111
+ // Gets ombed cache from our object's meta (vs postmeta)
112
+ add_filter( 'get_post_metadata', array( 'cmb_Meta_Box_ajax', 'hijack_oembed_cache_get' ), 10, 3 );
113
+ // Sets ombed cache in our object's meta (vs postmeta)
114
+ add_filter( 'update_post_metadata', array( 'cmb_Meta_Box_ajax', 'hijack_oembed_cache_set' ), 10, 4 );
115
+
116
+ }
117
+
118
+ $embed_args = '';
119
+ foreach ( $args['oembed_args'] as $key => $val ) {
120
+ $embed_args .= " $key=\"$val\"";
121
+ }
122
+
123
+ // ping WordPress for an embed
124
+ $check_embed = $wp_embed->run_shortcode( '[embed'. $embed_args .']'. $oembed_url .'[/embed]' );
125
+
126
+ // fallback that WordPress creates when no oEmbed was found
127
+ $fallback = $wp_embed->maybe_make_link( $oembed_url );
128
+
129
+ // Send back our embed
130
+ if ( $check_embed && $check_embed != $fallback )
131
+ return '<div class="embed_status">'. $check_embed .'<p class="cmb_remove_wrapper"><a href="#" class="cmb_remove_file_button" rel="'. $args['field_id'] .'">'. __( 'Remove Embed', 'cmb' ) .'</a></p></div>';
132
+
133
+ // Otherwise, send back error info that no oEmbeds were found
134
+ return '<p class="ui-state-error-text">'. sprintf( __( 'No oEmbed Results Found for %s. View more info at', 'cmb' ), $fallback ) .' <a href="http://codex.wordpress.org/Embeds" target="_blank">codex.wordpress.org/Embeds</a>.</p>';
135
+
136
+ }
137
+
138
+ /**
139
+ * Hijacks retrieving of cached oEmbed.
140
+ * Returns cached data from relevant object metadata (vs postmeta)
141
+ *
142
+ * @since 0.9.5
143
+ * @param boolean $check Whether to retrieve postmeta or override
144
+ * @param int $object_id Object ID
145
+ * @param string $meta_key Object metakey
146
+ * @return mixed Object's oEmbed cached data
147
+ */
148
+ public static function hijack_oembed_cache_get( $check, $object_id, $meta_key ) {
149
+
150
+ if ( ! self::$hijack || ( self::$object_id != $object_id && 1987645321 !== $object_id ) )
151
+ return $check;
152
+
153
+ // get cached data
154
+ $data = 'options-page' === self::$object_type
155
+ ? cmb_Meta_Box::get_option( self::$object_id, self::$embed_args['cache_key'] )
156
+ : get_metadata( self::$object_type, self::$object_id, $meta_key, true );
157
+
158
+ return $data;
159
+ }
160
+
161
+ /**
162
+ * Hijacks saving of cached oEmbed.
163
+ * Saves cached data to relevant object metadata (vs postmeta)
164
+ *
165
+ * @since 0.9.5
166
+ * @param boolean $check Whether to continue setting postmeta
167
+ * @param int $object_id Object ID to get postmeta from
168
+ * @param string $meta_key Postmeta's key
169
+ * @param mixed $meta_value Value of the postmeta to be saved
170
+ * @return boolean Whether to continue setting
171
+ */
172
+ public static function hijack_oembed_cache_set( $check, $object_id, $meta_key, $meta_value ) {
173
+ if ( ! self::$hijack || ( self::$object_id != $object_id && 1987645321 !== $object_id ) )
174
+ return $check;
175
+
176
+ // Cache the result to our metadata
177
+ if ( 'options-page' === self::$object_type ) {
178
+ // Set the option
179
+ cmb_Meta_Box::update_option( self::$object_id, self::$embed_args['cache_key'], $meta_value, array( 'type' => 'oembed' ) );
180
+ // Save the option
181
+ cmb_Meta_Box::save_option( self::$object_id );
182
+ } else {
183
+ update_metadata( self::$object_type, self::$object_id, $meta_key, $meta_value );
184
+ }
185
+
186
+ // Anything other than `null` to cancel saving to postmeta
187
+ return true;
188
+ }
189
+
190
+ /**
191
+ * Helper to send json encoded response to ajax
192
+ * @since 0.9.5
193
+ * @param string $data Data to be shown via ajax
194
+ * @param boolean $success Success or fail
195
+ */
196
+ public static function send_result( $data, $success = true ) {
197
+ $found = $success ? 'found' : 'not found';
198
+ // send back our encoded data
199
+ echo json_encode( array( 'result' => $data, 'id' => $found ) );
200
+ die();
201
+ }
202
+
203
+ }
cmb/helpers/cmb_Meta_Box_field.php ADDED
@@ -0,0 +1,497 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * CMB field class
5
+ * @since 1.1.0
6
+ */
7
+ class cmb_Meta_Box_field {
8
+
9
+ /**
10
+ * Metabox object id
11
+ * @var mixed
12
+ * @since 1.1.0
13
+ */
14
+ public $object_id;
15
+
16
+ /**
17
+ * Metabox object type
18
+ * @var mixed
19
+ * @since 1.1.0
20
+ */
21
+ public $object_type;
22
+
23
+ /**
24
+ * Field arguments
25
+ * @var mixed
26
+ * @since 1.1.0
27
+ */
28
+ public $args;
29
+
30
+ /**
31
+ * Field group object
32
+ * @var mixed
33
+ * @since 1.1.0
34
+ */
35
+ public $group;
36
+
37
+ /**
38
+ * Field meta value
39
+ * @var mixed
40
+ * @since 1.1.0
41
+ */
42
+ public $value;
43
+
44
+ /**
45
+ * Constructs our field object
46
+ * @since 1.1.0
47
+ * @param array $field_args Field arguments
48
+ * @param array $group_field (optional) Group field object
49
+ */
50
+ public function __construct( $field_args, $group_field = null ) {
51
+ $this->object_id = cmb_Meta_Box::get_object_id();
52
+ $this->object_type = cmb_Meta_Box::get_object_type();
53
+ $this->group = ! empty( $group_field ) ? $group_field : false;
54
+ $this->args = $this->_set_field_defaults( $field_args );
55
+
56
+ // Allow an override for the field's value
57
+ // (assuming no one would want to save 'cmb_no_override_val' as a value)
58
+ $this->value = apply_filters( 'cmb_override_meta_value', 'cmb_no_override_val', $this->object_id, $this->args(), $this->object_type, $this );
59
+
60
+ // If no override, get our meta
61
+ $this->value = 'cmb_no_override_val' === $this->value
62
+ ? $this->get_data()
63
+ : $this->value;
64
+ }
65
+
66
+ /**
67
+ * Non-existent methods fallback to checking for field arguments of the same name
68
+ * @since 1.1.0
69
+ * @param string $name Method name
70
+ * @param array $arguments Array of passed-in arguments
71
+ * @return mixed Value of field argument
72
+ */
73
+ public function __call( $name, $arguments ) {
74
+ $key = isset( $arguments[0] ) ? $arguments[0] : false;
75
+ return $this->args( $name, $key );
76
+ }
77
+
78
+ /**
79
+ * Retrieves the field id
80
+ * @since 1.1.0
81
+ * @param boolean $raw Whether to retrieve pre-modidifed id
82
+ * @return string Field id
83
+ */
84
+ public function id( $raw = false ) {
85
+ $id = $raw ? '_id' : 'id';
86
+ return $this->args( $id );
87
+ }
88
+
89
+ /**
90
+ * Get a field argument
91
+ * @since 1.1.0
92
+ * @param string $key Argument to check
93
+ * @param string $key Sub argument to check
94
+ * @return mixed Argument value or false if non-existent
95
+ */
96
+ public function args( $key = '', $_key = '' ) {
97
+ $vars = $this->_data( 'args', $key );
98
+ if ( $_key ) {
99
+ return isset( $vars[ $_key ] ) ? $vars[ $_key ] : false;
100
+ }
101
+ return $vars;
102
+ }
103
+
104
+ /**
105
+ * Get Field's value
106
+ * @since 1.1.0
107
+ * @param string $key If value is an array, is used to get array key->value
108
+ * @return mixed Field value or false if non-existent
109
+ */
110
+ public function value( $key = '' ) {
111
+ return $this->_data( 'value', $key );
112
+ }
113
+
114
+ /**
115
+ * Retrieve a portion of a field property
116
+ * @since 1.1.0
117
+ * @param string $var Field property to check
118
+ * @param string $key Field property array key to check
119
+ * @return mixed Queried property value or false
120
+ */
121
+ public function _data( $var, $key = '' ) {
122
+ $vars = $this->$var;
123
+ if ( $key ) {
124
+ return isset( $vars[ $key ] ) ? $vars[ $key ] : false;
125
+ }
126
+ return $vars;
127
+ }
128
+
129
+ /**
130
+ * Retrieves metadata/option data
131
+ * @since 1.0.1
132
+ * @param string $field_id Meta key/Option array key
133
+ * @return mixed Meta/Option value
134
+ */
135
+ public function get_data( $field_id = '', $args = array() ) {
136
+ if ( $field_id ) {
137
+ $args['field_id'] = $field_id;
138
+ } else if ( $this->group ) {
139
+ $args['field_id'] = $this->group->id();
140
+ }
141
+ extract( $this->data_args( $args ) );
142
+
143
+ $data = 'options-page' === $type
144
+ ? cmb_Meta_Box::get_option( $id, $field_id )
145
+ : get_metadata( $type, $id, $field_id, ( $single || $repeat ) /* If multicheck this can be multiple values */ );
146
+
147
+ if ( $this->group && $data ) {
148
+ $data = isset( $data[ $this->group->args( 'count' ) ][ $this->args( '_id' ) ] )
149
+ ? $data[ $this->group->args( 'count' ) ][ $this->args( '_id' ) ]
150
+ : false;
151
+ }
152
+ return $data;
153
+ }
154
+
155
+ /**
156
+ * Updates metadata/option data
157
+ * @since 1.0.1
158
+ * @param mixed $value Value to update data with
159
+ * @param bool $single Whether data is an array (add_metadata)
160
+ */
161
+ public function update_data( $new_value, $single = true ) {
162
+ extract( $this->data_args( array( 'new_value' => $new_value, 'single' => $single ) ) );
163
+
164
+ $new_value = $repeat ? array_values( $new_value ) : $new_value;
165
+
166
+ if ( 'options-page' === $type )
167
+ return cmb_Meta_Box::update_option( $id, $field_id, $new_value, $single );
168
+
169
+ if ( ! $single )
170
+ return add_metadata( $type, $id, $field_id, $new_value, false );
171
+
172
+ return update_metadata( $type, $id, $field_id, $new_value );
173
+ }
174
+
175
+ /**
176
+ * Removes/updates metadata/option data
177
+ * @since 1.0.1
178
+ * @param string $old Old value
179
+ */
180
+ public function remove_data( $old = '' ) {
181
+ extract( $this->data_args() );
182
+
183
+ return 'options-page' === $type
184
+ ? cmb_Meta_Box::remove_option( $id, $field_id )
185
+ : delete_metadata( $type, $id, $field_id, $old );
186
+ }
187
+
188
+ /**
189
+ * data variables for get/set data methods
190
+ * @since 1.1.0
191
+ * @param array $args Override arguments
192
+ * @return array Updated arguments
193
+ */
194
+ public function data_args( $args = array() ) {
195
+ $args = wp_parse_args( $args, array(
196
+ 'type' => $this->object_type,
197
+ 'id' => $this->object_id,
198
+ 'field_id' => $this->id( true ),
199
+ 'repeat' => $this->args( 'repeatable' ),
200
+ 'single' => ! $this->args( 'multiple' ),
201
+ ) );
202
+ return $args;
203
+ }
204
+
205
+ /**
206
+ * Checks if field has a registered validation callback
207
+ * @since 1.0.1
208
+ * @param mixed $meta_value Meta value
209
+ * @return mixed Possibly validated meta value
210
+ */
211
+ public function sanitization_cb( $meta_value ) {
212
+ if ( empty( $meta_value ) )
213
+ return $meta_value;
214
+
215
+ // Check if the field has a registered validation callback
216
+ $cb = $this->maybe_callback( 'sanitization_cb' );
217
+ if ( false === $cb ) {
218
+ // If requestion NO validation, return meta value
219
+ return $meta_value;
220
+ } elseif ( $cb ) {
221
+ // Ok, callback is good, let's run it.
222
+ return call_user_func( $cb, $meta_value, $this->args(), $this );
223
+ }
224
+
225
+ $clean = new cmb_Meta_Box_Sanitize( $this, $meta_value );
226
+ // Validation via 'cmb_Meta_Box_Sanitize' (with fallback filter)
227
+ return $clean->{$this->type()}( $meta_value );
228
+ }
229
+
230
+ /**
231
+ * Checks if field has a callback value
232
+ * @since 1.0.1
233
+ * @param string $cb Callback string
234
+ * @return mixed NULL, false for NO validation, or $cb string if it exists.
235
+ */
236
+ public function maybe_callback( $cb ) {
237
+ $field_args = $this->args();
238
+ if ( ! isset( $field_args[ $cb ] ) )
239
+ return;
240
+
241
+ // Check if metabox is requesting NO validation
242
+ $cb = false !== $field_args[ $cb ] && 'false' !== $field_args[ $cb ] ? $field_args[ $cb ] : false;
243
+
244
+ // If requestion NO validation, return false
245
+ if ( ! $cb )
246
+ return false;
247
+
248
+ if ( is_callable( $cb ) )
249
+ return $cb;
250
+ }
251
+
252
+ /**
253
+ * Determine if current type is excempt from escaping
254
+ * @since 1.1.0
255
+ * @return bool True if exempt
256
+ */
257
+ public function escaping_exception() {
258
+ // These types cannot be escaped
259
+ return in_array( $this->type(), array(
260
+ 'file_list',
261
+ 'multicheck',
262
+ 'text_datetime_timestamp_timezone',
263
+ ) );
264
+ }
265
+
266
+ /**
267
+ * Determine if current type cannot be repeatable
268
+ * @since 1.1.0
269
+ * @param string $type Field type to check
270
+ * @return bool True if type cannot be repeatable
271
+ */
272
+ public function repeatable_exception( $type ) {
273
+ // These types cannot be escaped
274
+ return in_array( $type, array(
275
+ 'file', // Use file_list
276
+ 'radio',
277
+ 'title',
278
+ 'group',
279
+ // @todo Ajax load wp_editor: http://wordpress.stackexchange.com/questions/51776/how-to-load-wp-editor-through-ajax-jquery
280
+ 'wysiwyg',
281
+ 'checkbox',
282
+ 'radio_inline',
283
+ 'taxonomy_radio',
284
+ 'taxonomy_select',
285
+ 'taxonomy_multicheck',
286
+ ) );
287
+ }
288
+
289
+ /**
290
+ * Escape the value before output. Defaults to 'esc_attr()'
291
+ * @since 1.0.1
292
+ * @param mixed $meta_value Meta value
293
+ * @param mixed $func Escaping function (if not esc_attr())
294
+ * @return mixed Final value
295
+ */
296
+ public function escaped_value( $func = 'esc_attr', $meta_value = '' ) {
297
+
298
+ if ( isset( $this->escaped_value ) )
299
+ return $this->escaped_value;
300
+
301
+ $meta_value = $meta_value ? $meta_value : $this->value();
302
+ // Check if the field has a registered escaping callback
303
+ $cb = $this->maybe_callback( 'escape_cb' );
304
+ if ( false === $cb || $this->escaping_exception() ) {
305
+ // If requesting NO escaping, return meta value
306
+ return ! empty( $meta_value ) ? $meta_value : $this->args( 'default' );
307
+ } elseif ( $cb ) {
308
+ // Ok, callback is good, let's run it.
309
+ return call_user_func( $cb, $meta_value, $this->args(), $this );
310
+ }
311
+
312
+ // Or custom escaping filter can be used
313
+ $esc = apply_filters( 'cmb_types_esc_'. $this->type(), null, $meta_value, $this->args(), $this );
314
+ if ( null !== $esc ) {
315
+ return $esc;
316
+ }
317
+
318
+ // escaping function passed in?
319
+ $func = $func ? $func : 'esc_attr';
320
+ $meta_value = ! empty( $meta_value ) ? $meta_value : $this->args( 'default' );
321
+
322
+ if ( is_array( $meta_value ) ) {
323
+ foreach ( $meta_value as $key => $value ) {
324
+ $meta_value[ $key ] = call_user_func( $func, $value );
325
+ }
326
+ } else {
327
+ $meta_value = call_user_func( $func, $meta_value );
328
+ }
329
+
330
+ $this->escaped_value = $meta_value;
331
+ return $this->escaped_value;
332
+ }
333
+
334
+ /**
335
+ * Offset a time value based on timezone
336
+ * @since 1.0.0
337
+ * @return string Offset time string
338
+ */
339
+ public function field_timezone_offset() {
340
+ return cmb_Meta_Box::timezone_offset( $this->field_timezone() );
341
+ }
342
+
343
+ /**
344
+ * Return timezone string
345
+ * @since 1.0.0
346
+ * @return string Timezone string
347
+ */
348
+ public function field_timezone() {
349
+
350
+ // Is timezone arg set?
351
+ if ( $this->args( 'timezone' ) ) {
352
+ return $this->args( 'timezone' ) ;
353
+ }
354
+ // Is there another meta key with a timezone stored as its value we should use?
355
+ else if ( $this->args( 'timezone_meta_key' ) ) {
356
+ return $this->get_data( $this->args( 'timezone_meta_key' ) );
357
+ }
358
+
359
+ return false;
360
+ }
361
+
362
+ /**
363
+ * Render a field row
364
+ * @since 1.0.0
365
+ */
366
+ public function render_field() {
367
+
368
+ // If field is requesting to not be shown on the front-end
369
+ if ( ! is_admin() && ! $this->args( 'on_front' ) )
370
+ return;
371
+
372
+ // If field is requesting to be conditionally shown
373
+ if ( is_callable( $this->args( 'show_on_cb' ) ) && ! call_user_func( $this->args( 'show_on_cb' ), $this ) )
374
+ return;
375
+
376
+ $classes = 'cmb-type-'. sanitize_html_class( $this->type() );
377
+ $classes .= ' cmb_id_'. sanitize_html_class( $this->id() );
378
+ $classes .= $this->args( 'repeatable' ) ? ' cmb-repeat' : '';
379
+ // 'inline' flag, or _inline in the field type, set to true
380
+ $classes .= $this->args( 'inline' ) ? ' cmb-inline' : '';
381
+ $is_side = 'side' === $this->args( 'context' );
382
+
383
+ printf( "<tr class=\"%s\">\n", $classes );
384
+
385
+ if ( 'title' == $this->type() || ! $this->args( 'show_names' ) || $is_side ) {
386
+ echo "\t<td colspan=\"2\">\n";
387
+
388
+ if ( ! $this->args( 'show_names' ) || $is_side ) {
389
+ $style = ! $is_side || 'title' == $this->type() ? ' style="display:none;"' : '';
390
+ printf( "\n<label%s for=\"%s\">%s</label>\n", $style, $this->id(), $this->args( 'name' ) );
391
+ }
392
+ } else {
393
+
394
+ $style = 'post' == $this->object_type ? ' style="width:18%"' : '';
395
+ // $tag = 'side' !== $this->args( 'context' ) ? 'th' : 'p';
396
+ $tag = 'th';
397
+ printf( '<%1$s%2$s><label for="%3$s">%4$s</label></%1$s>', $tag, $style, $this->id(), $this->args( 'name' ) );
398
+
399
+ echo "\n\t<td>\n";
400
+ }
401
+
402
+ echo $this->args( 'before' );
403
+
404
+ $this_type = new cmb_Meta_Box_types( $this );
405
+ $this_type->render();
406
+
407
+ echo $this->args( 'after' );
408
+
409
+ echo "\n\t</td>\n</tr>";
410
+ }
411
+
412
+ /**
413
+ * Replaces a hash key - {#} - with the repeatable count
414
+ * @since 1.2.0
415
+ * @param string $value Value to update
416
+ * @return string Updated value
417
+ */
418
+ public function replace_hash( $value ) {
419
+ // Replace hash with 1 based count
420
+ return str_ireplace( '{#}', ( $this->count() + 1 ), $value );
421
+ }
422
+
423
+ /**
424
+ * Fills in empty field parameters with defaults
425
+ * @since 1.1.0
426
+ * @param array $args Metabox field config array
427
+ */
428
+ public function _set_field_defaults( $args ) {
429
+
430
+ // Set up blank or default values for empty ones
431
+ if ( ! isset( $args['name'] ) ) $args['name'] = '';
432
+ if ( ! isset( $args['desc'] ) ) $args['desc'] = '';
433
+ if ( ! isset( $args['before'] ) ) $args['before'] = '';
434
+ if ( ! isset( $args['after'] ) ) $args['after'] = '';
435
+ if ( ! isset( $args['protocols'] ) ) $args['protocols'] = null;
436
+ if ( ! isset( $args['description'] ) ) {
437
+ $args['description'] = isset( $args['desc'] ) ? $args['desc'] : '';
438
+ }
439
+ if ( ! isset( $args['default'] ) ) {
440
+ // Phase out 'std', and use 'default' instead
441
+ $args['default'] = isset( $args['std'] ) ? $args['std'] : '';
442
+ }
443
+ if ( ! isset( $args['preview_size'] ) ) $args['preview_size'] = array( 50, 50 );
444
+ if ( ! isset( $args['date_format'] ) ) $args['date_format'] = 'm\/d\/Y';
445
+ if ( ! isset( $args['time_format'] ) ) $args['time_format'] = 'h:i A';
446
+ // Allow a filter override of the default value
447
+ $args['default'] = apply_filters( 'cmb_default_filter', $args['default'], $args, $this->object_type, $this->object_type );
448
+ $args['allow'] = 'file' == $args['type'] && ! isset( $args['allow'] ) ? array( 'url', 'attachment' ) : array();
449
+ $args['save_id'] = 'file' == $args['type'] && ! ( isset( $args['save_id'] ) && ! $args['save_id'] );
450
+ // $args['multiple'] = isset( $args['multiple'] ) ? $args['multiple'] : ( 'multicheck' == $args['type'] ? true : false );
451
+ $args['multiple'] = isset( $args['multiple'] ) ? $args['multiple'] : false;
452
+ $args['repeatable'] = isset( $args['repeatable'] ) && $args['repeatable'] && ! $this->repeatable_exception( $args['type'] );
453
+ $args['inline'] = isset( $args['inline'] ) && $args['inline'] || false !== stripos( $args['type'], '_inline' );
454
+ $args['on_front'] = ! ( isset( $args['on_front'] ) && ! $args['on_front'] );
455
+ $args['attributes'] = isset( $args['attributes'] ) && is_array( $args['attributes'] ) ? $args['attributes'] : array();
456
+ $args['options'] = isset( $args['options'] ) && is_array( $args['options'] ) ? $args['options'] : array();
457
+
458
+ $args['options'] = 'group' == $args['type'] ? wp_parse_args( $args['options'], array(
459
+ 'add_button' => __( 'Add Group', 'cmb' ),
460
+ 'remove_button' => __( 'Remove Group', 'cmb' ),
461
+ ) ) : $args['options'];
462
+
463
+ $args['_id'] = $args['id'];
464
+ $args['_name'] = $args['id'];
465
+
466
+ if ( $this->group ) {
467
+ $args['id'] = $this->group->args( 'id' ) .'_'. $this->group->args( 'count' ) .'_'. $args['id'];
468
+ $args['_name'] = $this->group->args( 'id' ) .'['. $this->group->args( 'count' ) .']['. $args['_name'] .']';
469
+ }
470
+
471
+ if ( 'wysiwyg' == $args['type'] ) {
472
+ $args['id'] = strtolower( str_ireplace( '-', '_', $args['id'] ) );
473
+ $args['options']['textarea_name'] = $args['_name'];
474
+ }
475
+
476
+ $option_types = array( 'taxonomy_select', 'taxonomy_radio', 'taxonomy_radio_inline' );
477
+ if ( in_array( $args['type'], $option_types, true ) ) {
478
+
479
+ // @todo implemention
480
+ $args['show_option_all'] = isset( $args['show_option_all'] ) && ! $args['show_option_all'] ? false : true;
481
+ $args['show_option_none'] = isset( $args['show_option_none'] ) && ! $args['show_option_none'] ? false : true;
482
+
483
+ }
484
+
485
+ return $args;
486
+ }
487
+
488
+ /**
489
+ * Updates attributes array values unless they exist from the field config array
490
+ * @since 1.1.0
491
+ * @param array $attrs Array of attributes to update
492
+ */
493
+ public function maybe_set_attributes( $attrs = array() ) {
494
+ return wp_parse_args( $this->args['attributes'], $attrs );
495
+ }
496
+
497
+ }
cmb/helpers/cmb_Meta_Box_types.php ADDED
@@ -0,0 +1,794 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * CMB field types
5
+ *
6
+ * @todo test taxonomy methods with non-post objects
7
+ * @todo test all methods with non-post objects
8
+ * @todo Date/Time fields should store date format as data attribute for JS
9
+ *
10
+ * @since 1.0.0
11
+ */
12
+ class cmb_Meta_Box_types {
13
+
14
+ /**
15
+ * An iterator value for repeatable fields
16
+ * @var integer
17
+ * @since 1.0.0
18
+ */
19
+ public $iterator = 0;
20
+
21
+ /**
22
+ * Current field
23
+ * @var array
24
+ * @since 1.0.0
25
+ */
26
+ public $field;
27
+
28
+ public function __construct( $field ) {
29
+ $this->field = $field;
30
+ }
31
+
32
+ /**
33
+ * Default fallback. Allows rendering fields via "cmb_render_$name" hook
34
+ * @since 1.0.0
35
+ * @param string $name Non-existent method name
36
+ * @param array $arguments All arguments passed to the method
37
+ */
38
+ public function __call( $name, $arguments ) {
39
+ // When a non-registered field is called, send it through an action.
40
+ do_action( "cmb_render_$name", $this->field->args(), $this->field->escaped_value(), $this->field->object_id, $this->field->object_type, $this );
41
+ }
42
+
43
+ /**
44
+ * Render a field (and handle repeatable)
45
+ * @since 1.1.0
46
+ */
47
+ public function render() {
48
+ if ( $this->field->args( 'repeatable' ) ) {
49
+ $this->render_repeatable_field();
50
+ } else {
51
+ $this->_render();
52
+ }
53
+ }
54
+
55
+ /**
56
+ * Render a field type
57
+ * @since 1.1.0
58
+ */
59
+ protected function _render() {
60
+ echo $this->{$this->field->type()}();
61
+ }
62
+
63
+ /**
64
+ * Checks if we can get a post object, and if so, uses `get_the_terms` which utilizes caching
65
+ * @since 1.0.2
66
+ * @return mixed Array of terms on success
67
+ */
68
+ public function get_object_terms() {
69
+ $object_id = $this->field->object_id;
70
+ $taxonomy = $this->field->args( 'taxonomy' );
71
+
72
+ if ( ! $post = get_post( $object_id ) ) {
73
+
74
+ $cache_key = 'cmb-cache-'. $taxonomy .'-'. $object_id;
75
+
76
+ // Check cache
77
+ $cached = $test = get_transient( $cache_key );
78
+ if ( $cached )
79
+ return $cached;
80
+
81
+ $cached = wp_get_object_terms( $object_id, $taxonomy );
82
+ // Do our own (minimal) caching. Long enough for a page-load.
83
+ $set = set_transient( $cache_key, $cached, 60 );
84
+ return $cached;
85
+ }
86
+
87
+ // WP caches internally so it's better to use
88
+ return get_the_terms( $post, $taxonomy );
89
+
90
+ }
91
+
92
+ /**
93
+ * Determine a file's extension
94
+ * @since 1.0.0
95
+ * @param string $file File url
96
+ * @return string|false File extension or false
97
+ */
98
+ public function get_file_ext( $file ) {
99
+ $parsed = @parse_url( $file, PHP_URL_PATH );
100
+ return $parsed ? strtolower( pathinfo( $parsed, PATHINFO_EXTENSION ) ) : false;
101
+ }
102
+
103
+ /**
104
+ * Determines if a file has a valid image extension
105
+ * @since 1.0.0
106
+ * @param string $file File url
107
+ * @return bool Whether file has a valid image extension
108
+ */
109
+ public function is_valid_img_ext( $file ) {
110
+ $file_ext = $this->get_file_ext( $file );
111
+
112
+ $this->valid = empty( $this->valid )
113
+ ? (array) apply_filters( 'cmb_valid_img_types', array( 'jpg', 'jpeg', 'png', 'gif', 'ico', 'icon' ) )
114
+ : $this->valid;
115
+
116
+ return ( $file_ext && in_array( $file_ext, $this->valid ) );
117
+ }
118
+
119
+ /**
120
+ * Handles parsing and filtering attributes while preserving any passed in via field config.
121
+ * @since 1.1.0
122
+ * @param array $args Override arguments
123
+ * @param string $element Element for filter
124
+ * @param array $defaults Default arguments
125
+ * @return array Parsed and filtered arguments
126
+ */
127
+ public function parse_args( $args, $element, $defaults ) {
128
+ return wp_parse_args( apply_filters( "cmb_{$element}_attributes", $this->field->maybe_set_attributes( $args ), $this->field, $this ), $defaults );
129
+ }
130
+
131
+ /**
132
+ * Combines attributes into a string for a form element
133
+ * @since 1.1.0
134
+ * @param array $attrs Attributes to concatenate
135
+ * @param array $attr_exclude Attributes that should NOT be concatenated
136
+ * @return string String of attributes for form element
137
+ */
138
+ public function concat_attrs( $attrs, $attr_exclude = array() ) {
139
+ $attributes = '';
140
+ foreach ( $attrs as $attr => $val ) {
141
+ if ( ! in_array( $attr, (array) $attr_exclude, true ) )
142
+ $attributes .= sprintf( ' %s="%s"', $attr, $val );
143
+ }
144
+ return $attributes;
145
+ }
146
+
147
+ /**
148
+ * Generates html for an option element
149
+ * @since 1.1.0
150
+ * @param string $opt_label Option label
151
+ * @param string $opt_value Option value
152
+ * @param mixed $selected Selected attribute if option is selected
153
+ * @return string Generated option element html
154
+ */
155
+ public function option( $opt_label, $opt_value, $selected ) {
156
+ return sprintf( "\t".'<option value="%s" %s>%s</option>', $opt_value, selected( $selected, true, false ), $opt_label )."\n";
157
+ }
158
+
159
+ /**
160
+ * Generates options html
161
+ * @since 1.1.0
162
+ * @param array $args Optional arguments
163
+ * @param string $method Method to generate individual option item
164
+ * @return string Concatenated html options
165
+ */
166
+ public function concat_options( $args = array(), $method = 'list_input' ) {
167
+
168
+ $options = (array) $this->field->args( 'options' );
169
+ $saved_value = $this->field->escaped_value();
170
+ $value = $saved_value ? $saved_value : $this->field->args( 'default' );
171
+
172
+ $_options = ''; $i = 1;
173
+ foreach ( $options as $option_key => $option ) {
174
+
175
+ // Check for the "old" way
176
+ $opt_label = is_array( $option ) && array_key_exists( 'name', $option ) ? $option['name'] : $option;
177
+ $opt_value = is_array( $option ) && array_key_exists( 'value', $option ) ? $option['value'] : $option_key;
178
+ // Check if this option is the value of the input
179
+ $is_current = $value == $opt_value;
180
+
181
+ if ( ! empty( $args ) ) {
182
+ // Clone args & modify for just this item
183
+ $this_args = $args;
184
+ $this_args['value'] = $opt_value;
185
+ $this_args['label'] = $opt_label;
186
+ if ( $is_current )
187
+ $this_args['checked'] = 'checked';
188
+
189
+ $_options .= $this->$method( $this_args, $i );
190
+ } else {
191
+ $_options .= $this->option( $opt_label, $opt_value, $is_current );
192
+ }
193
+ $i++;
194
+ }
195
+ return $_options;
196
+ }
197
+
198
+ /**
199
+ * Generates html for list item with input
200
+ * @since 1.1.0
201
+ * @param array $args Override arguments
202
+ * @param int $i Iterator value
203
+ * @return string Gnerated list item html
204
+ */
205
+ public function list_input( $args = array(), $i ) {
206
+ $args = $this->parse_args( $args, 'list_input', array(
207
+ 'type' => 'radio',
208
+ 'class' => 'cmb_option',
209
+ 'name' => $this->_name(),
210
+ 'id' => $this->_id( $i ),
211
+ 'value' => $this->field->escaped_value(),
212
+ 'label' => '',
213
+ ) );
214
+
215
+ return sprintf( "\t".'<li><input%s/> <label for="%s">%s</label></li>'."\n", $this->concat_attrs( $args, 'label' ), $args['id'], $args['label'] );
216
+ }
217
+
218
+ /**
219
+ * Generates html for list item with checkbox input
220
+ * @since 1.1.0
221
+ * @param array $args Override arguments
222
+ * @param int $i Iterator value
223
+ * @return string Gnerated list item html
224
+ */
225
+ public function list_input_checkbox( $args, $i ) {
226
+ unset( $args['selected'] );
227
+ $saved_value = $this->field->escaped_value();
228
+ if ( is_array( $saved_value ) && in_array( $args['value'], $saved_value ) ) {
229
+ $args['checked'] = 'checked';
230
+ }
231
+ return $this->list_input( $args, $i );
232
+ }
233
+
234
+ /**
235
+ * Generates repeatable field table markup
236
+ * @since 1.0.0
237
+ */
238
+ public function render_repeatable_field() {
239
+ $table_id = $this->field->id() .'_repeat';
240
+
241
+ $this->_desc( true, true );
242
+ ?>
243
+
244
+ <table id="<?php echo $table_id; ?>" class="cmb-repeat-table">
245
+ <tbody>
246
+ <?php $this->repeatable_rows(); ?>
247
+ </tbody>
248
+ </table>
249
+ <p class="add-row">
250
+ <a data-selector="<?php echo $table_id; ?>" class="add-row-button button" href="#"><?php _e( 'Add Row', 'cmb' ); ?></a>
251
+ </p>
252
+
253
+ <?php
254
+ // reset iterator
255
+ $this->iterator = 0;
256
+ }
257
+
258
+ /**
259
+ * Generates repeatable field rows
260
+ * @since 1.1.0
261
+ */
262
+ public function repeatable_rows() {
263
+ $meta_value = $this->field->escaped_value();
264
+ // check for default content
265
+ $default = $this->field->args( 'default' );
266
+
267
+ // check for saved data
268
+ if ( ! empty( $meta_value ) ) {
269
+ $meta_value = is_array( $meta_value ) ? array_filter( $meta_value ) : $meta_value;
270
+ $meta_value = ! empty( $meta_value ) ? $meta_value : $default;
271
+ } else {
272
+ $meta_value = $default;
273
+ }
274
+
275
+ // Loop value array and add a row
276
+ if ( ! empty( $meta_value ) ) {
277
+ foreach ( (array) $meta_value as $val ) {
278
+ $this->field->escaped_value = $val;
279
+ $this->repeat_row();
280
+ $this->iterator++;
281
+ }
282
+ } else {
283
+ // Otherwise add one row
284
+ $this->repeat_row();
285
+ }
286
+
287
+ // Then add an empty row
288
+ $this->field->escaped_value = '';
289
+ $this->iterator = $this->iterator ? $this->iterator : 1;
290
+ $this->repeat_row( 'empty-row' );
291
+ }
292
+
293
+ /**
294
+ * Generates a repeatable row's markup
295
+ * @since 1.1.0
296
+ * @param string $class Repeatable table row's class
297
+ */
298
+ protected function repeat_row( $class = 'repeat-row' ) {
299
+ ?>
300
+
301
+ <tr class="<?php echo $class; ?>">
302
+ <td>
303
+ <?php $this->_render(); ?>
304
+ </td>
305
+ <td class="remove-row">
306
+ <a class="button remove-row-button" href="#"><?php _e( 'Remove', 'cmb' ); ?></a>
307
+ </td>
308
+ </tr>
309
+
310
+ <?php
311
+ }
312
+
313
+ /**
314
+ * Generates description markup
315
+ * @since 1.0.0
316
+ * @param boolean $paragraph Paragraph tag or span
317
+ * @param boolean $echo Whether to echo description or only return it
318
+ * @return string Field's description markup
319
+ */
320
+ public function _desc( $paragraph = false, $echo = false ) {
321
+ // Prevent description from printing multiple times for repeatable fields
322
+ if ( $this->field->args( 'repeatable' ) || $this->iterator > 0 ) {
323
+ return '';
324
+ }
325
+ $tag = $paragraph ? 'p' : 'span';
326
+ $desc = "\n<$tag class=\"cmb_metabox_description\">{$this->field->args( 'description' )}</$tag>\n";
327
+ if ( $echo )
328
+ echo $desc;
329
+ return $desc;
330
+ }
331
+
332
+ /**
333
+ * Generate field name attribute
334
+ * @since 1.1.0
335
+ * @param string $suffix For multi-part fields
336
+ * @return string Name attribute
337
+ */
338
+ public function _name( $suffix = '' ) {
339
+ return $this->field->args( '_name' ) . ( $this->field->args( 'repeatable' ) ? '['. $this->iterator .']' : '' ) . $suffix;
340
+ }
341
+
342
+ /**
343
+ * Generate field id attribute
344
+ * @since 1.1.0
345
+ * @param string $suffix For multi-part fields
346
+ * @return string Id attribute
347
+ */
348
+ public function _id( $suffix = '' ) {
349
+ return $this->field->id() . $suffix . ( $this->field->args( 'repeatable' ) ? '_'. $this->iterator .'" data-iterator="'. $this->iterator : '' );
350
+ }
351
+
352
+ /**
353
+ * Handles outputting an 'input' element
354
+ * @since 1.1.0
355
+ * @param array $args Override arguments
356
+ * @return string Form input element
357
+ */
358
+ public function input( $args = array() ) {
359
+ $args = $this->parse_args( $args, 'input', array(
360
+ 'type' => 'text',
361
+ 'class' => 'regular-text',
362
+ 'name' => $this->_name(),
363
+ 'id' => $this->_id(),
364
+ 'value' => $this->field->escaped_value(),
365
+ 'desc' => $this->_desc( true ),
366
+ ) );
367
+
368
+ return sprintf( '<input%s/>%s', $this->concat_attrs( $args, 'desc' ), $args['desc'] );
369
+ }
370
+
371
+ /**
372
+ * Handles outputting an 'textarea' element
373
+ * @since 1.1.0
374
+ * @param array $args Override arguments
375
+ * @return string Form textarea element
376
+ */
377
+ public function textarea( $args = array() ) {
378
+ $args = $this->parse_args( $args, 'textarea', array(
379
+ 'class' => 'cmb_textarea',
380
+ 'name' => $this->_name(),
381
+ 'id' => $this->_id(),
382
+ 'cols' => 60,
383
+ 'rows' => 10,
384
+ 'value' => $this->field->escaped_value( 'esc_textarea' ),
385
+ 'desc' => $this->_desc( true ),
386
+ ) );
387
+ return sprintf( '<textarea%s>%s</textarea>%s', $this->concat_attrs( $args, array( 'desc', 'value' ) ), $args['value'], $args['desc'] );
388
+ }
389
+
390
+ /**
391
+ * Begin Field Types
392
+ */
393
+
394
+ public function text() {
395
+ return $this->input();
396
+ }
397
+
398
+ public function text_small() {
399
+ return $this->input( array( 'class' => 'cmb_text_small', 'desc' => $this->_desc() ) );
400
+ }
401
+
402
+ public function text_medium() {
403
+ return $this->input( array( 'class' => 'cmb_text_medium', 'desc' => $this->_desc() ) );
404
+ }
405
+
406
+ public function text_email() {
407
+ return $this->input( array( 'class' => 'cmb_text_email cmb_text_medium', 'type' => 'email' ) );
408
+ }
409
+
410
+ public function text_url() {
411
+ return $this->input( array( 'class' => 'cmb_text_url cmb_text_medium regular-text', 'value' => $this->field->escaped_value( 'esc_url' ) ) );
412
+ }
413
+
414
+ public function text_date() {
415
+ return $this->input( array( 'class' => 'cmb_text_small cmb_datepicker', 'desc' => $this->_desc() ) );
416
+ }
417
+
418
+ public function text_time() {
419
+ return $this->input( array( 'class' => 'cmb_timepicker text_time', 'desc' => $this->_desc() ) );
420
+ }
421
+
422
+ public function text_money() {
423
+ return ( ! $this->field->args( 'before' ) ? '$ ' : ' ' ) . $this->input( array( 'class' => 'cmb_text_money', 'desc' => $this->_desc() ) );
424
+ }
425
+
426
+ public function textarea_small() {
427
+ return $this->textarea( array( 'class' => 'cmb_textarea_small', 'rows' => 4 ) );
428
+ }
429
+
430
+ public function textarea_code() {
431
+ return sprintf( '<pre>%s</pre>', $this->textarea( array( 'class' => 'cmb_textarea_code' ) ) );
432
+ }
433
+
434
+ public function wysiwyg( $args = array() ) {
435
+ extract( $this->parse_args( $args, 'input', array(
436
+ 'id' => $this->_id(),
437
+ 'value' => $this->field->escaped_value( 'stripslashes' ),
438
+ 'desc' => $this->_desc( true ),
439
+ 'options' => $this->field->args( 'options' ),
440
+ ) ) );
441
+
442
+ wp_editor( $value, $id, $options );
443
+ echo $desc;
444
+ }
445
+
446
+ public function text_date_timestamp() {
447
+ $meta_value = $this->field->escaped_value();
448
+ $value = ! empty( $meta_value ) ? date( $this->field->args( 'date_format' ), $meta_value ) : '';
449
+ return $this->input( array( 'class' => 'cmb_text_small cmb_datepicker', 'value' => $value ) );
450
+ }
451
+
452
+ public function text_datetime_timestamp( $meta_value = '' ) {
453
+ $desc = '';
454
+ if ( ! $meta_value ) {
455
+ $meta_value = $this->field->escaped_value();
456
+ // This will be used if there is a select_timezone set for this field
457
+ $tz_offset = $this->field->field_timezone_offset();
458
+ if ( ! empty( $tz_offset ) ) {
459
+ $meta_value -= $tz_offset;
460
+ }
461
+ $desc = $this->_desc();
462
+ }
463
+
464
+ $inputs = array(
465
+ $this->input( array(
466
+ 'class' => 'cmb_text_small cmb_datepicker',
467
+ 'name' => $this->_name( '[date]' ),
468
+ 'id' => $this->_id( '_date' ),
469
+ 'value' => ! empty( $meta_value ) ? date( $this->field->args( 'date_format' ), $meta_value ) : '',
470
+ 'desc' => '',
471
+ ) ),
472
+ $this->input( array(
473
+ 'class' => 'cmb_timepicker text_time',
474
+ 'name' => $this->_name( '[time]' ),
475
+ 'id' => $this->_id( '_time' ),
476
+ 'value' => ! empty( $meta_value ) ? date( $this->field->args( 'time_format' ), $meta_value ) : '',
477
+ 'desc' => $desc,
478
+ ) )
479
+ );
480
+
481
+ return implode( "\n", $inputs );
482
+ }
483
+
484
+ public function text_datetime_timestamp_timezone() {
485
+ $meta_value = $this->field->escaped_value();
486
+ $datetime = unserialize( $meta_value );
487
+ $meta_value = $tzstring = false;
488
+
489
+ if ( $datetime && $datetime instanceof DateTime ) {
490
+ $tz = $datetime->getTimezone();
491
+ $tzstring = $tz->getName();
492
+ $meta_value = $datetime->getTimestamp() + $tz->getOffset( new DateTime( 'NOW' ) );
493
+ }
494
+
495
+ $inputs = $this->text_datetime_timestamp( $meta_value );
496
+ $inputs .= '<select name="'. $this->_name( '[timezone]' ) .'" id="'. $this->_id( '_timezone' ) .'">';
497
+ $inputs .= wp_timezone_choice( $tzstring );
498
+ $inputs .= '</select>'. $this->_desc();
499
+
500
+ return $inputs;
501
+ }
502
+
503
+ public function select_timezone() {
504
+ $this->field->args['default'] = $this->field->args( 'default' )
505
+ ? $this->field->args( 'default' )
506
+ : cmb_Meta_Box::timezone_string();
507
+
508
+ $meta_value = $this->field->escaped_value();
509
+
510
+ return '<select name="'. $this->_name() .'" id="'. $this->_id() .'">'. wp_timezone_choice( $meta_value ) .'</select>';
511
+ }
512
+
513
+ public function colorpicker() {
514
+ $meta_value = $this->field->escaped_value();
515
+ $hex_color = '(([a-fA-F0-9]){3}){1,2}$';
516
+ if ( preg_match( '/^' . $hex_color . '/i', $meta_value ) ) // Value is just 123abc, so prepend #.
517
+ $meta_value = '#' . $meta_value;
518
+ elseif ( ! preg_match( '/^#' . $hex_color . '/i', $meta_value ) ) // Value doesn't match #123abc, so sanitize to just #.
519
+ $meta_value = "#";
520
+
521
+ return $this->input( array( 'class' => 'cmb_colorpicker cmb_text_small', 'value' => $meta_value ) );
522
+ }
523
+
524
+ public function title() {
525
+ extract( $this->parse_args( array(), 'title', array(
526
+ 'tag' => $this->field->object_type == 'post' ? 'h5' : 'h3',
527
+ 'class' => 'cmb_metabox_title',
528
+ 'name' => $this->field->args( 'name' ),
529
+ 'desc' => $this->_desc( true ),
530
+ ) ) );
531
+
532
+ return sprintf( '<%1$s class="%2$s">%3$s</%1$s>%4$s', $tag, $class, $name, $desc );
533
+ }
534
+
535
+ public function select( $args = array() ) {
536
+ $args = $this->parse_args( $args, 'select', array(
537
+ 'class' => 'cmb_select',
538
+ 'name' => $this->_name(),
539
+ 'id' => $this->_id(),
540
+ 'desc' => $this->_desc( true ),
541
+ 'options' => $this->concat_options(),
542
+ ) );
543
+
544
+ $attrs = $this->concat_attrs( $args, array( 'desc', 'options' ) );
545
+ return sprintf( '<select%s>%s</select>%s', $attrs, $args['options'], $args['desc'] );
546
+ }
547
+
548
+ public function taxonomy_select() {
549
+
550
+ $names = $this->get_object_terms();
551
+ $saved_term = is_wp_error( $names ) || empty( $names ) ? $this->field->args( 'default' ) : $names[0]->slug;
552
+ $terms = get_terms( $this->field->args( 'taxonomy' ), 'hide_empty=0' );
553
+ $options = '';
554
+
555
+ foreach ( $terms as $term ) {
556
+ $selected = $saved_term == $term->slug;
557
+ $options .= $this->option( $term->name, $term->slug, $selected );
558
+ }
559
+
560
+ return $this->select( array( 'options' => $options ) );
561
+ }
562
+
563
+ public function radio( $args = array(), $type = 'radio' ) {
564
+ extract( $this->parse_args( $args, $type, array(
565
+ 'class' => 'cmb_radio_list cmb_list',
566
+ 'options' => $this->concat_options( array( 'label' => 'test' ) ),
567
+ 'desc' => $this->_desc( true ),
568
+ ) ) );
569
+
570
+ return sprintf( '<ul class="%s">%s</ul>%s', $class, $options, $desc );
571
+ }
572
+
573
+ public function radio_inline() {
574
+ return $this->radio( array(), 'radio_inline' );
575
+ }
576
+
577
+ public function multicheck( $type = 'checkbox' ) {
578
+ return $this->radio( array( 'class' => 'cmb_checkbox_list cmb_list', 'options' => $this->concat_options( array( 'type' => 'checkbox', 'name' => $this->_name() .'[]' ), 'list_input_checkbox' ) ), $type );
579
+ }
580
+
581
+ public function multicheck_inline() {
582
+ $this->multicheck( 'multicheck_inline' );
583
+ }
584
+
585
+ public function checkbox() {
586
+ $meta_value = $this->field->escaped_value();
587
+ $args = array( 'type' => 'checkbox', 'class' => 'cmb_option cmb_list', 'value' => 'on', 'desc' => '' );
588
+ if ( ! empty( $meta_value ) ) {
589
+ $args['checked'] = 'checked';
590
+ }
591
+ return sprintf( '%s <label for="%s">%s</label>', $this->input( $args ), $this->_id(), $this->_desc() );
592
+ }
593
+
594
+ public function taxonomy_radio() {
595
+ $names = $this->get_object_terms();
596
+ $saved_term = is_wp_error( $names ) || empty( $names ) ? $this->field->args( 'default' ) : $names[0]->slug;
597
+ $terms = get_terms( $this->field->args( 'taxonomy' ), 'hide_empty=0' );
598
+ $options = ''; $i = 1;
599
+
600
+ if ( ! $terms ) {
601
+ $options .= '<li><label>'. __( 'No terms', 'cmb' ) .'</label></li>';
602
+ } else {
603
+ foreach ( $terms as $term ) {
604
+ $args = array(
605
+ 'value' => $term->slug,
606
+ 'label' => $term->name,
607
+ );
608
+
609
+ if ( $saved_term == $term->slug ) {
610
+ $args['checked'] = 'checked';
611
+ }
612
+ $options .= $this->list_input( $args, $i );
613
+ $i++;
614
+ }
615
+ }
616
+
617
+ return $this->radio( array( 'options' => $options ), 'taxonomy_radio' );
618
+ }
619
+
620
+ public function taxonomy_radio_inline() {
621
+ $this->taxonomy_radio();
622
+ }
623
+
624
+ public function taxonomy_multicheck() {
625
+
626
+ $names = $this->get_object_terms();
627
+ $saved_terms = is_wp_error( $names ) || empty( $names )
628
+ ? $this->field->args( 'default' )
629
+ : wp_list_pluck( $names, 'slug' );
630
+ $terms = get_terms( $this->field->args( 'taxonomy' ), 'hide_empty=0' );
631
+ $name = $this->_name() .'[]';
632
+ $options = ''; $i = 1;
633
+
634
+ if ( ! $terms ) {
635
+ $options .= '<li><label>'. __( 'No terms', 'cmb' ) .'</label></li>';
636
+ } else {
637
+
638
+ foreach ( $terms as $term ) {
639
+ $args = array(
640
+ 'value' => $term->slug,
641
+ 'label' => $term->name,
642
+ 'type' => 'checkbox',
643
+ 'name' => $name,
644
+ );
645
+
646
+ if ( is_array( $saved_terms ) && in_array( $term->slug, $saved_terms ) ) {
647
+ $args['checked'] = 'checked';
648
+ }
649
+ $options .= $this->list_input( $args, $i );
650
+ $i++;
651
+ }
652
+ }
653
+
654
+ return $this->radio( array( 'class' => 'cmb_checkbox_list cmb_list', 'options' => $options ), 'taxonomy_multicheck' );
655
+ }
656
+
657
+ public function taxonomy_multicheck_inline() {
658
+ $this->taxonomy_multicheck();
659
+ }
660
+
661
+ public function file_list() {
662
+ $meta_value = $this->field->escaped_value();
663
+
664
+ $name = $this->_name();
665
+
666
+ echo $this->input( array(
667
+ 'type' => 'hidden',
668
+ 'class' => 'cmb_upload_file cmb_upload_list',
669
+ 'size' => 45, 'desc' => '', 'value' => '',
670
+ ) ),
671
+ $this->input( array(
672
+ 'type' => 'button',
673
+ 'class' => 'cmb_upload_button button cmb_upload_list',
674
+ 'value' => __( 'Add or Upload File', 'cmb' ),
675
+ 'name' => '', 'id' => '',
676
+ ) );
677
+
678
+ echo '<ul id="', $this->_id( '_status' ) ,'" class="cmb_media_status attach_list">';
679
+
680
+ if ( $meta_value && is_array( $meta_value ) ) {
681
+
682
+ foreach ( $meta_value as $id => $fullurl ) {
683
+ $id_input = $this->input( array(
684
+ 'type' => 'hidden',
685
+ 'value' => $fullurl,
686
+ 'name' => $name .'['. $id .']',
687
+ 'id' => 'filelist-'. $id,
688
+ 'desc' => '', 'class' => '',
689
+ ) );
690
+
691
+ if ( $this->is_valid_img_ext( $fullurl ) ) {
692
+ echo
693
+ '<li class="img_status">',
694
+ wp_get_attachment_image( $id, $this->field->args( 'preview_size' ) ),
695
+ '<p class="cmb_remove_wrapper"><a href="#" class="cmb_remove_file_button">'. __( 'Remove Image', 'cmb' ) .'</a></p>
696
+ '. $id_input .'
697
+ </li>';
698
+
699
+ } else {
700
+ $parts = explode( '/', $fullurl );
701
+ for ( $i = 0; $i < count( $parts ); ++$i ) {
702
+ $title = $parts[$i];
703
+ }
704
+ echo
705
+ '<li>',
706
+ __( 'File:', 'cmb' ), ' <strong>', $title, '</strong>&nbsp;&nbsp;&nbsp; (<a href="', $fullurl, '" target="_blank" rel="external">'. __( 'Download', 'cmb' ) .'</a> / <a href="#" class="cmb_remove_file_button">'. __( 'Remove', 'cmb' ) .'</a>)
707
+ '. $id_input .'
708
+ </li>';
709
+ }
710
+ }
711
+ }
712
+
713
+ echo '</ul>';
714
+ }
715
+
716
+ public function file() {
717
+ $meta_value = $this->field->escaped_value();
718
+ $allow = $this->field->args( 'allow' );
719
+ $input_type = ( 'url' == $allow || ( is_array( $allow ) && in_array( 'url', $allow ) ) )
720
+ ? 'text' : 'hidden';
721
+
722
+ echo $this->input( array(
723
+ 'type' => $input_type,
724
+ 'class' => 'cmb_upload_file',
725
+ 'size' => 45,
726
+ 'desc' => '',
727
+ ) ),
728
+ '<input class="cmb_upload_button button" type="button" value="'. __( 'Add or Upload File', 'cmb' ) .'" />',
729
+ $this->_desc( true );
730
+
731
+ $cached_id = $this->_id();
732
+ // Reset field args for attachment ID
733
+ $args = $this->field->args();
734
+ $args['id'] = $args['_id'] . '_id';
735
+ unset( $args['_id'], $args['_name'] );
736
+
737
+ // And get new field object
738
+ $this->field = new cmb_Meta_Box_field( $args, $this->field->group );
739
+
740
+ // Get ID value
741
+ $_id_value = $this->field->escaped_value( 'absint' );
742
+
743
+ // If there is no ID saved yet, try to get it from the url
744
+ if ( $meta_value && ! $_id_value ) {
745
+ $_id_value = cmb_Meta_Box::image_id_from_url( esc_url_raw( $meta_value ) );
746
+ }
747
+
748
+ echo $this->input( array(
749
+ 'type' => 'hidden',
750
+ 'class' => 'cmb_upload_file_id',
751
+ 'value' => $_id_value,
752
+ 'desc' => '',
753
+ ) ),
754
+ '<div id="', $this->_id( '_status' ) ,'" class="cmb_media_status">';
755
+ if ( ! empty( $meta_value ) ) {
756
+
757
+ if ( $this->is_valid_img_ext( $meta_value ) ) {
758
+ echo '<div class="img_status">';
759
+ echo '<img style="max-width: 350px; width: 100%; height: auto;" src="', $meta_value, '" alt="" />';
760
+ echo '<p class="cmb_remove_wrapper"><a href="#" class="cmb_remove_file_button" rel="', $cached_id, '">'. __( 'Remove Image', 'cmb' ) .'</a></p>';
761
+ echo '</div>';
762
+ } else {
763
+ // $file_ext = $this->get_file_ext( $meta_value );
764
+ $parts = explode( '/', $meta_value );
765
+ for ( $i = 0; $i < count( $parts ); ++$i ) {
766
+ $title = $parts[$i];
767
+ }
768
+ echo __( 'File:', 'cmb' ), ' <strong>', $title, '</strong>&nbsp;&nbsp;&nbsp; (<a href="', $meta_value, '" target="_blank" rel="external">'. __( 'Download', 'cmb' ) .'</a> / <a href="#" class="cmb_remove_file_button" rel="', $cached_id, '">'. __( 'Remove', 'cmb' ) .'</a>)';
769
+ }
770
+ }
771
+ echo '</div>';
772
+ }
773
+
774
+ public function oembed() {
775
+ echo $this->input( array(
776
+ 'class' => 'cmb_oembed regular-text',
777
+ 'data-objectid' => $this->field->object_id,
778
+ 'data-objecttype' => $this->field->object_type
779
+ ) ),
780
+ '<p class="cmb-spinner spinner" style="display:none;"><img src="'. admin_url( '/images/wpspin_light.gif' ) .'" alt="spinner"/></p>',
781
+ '<div id="',$this->_id( '_status' ) ,'" class="cmb_media_status ui-helper-clearfix embed_wrap">';
782
+
783
+ if ( $meta_value = $this->field->escaped_value() ) {
784
+ echo cmb_Meta_Box_ajax::get_oembed( $meta_value, $this->field->object_id, array(
785
+ 'object_type' => $this->field->object_type,
786
+ 'oembed_args' => array( 'width' => '640' ),
787
+ 'field_id' => $this->_id(),
788
+ ) );
789
+ }
790
+
791
+ echo '</div>';
792
+ }
793
+
794
+ }
cmb/images/ico-delete.png ADDED
Binary file
cmb/images/ui-bg_flat_0_aaaaaa_40x100.png ADDED
Binary file
cmb/images/ui-bg_flat_75_ffffff_40x100.png ADDED
Binary file
cmb/images/ui-bg_glass_55_fbf9ee_1x400.png ADDED
Binary file
cmb/images/ui-bg_glass_65_ffffff_1x400.png ADDED
Binary file
cmb/images/ui-bg_glass_75_dadada_1x400.png ADDED
Binary file
cmb/images/ui-bg_glass_75_e6e6e6_1x400.png ADDED
Binary file
cmb/images/ui-bg_glass_95_fef1ec_1x400.png ADDED
Binary file
cmb/images/ui-bg_highlight-soft_75_cccccc_1x100.png ADDED
Binary file
cmb/images/ui-icons_222222_256x240.png ADDED
Binary file
cmb/images/ui-icons_2e83ff_256x240.png ADDED
Binary file
cmb/images/ui-icons_454545_256x240.png ADDED
Binary file
cmb/images/ui-icons_888888_256x240.png ADDED
Binary file
cmb/images/ui-icons_cd0a0a_256x240.png ADDED
Binary file
cmb/init.php ADDED
@@ -0,0 +1,1187 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Script Name: Custom Metaboxes and Fields
4
+ Contributors: WebDevStudios (@webdevstudios / webdevstudios.com)
5
+ Justin Sternberg (@jtsternberg / dsgnwrks.pro)
6
+ Jared Atchison (@jaredatch / jaredatchison.com)
7
+ Bill Erickson (@billerickson / billerickson.net)
8
+ Andrew Norcross (@norcross / andrewnorcross.com)
9
+ Description: This will create metaboxes with custom fields that will blow your mind.
10
+ Version: 1.2.0
11
+ */
12
+
13
+ /**
14
+ * Released under the GPL license
15
+ * http://www.opensource.org/licenses/gpl-license.php
16
+ *
17
+ * This is an add-on for WordPress
18
+ * http://wordpress.org/
19
+ *
20
+ * **********************************************************************
21
+ * This program is free software; you can redistribute it and/or modify
22
+ * it under the terms of the GNU General Public License as published by
23
+ * the Free Software Foundation; either version 2 of the License, or
24
+ * (at your option) any later version.
25
+ *
26
+ * This program is distributed in the hope that it will be useful,
27
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
28
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29
+ * GNU General Public License for more details.
30
+ * **********************************************************************
31
+ */
32
+
33
+ /************************************************************************
34
+ You should not edit the code below or things might explode!
35
+ *************************************************************************/
36
+
37
+ // Autoload helper classes
38
+ spl_autoload_register('cmb_Meta_Box::autoload_helpers');
39
+
40
+ $meta_boxes = array();
41
+ $meta_boxes = apply_filters( 'cmb_meta_boxes', $meta_boxes );
42
+ foreach ( $meta_boxes as $meta_box ) {
43
+ $my_box = new cmb_Meta_Box( $meta_box );
44
+ }
45
+
46
+ define( 'CMB_META_BOX_URL', cmb_Meta_Box::get_meta_box_url() );
47
+
48
+ /**
49
+ * Create meta boxes
50
+ */
51
+ class cmb_Meta_Box {
52
+
53
+ /**
54
+ * Current version number
55
+ * @var string
56
+ * @since 1.0.0
57
+ */
58
+ const CMB_VERSION = '1.2.0';
59
+
60
+ /**
61
+ * Metabox Config array
62
+ * @var array
63
+ * @since 0.9.0
64
+ */
65
+ protected $_meta_box;
66
+
67
+ /**
68
+ * Metabox Defaults
69
+ * @var array
70
+ * @since 1.0.1
71
+ */
72
+ protected static $mb_defaults = array(
73
+ 'id' => '',
74
+ 'title' => '',
75
+ 'type' => '',
76
+ 'pages' => array(), // Post type
77
+ 'context' => 'normal',
78
+ 'priority' => 'high',
79
+ 'show_names' => true, // Show field names on the left
80
+ 'show_on' => array( 'key' => false, 'value' => false ), // Specific post IDs or page templates to display this metabox
81
+ 'cmb_styles' => true, // Include cmb bundled stylesheet
82
+ 'fields' => array(),
83
+ );
84
+
85
+ /**
86
+ * Metabox Form ID
87
+ * @var string
88
+ * @since 0.9.4
89
+ */
90
+ protected $form_id = 'post';
91
+
92
+ /**
93
+ * Current field config array
94
+ * @var array
95
+ * @since 1.0.0
96
+ */
97
+ public static $field = array();
98
+
99
+ /**
100
+ * Object ID for metabox meta retrieving/saving
101
+ * @var int
102
+ * @since 1.0.0
103
+ */
104
+ protected static $object_id = 0;
105
+
106
+ /**
107
+ * Type of object being saved. (e.g., post, user, or comment)
108
+ * @var string
109
+ * @since 1.0.0
110
+ */
111
+ protected static $object_type = '';
112
+
113
+ /**
114
+ * Whether scripts/styles have been enqueued yet
115
+ * @var bool
116
+ * @since 1.0.0
117
+ */
118
+ protected static $is_enqueued = false;
119
+
120
+ /**
121
+ * Whether CMB nonce has been added to the page. (oly add once)
122
+ * @var bool
123
+ * @since 1.2.0
124
+ */
125
+ protected static $nonce_added = false;
126
+
127
+ /**
128
+ * Type of object specified by the metabox Config
129
+ * @var string
130
+ * @since 1.0.0
131
+ */
132
+ protected static $mb_object_type = 'post';
133
+
134
+ /**
135
+ * Array of all options from manage-options metaboxes
136
+ * @var array
137
+ * @since 1.0.0
138
+ */
139
+ protected static $options = array();
140
+
141
+ /**
142
+ * List of fields that are changed/updated on save
143
+ * @var array
144
+ * @since 1.1.0
145
+ */
146
+ protected static $updated = array();
147
+
148
+ /**
149
+ * Get started
150
+ */
151
+ function __construct( $meta_box ) {
152
+
153
+ $meta_box = self::set_mb_defaults( $meta_box );
154
+
155
+ $allow_frontend = apply_filters( 'cmb_allow_frontend', true, $meta_box );
156
+
157
+ if ( ! is_admin() && ! $allow_frontend )
158
+ return;
159
+
160
+ $this->_meta_box = $meta_box;
161
+
162
+ self::set_mb_type( $meta_box );
163
+
164
+ $types = wp_list_pluck( $meta_box['fields'], 'type' );
165
+ $upload = in_array( 'file', $types ) || in_array( 'file_list', $types );
166
+
167
+ global $pagenow;
168
+
169
+ $show_filters = 'cmb_Meta_Box_Show_Filters';
170
+ foreach ( get_class_methods( $show_filters ) as $filter ) {
171
+ add_filter( 'cmb_show_on', array( $show_filters, $filter ), 10, 2 );
172
+ }
173
+
174
+ // register our scripts and styles for cmb
175
+ add_action( 'admin_enqueue_scripts', array( $this, 'register_scripts' ), 8 );
176
+
177
+ if ( self::get_object_type() == 'post' ) {
178
+ add_action( 'admin_menu', array( $this, 'add_metaboxes' ) );
179
+ add_action( 'add_attachment', array( $this, 'save_post' ) );
180
+ add_action( 'edit_attachment', array( $this, 'save_post' ) );
181
+ add_action( 'save_post', array( $this, 'save_post' ), 10, 2 );
182
+ add_action( 'admin_enqueue_scripts', array( $this, 'do_scripts' ) );
183
+
184
+ if ( $upload && in_array( $pagenow, array( 'page.php', 'page-new.php', 'post.php', 'post-new.php' ) ) ) {
185
+ add_action( 'admin_head', array( $this, 'add_post_enctype' ) );
186
+ }
187
+
188
+ }
189
+ if ( self::get_object_type() == 'user' ) {
190
+
191
+ $priority = 10;
192
+ if ( isset( $meta_box['priority'] ) ) {
193
+ if ( is_numeric( $meta_box['priority'] ) )
194
+ $priority = $meta_box['priority'];
195
+ elseif ( $meta_box['priority'] == 'high' )
196
+ $priority = 5;
197
+ elseif ( $meta_box['priority'] == 'low' )
198
+ $priority = 20;
199
+ }
200
+ add_action( 'show_user_profile', array( $this, 'user_metabox' ), $priority );
201
+ add_action( 'edit_user_profile', array( $this, 'user_metabox' ), $priority );
202
+
203
+ add_action( 'personal_options_update', array( $this, 'save_user' ) );
204
+ add_action( 'edit_user_profile_update', array( $this, 'save_user' ) );
205
+ if ( $upload && in_array( $pagenow, array( 'profile.php', 'user-edit.php' ) ) ) {
206
+ $this->form_id = 'your-profile';
207
+ add_action( 'admin_head', array( $this, 'add_post_enctype' ) );
208
+ }
209
+ }
210
+
211
+ }
212
+
213
+ /**
214
+ * Autoloads files with classes when needed
215
+ * @since 1.0.0
216
+ * @param string $class_name Name of the class being requested
217
+ */
218
+ public static function autoload_helpers( $class_name ) {
219
+ if ( class_exists( $class_name, false ) )
220
+ return;
221
+
222
+ // for PHP versions < 5.3
223
+ $dir = dirname( __FILE__ );
224
+
225
+ $file = "$dir/helpers/$class_name.php";
226
+ if ( file_exists( $file ) )
227
+ @include( $file );
228
+ }
229
+
230
+ /**
231
+ * Registers scripts and styles for CMB
232
+ * @since 1.0.0
233
+ */
234
+ public function register_scripts() {
235
+
236
+ // Should only be run once
237
+ if ( self::$is_enqueued )
238
+ return;
239
+
240
+ global $wp_version;
241
+ // Only use minified files if SCRIPT_DEBUG is off
242
+ $min = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
243
+
244
+ // scripts required for cmb
245
+ $scripts = array( 'jquery', 'jquery-ui-core', 'cmb-datepicker', /*'media-upload', */'cmb-timepicker' );
246
+ // styles required for cmb
247
+ $styles = array();
248
+
249
+ // if we're 3.5 or later, user wp-color-picker
250
+ if ( 3.5 <= $wp_version ) {
251
+ $scripts[] = 'wp-color-picker';
252
+ $styles[] = 'wp-color-picker';
253
+ if ( ! is_admin() ) {
254
+ // we need to register colorpicker on the front-end
255
+ wp_register_script( 'iris', admin_url( 'js/iris.min.js' ), array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), self::CMB_VERSION );
256
+ wp_register_script( 'wp-color-picker', admin_url( 'js/color-picker.min.js' ), array( 'iris' ), self::CMB_VERSION );
257
+ wp_localize_script( 'wp-color-picker', 'wpColorPickerL10n', array(
258
+ 'clear' => __( 'Clear' ),
259
+ 'defaultString' => __( 'Default' ),
260
+ 'pick' => __( 'Select Color' ),
261
+ 'current' => __( 'Current Color' ),
262
+ ) );
263
+ }
264
+ } else {
265
+ // otherwise use the older 'farbtastic'
266
+ $scripts[] = 'farbtastic';
267
+ $styles[] = 'farbtastic';
268
+ }
269
+ wp_register_script( 'cmb-datepicker', CMB_META_BOX_URL . 'js/jquery.datePicker.min.js' );
270
+ wp_register_script( 'cmb-timepicker', CMB_META_BOX_URL . 'js/jquery.timePicker.min.js' );
271
+ wp_register_script( 'cmb-scripts', CMB_META_BOX_URL .'js/cmb'. $min .'.js', $scripts, self::CMB_VERSION );
272
+
273
+ wp_enqueue_media();
274
+
275
+ wp_localize_script( 'cmb-scripts', 'cmb_l10', apply_filters( 'cmb_localized_data', array(
276
+ 'ajax_nonce' => wp_create_nonce( 'ajax_nonce' ),
277
+ 'script_debug' => defined('SCRIPT_DEBUG') && SCRIPT_DEBUG,
278
+ 'new_admin_style' => version_compare( $wp_version, '3.7', '>' ),
279
+ 'object_type' => self::get_object_type(),
280
+ 'upload_file' => 'Use this file',
281
+ 'remove_image' => 'Remove Image',
282
+ 'remove_file' => 'Remove',
283
+ 'file' => 'File:',
284
+ 'download' => 'Download',
285
+ 'ajaxurl' => admin_url( '/admin-ajax.php' ),
286
+ 'up_arrow' => '[ ↑ ]&nbsp;',
287
+ 'down_arrow' => '&nbsp;[ ↓ ]',
288
+ 'check_toggle' => __( 'Select / Deselect All', 'cmb' ),
289
+ ) ) );
290
+
291
+ wp_register_style( 'cmb-styles', CMB_META_BOX_URL . 'style'. $min .'.css', $styles );
292
+
293
+ // Ok, we've enqueued our scripts/styles
294
+ self::$is_enqueued = true;
295
+ }
296
+
297
+ /**
298
+ * Enqueues scripts and styles for CMB
299
+ * @since 1.0.0
300
+ */
301
+ public function do_scripts( $hook ) {
302
+ // only enqueue our scripts/styles on the proper pages
303
+ if ( $hook == 'post.php' || $hook == 'post-new.php' || $hook == 'page-new.php' || $hook == 'page.php' ) {
304
+ wp_enqueue_script( 'cmb-scripts' );
305
+
306
+ // default is to show cmb styles on post pages
307
+ if ( $this->_meta_box['cmb_styles'] )
308
+ wp_enqueue_style( 'cmb-styles' );
309
+ }
310
+ }
311
+
312
+ /**
313
+ * Add encoding attribute
314
+ */
315
+ public function add_post_enctype() {
316
+ echo '
317
+ <script type="text/javascript">
318
+ jQuery(document).ready(function(){
319
+ jQuery("#'. $this->form_id .'").attr("enctype", "multipart/form-data");
320
+ jQuery("#'. $this->form_id .'").attr("encoding", "multipart/form-data");
321
+ });
322
+ </script>';
323
+ }
324
+
325
+ /**
326
+ * Add metaboxes (to 'post' object type)
327
+ */
328
+ public function add_metaboxes() {
329
+
330
+ foreach ( $this->_meta_box['pages'] as $page ) {
331
+ if ( apply_filters( 'cmb_show_on', true, $this->_meta_box ) )
332
+ add_meta_box( $this->_meta_box['id'], $this->_meta_box['title'], array( $this, 'post_metabox' ), $page, $this->_meta_box['context'], $this->_meta_box['priority']) ;
333
+ }
334
+ }
335
+
336
+ /**
337
+ * Display metaboxes for a post object
338
+ * @since 1.0.0
339
+ */
340
+ public function post_metabox() {
341
+ if ( ! $this->_meta_box )
342
+ return;
343
+
344
+ self::show_form( $this->_meta_box, get_the_ID(), 'post' );
345
+
346
+ }
347
+
348
+ /**
349
+ * Display metaboxes for a user object
350
+ * @since 1.0.0
351
+ */
352
+ public function user_metabox() {
353
+ if ( ! $this->_meta_box )
354
+ return;
355
+
356
+ if ( 'user' != self::set_mb_type( $this->_meta_box ) )
357
+ return;
358
+
359
+ if ( ! apply_filters( 'cmb_show_on', true, $this->_meta_box ) )
360
+ return;
361
+
362
+ wp_enqueue_script( 'cmb-scripts' );
363
+
364
+ // default is to NOT show cmb styles on user profile page
365
+ if ( $this->_meta_box['cmb_styles'] != false )
366
+ wp_enqueue_style( 'cmb-styles' );
367
+
368
+ self::show_form( $this->_meta_box );
369
+
370
+ }
371
+
372
+ /**
373
+ * Loops through and displays fields
374
+ * @since 1.0.0
375
+ * @param array $meta_box Metabox config array
376
+ * @param int $object_id Object ID
377
+ * @param string $object_type Type of object being saved. (e.g., post, user, or comment)
378
+ */
379
+ public static function show_form( $meta_box, $object_id = 0, $object_type = '' ) {
380
+ $meta_box = self::set_mb_defaults( $meta_box );
381
+ // Set/get type
382
+ $object_type = self::set_object_type( $object_type ? $object_type : self::set_mb_type( $meta_box ) );
383
+ // Set/get ID
384
+ $object_id = self::set_object_id( $object_id ? $object_id : self::get_object_id() );
385
+
386
+ // Add nonce only once per page.
387
+ if ( ! self::$nonce_added ) {
388
+ wp_nonce_field( self::nonce(), 'wp_meta_box_nonce', false, true );
389
+ self::$nonce_added = true;
390
+ }
391
+
392
+ // Use nonce for verification
393
+ echo "\n<!-- Begin CMB Fields -->\n";
394
+ do_action( 'cmb_before_table', $meta_box, $object_id, $object_type );
395
+ echo '<table class="form-table cmb_metabox">';
396
+
397
+ foreach ( $meta_box['fields'] as $field_args ) {
398
+
399
+ $field_args['context'] = $meta_box['context'];
400
+
401
+ if ( 'group' == $field_args['type'] ) {
402
+
403
+ if ( ! isset( $field_args['show_names'] ) ) {
404
+ $field_args['show_names'] = $meta_box['show_names'];
405
+ }
406
+ self::render_group( $field_args );
407
+ } else {
408
+
409
+ $field_args['show_names'] = $meta_box['show_names'];
410
+ // Render default fields
411
+ $field = new cmb_Meta_Box_field( $field_args );
412
+ $field->render_field();
413
+ }
414
+ }
415
+ echo '</table>';
416
+ do_action( 'cmb_after_table', $meta_box, $object_id, $object_type );
417
+ echo "\n<!-- End CMB Fields -->\n";
418
+
419
+ }
420
+
421
+ /**
422
+ * Render a repeatable group
423
+ */
424
+ public static function render_group( $args ) {
425
+ if ( ! isset( $args['id'], $args['fields'] ) || ! is_array( $args['fields'] ) )
426
+ return;
427
+
428
+ $args['count'] = 0;
429
+ $field_group = new cmb_Meta_Box_field( $args );
430
+ $desc = $field_group->args( 'description' );
431
+ $label = $field_group->args( 'name' );
432
+ $sortable = $field_group->options( 'sortable' ) ? ' sortable' : '';
433
+ $group_val = (array) $field_group->value();
434
+ $nrows = count( $group_val );
435
+ $remove_disabled = $nrows <= 1 ? 'disabled="disabled" ' : '';
436
+
437
+ echo '<tr><td colspan="2"><table id="', $field_group->id(), '_repeat" class="repeatable-group'. $sortable .'" style="width:100%;">';
438
+ if ( $desc || $label ) {
439
+ echo '<tr><th>';
440
+ if ( $label )
441
+ echo '<h2 class="cmb-group-name">'. $label .'</h2>';
442
+ if ( $desc )
443
+ echo '<p class="cmb_metabox_description">'. $desc .'</p>';
444
+ echo '</th></tr>';
445
+ }
446
+
447
+ if ( ! empty( $group_val ) ) {
448
+
449
+ foreach ( $group_val as $iterator => $field_id ) {
450
+ self::render_group_row( $field_group, $remove_disabled );
451
+ }
452
+ } else {
453
+ self::render_group_row( $field_group, $remove_disabled );
454
+ }
455
+
456
+ echo '<tr><td><p class="add-row"><button data-selector="', $field_group->id() ,'_repeat" data-grouptitle="', $field_group->options( 'group_title' ) ,'" class="add-group-row button">'. $field_group->options( 'add_button' ) .'</button></p></td></tr>';
457
+
458
+ echo '</table></td></tr>';
459
+
460
+ }
461
+
462
+ public static function render_group_row( $field_group, $remove_disabled ) {
463
+
464
+ echo '
465
+ <tr class="repeatable-grouping" data-iterator="'. $field_group->count() .'">
466
+ <td>
467
+ <table class="cmb-nested-table" style="width: 100%;">';
468
+ if ( $field_group->options( 'group_title' ) ) {
469
+ echo '
470
+ <tr class="cmb-group-title">
471
+ <th colspan="2">
472
+ ', sprintf( '<h4>%1$s</h4>', $field_group->replace_hash( $field_group->options( 'group_title' ) ) ), '
473
+ <th>
474
+ </tr>
475
+ ';
476
+ }
477
+ // Render repeatable group fields
478
+ foreach ( array_values( $field_group->args( 'fields' ) ) as $field_args ) {
479
+ $field_args['show_names'] = $field_group->args( 'show_names' );
480
+ $field_args['context'] = $field_group->args( 'context' );
481
+ $field = new cmb_Meta_Box_field( $field_args, $field_group );
482
+ $field->render_field();
483
+ }
484
+ echo '
485
+ <tr>
486
+ <td class="remove-row" colspan="2">
487
+ <button '. $remove_disabled .'data-selector="'. $field_group->id() .'_repeat" class="button remove-group-row alignright">'. $field_group->options( 'remove_button' ) .'</button>
488
+ </td>
489
+ </tr>
490
+ </table>
491
+ </td>
492
+ </tr>
493
+ ';
494
+
495
+ $field_group->args['count']++;
496
+ }
497
+
498
+ /**
499
+ * Save data from metabox
500
+ */
501
+ public function save_post( $post_id, $post = false ) {
502
+
503
+ $post_type = $post ? $post->post_type : get_post_type( $post_id );
504
+
505
+ // check permissions
506
+ if (
507
+ // check nonce
508
+ ! isset( $_POST['wp_meta_box_nonce'] )
509
+ || ! wp_verify_nonce( $_POST['wp_meta_box_nonce'], self::nonce() )
510
+ // check if autosave
511
+ || defined('DOING_AUTOSAVE' ) && DOING_AUTOSAVE
512
+ // check user editing permissions
513
+ || ( 'page' == $_POST['post_type'] && ! current_user_can( 'edit_page', $post_id ) )
514
+ || ! current_user_can( 'edit_post', $post_id )
515
+ // get the metabox post_types & compare it to this post_type
516
+ || ! in_array( $post_type, $this->_meta_box['pages'] )
517
+ )
518
+ return $post_id;
519
+
520
+ self::save_fields( $this->_meta_box, $post_id, 'post' );
521
+ }
522
+
523
+ /**
524
+ * Save data from metabox
525
+ */
526
+ public function save_user( $user_id ) {
527
+
528
+ // check permissions
529
+ // @todo more hardening?
530
+ if (
531
+ // check nonce
532
+ ! isset( $_POST['wp_meta_box_nonce'] )
533
+ || ! wp_verify_nonce( $_POST['wp_meta_box_nonce'], self::nonce() )
534
+ )
535
+ return $user_id;
536
+
537
+ self::save_fields( $this->_meta_box, $user_id, 'user' );
538
+ }
539
+
540
+ /**
541
+ * Loops through and saves field data
542
+ * @since 1.0.0
543
+ * @param array $meta_box Metabox config array
544
+ * @param int $object_id Object ID
545
+ * @param string $object_type Type of object being saved. (e.g., post, user, or comment)
546
+ */
547
+ public static function save_fields( $meta_box, $object_id, $object_type = '' ) {
548
+ $meta_box = self::set_mb_defaults( $meta_box );
549
+
550
+ $meta_box['show_on'] = empty( $meta_box['show_on'] ) ? array( 'key' => false, 'value' => false ) : $meta_box['show_on'];
551
+
552
+ self::set_object_id( $object_id );
553
+ // Set/get type
554
+ $object_type = self::set_object_type( $object_type ? $object_type : self::set_mb_type( $meta_box ) );
555
+
556
+ if ( ! apply_filters( 'cmb_show_on', true, $meta_box ) )
557
+ return;
558
+
559
+ // save field ids of those that are updated
560
+ self::$updated = array();
561
+
562
+ foreach ( $meta_box['fields'] as $field_args ) {
563
+
564
+ if ( 'group' == $field_args['type'] ) {
565
+ self::save_group( $field_args );
566
+ } else {
567
+ // Save default fields
568
+ $field = new cmb_Meta_Box_field( $field_args );
569
+ self::save_field( self::sanitize_field( $field ), $field );
570
+ }
571
+
572
+ }
573
+
574
+ // If options page, save the updated options
575
+ if ( $object_type == 'options-page' )
576
+ self::save_option( $object_id );
577
+
578
+ do_action( "cmb_save_{$object_type}_fields", $object_id, $meta_box['id'], self::$updated, $meta_box );
579
+
580
+ }
581
+
582
+ /**
583
+ * Save a repeatable group
584
+ */
585
+ public static function save_group( $args ) {
586
+ if ( ! isset( $args['id'], $args['fields'], $_POST[ $args['id'] ] ) || ! is_array( $args['fields'] ) )
587
+ return;
588
+
589
+ $field_group = new cmb_Meta_Box_field( $args );
590
+ $base_id = $field_group->id();
591
+ $old = $field_group->get_data();
592
+ $group_vals = $_POST[ $base_id ];
593
+ $saved = array();
594
+ $is_updated = false;
595
+ $field_group->index = 0;
596
+
597
+ // $group_vals[0]['color'] = '333';
598
+ foreach ( array_values( $field_group->fields() ) as $field_args ) {
599
+ $field = new cmb_Meta_Box_field( $field_args, $field_group );
600
+ $sub_id = $field->id( true );
601
+
602
+ foreach ( (array) $group_vals as $field_group->index => $post_vals ) {
603
+
604
+ // Get value
605
+ $new_val = isset( $group_vals[ $field_group->index ][ $sub_id ] )
606
+ ? $group_vals[ $field_group->index ][ $sub_id ]
607
+ : false;
608
+
609
+ // Sanitize
610
+ $new_val = self::sanitize_field( $field, $new_val, $field_group->index );
611
+
612
+ if ( 'file' == $field->type() && is_array( $new_val ) ) {
613
+ // Add image ID to the array stack
614
+ $saved[ $field_group->index ][ $new_val['field_id'] ] = $new_val['attach_id'];
615
+ // Reset var to url string
616
+ $new_val = $new_val['url'];
617
+ }
618
+
619
+ // Get old value
620
+ $old_val = is_array( $old ) && isset( $old[ $field_group->index ][ $sub_id ] )
621
+ ? $old[ $field_group->index ][ $sub_id ]
622
+ : false;
623
+
624
+ $is_updated = ( ! empty( $new_val ) && $new_val != $old_val );
625
+ $is_removed = ( empty( $new_val ) && ! empty( $old_val ) );
626
+ // Compare values and add to `$updated` array
627
+ if ( $is_updated || $is_removed )
628
+ self::$updated[] = $base_id .'::'. $field_group->index .'::'. $sub_id;
629
+
630
+ // Add to `$saved` array
631
+ $saved[ $field_group->index ][ $sub_id ] = $new_val;
632
+
633
+ }
634
+ $saved[ $field_group->index ] = array_filter( $saved[ $field_group->index ] );
635
+ }
636
+ $saved = array_filter( $saved );
637
+
638
+ $field_group->update_data( $saved, true );
639
+ }
640
+
641
+ public static function sanitize_field( $field, $new_value = null ) {
642
+
643
+ $new_value = null !== $new_value
644
+ ? $new_value
645
+ : ( isset( $_POST[ $field->id( true ) ] ) ? $_POST[ $field->id( true ) ] : null );
646
+
647
+ if ( $field->args( 'repeatable' ) && is_array( $new_value ) ) {
648
+ // Remove empties
649
+ $new_value = array_filter( $new_value );
650
+ }
651
+
652
+ // Check if this metabox field has a registered validation callback, or perform default sanitization
653
+ return $field->sanitization_cb( $new_value );
654
+ }
655
+
656
+ public static function save_field( $new_value, $field ) {
657
+ $name = $field->id();
658
+ $old = $field->get_data();
659
+
660
+ // if ( $field->args( 'multiple' ) && ! $field->args( 'repeatable' ) && ! $field->group ) {
661
+ // $field->remove_data();
662
+ // if ( ! empty( $new_value ) ) {
663
+ // foreach ( $new_value as $add_new ) {
664
+ // self::$updated[] = $name;
665
+ // $field->update_data( $add_new, $name, false );
666
+ // }
667
+ // }
668
+ // } else
669
+ if ( ! empty( $new_value ) && $new_value != $old ) {
670
+ self::$updated[] = $name;
671
+ return $field->update_data( $new_value );
672
+ } elseif ( empty( $new_value ) ) {
673
+ if ( ! empty( $old ) )
674
+ self::$updated[] = $name;
675
+ return $field->remove_data();
676
+ }
677
+ }
678
+
679
+ /**
680
+ * Get object id from global space if no id is provided
681
+ * @since 1.0.0
682
+ * @param integer $object_id Object ID
683
+ * @return integer $object_id Object ID
684
+ */
685
+ public static function get_object_id( $object_id = 0 ) {
686
+
687
+ if ( $object_id )
688
+ return $object_id;
689
+
690
+ if ( self::$object_id )
691
+ return self::$object_id;
692
+
693
+ // Try to get our object ID from the global space
694
+ switch ( self::get_object_type() ) {
695
+ case 'user':
696
+ $object_id = isset( $GLOBALS['user_ID'] ) ? $GLOBALS['user_ID'] : $object_id;
697
+ $object_id = isset( $_REQUEST['user_id'] ) ? $_REQUEST['user_id'] : $object_id;
698
+ break;
699
+
700
+ default:
701
+ $object_id = isset( $GLOBALS['post']->ID ) ? $GLOBALS['post']->ID : $object_id;
702
+ $object_id = isset( $_REQUEST['post'] ) ? $_REQUEST['post'] : $object_id;
703
+ break;
704
+ }
705
+
706
+ // reset to id or 0
707
+ self::set_object_id( $object_id ? $object_id : 0 );
708
+
709
+ return self::$object_id;
710
+ }
711
+
712
+ /**
713
+ * Explicitly Set object id
714
+ * @since 1.0.0
715
+ * @param integer $object_id Object ID
716
+ * @return integer $object_id Object ID
717
+ */
718
+ public static function set_object_id( $object_id ) {
719
+ return self::$object_id = $object_id;
720
+ }
721
+
722
+ /**
723
+ * Sets the $object_type based on metabox settings
724
+ * @since 1.0.0
725
+ * @param array|string $meta_box Metabox config array or explicit setting
726
+ * @return string Object type
727
+ */
728
+ public static function set_mb_type( $meta_box ) {
729
+
730
+ if ( is_string( $meta_box ) ) {
731
+ self::$mb_object_type = $meta_box;
732
+ return self::get_mb_type();
733
+ }
734
+
735
+ if ( ! isset( $meta_box['pages'] ) )
736
+ return self::get_mb_type();
737
+
738
+ $type = false;
739
+ // check if 'pages' is a string
740
+ if ( self::is_options_page_mb( $meta_box ) )
741
+ $type = 'options-page';
742
+ // check if 'pages' is a string
743
+ elseif ( is_string( $meta_box['pages'] ) )
744
+ $type = $meta_box['pages'];
745
+ // if it's an array of one, extract it
746
+ elseif ( is_array( $meta_box['pages'] ) && count( $meta_box['pages'] === 1 ) )
747
+ $type = is_string( end( $meta_box['pages'] ) ) ? end( $meta_box['pages'] ) : false;
748
+
749
+ if ( !$type )
750
+ return self::get_mb_type();
751
+
752
+ // Get our object type
753
+ if ( 'user' == $type )
754
+ self::$mb_object_type = 'user';
755
+ elseif ( 'comment' == $type )
756
+ self::$mb_object_type = 'comment';
757
+ elseif ( 'options-page' == $type )
758
+ self::$mb_object_type = 'options-page';
759
+ else
760
+ self::$mb_object_type = 'post';
761
+
762
+ return self::get_mb_type();
763
+ }
764
+
765
+ /**
766
+ * Determines if metabox is for an options page
767
+ * @since 1.0.1
768
+ * @param array $meta_box Metabox config array
769
+ * @return boolean True/False
770
+ */
771
+ public static function is_options_page_mb( $meta_box ) {
772
+ return ( isset( $meta_box['show_on']['key'] ) && 'options-page' === $meta_box['show_on']['key'] );
773
+ }
774
+
775
+ /**
776
+ * Returns the object type
777
+ * @since 1.0.0
778
+ * @return string Object type
779
+ */
780
+ public static function get_object_type() {
781
+ if ( self::$object_type )
782
+ return self::$object_type;
783
+
784
+ global $pagenow;
785
+
786
+ if (
787
+ $pagenow == 'user-edit.php'
788
+ || $pagenow == 'profile.php'
789
+ )
790
+ self::set_object_type( 'user' );
791
+
792
+ elseif (
793
+ $pagenow == 'edit-comments.php'
794
+ || $pagenow == 'comment.php'
795
+ )
796
+ self::set_object_type( 'comment' );
797
+ else
798
+ self::set_object_type( 'post' );
799
+
800
+ return self::$object_type;
801
+ }
802
+
803
+ /**
804
+ * Sets the object type
805
+ * @since 1.0.0
806
+ * @return string Object type
807
+ */
808
+ public static function set_object_type( $object_type ) {
809
+ return self::$object_type = $object_type;
810
+ }
811
+
812
+ /**
813
+ * Returns the object type
814
+ * @since 1.0.0
815
+ * @return string Object type
816
+ */
817
+ public static function get_mb_type() {
818
+ return self::$mb_object_type;
819
+ }
820
+
821
+ /**
822
+ * Returns the nonce value for wp_meta_box_nonce
823
+ * @since 1.0.0
824
+ * @return string Nonce value
825
+ */
826
+ public static function nonce() {
827
+ return basename( __FILE__ );
828
+ }
829
+
830
+ /**
831
+ * Defines the url which is used to load local resources.
832
+ * This may need to be filtered for local Window installations.
833
+ * If resources do not load, please check the wiki for details.
834
+ * @since 1.0.1
835
+ * @return string URL to CMB resources
836
+ */
837
+ public static function get_meta_box_url() {
838
+
839
+ if ( strtoupper( substr( PHP_OS, 0, 3 ) ) === 'WIN' ) {
840
+ // Windows
841
+ $content_dir = str_replace( '/', DIRECTORY_SEPARATOR, WP_CONTENT_DIR );
842
+ $content_url = str_replace( $content_dir, WP_CONTENT_URL, dirname(__FILE__) );
843
+ $cmb_url = str_replace( DIRECTORY_SEPARATOR, '/', $content_url );
844
+
845
+ } else {
846
+ $cmb_url = str_replace(
847
+ array(WP_CONTENT_DIR, WP_PLUGIN_DIR),
848
+ array(WP_CONTENT_URL, WP_PLUGIN_URL),
849
+ dirname( __FILE__ )
850
+ );
851
+ }
852
+
853
+ $cmb_url = set_url_scheme( $cmb_url );
854
+
855
+ return trailingslashit( apply_filters('cmb_meta_box_url', $cmb_url ) );
856
+ }
857
+
858
+ /**
859
+ * Fills in empty metabox parameters with defaults
860
+ * @since 1.0.1
861
+ * @param array $meta_box Metabox config array
862
+ * @return array Modified Metabox config array
863
+ */
864
+ public static function set_mb_defaults( $meta_box ) {
865
+ return wp_parse_args( $meta_box, self::$mb_defaults );
866
+ }
867
+
868
+ /**
869
+ * Removes an option from an option array
870
+ * @since 1.0.1
871
+ * @param string $option_key Option key
872
+ * @param string $field_id Option array field key
873
+ * @return array Modified options
874
+ */
875
+ public static function remove_option( $option_key, $field_id ) {
876
+
877
+ self::$options[ $option_key ] = ! isset( self::$options[ $option_key ] ) || empty( self::$options[ $option_key ] ) ? self::_get_option( $option_key ) : self::$options[ $option_key ];
878
+
879
+ if ( isset( self::$options[ $option_key ][ $field_id ] ) )
880
+ unset( self::$options[ $option_key ][ $field_id ] );
881
+
882
+ return self::$options[ $option_key ];
883
+ }
884
+
885
+ /**
886
+ * Retrieves an option from an option array
887
+ * @since 1.0.1
888
+ * @param string $option_key Option key
889
+ * @param string $field_id Option array field key
890
+ * @return array Options array or specific field
891
+ */
892
+ public static function get_option( $option_key, $field_id = '' ) {
893
+
894
+ self::$options[ $option_key ] = ! isset( self::$options[ $option_key ] ) || empty( self::$options[ $option_key ] ) ? self::_get_option( $option_key ) : self::$options[ $option_key ];
895
+
896
+ if ( $field_id ) {
897
+ return isset( self::$options[ $option_key ][ $field_id ] ) ? self::$options[ $option_key ][ $field_id ] : false;
898
+ }
899
+
900
+ return self::$options[ $option_key ];
901
+ }
902
+
903
+ /**
904
+ * Updates Option data
905
+ * @since 1.0.1
906
+ * @param string $option_key Option key
907
+ * @param string $field_id Option array field key
908
+ * @param mixed $value Value to update data with
909
+ * @param bool $single Whether data should be an array
910
+ * @return array Modified options
911
+ */
912
+ public static function update_option( $option_key, $field_id, $value, $single = true ) {
913
+
914
+ if ( ! $single ) {
915
+ // If multiple, add to array
916
+ self::$options[ $option_key ][ $field_id ][] = $value;
917
+ } else {
918
+ self::$options[ $option_key ][ $field_id ] = $value;
919
+ }
920
+
921
+ return self::$options[ $option_key ];
922
+ }
923
+
924
+ /**
925
+ * Retrieve option value based on name of option.
926
+ * @uses apply_filters() Calls 'cmb_override_option_get_$option_key' hook to allow
927
+ * overwriting the option value to be retrieved.
928
+ *
929
+ * @since 1.0.1
930
+ * @param string $option Name of option to retrieve. Expected to not be SQL-escaped.
931
+ * @param mixed $default Optional. Default value to return if the option does not exist.
932
+ * @return mixed Value set for the option.
933
+ */
934
+ public static function _get_option( $option_key, $default = false ) {
935
+
936
+ $test_get = apply_filters( "cmb_override_option_get_$option_key", 'cmb_no_override_option_get', $default );
937
+
938
+ if ( $test_get !== 'cmb_no_override_option_get' )
939
+ return $test_get;
940
+
941
+ // If no override, get the option
942
+ return get_option( $option_key, $default );
943
+ }
944
+
945
+ /**
946
+ * Saves the option array
947
+ * Needs to be run after finished using remove/update_option
948
+ * @uses apply_filters() Calls 'cmb_override_option_save_$option_key' hook to allow
949
+ * overwriting the option value to be stored.
950
+ *
951
+ * @since 1.0.1
952
+ * @param string $option_key Option key
953
+ * @return boolean Success/Failure
954
+ */
955
+ public static function save_option( $option_key ) {
956
+
957
+ $to_save = self::get_option( $option_key );
958
+
959
+ $test_save = apply_filters( "cmb_override_option_save_$option_key", 'cmb_no_override_option_save', $to_save );
960
+
961
+ if ( $test_save !== 'cmb_no_override_option_save' )
962
+ return $test_save;
963
+
964
+ // If no override, update the option
965
+ return update_option( $option_key, $to_save );
966
+ }
967
+
968
+ /**
969
+ * Utility method that returns a timezone string representing the default timezone for the site.
970
+ *
971
+ * Roughly copied from WordPress, as get_option('timezone_string') will return
972
+ * and empty string if no value has beens set on the options page.
973
+ * A timezone string is required by the wp_timezone_choice() used by the
974
+ * select_timezone field.
975
+ *
976
+ * @since 1.0.0
977
+ * @return string Timezone string
978
+ */
979
+ public static function timezone_string() {
980
+ $current_offset = get_option( 'gmt_offset' );
981
+ $tzstring = get_option( 'timezone_string' );
982
+
983
+ if ( empty( $tzstring ) ) { // Create a UTC+- zone if no timezone string exists
984
+ if ( 0 == $current_offset )
985
+ $tzstring = 'UTC+0';
986
+ elseif ( $current_offset < 0 )
987
+ $tzstring = 'UTC' . $current_offset;
988
+ else
989
+ $tzstring = 'UTC+' . $current_offset;
990
+ }
991
+
992
+ return $tzstring;
993
+ }
994
+
995
+ /**
996
+ * Utility method that returns time string offset by timezone
997
+ * @since 1.0.0
998
+ * @param string $tzstring Time string
999
+ * @return string Offset time string
1000
+ */
1001
+ public static function timezone_offset( $tzstring ) {
1002
+ if ( ! empty( $tzstring ) && is_string( $tzstring ) ) {
1003
+ if ( substr( $tzstring, 0, 3 ) === 'UTC' ) {
1004
+ $tzstring = str_replace( array( ':15',':30',':45' ), array( '.25','.5','.75' ), $tzstring );
1005
+ return intval( floatval( substr( $tzstring, 3 ) ) * HOUR_IN_SECONDS );
1006
+ }
1007
+
1008
+ $date_time_zone_selected = new DateTimeZone( $tzstring );
1009
+ $tz_offset = timezone_offset_get( $date_time_zone_selected, date_create() );
1010
+
1011
+ return $tz_offset;
1012
+ }
1013
+
1014
+ return 0;
1015
+ }
1016
+
1017
+ /**
1018
+ * Utility method that attempts to get an attachment's ID by it's url
1019
+ * @since 1.0.0
1020
+ * @param string $img_url Attachment url
1021
+ * @return mixed Attachment ID or false
1022
+ */
1023
+ public static function image_id_from_url( $img_url ) {
1024
+ global $wpdb;
1025
+
1026
+ $img_url = esc_url_raw( $img_url );
1027
+ // Get just the file name
1028
+ if ( false !== strpos( $img_url, '/' ) ) {
1029
+ $explode = explode( '/', $img_url );
1030
+ $img_url = end( $explode );
1031
+ }
1032
+
1033
+ // And search for a fuzzy match of the file name
1034
+ $attachment = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE guid LIKE '%%%s%%' LIMIT 1;", $img_url ) );
1035
+
1036
+ // If we found an attachement ID, return it
1037
+ if ( !empty( $attachment ) && is_array( $attachment ) )
1038
+ return $attachment[0];
1039
+
1040
+ // No luck
1041
+ return false;
1042
+ }
1043
+
1044
+ }
1045
+
1046
+ // Handle oembed Ajax
1047
+ add_action( 'wp_ajax_cmb_oembed_handler', array( 'cmb_Meta_Box_ajax', 'oembed_handler' ) );
1048
+ add_action( 'wp_ajax_nopriv_cmb_oembed_handler', array( 'cmb_Meta_Box_ajax', 'oembed_handler' ) );
1049
+
1050
+ /**
1051
+ * A helper function to get an option from a CMB options array
1052
+ * @since 1.0.1
1053
+ * @param string $option_key Option key
1054
+ * @param string $field_id Option array field key
1055
+ * @return array Options array or specific field
1056
+ */
1057
+ function cmb_get_option( $option_key, $field_id = '' ) {
1058
+ return cmb_Meta_Box::get_option( $option_key, $field_id );
1059
+ }
1060
+
1061
+ /**
1062
+ * Get a CMB field object.
1063
+ * @since 1.1.0
1064
+ * @param array $field_args Field arguments
1065
+ * @param int $object_id Object ID
1066
+ * @param string $object_type Type of object being saved. (e.g., post, user, or comment)
1067
+ * @return object cmb_Meta_Box_field object
1068
+ */
1069
+ function cmb_get_field( $field_args, $object_id = 0, $object_type = 'post' ) {
1070
+ // Default to the loop post ID
1071
+ $object_id = $object_id ? $object_id : get_the_ID();
1072
+ cmb_Meta_Box::set_object_id( $object_id );
1073
+ cmb_Meta_Box::set_object_type( $object_type );
1074
+ // Send back field object
1075
+ return new cmb_Meta_Box_field( $field_args );
1076
+ }
1077
+
1078
+ /**
1079
+ * Get a field's value.
1080
+ * @since 1.1.0
1081
+ * @param array $field_args Field arguments
1082
+ * @param int $object_id Object ID
1083
+ * @param string $object_type Type of object being saved. (e.g., post, user, comment, or options-page)
1084
+ * @return mixed Maybe escaped value
1085
+ */
1086
+ function cmb_get_field_value( $field_args, $object_id = 0, $object_type = 'post' ) {
1087
+ $field = cmb_get_field( $field_args, $object_id, $object_type );
1088
+ return $field->escaped_value();
1089
+ }
1090
+
1091
+ /**
1092
+ * Loop and output multiple metaboxes
1093
+ * @since 1.0.0
1094
+ * @param array $meta_boxes Metaboxes config array
1095
+ * @param int $object_id Object ID
1096
+ */
1097
+ function cmb_print_metaboxes( $meta_boxes, $object_id ) {
1098
+ foreach ( (array) $meta_boxes as $meta_box ) {
1099
+ cmb_print_metabox( $meta_box, $object_id );
1100
+ }
1101
+ }
1102
+
1103
+ /**
1104
+ * Output a metabox
1105
+ * @since 1.0.0
1106
+ * @param array $meta_box Metabox config array
1107
+ * @param int $object_id Object ID
1108
+ */
1109
+ function cmb_print_metabox( $meta_box, $object_id ) {
1110
+ $cmb = new cmb_Meta_Box( $meta_box );
1111
+ if ( $cmb ) {
1112
+
1113
+ cmb_Meta_Box::set_object_id( $object_id );
1114
+
1115
+ if ( ! wp_script_is( 'cmb-scripts', 'registered' ) )
1116
+ $cmb->register_scripts();
1117
+
1118
+ wp_enqueue_script( 'cmb-scripts' );
1119
+
1120
+ // default is to show cmb styles
1121
+ if ( $meta_box['cmb_styles'] != false )
1122
+ wp_enqueue_style( 'cmb-styles' );
1123
+
1124
+ cmb_Meta_Box::show_form( $meta_box );
1125
+ }
1126
+
1127
+ }
1128
+
1129
+ /**
1130
+ * Saves a particular metabox's fields
1131
+ * @since 1.0.0
1132
+ * @param array $meta_box Metabox config array
1133
+ * @param int $object_id Object ID
1134
+ */
1135
+ function cmb_save_metabox_fields( $meta_box, $object_id ) {
1136
+ cmb_Meta_Box::save_fields( $meta_box, $object_id );
1137
+ }
1138
+
1139
+ /**
1140
+ * Display a metabox form & save it on submission
1141
+ * @since 1.0.0
1142
+ * @param array $meta_box Metabox config array
1143
+ * @param int $object_id Object ID
1144
+ * @param boolean $return Whether to return or echo form
1145
+ * @return string CMB html form markup
1146
+ */
1147
+ function cmb_metabox_form( $meta_box, $object_id, $echo = true ) {
1148
+
1149
+ $meta_box = cmb_Meta_Box::set_mb_defaults( $meta_box );
1150
+
1151
+ // Make sure form should be shown
1152
+ if ( ! apply_filters( 'cmb_show_on', true, $meta_box ) )
1153
+ return '';
1154
+
1155
+ // Make sure that our object type is explicitly set by the metabox config
1156
+ cmb_Meta_Box::set_object_type( cmb_Meta_Box::set_mb_type( $meta_box ) );
1157
+
1158
+ // Save the metabox if it's been submitted
1159
+ // check permissions
1160
+ // @todo more hardening?
1161
+ if (
1162
+ // check nonce
1163
+ isset( $_POST['submit-cmb'], $_POST['object_id'], $_POST['wp_meta_box_nonce'] )
1164
+ && wp_verify_nonce( $_POST['wp_meta_box_nonce'], cmb_Meta_Box::nonce() )
1165
+ && $_POST['object_id'] == $object_id
1166
+ )
1167
+ cmb_save_metabox_fields( $meta_box, $object_id );
1168
+
1169
+ // Show specific metabox form
1170
+
1171
+ // Get cmb form
1172
+ ob_start();
1173
+ cmb_print_metabox( $meta_box, $object_id );
1174
+ $form = ob_get_contents();
1175
+ ob_end_clean();
1176
+
1177
+ $form_format = apply_filters( 'cmb_frontend_form_format', '<form class="cmb-form" method="post" id="%s" enctype="multipart/form-data" encoding="multipart/form-data"><input type="hidden" name="object_id" value="%s">%s<input type="submit" name="submit-cmb" value="%s" class="button-primary"></form>', $object_id, $meta_box, $form );
1178
+
1179
+ $form = sprintf( $form_format, $meta_box['id'], $object_id, $form, __( 'Save' ) );
1180
+
1181
+ if ( $echo )
1182
+ echo $form;
1183
+
1184
+ return $form;
1185
+ }
1186
+
1187
+ // End. That's it, folks! //
cmb/js/cmb.js ADDED
@@ -0,0 +1,797 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Controls the behaviours of custom metabox fields.
3
+ *
4
+ * @author Andrew Norcross
5
+ * @author Jared Atchison
6
+ * @author Bill Erickson
7
+ * @author Justin Sternberg
8
+ * @see https://github.com/webdevstudios/Custom-Metaboxes-and-Fields-for-WordPress
9
+ */
10
+
11
+ /**
12
+ * Custom jQuery for Custom Metaboxes and Fields
13
+ */
14
+ window.CMB = (function(window, document, $, undefined){
15
+ 'use strict';
16
+
17
+ // localization strings
18
+ var l10n = window.cmb_l10;
19
+ var setTimeout = window.setTimeout;
20
+
21
+ // CMB functionality object
22
+ var cmb = {
23
+ formfield : '',
24
+ idNumber : false,
25
+ file_frames : {},
26
+ repeatEls : 'input:not([type="button"]),select,textarea,.cmb_media_status'
27
+ };
28
+
29
+ cmb.metabox = function() {
30
+ if ( cmb.$metabox ) {
31
+ return cmb.$metabox;
32
+ }
33
+ cmb.$metabox = $('table.cmb_metabox');
34
+ return cmb.$metabox;
35
+ };
36
+
37
+ cmb.init = function() {
38
+
39
+ var $metabox = cmb.metabox();
40
+ var $repeatGroup = $metabox.find('.repeatable-group');
41
+
42
+ // hide our spinner gif if we're on a MP6 dashboard
43
+ if ( l10n.new_admin_style ) {
44
+ $metabox.find('.cmb-spinner img').hide();
45
+ }
46
+
47
+ /**
48
+ * Initialize time/date/color pickers
49
+ */
50
+ cmb.initPickers( $metabox.find('input:text.cmb_timepicker'), $metabox.find('input:text.cmb_datepicker'), $metabox.find('input:text.cmb_colorpicker') );
51
+
52
+ // Wrap date picker in class to narrow the scope of jQuery UI CSS and prevent conflicts
53
+ $("#ui-datepicker-div").wrap('<div class="cmb_element" />');
54
+
55
+ // Insert toggle button into DOM wherever there is multicheck. credit: Genesis Framework
56
+ $( '<p><span class="button cmb-multicheck-toggle">' + l10n.check_toggle + '</span></p>' ).insertBefore( 'ul.cmb_checkbox_list' );
57
+
58
+ $metabox
59
+ .on( 'change', '.cmb_upload_file', function() {
60
+ cmb.formfield = $(this).attr('id');
61
+ $('#' + cmb.formfield + '_id').val('');
62
+ })
63
+ // Media/file management
64
+ .on( 'click', '.cmb-multicheck-toggle', cmb.toggleCheckBoxes )
65
+ .on( 'click', '.cmb_upload_button', cmb.handleMedia )
66
+ .on( 'click', '.cmb_remove_file_button', cmb.handleRemoveMedia )
67
+ // Repeatable content
68
+ .on( 'click', '.add-group-row', cmb.addGroupRow )
69
+ .on( 'click', '.add-row-button', cmb.addAjaxRow )
70
+ .on( 'click', '.remove-group-row', cmb.removeGroupRow )
71
+ .on( 'click', '.remove-row-button', cmb.removeAjaxRow )
72
+ // Ajax oEmbed display
73
+ .on( 'keyup paste focusout', '.cmb_oembed', cmb.maybeOembed )
74
+ // Reset titles when removing a row
75
+ .on( 'cmb_remove_row', '.repeatable-group', cmb.resetTitlesAndIterator );
76
+
77
+ if ( $repeatGroup.length ) {
78
+ $repeatGroup
79
+ .filter('.sortable').each( function() {
80
+ // Add sorting arrows
81
+ $(this).find( '.remove-group-row' ).before( '<a class="shift-rows move-up alignleft" href="#">'+ l10n.up_arrow +'</a> <a class="shift-rows move-down alignleft" href="#">'+ l10n.down_arrow +'</a>' );
82
+ })
83
+ .on( 'click', '.shift-rows', cmb.shiftRows )
84
+ .on( 'cmb_add_row', cmb.emptyValue );
85
+ }
86
+
87
+ // on pageload
88
+ setTimeout( cmb.resizeoEmbeds, 500);
89
+ // and on window resize
90
+ $(window).on( 'resize', cmb.resizeoEmbeds );
91
+
92
+ };
93
+
94
+ cmb.resetTitlesAndIterator = function() {
95
+ // Loop repeatable group tables
96
+ $( '.repeatable-group' ).each( function() {
97
+ var $table = $(this);
98
+ // Loop repeatable group table rows
99
+ $table.find( '.repeatable-grouping' ).each( function( rowindex ) {
100
+ var $row = $(this);
101
+ // Reset rows iterator
102
+ $row.data( 'iterator', rowindex );
103
+ // Reset rows title
104
+ $row.find( '.cmb-group-title h4' ).text( $table.find( '.add-group-row' ).data( 'grouptitle' ).replace( '{#}', ( rowindex + 1 ) ) );
105
+ });
106
+ });
107
+ };
108
+
109
+ cmb.toggleCheckBoxes = function( event ) {
110
+ event.preventDefault();
111
+ var $self = $(this);
112
+ var $multicheck = $self.parents( 'td' ).find( 'input[type=checkbox]' );
113
+
114
+ // If the button has already been clicked once...
115
+ if ( $self.data( 'checked' ) ) {
116
+ // clear the checkboxes and remove the flag
117
+ $multicheck.prop( 'checked', false );
118
+ $self.data( 'checked', false );
119
+ }
120
+ // Otherwise mark the checkboxes and add a flag
121
+ else {
122
+ $multicheck.prop( 'checked', true );
123
+ $self.data( 'checked', true );
124
+ }
125
+ };
126
+
127
+ cmb.handleMedia = function(event) {
128
+
129
+ if ( ! wp ) {
130
+ return;
131
+ }
132
+
133
+ event.preventDefault();
134
+
135
+ var $metabox = cmb.metabox();
136
+ var $self = $(this);
137
+ cmb.formfield = $self.prev('input').attr('id');
138
+ var $formfield = $('#'+cmb.formfield);
139
+ var formName = $formfield.attr('name');
140
+ var uploadStatus = true;
141
+ var attachment = true;
142
+ var isList = $self.hasClass( 'cmb_upload_list' );
143
+
144
+ // If this field's media frame already exists, reopen it.
145
+ if ( cmb.formfield in cmb.file_frames ) {
146
+ cmb.file_frames[cmb.formfield].open();
147
+ return;
148
+ }
149
+
150
+ // Create the media frame.
151
+ cmb.file_frames[cmb.formfield] = wp.media.frames.file_frame = wp.media({
152
+ title: $metabox.find('label[for=' + cmb.formfield + ']').text(),
153
+ button: {
154
+ text: l10n.upload_file
155
+ },
156
+ multiple: isList ? true : false
157
+ });
158
+
159
+ var handlers = {
160
+ list : function( selection ) {
161
+ // Get all of our selected files
162
+ attachment = selection.toJSON();
163
+
164
+ $formfield.val(attachment.url);
165
+ $('#'+ cmb.formfield +'_id').val(attachment.id);
166
+
167
+ // Setup our fileGroup array
168
+ var fileGroup = [];
169
+
170
+ // Loop through each attachment
171
+ $( attachment ).each( function() {
172
+ if ( this.type && this.type === 'image' ) {
173
+ // image preview
174
+ uploadStatus = '<li class="img_status">'+
175
+ '<img width="50" height="50" src="' + this.url + '" class="attachment-50x50" alt="'+ this.filename +'">'+
176
+ '<p><a href="#" class="cmb_remove_file_button" rel="'+ cmb.formfield +'['+ this.id +']">'+ l10n.remove_image +'</a></p>'+
177
+ '<input type="hidden" id="filelist-'+ this.id +'" name="'+ formName +'['+ this.id +']" value="' + this.url + '">'+
178
+ '</li>';
179
+
180
+ } else {
181
+ // Standard generic output if it's not an image.
182
+ uploadStatus = '<li>'+ l10n.file +' <strong>'+ this.filename +'</strong>&nbsp;&nbsp;&nbsp; (<a href="' + this.url + '" target="_blank" rel="external">'+ l10n.download +'</a> / <a href="#" class="cmb_remove_file_button" rel="'+ cmb.formfield +'['+ this.id +']">'+ l10n.remove_file +'</a>)'+
183
+ '<input type="hidden" id="filelist-'+ this.id +'" name="'+ formName +'['+ this.id +']" value="' + this.url + '">'+
184
+ '</li>';
185
+
186
+ }
187
+
188
+ // Add our file to our fileGroup array
189
+ fileGroup.push( uploadStatus );
190
+ });
191
+
192
+ // Append each item from our fileGroup array to .cmb_media_status
193
+ $( fileGroup ).each( function() {
194
+ $formfield.siblings('.cmb_media_status').slideDown().append(this);
195
+ });
196
+ },
197
+ single : function( selection ) {
198
+ // Only get one file from the uploader
199
+ attachment = selection.first().toJSON();
200
+
201
+ $formfield.val(attachment.url);
202
+ $('#'+ cmb.formfield +'_id').val(attachment.id);
203
+
204
+ if ( attachment.type && attachment.type === 'image' ) {
205
+ // image preview
206
+ uploadStatus = '<div class="img_status"><img style="max-width: 350px; width: 100%; height: auto;" src="' + attachment.url + '" alt="'+ attachment.filename +'" title="'+ attachment.filename +'" /><p><a href="#" class="cmb_remove_file_button" rel="' + cmb.formfield + '">'+ l10n.remove_image +'</a></p></div>';
207
+ } else {
208
+ // Standard generic output if it's not an image.
209
+ uploadStatus = l10n.file +' <strong>'+ attachment.filename +'</strong>&nbsp;&nbsp;&nbsp; (<a href="'+ attachment.url +'" target="_blank" rel="external">'+ l10n.download +'</a> / <a href="#" class="cmb_remove_file_button" rel="'+ cmb.formfield +'">'+ l10n.remove_file +'</a>)';
210
+ }
211
+
212
+ // add/display our output
213
+ $formfield.siblings('.cmb_media_status').slideDown().html(uploadStatus);
214
+ }
215
+ };
216
+
217
+ // When an file is selected, run a callback.
218
+ cmb.file_frames[cmb.formfield].on( 'select', function() {
219
+ var selection = cmb.file_frames[cmb.formfield].state().get('selection');
220
+ var type = isList ? 'list' : 'single';
221
+ handlers[type]( selection );
222
+ });
223
+
224
+ // Finally, open the modal
225
+ cmb.file_frames[cmb.formfield].open();
226
+ };
227
+
228
+ cmb.handleRemoveMedia = function( event ) {
229
+ event.preventDefault();
230
+ var $self = $(this);
231
+ if ( $self.is( '.attach_list .cmb_remove_file_button' ) ){
232
+ $self.parents('li').remove();
233
+ return false;
234
+ }
235
+ cmb.formfield = $self.attr('rel');
236
+ var $container = $self.parents('.img_status');
237
+
238
+ cmb.metabox().find('input#' + cmb.formfield).val('');
239
+ cmb.metabox().find('input#' + cmb.formfield + '_id').val('');
240
+ if ( ! $container.length ) {
241
+ $self.parents('.cmb_media_status').html('');
242
+ } else {
243
+ $container.html('');
244
+ }
245
+ return false;
246
+ };
247
+
248
+ // src: http://www.benalman.com/projects/jquery-replacetext-plugin/
249
+ $.fn.replaceText = function(b, a, c) {
250
+ return this.each(function() {
251
+ var f = this.firstChild, g, e, d = [];
252
+ if (f) {
253
+ do {
254
+ if (f.nodeType === 3) {
255
+ g = f.nodeValue;
256
+ e = g.replace(b, a);
257
+ if (e !== g) {
258
+ if (!c && /</.test(e)) {
259
+ $(f).before(e);
260
+ d.push(f);
261
+ } else {
262
+ f.nodeValue = e;
263
+ }
264
+ }
265
+ }
266
+ } while (f = f.nextSibling);
267
+ }
268
+ if ( d.length ) { $(d).remove(); }
269
+ });
270
+ };
271
+
272
+ $.fn.cleanRow = function( prevNum, group ) {
273
+ var $self = $(this);
274
+ var $inputs = $self.find('input:not([type="button"]), select, textarea, label');
275
+ if ( group ) {
276
+ // Remove extra ajaxed rows
277
+ $self.find('.cmb-repeat-table .repeat-row:not(:first-child)').remove();
278
+ }
279
+ cmb.$focus = false;
280
+ cmb.neweditor_id = [];
281
+
282
+ $inputs.filter(':checked').removeAttr( 'checked' );
283
+ $inputs.filter(':selected').removeAttr( 'selected' );
284
+
285
+ if ( $self.find('.cmb-group-title') ) {
286
+ $self.find( '.cmb-group-title h4' ).text( $self.data( 'title' ).replace( '{#}', ( cmb.idNumber + 1 ) ) );
287
+ }
288
+
289
+ $inputs.each( function(){
290
+ var $newInput = $(this);
291
+ var isEditor = $newInput.hasClass( 'wp-editor-area' );
292
+ var oldFor = $newInput.attr( 'for' );
293
+ // var $next = $newInput.next();
294
+ var attrs = {};
295
+ var newID, oldID;
296
+ if ( oldFor ) {
297
+ attrs = { 'for' : oldFor.replace( '_'+ prevNum, '_'+ cmb.idNumber ) };
298
+ } else {
299
+ var oldName = $newInput.attr( 'name' );
300
+ // Replace 'name' attribute key
301
+ var newName = oldName ? oldName.replace( '['+ prevNum +']', '['+ cmb.idNumber +']' ) : '';
302
+ oldID = $newInput.attr( 'id' );
303
+ newID = oldID ? oldID.replace( '_'+ prevNum, '_'+ cmb.idNumber ) : '';
304
+ attrs = {
305
+ id: newID,
306
+ name: newName,
307
+ // value: '',
308
+ 'data-iterator': cmb.idNumber,
309
+ };
310
+ }
311
+
312
+ $newInput
313
+ .removeClass( 'hasDatepicker' )
314
+ .attr( attrs ).val('');
315
+
316
+ // wysiwyg field
317
+ if ( isEditor ) {
318
+ // Get new wysiwyg ID
319
+ newID = newID ? oldID.replace( 'zx'+ prevNum, 'zx'+ cmb.idNumber ) : '';
320
+ // Empty the contents
321
+ $newInput.html('');
322
+ // Get wysiwyg field
323
+ var $wysiwyg = $newInput.parents( '.cmb-type-wysiwyg' );
324
+ // Remove extra mce divs
325
+ $wysiwyg.find('.mce-tinymce:not(:first-child)').remove();
326
+ // Replace id instances
327
+ var html = $wysiwyg.html().replace( new RegExp( oldID, 'g' ), newID );
328
+ // Update field html
329
+ $wysiwyg.html( html );
330
+ // Save ids for later to re-init tinymce
331
+ cmb.neweditor_id.push( { 'id': newID, 'old': oldID } );
332
+ }
333
+
334
+ cmb.$focus = cmb.$focus ? cmb.$focus : $newInput;
335
+ });
336
+
337
+ return this;
338
+ };
339
+
340
+ $.fn.newRowHousekeeping = function() {
341
+ var $row = $(this);
342
+ var $colorPicker = $row.find( '.wp-picker-container' );
343
+ var $list = $row.find( '.cmb_media_status' );
344
+
345
+ if ( $colorPicker.length ) {
346
+ // Need to clean-up colorpicker before appending
347
+ $colorPicker.each( function() {
348
+ var $td = $(this).parent();
349
+ $td.html( $td.find( 'input:text.cmb_colorpicker' ).attr('style', '') );
350
+ });
351
+ }
352
+
353
+ // Need to clean-up colorpicker before appending
354
+ if ( $list.length ) {
355
+ $list.empty();
356
+ }
357
+
358
+ return this;
359
+ };
360
+
361
+ cmb.afterRowInsert = function( $row ) {
362
+ if ( cmb.$focus ) {
363
+ cmb.$focus.focus();
364
+ }
365
+
366
+ var _prop;
367
+
368
+ // Need to re-init wp_editor instances
369
+ if ( cmb.neweditor_id.length ) {
370
+ var i;
371
+ for ( i = cmb.neweditor_id.length - 1; i >= 0; i-- ) {
372
+ var id = cmb.neweditor_id[i].id;
373
+ var old = cmb.neweditor_id[i].old;
374
+
375
+ if ( typeof( tinyMCEPreInit.mceInit[ id ] ) === 'undefined' ) {
376
+ var newSettings = jQuery.extend( {}, tinyMCEPreInit.mceInit[ old ] );
377
+
378
+ for ( _prop in newSettings ) {
379
+ if ( 'string' === typeof( newSettings[_prop] ) ) {
380
+ newSettings[_prop] = newSettings[_prop].replace( new RegExp( old, 'g' ), id );
381
+ }
382
+ }
383
+ tinyMCEPreInit.mceInit[ id ] = newSettings;
384
+ }
385
+ if ( typeof( tinyMCEPreInit.qtInit[ id ] ) === 'undefined' ) {
386
+ var newQTS = jQuery.extend( {}, tinyMCEPreInit.qtInit[ old ] );
387
+ for ( _prop in newQTS ) {
388
+ if ( 'string' === typeof( newQTS[_prop] ) ) {
389
+ newQTS[_prop] = newQTS[_prop].replace( new RegExp( old, 'g' ), id );
390
+ }
391
+ }
392
+ tinyMCEPreInit.qtInit[ id ] = newQTS;
393
+ }
394
+ tinyMCE.init({
395
+ id : tinyMCEPreInit.mceInit[ id ],
396
+ });
397
+
398
+ }
399
+ }
400
+
401
+ // Init pickers from new row
402
+ cmb.initPickers( $row.find('input:text.cmb_timepicker'), $row.find('input:text.cmb_datepicker'), $row.find('input:text.cmb_colorpicker') );
403
+ };
404
+
405
+ cmb.updateNameAttr = function () {
406
+
407
+ var $this = $(this);
408
+ var name = $this.attr( 'name' ); // get current name
409
+
410
+ // No name? bail
411
+ if ( typeof name === 'undefined' ) {
412
+ return false;
413
+ }
414
+
415
+ var prevNum = parseInt( $this.parents( '.repeatable-grouping' ).data( 'iterator' ) );
416
+ var newNum = prevNum - 1; // Subtract 1 to get new iterator number
417
+
418
+ // Update field name attributes so data is not orphaned when a row is removed and post is saved
419
+ var $newName = name.replace( '[' + prevNum + ']', '[' + newNum + ']' );
420
+
421
+ // New name with replaced iterator
422
+ $this.attr( 'name', $newName );
423
+
424
+ };
425
+
426
+ cmb.emptyValue = function( event, row ) {
427
+ $('input:not([type="button"]), textarea', row).val('');
428
+ };
429
+
430
+ cmb.addGroupRow = function( event ) {
431
+
432
+ event.preventDefault();
433
+
434
+ var $self = $(this);
435
+ var $table = $('#'+ $self.data('selector'));
436
+ var $oldRow = $table.find('.repeatable-grouping').last();
437
+ var prevNum = parseInt( $oldRow.data('iterator') );
438
+ cmb.idNumber = prevNum + 1;
439
+ var $row = $oldRow.clone();
440
+
441
+ $row.data( 'title', $self.data( 'grouptitle' ) ).newRowHousekeeping().cleanRow( prevNum, true );
442
+
443
+ // console.log( '$row.html()', $row.html() );
444
+ var $newRow = $( '<tr class="repeatable-grouping" data-iterator="'+ cmb.idNumber +'">'+ $row.html() +'</tr>' );
445
+ $oldRow.after( $newRow );
446
+ // console.log( '$newRow.html()', $row.html() );
447
+
448
+ cmb.afterRowInsert( $newRow );
449
+
450
+ if ( $table.find('.repeatable-grouping').length <= 1 ) {
451
+ $table.find('.remove-group-row').prop('disabled', true);
452
+ } else {
453
+ $table.find('.remove-group-row').removeAttr( 'disabled' );
454
+ }
455
+
456
+ $table.trigger( 'cmb_add_row', $newRow );
457
+ };
458
+
459
+ cmb.addAjaxRow = function( event ) {
460
+
461
+ event.preventDefault();
462
+
463
+ var $self = $(this);
464
+ var tableselector = '#'+ $self.data('selector');
465
+ var $table = $(tableselector);
466
+ var $emptyrow = $table.find('.empty-row');
467
+ var prevNum = parseInt( $emptyrow.find('[data-iterator]').data('iterator') );
468
+ cmb.idNumber = prevNum + 1;
469
+ var $row = $emptyrow.clone();
470
+
471
+ $row.newRowHousekeeping().cleanRow( prevNum );
472
+
473
+ $emptyrow.removeClass('empty-row').addClass('repeat-row');
474
+ $emptyrow.after( $row );
475
+
476
+ cmb.afterRowInsert( $row );
477
+ $table.trigger( 'cmb_add_row', $row );
478
+ };
479
+
480
+ cmb.removeGroupRow = function( event ) {
481
+ event.preventDefault();
482
+ var $self = $(this);
483
+ var $table = $('#'+ $self.data('selector'));
484
+ var $parent = $self.parents('.repeatable-grouping');
485
+ var noRows = $table.find('.repeatable-grouping').length;
486
+
487
+ // when a group is removed loop through all next groups and update fields names
488
+ $parent.nextAll( '.repeatable-grouping' ).find( cmb.repeatEls ).each( cmb.updateNameAttr );
489
+
490
+ if ( noRows > 1 ) {
491
+ $parent.remove();
492
+ if ( noRows < 3 ) {
493
+ $table.find('.remove-group-row').prop('disabled', true);
494
+ } else {
495
+ $table.find('.remove-group-row').prop('disabled', false);
496
+ }
497
+ $table.trigger( 'cmb_remove_row' );
498
+ }
499
+ };
500
+
501
+ cmb.removeAjaxRow = function( event ) {
502
+ event.preventDefault();
503
+ var $self = $(this);
504
+ var $parent = $self.parents('tr');
505
+ var $table = $self.parents('.cmb-repeat-table');
506
+
507
+ // cmb.log( 'number of tbodys', $table.length );
508
+ // cmb.log( 'number of trs', $('tr', $table).length );
509
+ if ( $table.find('tr').length > 1 ) {
510
+ if ( $parent.hasClass('empty-row') ) {
511
+ $parent.prev().addClass( 'empty-row' ).removeClass('repeat-row');
512
+ }
513
+ $self.parents('.cmb-repeat-table tr').remove();
514
+ $table.trigger( 'cmb_remove_row' );
515
+ }
516
+ };
517
+
518
+ cmb.shiftRows = function( event ) {
519
+
520
+ event.preventDefault();
521
+
522
+ var $self = $(this);
523
+ var $parent = $self.parents( '.repeatable-grouping' );
524
+ var $goto = $self.hasClass( 'move-up' ) ? $parent.prev( '.repeatable-grouping' ) : $parent.next( '.repeatable-grouping' );
525
+
526
+ if ( ! $goto.length ) {
527
+ return;
528
+ }
529
+
530
+ var inputVals = [];
531
+ // Loop this items fields
532
+ $parent.find( cmb.repeatEls ).each( function() {
533
+ var $element = $(this);
534
+ var val;
535
+ if ( $element.hasClass('cmb_media_status') ) {
536
+ // special case for image previews
537
+ val = $element.html();
538
+ } else if ( 'checkbox' === $element.attr('type') ) {
539
+ val = $element.is(':checked');
540
+ cmb.log( 'checked', val );
541
+ } else if ( 'select' === $element.prop('tagName') ) {
542
+ val = $element.is(':selected');
543
+ cmb.log( 'checked', val );
544
+ } else {
545
+ val = $element.val();
546
+ }
547
+ // Get all the current values per element
548
+ inputVals.push( { val: val, $: $element } );
549
+ });
550
+ // And swap them all
551
+ $goto.find( cmb.repeatEls ).each( function( index ) {
552
+ var $element = $(this);
553
+ var val;
554
+
555
+ if ( $element.hasClass('cmb_media_status') ) {
556
+ // special case for image previews
557
+ val = $element.html();
558
+ $element.html( inputVals[ index ]['val'] );
559
+ inputVals[ index ]['$'].html( val );
560
+
561
+ }
562
+ // handle checkbox swapping
563
+ else if ( 'checkbox' === $element.attr('type') ) {
564
+ inputVals[ index ]['$'].prop( 'checked', $element.is(':checked') );
565
+ $element.prop( 'checked', inputVals[ index ]['val'] );
566
+ }
567
+ // handle select swapping
568
+ else if ( 'select' === $element.prop('tagName') ) {
569
+ inputVals[ index ]['$'].prop( 'selected', $element.is(':selected') );
570
+ $element.prop( 'selected', inputVals[ index ]['val'] );
571
+ }
572
+ // handle normal input swapping
573
+ else {
574
+ inputVals[ index ]['$'].val( $element.val() );
575
+ $element.val( inputVals[ index ]['val'] );
576
+ }
577
+ });
578
+ };
579
+
580
+ /**
581
+ * @todo make work, always
582
+ */
583
+ cmb.initPickers = function( $timePickers, $datePickers, $colorPickers ) {
584
+ // Initialize timepicker
585
+ cmb.initTimePickers( $timePickers );
586
+
587
+ // Initialize jQuery UI datepicker
588
+ cmb.initDatePickers( $datePickers );
589
+
590
+ // Initialize color picker
591
+ cmb.initColorPickers( $colorPickers );
592
+ };
593
+
594
+ cmb.initTimePickers = function( $selector ) {
595
+ if ( ! $selector.length ) {
596
+ return;
597
+ }
598
+
599
+ $selector.timePicker({
600
+ startTime: "00:00",
601
+ endTime: "23:59",
602
+ show24Hours: false,
603
+ separator: ':',
604
+ step: 30
605
+ });
606
+ };
607
+
608
+ cmb.initDatePickers = function( $selector ) {
609
+ if ( ! $selector.length ) {
610
+ return;
611
+ }
612
+
613
+ $selector.datepicker( "destroy" );
614
+ $selector.datepicker();
615
+ };
616
+
617
+ cmb.initColorPickers = function( $selector ) {
618
+ if ( ! $selector.length ) {
619
+ return;
620
+ }
621
+ if (typeof jQuery.wp === 'object' && typeof jQuery.wp.wpColorPicker === 'function') {
622
+
623
+ $selector.wpColorPicker();
624
+
625
+ } else {
626
+ $selector.each( function(i) {
627
+ $(this).after('<div id="picker-' + i + '" style="z-index: 1000; background: #EEE; border: 1px solid #CCC; position: absolute; display: block;"></div>');
628
+ $('#picker-' + i).hide().farbtastic($(this));
629
+ })
630
+ .focus( function() {
631
+ $(this).next().show();
632
+ })
633
+ .blur( function() {
634
+ $(this).next().hide();
635
+ });
636
+ }
637
+ };
638
+
639
+ cmb.maybeOembed = function( evt ) {
640
+ var $self = $(this);
641
+ var type = evt.type;
642
+
643
+ var m = {
644
+ focusout : function() {
645
+ setTimeout( function() {
646
+ // if it's been 2 seconds, hide our spinner
647
+ cmb.spinner( '.postbox table.cmb_metabox', true );
648
+ }, 2000);
649
+ },
650
+ keyup : function() {
651
+ var betw = function( min, max ) {
652
+ return ( evt.which <= max && evt.which >= min );
653
+ };
654
+ // Only Ajax on normal keystrokes
655
+ if ( betw( 48, 90 ) || betw( 96, 111 ) || betw( 8, 9 ) || evt.which === 187 || evt.which === 190 ) {
656
+ // fire our ajax function
657
+ cmb.doAjax( $self, evt);
658
+ }
659
+ },
660
+ paste : function() {
661
+ // paste event is fired before the value is filled, so wait a bit
662
+ setTimeout( function() { cmb.doAjax( $self ); }, 100);
663
+ }
664
+ };
665
+ m[type]();
666
+
667
+ };
668
+
669
+ /**
670
+ * Resize oEmbed videos to fit in their respective metaboxes
671
+ */
672
+ cmb.resizeoEmbeds = function() {
673
+ cmb.metabox().each( function() {
674
+ var $self = $(this);
675
+ var $tableWrap = $self.parents('.inside');
676
+ if ( ! $tableWrap.length ) {
677
+ return true; // continue
678
+ }
679
+
680
+ // Calculate new width
681
+ var newWidth = Math.round(($tableWrap.width() * 0.82)*0.97) - 30;
682
+ if ( newWidth > 639 ) {
683
+ return true; // continue
684
+ }
685
+
686
+ var $embeds = $self.find('.cmb-type-oembed .embed_status');
687
+ var $children = $embeds.children().not('.cmb_remove_wrapper');
688
+ if ( ! $children.length ) {
689
+ return true; // continue
690
+ }
691
+
692
+ $children.each( function() {
693
+ var $self = $(this);
694
+ var iwidth = $self.width();
695
+ var iheight = $self.height();
696
+ var _newWidth = newWidth;
697
+ if ( $self.parents( '.repeat-row' ).length ) {
698
+ // Make room for our repeatable "remove" button column
699
+ _newWidth = newWidth - 91;
700
+ }
701
+ // Calc new height
702
+ var newHeight = Math.round((_newWidth * iheight)/iwidth);
703
+ $self.width(_newWidth).height(newHeight);
704
+ });
705
+
706
+ });
707
+ };
708
+
709
+ /**
710
+ * Safely log things if query var is set
711
+ * @since 1.0.0
712
+ */
713
+ cmb.log = function() {
714
+ if ( l10n.script_debug && console && typeof console.log === 'function' ) {
715
+ console.log.apply(console, arguments);
716
+ }
717
+ };
718
+
719
+ cmb.spinner = function( $context, hide ) {
720
+ if ( hide ) {
721
+ $('.cmb-spinner', $context ).hide();
722
+ }
723
+ else {
724
+ $('.cmb-spinner', $context ).show();
725
+ }
726
+ };
727
+
728
+ // function for running our ajax
729
+ cmb.doAjax = function($obj) {
730
+ // get typed value
731
+ var oembed_url = $obj.val();
732
+ // only proceed if the field contains more than 6 characters
733
+ if ( oembed_url.length < 6 ) {
734
+ return;
735
+ }
736
+
737
+ // only proceed if the user has pasted, pressed a number, letter, or whitelisted characters
738
+
739
+ // get field id
740
+ var field_id = $obj.attr('id');
741
+ // get our inputs $context for pinpointing
742
+ var $context = $obj.parents('.cmb-repeat-table tr td');
743
+ $context = $context.length ? $context : $obj.parents('.cmb_metabox tr td');
744
+
745
+ var embed_container = $('.embed_status', $context);
746
+ var oembed_width = $obj.width();
747
+ var child_el = $(':first-child', embed_container);
748
+
749
+ // http://www.youtube.com/watch?v=dGG7aru2S6U
750
+ cmb.log( 'oembed_url', oembed_url, field_id );
751
+ oembed_width = ( embed_container.length && child_el.length ) ? child_el.width() : $obj.width();
752
+
753
+ // show our spinner
754
+ cmb.spinner( $context );
755
+ // clear out previous results
756
+ $('.embed_wrap', $context).html('');
757
+ // and run our ajax function
758
+ setTimeout( function() {
759
+ // if they haven't typed in 500 ms
760
+ if ( $('.cmb_oembed:focus').val() !== oembed_url ) {
761
+ return;
762
+ }
763
+ $.ajax({
764
+ type : 'post',
765
+ dataType : 'json',
766
+ url : l10n.ajaxurl,
767
+ data : {
768
+ 'action': 'cmb_oembed_handler',
769
+ 'oembed_url': oembed_url,
770
+ 'oembed_width': oembed_width > 300 ? oembed_width : 300,
771
+ 'field_id': field_id,
772
+ 'object_id': $obj.data('objectid'),
773
+ 'object_type': $obj.data('objecttype'),
774
+ 'cmb_ajax_nonce': l10n.ajax_nonce
775
+ },
776
+ success: function(response) {
777
+ cmb.log( response );
778
+ // Make sure we have a response id
779
+ if ( typeof response.id === 'undefined' ) {
780
+ return;
781
+ }
782
+
783
+ // hide our spinner
784
+ cmb.spinner( $context, true );
785
+ // and populate our results from ajax response
786
+ $('.embed_wrap', $context).html(response.result);
787
+ }
788
+ });
789
+
790
+ }, 500);
791
+ };
792
+
793
+ $(document).ready(cmb.init);
794
+
795
+ return cmb;
796
+
797
+ })(window, document, jQuery);
cmb/js/cmb.min.js ADDED
@@ -0,0 +1 @@
 
1
+ window.CMB=function(window,document,$){"use strict";var l10n=window.cmb_l10,setTimeout=window.setTimeout,cmb={formfield:"",idNumber:!1,file_frames:{},repeatEls:'input:not([type="button"]),select,textarea,.cmb_media_status'};return cmb.metabox=function(){return cmb.$metabox?cmb.$metabox:(cmb.$metabox=$("table.cmb_metabox"),cmb.$metabox)},cmb.init=function(){var $metabox=cmb.metabox(),$repeatGroup=$metabox.find(".repeatable-group");l10n.new_admin_style&&$metabox.find(".cmb-spinner img").hide(),cmb.initPickers($metabox.find("input:text.cmb_timepicker"),$metabox.find("input:text.cmb_datepicker"),$metabox.find("input:text.cmb_colorpicker")),$("#ui-datepicker-div").wrap('<div class="cmb_element" />'),$('<p><span class="button cmb-multicheck-toggle">'+l10n.check_toggle+"</span></p>").insertBefore("ul.cmb_checkbox_list"),$metabox.on("change",".cmb_upload_file",function(){cmb.formfield=$(this).attr("id"),$("#"+cmb.formfield+"_id").val("")}).on("click",".cmb-multicheck-toggle",cmb.toggleCheckBoxes).on("click",".cmb_upload_button",cmb.handleMedia).on("click",".cmb_remove_file_button",cmb.handleRemoveMedia).on("click",".add-group-row",cmb.addGroupRow).on("click",".add-row-button",cmb.addAjaxRow).on("click",".remove-group-row",cmb.removeGroupRow).on("click",".remove-row-button",cmb.removeAjaxRow).on("keyup paste focusout",".cmb_oembed",cmb.maybeOembed).on("cmb_remove_row",".repeatable-group",cmb.resetTitlesAndIterator),$repeatGroup.length&&$repeatGroup.filter(".sortable").each(function(){$(this).find(".remove-group-row").before('<a class="shift-rows move-up alignleft" href="#">'+l10n.up_arrow+'</a> <a class="shift-rows move-down alignleft" href="#">'+l10n.down_arrow+"</a>")}).on("click",".shift-rows",cmb.shiftRows).on("cmb_add_row",cmb.emptyValue),setTimeout(cmb.resizeoEmbeds,500),$(window).on("resize",cmb.resizeoEmbeds)},cmb.resetTitlesAndIterator=function(){$(".repeatable-group").each(function(){var $table=$(this);$table.find(".repeatable-grouping").each(function(rowindex){var $row=$(this);$row.data("iterator",rowindex),$row.find(".cmb-group-title h4").text($table.find(".add-group-row").data("grouptitle").replace("{#}",rowindex+1))})})},cmb.toggleCheckBoxes=function(event){event.preventDefault();var $self=$(this),$multicheck=$self.parents("td").find("input[type=checkbox]");$self.data("checked")?($multicheck.prop("checked",!1),$self.data("checked",!1)):($multicheck.prop("checked",!0),$self.data("checked",!0))},cmb.handleMedia=function(event){if(wp){event.preventDefault();var $metabox=cmb.metabox(),$self=$(this);cmb.formfield=$self.prev("input").attr("id");var $formfield=$("#"+cmb.formfield),formName=$formfield.attr("name"),uploadStatus=!0,attachment=!0,isList=$self.hasClass("cmb_upload_list");if(cmb.formfield in cmb.file_frames)return void cmb.file_frames[cmb.formfield].open();cmb.file_frames[cmb.formfield]=wp.media.frames.file_frame=wp.media({title:$metabox.find("label[for="+cmb.formfield+"]").text(),button:{text:l10n.upload_file},multiple:isList?!0:!1});var handlers={list:function(selection){attachment=selection.toJSON(),$formfield.val(attachment.url),$("#"+cmb.formfield+"_id").val(attachment.id);var fileGroup=[];$(attachment).each(function(){uploadStatus=this.type&&"image"===this.type?'<li class="img_status"><img width="50" height="50" src="'+this.url+'" class="attachment-50x50" alt="'+this.filename+'"><p><a href="#" class="cmb_remove_file_button" rel="'+cmb.formfield+"["+this.id+']">'+l10n.remove_image+'</a></p><input type="hidden" id="filelist-'+this.id+'" name="'+formName+"["+this.id+']" value="'+this.url+'"></li>':"<li>"+l10n.file+" <strong>"+this.filename+'</strong>&nbsp;&nbsp;&nbsp; (<a href="'+this.url+'" target="_blank" rel="external">'+l10n.download+'</a> / <a href="#" class="cmb_remove_file_button" rel="'+cmb.formfield+"["+this.id+']">'+l10n.remove_file+'</a>)<input type="hidden" id="filelist-'+this.id+'" name="'+formName+"["+this.id+']" value="'+this.url+'"></li>',fileGroup.push(uploadStatus)}),$(fileGroup).each(function(){$formfield.siblings(".cmb_media_status").slideDown().append(this)})},single:function(selection){attachment=selection.first().toJSON(),$formfield.val(attachment.url),$("#"+cmb.formfield+"_id").val(attachment.id),uploadStatus=attachment.type&&"image"===attachment.type?'<div class="img_status"><img style="max-width: 350px; width: 100%; height: auto;" src="'+attachment.url+'" alt="'+attachment.filename+'" title="'+attachment.filename+'" /><p><a href="#" class="cmb_remove_file_button" rel="'+cmb.formfield+'">'+l10n.remove_image+"</a></p></div>":l10n.file+" <strong>"+attachment.filename+'</strong>&nbsp;&nbsp;&nbsp; (<a href="'+attachment.url+'" target="_blank" rel="external">'+l10n.download+'</a> / <a href="#" class="cmb_remove_file_button" rel="'+cmb.formfield+'">'+l10n.remove_file+"</a>)",$formfield.siblings(".cmb_media_status").slideDown().html(uploadStatus)}};cmb.file_frames[cmb.formfield].on("select",function(){var selection=cmb.file_frames[cmb.formfield].state().get("selection"),type=isList?"list":"single";handlers[type](selection)}),cmb.file_frames[cmb.formfield].open()}},cmb.handleRemoveMedia=function(event){event.preventDefault();var $self=$(this);if($self.is(".attach_list .cmb_remove_file_button"))return $self.parents("li").remove(),!1;cmb.formfield=$self.attr("rel");var $container=$self.parents(".img_status");return cmb.metabox().find("input#"+cmb.formfield).val(""),cmb.metabox().find("input#"+cmb.formfield+"_id").val(""),$container.length?$container.html(""):$self.parents(".cmb_media_status").html(""),!1},$.fn.replaceText=function(b,a,c){return this.each(function(){var g,e,f=this.firstChild,d=[];if(f)do 3===f.nodeType&&(g=f.nodeValue,e=g.replace(b,a),e!==g&&(!c&&/</.test(e)?($(f).before(e),d.push(f)):f.nodeValue=e));while(f=f.nextSibling);d.length&&$(d).remove()})},$.fn.cleanRow=function(prevNum,group){var $self=$(this),$inputs=$self.find('input:not([type="button"]), select, textarea, label');return group&&$self.find(".cmb-repeat-table .repeat-row:not(:first-child)").remove(),cmb.$focus=!1,cmb.neweditor_id=[],$inputs.filter(":checked").removeAttr("checked"),$inputs.filter(":selected").removeAttr("selected"),$self.find(".cmb-group-title")&&$self.find(".cmb-group-title h4").text($self.data("title").replace("{#}",cmb.idNumber+1)),$inputs.each(function(){var newID,oldID,$newInput=$(this),isEditor=$newInput.hasClass("wp-editor-area"),oldFor=$newInput.attr("for"),attrs={};if(oldFor)attrs={"for":oldFor.replace("_"+prevNum,"_"+cmb.idNumber)};else{var oldName=$newInput.attr("name"),newName=oldName?oldName.replace("["+prevNum+"]","["+cmb.idNumber+"]"):"";oldID=$newInput.attr("id"),newID=oldID?oldID.replace("_"+prevNum,"_"+cmb.idNumber):"",attrs={id:newID,name:newName,"data-iterator":cmb.idNumber}}if($newInput.removeClass("hasDatepicker").attr(attrs).val(""),isEditor){newID=newID?oldID.replace("zx"+prevNum,"zx"+cmb.idNumber):"",$newInput.html("");var $wysiwyg=$newInput.parents(".cmb-type-wysiwyg");$wysiwyg.find(".mce-tinymce:not(:first-child)").remove();var html=$wysiwyg.html().replace(new RegExp(oldID,"g"),newID);$wysiwyg.html(html),cmb.neweditor_id.push({id:newID,old:oldID})}cmb.$focus=cmb.$focus?cmb.$focus:$newInput}),this},$.fn.newRowHousekeeping=function(){var $row=$(this),$colorPicker=$row.find(".wp-picker-container"),$list=$row.find(".cmb_media_status");return $colorPicker.length&&$colorPicker.each(function(){var $td=$(this).parent();$td.html($td.find("input:text.cmb_colorpicker").attr("style",""))}),$list.length&&$list.empty(),this},cmb.afterRowInsert=function($row){cmb.$focus&&cmb.$focus.focus();var _prop;if(cmb.neweditor_id.length){var i;for(i=cmb.neweditor_id.length-1;i>=0;i--){var id=cmb.neweditor_id[i].id,old=cmb.neweditor_id[i].old;if("undefined"==typeof tinyMCEPreInit.mceInit[id]){var newSettings=jQuery.extend({},tinyMCEPreInit.mceInit[old]);for(_prop in newSettings)"string"==typeof newSettings[_prop]&&(newSettings[_prop]=newSettings[_prop].replace(new RegExp(old,"g"),id));tinyMCEPreInit.mceInit[id]=newSettings}if("undefined"==typeof tinyMCEPreInit.qtInit[id]){var newQTS=jQuery.extend({},tinyMCEPreInit.qtInit[old]);for(_prop in newQTS)"string"==typeof newQTS[_prop]&&(newQTS[_prop]=newQTS[_prop].replace(new RegExp(old,"g"),id));tinyMCEPreInit.qtInit[id]=newQTS}tinyMCE.init({id:tinyMCEPreInit.mceInit[id]})}}cmb.initPickers($row.find("input:text.cmb_timepicker"),$row.find("input:text.cmb_datepicker"),$row.find("input:text.cmb_colorpicker"))},cmb.updateNameAttr=function(){var $this=$(this),name=$this.attr("name");if("undefined"==typeof name)return!1;var prevNum=parseInt($this.parents(".repeatable-grouping").data("iterator")),newNum=prevNum-1,$newName=name.replace("["+prevNum+"]","["+newNum+"]");$this.attr("name",$newName)},cmb.emptyValue=function(event,row){$('input:not([type="button"]), textarea',row).val("")},cmb.addGroupRow=function(event){event.preventDefault();var $self=$(this),$table=$("#"+$self.data("selector")),$oldRow=$table.find(".repeatable-grouping").last(),prevNum=parseInt($oldRow.data("iterator"));cmb.idNumber=prevNum+1;var $row=$oldRow.clone();$row.data("title",$self.data("grouptitle")).newRowHousekeeping().cleanRow(prevNum,!0);var $newRow=$('<tr class="repeatable-grouping" data-iterator="'+cmb.idNumber+'">'+$row.html()+"</tr>");$oldRow.after($newRow),cmb.afterRowInsert($newRow),$table.find(".repeatable-grouping").length<=1?$table.find(".remove-group-row").prop("disabled",!0):$table.find(".remove-group-row").removeAttr("disabled"),$table.trigger("cmb_add_row",$newRow)},cmb.addAjaxRow=function(event){event.preventDefault();var $self=$(this),tableselector="#"+$self.data("selector"),$table=$(tableselector),$emptyrow=$table.find(".empty-row"),prevNum=parseInt($emptyrow.find("[data-iterator]").data("iterator"));cmb.idNumber=prevNum+1;var $row=$emptyrow.clone();$row.newRowHousekeeping().cleanRow(prevNum),$emptyrow.removeClass("empty-row").addClass("repeat-row"),$emptyrow.after($row),cmb.afterRowInsert($row),$table.trigger("cmb_add_row",$row)},cmb.removeGroupRow=function(event){event.preventDefault();var $self=$(this),$table=$("#"+$self.data("selector")),$parent=$self.parents(".repeatable-grouping"),noRows=$table.find(".repeatable-grouping").length;$parent.nextAll(".repeatable-grouping").find(cmb.repeatEls).each(cmb.updateNameAttr),noRows>1&&($parent.remove(),3>noRows?$table.find(".remove-group-row").prop("disabled",!0):$table.find(".remove-group-row").prop("disabled",!1),$table.trigger("cmb_remove_row"))},cmb.removeAjaxRow=function(event){event.preventDefault();var $self=$(this),$parent=$self.parents("tr"),$table=$self.parents(".cmb-repeat-table");$table.find("tr").length>1&&($parent.hasClass("empty-row")&&$parent.prev().addClass("empty-row").removeClass("repeat-row"),$self.parents(".cmb-repeat-table tr").remove(),$table.trigger("cmb_remove_row"))},cmb.shiftRows=function(event){event.preventDefault();var $self=$(this),$parent=$self.parents(".repeatable-grouping"),$goto=$self.hasClass("move-up")?$parent.prev(".repeatable-grouping"):$parent.next(".repeatable-grouping");if($goto.length){var inputVals=[];$parent.find(cmb.repeatEls).each(function(){var val,$element=$(this);$element.hasClass("cmb_media_status")?val=$element.html():"checkbox"===$element.attr("type")?(val=$element.is(":checked"),cmb.log("checked",val)):"select"===$element.prop("tagName")?(val=$element.is(":selected"),cmb.log("checked",val)):val=$element.val(),inputVals.push({val:val,$:$element})}),$goto.find(cmb.repeatEls).each(function(index){var val,$element=$(this);$element.hasClass("cmb_media_status")?(val=$element.html(),$element.html(inputVals[index].val),inputVals[index].$.html(val)):"checkbox"===$element.attr("type")?(inputVals[index].$.prop("checked",$element.is(":checked")),$element.prop("checked",inputVals[index].val)):"select"===$element.prop("tagName")?(inputVals[index].$.prop("selected",$element.is(":selected")),$element.prop("selected",inputVals[index].val)):(inputVals[index].$.val($element.val()),$element.val(inputVals[index].val))})}},cmb.initPickers=function($timePickers,$datePickers,$colorPickers){cmb.initTimePickers($timePickers),cmb.initDatePickers($datePickers),cmb.initColorPickers($colorPickers)},cmb.initTimePickers=function($selector){$selector.length&&$selector.timePicker({startTime:"00:00",endTime:"23:59",show24Hours:!1,separator:":",step:30})},cmb.initDatePickers=function($selector){$selector.length&&($selector.datepicker("destroy"),$selector.datepicker())},cmb.initColorPickers=function($selector){$selector.length&&("object"==typeof jQuery.wp&&"function"==typeof jQuery.wp.wpColorPicker?$selector.wpColorPicker():$selector.each(function(i){$(this).after('<div id="picker-'+i+'" style="z-index: 1000; background: #EEE; border: 1px solid #CCC; position: absolute; display: block;"></div>'),$("#picker-"+i).hide().farbtastic($(this))}).focus(function(){$(this).next().show()}).blur(function(){$(this).next().hide()}))},cmb.maybeOembed=function(evt){var $self=$(this),type=evt.type,m={focusout:function(){setTimeout(function(){cmb.spinner(".postbox table.cmb_metabox",!0)},2e3)},keyup:function(){var betw=function(min,max){return evt.which<=max&&evt.which>=min};(betw(48,90)||betw(96,111)||betw(8,9)||187===evt.which||190===evt.which)&&cmb.doAjax($self,evt)},paste:function(){setTimeout(function(){cmb.doAjax($self)},100)}};m[type]()},cmb.resizeoEmbeds=function(){cmb.metabox().each(function(){var $self=$(this),$tableWrap=$self.parents(".inside");if(!$tableWrap.length)return!0;var newWidth=Math.round(.82*$tableWrap.width()*.97)-30;if(newWidth>639)return!0;var $embeds=$self.find(".cmb-type-oembed .embed_status"),$children=$embeds.children().not(".cmb_remove_wrapper");return $children.length?void $children.each(function(){var $self=$(this),iwidth=$self.width(),iheight=$self.height(),_newWidth=newWidth;$self.parents(".repeat-row").length&&(_newWidth=newWidth-91);var newHeight=Math.round(_newWidth*iheight/iwidth);$self.width(_newWidth).height(newHeight)}):!0})},cmb.log=function(){l10n.script_debug&&console&&"function"==typeof console.log&&console.log.apply(console,arguments)},cmb.spinner=function($context,hide){hide?$(".cmb-spinner",$context).hide():$(".cmb-spinner",$context).show()},cmb.doAjax=function($obj){var oembed_url=$obj.val();if(!(oembed_url.length<6)){var field_id=$obj.attr("id"),$context=$obj.parents(".cmb-repeat-table tr td");$context=$context.length?$context:$obj.parents(".cmb_metabox tr td");var embed_container=$(".embed_status",$context),oembed_width=$obj.width(),child_el=$(":first-child",embed_container);cmb.log("oembed_url",oembed_url,field_id),oembed_width=embed_container.length&&child_el.length?child_el.width():$obj.width(),cmb.spinner($context),$(".embed_wrap",$context).html(""),setTimeout(function(){$(".cmb_oembed:focus").val()===oembed_url&&$.ajax({type:"post",dataType:"json",url:l10n.ajaxurl,data:{action:"cmb_oembed_handler",oembed_url:oembed_url,oembed_width:oembed_width>300?oembed_width:300,field_id:field_id,object_id:$obj.data("objectid"),object_type:$obj.data("objecttype"),cmb_ajax_nonce:l10n.ajax_nonce},success:function(response){cmb.log(response),"undefined"!=typeof response.id&&(cmb.spinner($context,!0),$(".embed_wrap",$context).html(response.result))}})},500)}},$(document).ready(cmb.init),cmb}(window,document,jQuery);
cmb/js/jquery.datePicker.min.js ADDED
@@ -0,0 +1,2038 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * jQuery UI Datepicker 1.10.4
3
+ * http://jqueryui.com
4
+ *
5
+ * Copyright 2014 jQuery Foundation and other contributors
6
+ * Released under the MIT license.
7
+ * http://jquery.org/license
8
+ *
9
+ * http://api.jqueryui.com/datepicker/
10
+ *
11
+ * Depends:
12
+ * jquery.ui.core.js
13
+ */
14
+ (function( $, undefined ) {
15
+
16
+ $.extend($.ui, { datepicker: { version: "1.10.4" } });
17
+
18
+ var PROP_NAME = "datepicker",
19
+ instActive;
20
+
21
+ /* Date picker manager.
22
+ Use the singleton instance of this class, $.datepicker, to interact with the date picker.
23
+ Settings for (groups of) date pickers are maintained in an instance object,
24
+ allowing multiple different settings on the same page. */
25
+
26
+ function Datepicker() {
27
+ this._curInst = null; // The current instance in use
28
+ this._keyEvent = false; // If the last event was a key event
29
+ this._disabledInputs = []; // List of date picker inputs that have been disabled
30
+ this._datepickerShowing = false; // True if the popup picker is showing , false if not
31
+ this._inDialog = false; // True if showing within a "dialog", false if not
32
+ this._mainDivId = "ui-datepicker-div"; // The ID of the main datepicker division
33
+ this._inlineClass = "ui-datepicker-inline"; // The name of the inline marker class
34
+ this._appendClass = "ui-datepicker-append"; // The name of the append marker class
35
+ this._triggerClass = "ui-datepicker-trigger"; // The name of the trigger marker class
36
+ this._dialogClass = "ui-datepicker-dialog"; // The name of the dialog marker class
37
+ this._disableClass = "ui-datepicker-disabled"; // The name of the disabled covering marker class
38
+ this._unselectableClass = "ui-datepicker-unselectable"; // The name of the unselectable cell marker class
39
+ this._currentClass = "ui-datepicker-current-day"; // The name of the current day marker class
40
+ this._dayOverClass = "ui-datepicker-days-cell-over"; // The name of the day hover marker class
41
+ this.regional = []; // Available regional settings, indexed by language code
42
+ this.regional[""] = { // Default regional settings
43
+ closeText: "Done", // Display text for close link
44
+ prevText: "Prev", // Display text for previous month link
45
+ nextText: "Next", // Display text for next month link
46
+ currentText: "Today", // Display text for current month link
47
+ monthNames: ["January","February","March","April","May","June",
48
+ "July","August","September","October","November","December"], // Names of months for drop-down and formatting
49
+ monthNamesShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], // For formatting
50
+ dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], // For formatting
51
+ dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], // For formatting
52
+ dayNamesMin: ["Su","Mo","Tu","We","Th","Fr","Sa"], // Column headings for days starting at Sunday
53
+ weekHeader: "Wk", // Column header for week of the year
54
+ dateFormat: "mm/dd/yy", // See format options on parseDate
55
+ firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ...
56
+ isRTL: false, // True if right-to-left language, false if left-to-right
57
+ showMonthAfterYear: false, // True if the year select precedes month, false for month then year
58
+ yearSuffix: "" // Additional text to append to the year in the month headers
59
+ };
60
+ this._defaults = { // Global defaults for all the date picker instances
61
+ showOn: "focus", // "focus" for popup on focus,
62
+ // "button" for trigger button, or "both" for either
63
+ showAnim: "fadeIn", // Name of jQuery animation for popup
64
+ showOptions: {}, // Options for enhanced animations
65
+ defaultDate: null, // Used when field is blank: actual date,
66
+ // +/-number for offset from today, null for today
67
+ appendText: "", // Display text following the input box, e.g. showing the format
68
+ buttonText: "...", // Text for trigger button
69
+ buttonImage: "", // URL for trigger button image
70
+ buttonImageOnly: false, // True if the image appears alone, false if it appears on a button
71
+ hideIfNoPrevNext: false, // True to hide next/previous month links
72
+ // if not applicable, false to just disable them
73
+ navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links
74
+ gotoCurrent: false, // True if today link goes back to current selection instead
75
+ changeMonth: false, // True if month can be selected directly, false if only prev/next
76
+ changeYear: false, // True if year can be selected directly, false if only prev/next
77
+ yearRange: "c-10:c+10", // Range of years to display in drop-down,
78
+ // either relative to today's year (-nn:+nn), relative to currently displayed year
79
+ // (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above (nnnn:-n)
80
+ showOtherMonths: false, // True to show dates in other months, false to leave blank
81
+ selectOtherMonths: false, // True to allow selection of dates in other months, false for unselectable
82
+ showWeek: false, // True to show week of the year, false to not show it
83
+ calculateWeek: this.iso8601Week, // How to calculate the week of the year,
84
+ // takes a Date and returns the number of the week for it
85
+ shortYearCutoff: "+10", // Short year values < this are in the current century,
86
+ // > this are in the previous century,
87
+ // string value starting with "+" for current year + value
88
+ minDate: null, // The earliest selectable date, or null for no limit
89
+ maxDate: null, // The latest selectable date, or null for no limit
90
+ duration: "fast", // Duration of display/closure
91
+ beforeShowDay: null, // Function that takes a date and returns an array with
92
+ // [0] = true if selectable, false if not, [1] = custom CSS class name(s) or "",
93
+ // [2] = cell title (optional), e.g. $.datepicker.noWeekends
94
+ beforeShow: null, // Function that takes an input field and
95
+ // returns a set of custom settings for the date picker
96
+ onSelect: null, // Define a callback function when a date is selected
97
+ onChangeMonthYear: null, // Define a callback function when the month or year is changed
98
+ onClose: null, // Define a callback function when the datepicker is closed
99
+ numberOfMonths: 1, // Number of months to show at a time
100
+ showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0)
101
+ stepMonths: 1, // Number of months to step back/forward
102
+ stepBigMonths: 12, // Number of months to step back/forward for the big links
103
+ altField: "", // Selector for an alternate field to store selected dates into
104
+ altFormat: "", // The date format to use for the alternate field
105
+ constrainInput: true, // The input is constrained by the current date format
106
+ showButtonPanel: false, // True to show button panel, false to not show it
107
+ autoSize: false, // True to size the input for the date format, false to leave as is
108
+ disabled: false // The initial disabled state
109
+ };
110
+ $.extend(this._defaults, this.regional[""]);
111
+ this.dpDiv = bindHover($("<div id='" + this._mainDivId + "' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"));
112
+ }
113
+
114
+ $.extend(Datepicker.prototype, {
115
+ /* Class name added to elements to indicate already configured with a date picker. */
116
+ markerClassName: "hasDatepicker",
117
+
118
+ //Keep track of the maximum number of rows displayed (see #7043)
119
+ maxRows: 4,
120
+
121
+ // TODO rename to "widget" when switching to widget factory
122
+ _widgetDatepicker: function() {
123
+ return this.dpDiv;
124
+ },
125
+
126
+ /* Override the default settings for all instances of the date picker.
127
+ * @param settings object - the new settings to use as defaults (anonymous object)
128
+ * @return the manager object
129
+ */
130
+ setDefaults: function(settings) {
131
+ extendRemove(this._defaults, settings || {});
132
+ return this;
133
+ },
134
+
135
+ /* Attach the date picker to a jQuery selection.
136
+ * @param target element - the target input field or division or span
137
+ * @param settings object - the new settings to use for this date picker instance (anonymous)
138
+ */
139
+ _attachDatepicker: function(target, settings) {
140
+ var nodeName, inline, inst;
141
+ nodeName = target.nodeName.toLowerCase();
142
+ inline = (nodeName === "div" || nodeName === "span");
143
+ if (!target.id) {
144
+ this.uuid += 1;
145
+ target.id = "dp" + this.uuid;
146
+ }
147
+ inst = this._newInst($(target), inline);
148
+ inst.settings = $.extend({}, settings || {});
149
+ if (nodeName === "input") {
150
+ this._connectDatepicker(target, inst);
151
+ } else if (inline) {
152
+ this._inlineDatepicker(target, inst);
153
+ }
154
+ },
155
+
156
+ /* Create a new instance object. */
157
+ _newInst: function(target, inline) {
158
+ var id = target[0].id.replace(/([^A-Za-z0-9_\-])/g, "\\\\$1"); // escape jQuery meta chars
159
+ return {id: id, input: target, // associated target
160
+ selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection
161
+ drawMonth: 0, drawYear: 0, // month being drawn
162
+ inline: inline, // is datepicker inline or not
163
+ dpDiv: (!inline ? this.dpDiv : // presentation div
164
+ bindHover($("<div class='" + this._inlineClass + " ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")))};
165
+ },
166
+
167
+ /* Attach the date picker to an input field. */
168
+ _connectDatepicker: function(target, inst) {
169
+ var input = $(target);
170
+ inst.append = $([]);
171
+ inst.trigger = $([]);
172
+ if (input.hasClass(this.markerClassName)) {
173
+ return;
174
+ }
175
+ this._attachments(input, inst);
176
+ input.addClass(this.markerClassName).keydown(this._doKeyDown).
177
+ keypress(this._doKeyPress).keyup(this._doKeyUp);
178
+ this._autoSize(inst);
179
+ $.data(target, PROP_NAME, inst);
180
+ //If disabled option is true, disable the datepicker once it has been attached to the input (see ticket #5665)
181
+ if( inst.settings.disabled ) {
182
+ this._disableDatepicker( target );
183
+ }
184
+ },
185
+
186
+ /* Make attachments based on settings. */
187
+ _attachments: function(input, inst) {
188
+ var showOn, buttonText, buttonImage,
189
+ appendText = this._get(inst, "appendText"),
190
+ isRTL = this._get(inst, "isRTL");
191
+
192
+ if (inst.append) {
193
+ inst.append.remove();
194
+ }
195
+ if (appendText) {
196
+ inst.append = $("<span class='" + this._appendClass + "'>" + appendText + "</span>");
197
+ input[isRTL ? "before" : "after"](inst.append);
198
+ }
199
+
200
+ input.unbind("focus", this._showDatepicker);
201
+
202
+ if (inst.trigger) {
203
+ inst.trigger.remove();
204
+ }
205
+
206
+ showOn = this._get(inst, "showOn");
207
+ if (showOn === "focus" || showOn === "both") { // pop-up date picker when in the marked field
208
+ input.focus(this._showDatepicker);
209
+ }
210
+ if (showOn === "button" || showOn === "both") { // pop-up date picker when button clicked
211
+ buttonText = this._get(inst, "buttonText");
212
+ buttonImage = this._get(inst, "buttonImage");
213
+ inst.trigger = $(this._get(inst, "buttonImageOnly") ?
214
+ $("<img/>").addClass(this._triggerClass).
215
+ attr({ src: buttonImage, alt: buttonText, title: buttonText }) :
216
+ $("<button type='button'></button>").addClass(this._triggerClass).
217
+ html(!buttonImage ? buttonText : $("<img/>").attr(
218
+ { src:buttonImage, alt:buttonText, title:buttonText })));
219
+ input[isRTL ? "before" : "after"](inst.trigger);
220
+ inst.trigger.click(function() {
221
+ if ($.datepicker._datepickerShowing && $.datepicker._lastInput === input[0]) {
222
+ $.datepicker._hideDatepicker();
223
+ } else if ($.datepicker._datepickerShowing && $.datepicker._lastInput !== input[0]) {
224
+ $.datepicker._hideDatepicker();
225
+ $.datepicker._showDatepicker(input[0]);
226
+ } else {
227
+ $.datepicker._showDatepicker(input[0]);
228
+ }
229
+ return false;
230
+ });
231
+ }
232
+ },
233
+
234
+ /* Apply the maximum length for the date format. */
235
+ _autoSize: function(inst) {
236
+ if (this._get(inst, "autoSize") && !inst.inline) {
237
+ var findMax, max, maxI, i,
238
+ date = new Date(2009, 12 - 1, 20), // Ensure double digits
239
+ dateFormat = this._get(inst, "dateFormat");
240
+
241
+ if (dateFormat.match(/[DM]/)) {
242
+ findMax = function(names) {
243
+ max = 0;
244
+ maxI = 0;
245
+ for (i = 0; i < names.length; i++) {
246
+ if (names[i].length > max) {
247
+ max = names[i].length;
248
+ maxI = i;
249
+ }
250
+ }
251
+ return maxI;
252
+ };
253
+ date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ?
254
+ "monthNames" : "monthNamesShort"))));
255
+ date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ?
256
+ "dayNames" : "dayNamesShort"))) + 20 - date.getDay());
257
+ }
258
+ inst.input.attr("size", this._formatDate(inst, date).length);
259
+ }
260
+ },
261
+
262
+ /* Attach an inline date picker to a div. */
263
+ _inlineDatepicker: function(target, inst) {
264
+ var divSpan = $(target);
265
+ if (divSpan.hasClass(this.markerClassName)) {
266
+ return;
267
+ }
268
+ divSpan.addClass(this.markerClassName).append(inst.dpDiv);
269
+ $.data(target, PROP_NAME, inst);
270
+ this._setDate(inst, this._getDefaultDate(inst), true);
271
+ this._updateDatepicker(inst);
272
+ this._updateAlternate(inst);
273
+ //If disabled option is true, disable the datepicker before showing it (see ticket #5665)
274
+ if( inst.settings.disabled ) {
275
+ this._disableDatepicker( target );
276
+ }
277
+ // Set display:block in place of inst.dpDiv.show() which won't work on disconnected elements
278
+ // http://bugs.jqueryui.com/ticket/7552 - A Datepicker created on a detached div has zero height
279
+ inst.dpDiv.css( "display", "block" );
280
+ },
281
+
282
+ /* Pop-up the date picker in a "dialog" box.
283
+ * @param input element - ignored
284
+ * @param date string or Date - the initial date to display
285
+ * @param onSelect function - the function to call when a date is selected
286
+ * @param settings object - update the dialog date picker instance's settings (anonymous object)
287
+ * @param pos int[2] - coordinates for the dialog's position within the screen or
288
+ * event - with x/y coordinates or
289
+ * leave empty for default (screen centre)
290
+ * @return the manager object
291
+ */
292
+ _dialogDatepicker: function(input, date, onSelect, settings, pos) {
293
+ var id, browserWidth, browserHeight, scrollX, scrollY,
294
+ inst = this._dialogInst; // internal instance
295
+
296
+ if (!inst) {
297
+ this.uuid += 1;
298
+ id = "dp" + this.uuid;
299
+ this._dialogInput = $("<input type='text' id='" + id +
300
+ "' style='position: absolute; top: -100px; width: 0px;'/>");
301
+ this._dialogInput.keydown(this._doKeyDown);
302
+ $("body").append(this._dialogInput);
303
+ inst = this._dialogInst = this._newInst(this._dialogInput, false);
304
+ inst.settings = {};
305
+ $.data(this._dialogInput[0], PROP_NAME, inst);
306
+ }
307
+ extendRemove(inst.settings, settings || {});
308
+ date = (date && date.constructor === Date ? this._formatDate(inst, date) : date);
309
+ this._dialogInput.val(date);
310
+
311
+ this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null);
312
+ if (!this._pos) {
313
+ browserWidth = document.documentElement.clientWidth;
314
+ browserHeight = document.documentElement.clientHeight;
315
+ scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
316
+ scrollY = document.documentElement.scrollTop || document.body.scrollTop;
317
+ this._pos = // should use actual width/height below
318
+ [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY];
319
+ }
320
+
321
+ // move input on screen for focus, but hidden behind dialog
322
+ this._dialogInput.css("left", (this._pos[0] + 20) + "px").css("top", this._pos[1] + "px");
323
+ inst.settings.onSelect = onSelect;
324
+ this._inDialog = true;
325
+ this.dpDiv.addClass(this._dialogClass);
326
+ this._showDatepicker(this._dialogInput[0]);
327
+ if ($.blockUI) {
328
+ $.blockUI(this.dpDiv);
329
+ }
330
+ $.data(this._dialogInput[0], PROP_NAME, inst);
331
+ return this;
332
+ },
333
+
334
+ /* Detach a datepicker from its control.
335
+ * @param target element - the target input field or division or span
336
+ */
337
+ _destroyDatepicker: function(target) {
338
+ var nodeName,
339
+ $target = $(target),
340
+ inst = $.data(target, PROP_NAME);
341
+
342
+ if (!$target.hasClass(this.markerClassName)) {
343
+ return;
344
+ }
345
+
346
+ nodeName = target.nodeName.toLowerCase();
347
+ $.removeData(target, PROP_NAME);
348
+ if (nodeName === "input") {
349
+ inst.append.remove();
350
+ inst.trigger.remove();
351
+ $target.removeClass(this.markerClassName).
352
+ unbind("focus", this._showDatepicker).
353
+ unbind("keydown", this._doKeyDown).
354
+ unbind("keypress", this._doKeyPress).
355
+ unbind("keyup", this._doKeyUp);
356
+ } else if (nodeName === "div" || nodeName === "span") {
357
+ $target.removeClass(this.markerClassName).empty();
358
+ }
359
+ },
360
+
361
+ /* Enable the date picker to a jQuery selection.
362
+ * @param target element - the target input field or division or span
363
+ */
364
+ _enableDatepicker: function(target) {
365
+ var nodeName, inline,
366
+ $target = $(target),
367
+ inst = $.data(target, PROP_NAME);
368
+
369
+ if (!$target.hasClass(this.markerClassName)) {
370
+ return;
371
+ }
372
+
373
+ nodeName = target.nodeName.toLowerCase();
374
+ if (nodeName === "input") {
375
+ target.disabled = false;
376
+ inst.trigger.filter("button").
377
+ each(function() { this.disabled = false; }).end().
378
+ filter("img").css({opacity: "1.0", cursor: ""});
379
+ } else if (nodeName === "div" || nodeName === "span") {
380
+ inline = $target.children("." + this._inlineClass);
381
+ inline.children().removeClass("ui-state-disabled");
382
+ inline.find("select.ui-datepicker-month, select.ui-datepicker-year").
383
+ prop("disabled", false);
384
+ }
385
+ this._disabledInputs = $.map(this._disabledInputs,
386
+ function(value) { return (value === target ? null : value); }); // delete entry
387
+ },
388
+
389
+ /* Disable the date picker to a jQuery selection.
390
+ * @param target element - the target input field or division or span
391
+ */
392
+ _disableDatepicker: function(target) {
393
+ var nodeName, inline,
394
+ $target = $(target),
395
+ inst = $.data(target, PROP_NAME);
396
+
397
+ if (!$target.hasClass(this.markerClassName)) {
398
+ return;
399
+ }
400
+
401
+ nodeName = target.nodeName.toLowerCase();
402
+ if (nodeName === "input") {
403
+ target.disabled = true;
404
+ inst.trigger.filter("button").
405
+ each(function() { this.disabled = true; }).end().
406
+ filter("img").css({opacity: "0.5", cursor: "default"});
407
+ } else if (nodeName === "div" || nodeName === "span") {
408
+ inline = $target.children("." + this._inlineClass);
409
+ inline.children().addClass("ui-state-disabled");
410
+ inline.find("select.ui-datepicker-month, select.ui-datepicker-year").
411
+ prop("disabled", true);
412
+ }
413
+ this._disabledInputs = $.map(this._disabledInputs,
414
+ function(value) { return (value === target ? null : value); }); // delete entry
415
+ this._disabledInputs[this._disabledInputs.length] = target;
416
+ },
417
+
418
+ /* Is the first field in a jQuery collection disabled as a datepicker?
419
+ * @param target element - the target input field or division or span
420
+ * @return boolean - true if disabled, false if enabled
421
+ */
422
+ _isDisabledDatepicker: function(target) {
423
+ if (!target) {
424
+ return false;
425
+ }
426
+ for (var i = 0; i < this._disabledInputs.length; i++) {
427
+ if (this._disabledInputs[i] === target) {
428
+ return true;
429
+ }
430
+ }
431
+ return false;
432
+ },
433
+
434
+ /* Retrieve the instance data for the target control.
435
+ * @param target element - the target input field or division or span
436
+ * @return object - the associated instance data
437
+ * @throws error if a jQuery problem getting data
438
+ */
439
+ _getInst: function(target) {
440
+ try {
441
+ return $.data(target, PROP_NAME);
442
+ }
443
+ catch (err) {
444
+ throw "Missing instance data for this datepicker";
445
+ }
446
+ },
447
+
448
+ /* Update or retrieve the settings for a date picker attached to an input field or division.
449
+ * @param target element - the target input field or division or span
450
+ * @param name object - the new settings to update or
451
+ * string - the name of the setting to change or retrieve,
452
+ * when retrieving also "all" for all instance settings or
453
+ * "defaults" for all global defaults
454
+ * @param value any - the new value for the setting
455
+ * (omit if above is an object or to retrieve a value)
456
+ */
457
+ _optionDatepicker: function(target, name, value) {
458
+ var settings, date, minDate, maxDate,
459
+ inst = this._getInst(target);
460
+
461
+ if (arguments.length === 2 && typeof name === "string") {
462
+ return (name === "defaults" ? $.extend({}, $.datepicker._defaults) :
463
+ (inst ? (name === "all" ? $.extend({}, inst.settings) :
464
+ this._get(inst, name)) : null));
465
+ }
466
+
467
+ settings = name || {};
468
+ if (typeof name === "string") {
469
+ settings = {};
470
+ settings[name] = value;
471
+ }
472
+
473
+ if (inst) {
474
+ if (this._curInst === inst) {
475
+ this._hideDatepicker();
476
+ }
477
+
478
+ date = this._getDateDatepicker(target, true);
479
+ minDate = this._getMinMaxDate(inst, "min");
480
+ maxDate = this._getMinMaxDate(inst, "max");
481
+ extendRemove(inst.settings, settings);
482
+ // reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided
483
+ if (minDate !== null && settings.dateFormat !== undefined && settings.minDate === undefined) {
484
+ inst.settings.minDate = this._formatDate(inst, minDate);
485
+ }
486
+ if (maxDate !== null && settings.dateFormat !== undefined && settings.maxDate === undefined) {
487
+ inst.settings.maxDate = this._formatDate(inst, maxDate);
488
+ }
489
+ if ( "disabled" in settings ) {
490
+ if ( settings.disabled ) {
491
+ this._disableDatepicker(target);
492
+ } else {
493
+ this._enableDatepicker(target);
494
+ }
495
+ }
496
+ this._attachments($(target), inst);
497
+ this._autoSize(inst);
498
+ this._setDate(inst, date);
499
+ this._updateAlternate(inst);
500
+ this._updateDatepicker(inst);
501
+ }
502
+ },
503
+
504
+ // change method deprecated
505
+ _changeDatepicker: function(target, name, value) {
506
+ this._optionDatepicker(target, name, value);
507
+ },
508
+
509
+ /* Redraw the date picker attached to an input field or division.
510
+ * @param target element - the target input field or division or span
511
+ */
512
+ _refreshDatepicker: function(target) {
513
+ var inst = this._getInst(target);
514
+ if (inst) {
515
+ this._updateDatepicker(inst);
516
+ }
517
+ },
518
+
519
+ /* Set the dates for a jQuery selection.
520
+ * @param target element - the target input field or division or span
521
+ * @param date Date - the new date
522
+ */
523
+ _setDateDatepicker: function(target, date) {
524
+ var inst = this._getInst(target);
525
+ if (inst) {
526
+ this._setDate(inst, date);
527
+ this._updateDatepicker(inst);
528
+ this._updateAlternate(inst);
529
+ }
530
+ },
531
+
532
+ /* Get the date(s) for the first entry in a jQuery selection.
533
+ * @param target element - the target input field or division or span
534
+ * @param noDefault boolean - true if no default date is to be used
535
+ * @return Date - the current date
536
+ */
537
+ _getDateDatepicker: function(target, noDefault) {
538
+ var inst = this._getInst(target);
539
+ if (inst && !inst.inline) {
540
+ this._setDateFromField(inst, noDefault);
541
+ }
542
+ return (inst ? this._getDate(inst) : null);
543
+ },
544
+
545
+ /* Handle keystrokes. */
546
+ _doKeyDown: function(event) {
547
+ var onSelect, dateStr, sel,
548
+ inst = $.datepicker._getInst(event.target),
549
+ handled = true,
550
+ isRTL = inst.dpDiv.is(".ui-datepicker-rtl");
551
+
552
+ inst._keyEvent = true;
553
+ if ($.datepicker._datepickerShowing) {
554
+ switch (event.keyCode) {
555
+ case 9: $.datepicker._hideDatepicker();
556
+ handled = false;
557
+ break; // hide on tab out
558
+ case 13: sel = $("td." + $.datepicker._dayOverClass + ":not(." +
559
+ $.datepicker._currentClass + ")", inst.dpDiv);
560
+ if (sel[0]) {
561
+ $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]);
562
+ }
563
+
564
+ onSelect = $.datepicker._get(inst, "onSelect");
565
+ if (onSelect) {
566
+ dateStr = $.datepicker._formatDate(inst);
567
+
568
+ // trigger custom callback
569
+ onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);
570
+ } else {
571
+ $.datepicker._hideDatepicker();
572
+ }
573
+
574
+ return false; // don't submit the form
575
+ case 27: $.datepicker._hideDatepicker();
576
+ break; // hide on escape
577
+ case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ?
578
+ -$.datepicker._get(inst, "stepBigMonths") :
579
+ -$.datepicker._get(inst, "stepMonths")), "M");
580
+ break; // previous month/year on page up/+ ctrl
581
+ case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ?
582
+ +$.datepicker._get(inst, "stepBigMonths") :
583
+ +$.datepicker._get(inst, "stepMonths")), "M");
584
+ break; // next month/year on page down/+ ctrl
585
+ case 35: if (event.ctrlKey || event.metaKey) {
586
+ $.datepicker._clearDate(event.target);
587
+ }
588
+ handled = event.ctrlKey || event.metaKey;
589
+ break; // clear on ctrl or command +end
590
+ case 36: if (event.ctrlKey || event.metaKey) {
591
+ $.datepicker._gotoToday(event.target);
592
+ }
593
+ handled = event.ctrlKey || event.metaKey;
594
+ break; // current on ctrl or command +home
595
+ case 37: if (event.ctrlKey || event.metaKey) {
596
+ $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), "D");
597
+ }
598
+ handled = event.ctrlKey || event.metaKey;
599
+ // -1 day on ctrl or command +left
600
+ if (event.originalEvent.altKey) {
601
+ $.datepicker._adjustDate(event.target, (event.ctrlKey ?
602
+ -$.datepicker._get(inst, "stepBigMonths") :
603
+ -$.datepicker._get(inst, "stepMonths")), "M");
604
+ }
605
+ // next month/year on alt +left on Mac
606
+ break;
607
+ case 38: if (event.ctrlKey || event.metaKey) {
608
+ $.datepicker._adjustDate(event.target, -7, "D");
609
+ }
610
+ handled = event.ctrlKey || event.metaKey;
611
+ break; // -1 week on ctrl or command +up
612
+ case 39: if (event.ctrlKey || event.metaKey) {
613
+ $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), "D");
614
+ }
615
+ handled = event.ctrlKey || event.metaKey;
616
+ // +1 day on ctrl or command +right
617
+ if (event.originalEvent.altKey) {
618
+ $.datepicker._adjustDate(event.target, (event.ctrlKey ?
619
+ +$.datepicker._get(inst, "stepBigMonths") :
620
+ +$.datepicker._get(inst, "stepMonths")), "M");
621
+ }
622
+ // next month/year on alt +right
623
+ break;
624
+ case 40: if (event.ctrlKey || event.metaKey) {
625
+ $.datepicker._adjustDate(event.target, +7, "D");
626
+ }
627
+ handled = event.ctrlKey || event.metaKey;
628
+ break; // +1 week on ctrl or command +down
629
+ default: handled = false;
630
+ }
631
+ } else if (event.keyCode === 36 && event.ctrlKey) { // display the date picker on ctrl+home
632
+ $.datepicker._showDatepicker(this);
633
+ } else {
634
+ handled = false;
635
+ }
636
+
637
+ if (handled) {
638
+ event.preventDefault();
639
+ event.stopPropagation();
640
+ }
641
+ },
642
+
643
+ /* Filter entered characters - based on date format. */
644
+ _doKeyPress: function(event) {
645
+ var chars, chr,
646
+ inst = $.datepicker._getInst(event.target);
647
+
648
+ if ($.datepicker._get(inst, "constrainInput")) {
649
+ chars = $.datepicker._possibleChars($.datepicker._get(inst, "dateFormat"));
650
+ chr = String.fromCharCode(event.charCode == null ? event.keyCode : event.charCode);
651
+ return event.ctrlKey || event.metaKey || (chr < " " || !chars || chars.indexOf(chr) > -1);
652
+ }
653
+ },
654
+
655
+ /* Synchronise manual entry and field/alternate field. */
656
+ _doKeyUp: function(event) {
657
+ var date,
658
+ inst = $.datepicker._getInst(event.target);
659
+
660
+ if (inst.input.val() !== inst.lastVal) {
661
+ try {
662
+ date = $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"),
663
+ (inst.input ? inst.input.val() : null),
664
+ $.datepicker._getFormatConfig(inst));
665
+
666
+ if (date) { // only if valid
667
+ $.datepicker._setDateFromField(inst);
668
+ $.datepicker._updateAlternate(inst);
669
+ $.datepicker._updateDatepicker(inst);
670
+ }
671
+ }
672
+ catch (err) {
673
+ }
674
+ }
675
+ return true;
676
+ },
677
+
678
+ /* Pop-up the date picker for a given input field.
679
+ * If false returned from beforeShow event handler do not show.
680
+ * @param input element - the input field attached to the date picker or
681
+ * event - if triggered by focus
682
+ */
683
+ _showDatepicker: function(input) {
684
+ input = input.target || input;
685
+ if (input.nodeName.toLowerCase() !== "input") { // find from button/image trigger
686
+ input = $("input", input.parentNode)[0];
687
+ }
688
+
689
+ if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput === input) { // already here
690
+ return;
691
+ }
692
+
693
+ var inst, beforeShow, beforeShowSettings, isFixed,
694
+ offset, showAnim, duration;
695
+
696
+ inst = $.datepicker._getInst(input);
697
+ if ($.datepicker._curInst && $.datepicker._curInst !== inst) {
698
+ $.datepicker._curInst.dpDiv.stop(true, true);
699
+ if ( inst && $.datepicker._datepickerShowing ) {
700
+ $.datepicker._hideDatepicker( $.datepicker._curInst.input[0] );
701
+ }
702
+ }
703
+
704
+ beforeShow = $.datepicker._get(inst, "beforeShow");
705
+ beforeShowSettings = beforeShow ? beforeShow.apply(input, [input, inst]) : {};
706
+ if(beforeShowSettings === false){
707
+ return;
708
+ }
709
+ extendRemove(inst.settings, beforeShowSettings);
710
+
711
+ inst.lastVal = null;
712
+ $.datepicker._lastInput = input;
713
+ $.datepicker._setDateFromField(inst);
714
+
715
+ if ($.datepicker._inDialog) { // hide cursor
716
+ input.value = "";
717
+ }
718
+ if (!$.datepicker._pos) { // position below input
719
+ $.datepicker._pos = $.datepicker._findPos(input);
720
+ $.datepicker._pos[1] += input.offsetHeight; // add the height
721
+ }
722
+
723
+ isFixed = false;
724
+ $(input).parents().each(function() {
725
+ isFixed |= $(this).css("position") === "fixed";
726
+ return !isFixed;
727
+ });
728
+
729
+ offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]};
730
+ $.datepicker._pos = null;
731
+ //to avoid flashes on Firefox
732
+ inst.dpDiv.empty();
733
+ // determine sizing offscreen
734
+ inst.dpDiv.css({position: "absolute", display: "block", top: "-1000px"});
735
+ $.datepicker._updateDatepicker(inst);
736
+ // fix width for dynamic number of date pickers
737
+ // and adjust position before showing
738
+ offset = $.datepicker._checkOffset(inst, offset, isFixed);
739
+ inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ?
740
+ "static" : (isFixed ? "fixed" : "absolute")), display: "none",
741
+ left: offset.left + "px", top: offset.top + "px"});
742
+
743
+ if (!inst.inline) {
744
+ showAnim = $.datepicker._get(inst, "showAnim");
745
+ duration = $.datepicker._get(inst, "duration");
746
+ inst.dpDiv.zIndex($(input).zIndex()+1);
747
+ $.datepicker._datepickerShowing = true;
748
+
749
+ if ( $.effects && $.effects.effect[ showAnim ] ) {
750
+ inst.dpDiv.show(showAnim, $.datepicker._get(inst, "showOptions"), duration);
751
+ } else {
752
+ inst.dpDiv[showAnim || "show"](showAnim ? duration : null);
753
+ }
754
+
755
+ if ( $.datepicker._shouldFocusInput( inst ) ) {
756
+ inst.input.focus();
757
+ }
758
+
759
+ $.datepicker._curInst = inst;
760
+ }
761
+ },
762
+
763
+ /* Generate the date picker content. */
764
+ _updateDatepicker: function(inst) {
765
+ this.maxRows = 4; //Reset the max number of rows being displayed (see #7043)
766
+ instActive = inst; // for delegate hover events
767
+ inst.dpDiv.empty().append(this._generateHTML(inst));
768
+ this._attachHandlers(inst);
769
+ inst.dpDiv.find("." + this._dayOverClass + " a").mouseover();
770
+
771
+ var origyearshtml,
772
+ numMonths = this._getNumberOfMonths(inst),
773
+ cols = numMonths[1],
774
+ width = 17;
775
+
776
+ inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");
777
+ if (cols > 1) {
778
+ inst.dpDiv.addClass("ui-datepicker-multi-" + cols).css("width", (width * cols) + "em");
779
+ }
780
+ inst.dpDiv[(numMonths[0] !== 1 || numMonths[1] !== 1 ? "add" : "remove") +
781
+ "Class"]("ui-datepicker-multi");
782
+ inst.dpDiv[(this._get(inst, "isRTL") ? "add" : "remove") +
783
+ "Class"]("ui-datepicker-rtl");
784
+
785
+ if (inst === $.datepicker._curInst && $.datepicker._datepickerShowing && $.datepicker._shouldFocusInput( inst ) ) {
786
+ inst.input.focus();
787
+ }
788
+
789
+ // deffered render of the years select (to avoid flashes on Firefox)
790
+ if( inst.yearshtml ){
791
+ origyearshtml = inst.yearshtml;
792
+ setTimeout(function(){
793
+ //assure that inst.yearshtml didn't change.
794
+ if( origyearshtml === inst.yearshtml && inst.yearshtml ){
795
+ inst.dpDiv.find("select.ui-datepicker-year:first").replaceWith(inst.yearshtml);
796
+ }
797
+ origyearshtml = inst.yearshtml = null;
798
+ }, 0);
799
+ }
800
+ },
801
+
802
+ // #6694 - don't focus the input if it's already focused
803
+ // this breaks the change event in IE
804
+ // Support: IE and jQuery <1.9
805
+ _shouldFocusInput: function( inst ) {
806
+ return inst.input && inst.input.is( ":visible" ) && !inst.input.is( ":disabled" ) && !inst.input.is( ":focus" );
807
+ },
808
+
809
+ /* Check positioning to remain on screen. */
810
+ _checkOffset: function(inst, offset, isFixed) {
811
+ var dpWidth = inst.dpDiv.outerWidth(),
812
+ dpHeight = inst.dpDiv.outerHeight(),
813
+ inputWidth = inst.input ? inst.input.outerWidth() : 0,
814
+ inputHeight = inst.input ? inst.input.outerHeight() : 0,
815
+ viewWidth = document.documentElement.clientWidth + (isFixed ? 0 : $(document).scrollLeft()),
816
+ viewHeight = document.documentElement.clientHeight + (isFixed ? 0 : $(document).scrollTop());
817
+
818
+ offset.left -= (this._get(inst, "isRTL") ? (dpWidth - inputWidth) : 0);
819
+ offset.left -= (isFixed && offset.left === inst.input.offset().left) ? $(document).scrollLeft() : 0;
820
+ offset.top -= (isFixed && offset.top === (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0;
821
+
822
+ // now check if datepicker is showing outside window viewport - move to a better place if so.
823
+ offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ?
824
+ Math.abs(offset.left + dpWidth - viewWidth) : 0);
825
+ offset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ?
826
+ Math.abs(dpHeight + inputHeight) : 0);
827
+
828
+ return offset;
829
+ },
830
+
831
+ /* Find an object's position on the screen. */
832
+ _findPos: function(obj) {
833
+ var position,
834
+ inst = this._getInst(obj),
835
+ isRTL = this._get(inst, "isRTL");
836
+
837
+ while (obj && (obj.type === "hidden" || obj.nodeType !== 1 || $.expr.filters.hidden(obj))) {
838
+ obj = obj[isRTL ? "previousSibling" : "nextSibling"];
839
+ }
840
+
841
+ position = $(obj).offset();
842
+ return [position.left, position.top];
843
+ },
844
+
845
+ /* Hide the date picker from view.
846
+ * @param input element - the input field attached to the date picker
847
+ */
848
+ _hideDatepicker: function(input) {
849
+ var showAnim, duration, postProcess, onClose,
850
+ inst = this._curInst;
851
+
852
+ if (!inst || (input && inst !== $.data(input, PROP_NAME))) {
853
+ return;
854
+ }
855
+
856
+ if (this._datepickerShowing) {
857
+ showAnim = this._get(inst, "showAnim");
858
+ duration = this._get(inst, "duration");
859
+ postProcess = function() {
860
+ $.datepicker._tidyDialog(inst);
861
+ };
862
+
863
+ // DEPRECATED: after BC for 1.8.x $.effects[ showAnim ] is not needed
864
+ if ( $.effects && ( $.effects.effect[ showAnim ] || $.effects[ showAnim ] ) ) {
865
+ inst.dpDiv.hide(showAnim, $.datepicker._get(inst, "showOptions"), duration, postProcess);
866
+ } else {
867
+ inst.dpDiv[(showAnim === "slideDown" ? "slideUp" :
868
+ (showAnim === "fadeIn" ? "fadeOut" : "hide"))]((showAnim ? duration : null), postProcess);
869
+ }
870
+
871
+ if (!showAnim) {
872
+ postProcess();
873
+ }
874
+ this._datepickerShowing = false;
875
+
876
+ onClose = this._get(inst, "onClose");
877
+ if (onClose) {
878
+ onClose.apply((inst.input ? inst.input[0] : null), [(inst.input ? inst.input.val() : ""), inst]);
879
+ }
880
+
881
+ this._lastInput = null;
882
+ if (this._inDialog) {
883
+ this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" });
884
+ if ($.blockUI) {
885
+ $.unblockUI();
886
+ $("body").append(this.dpDiv);
887
+ }
888
+ }
889
+ this._inDialog = false;
890
+ }
891
+ },
892
+
893
+ /* Tidy up after a dialog display. */
894
+ _tidyDialog: function(inst) {
895
+ inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar");
896
+ },
897
+
898
+ /* Close date picker if clicked elsewhere. */
899
+ _checkExternalClick: function(event) {
900
+ if (!$.datepicker._curInst) {
901
+ return;
902
+ }
903
+
904
+ var $target = $(event.target),
905
+ inst = $.datepicker._getInst($target[0]);
906
+
907
+ if ( ( ( $target[0].id !== $.datepicker._mainDivId &&
908
+ $target.parents("#" + $.datepicker._mainDivId).length === 0 &&
909
+ !$target.hasClass($.datepicker.markerClassName) &&
910
+ !$target.closest("." + $.datepicker._triggerClass).length &&
911
+ $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI) ) ) ||
912
+ ( $target.hasClass($.datepicker.markerClassName) && $.datepicker._curInst !== inst ) ) {
913
+ $.datepicker._hideDatepicker();
914
+ }
915
+ },
916
+
917
+ /* Adjust one of the date sub-fields. */
918
+ _adjustDate: function(id, offset, period) {
919
+ var target = $(id),
920
+ inst = this._getInst(target[0]);
921
+
922
+ if (this._isDisabledDatepicker(target[0])) {
923
+ return;
924
+ }
925
+ this._adjustInstDate(inst, offset +
926
+ (period === "M" ? this._get(inst, "showCurrentAtPos") : 0), // undo positioning
927
+ period);
928
+ this._updateDatepicker(inst);
929
+ },
930
+
931
+ /* Action for current link. */
932
+ _gotoToday: function(id) {
933
+ var date,
934
+ target = $(id),
935
+ inst = this._getInst(target[0]);
936
+
937
+ if (this._get(inst, "gotoCurrent") && inst.currentDay) {
938
+ inst.selectedDay = inst.currentDay;
939
+ inst.drawMonth = inst.selectedMonth = inst.currentMonth;
940
+ inst.drawYear = inst.selectedYear = inst.currentYear;
941
+ } else {
942
+ date = new Date();
943
+ inst.selectedDay = date.getDate();
944
+ inst.drawMonth = inst.selectedMonth = date.getMonth();
945
+ inst.drawYear = inst.selectedYear = date.getFullYear();
946
+ }
947
+ this._notifyChange(inst);
948
+ this._adjustDate(target);
949
+ },
950
+
951
+ /* Action for selecting a new month/year. */
952
+ _selectMonthYear: function(id, select, period) {
953
+ var target = $(id),
954
+ inst = this._getInst(target[0]);
955
+
956
+ inst["selected" + (period === "M" ? "Month" : "Year")] =
957
+ inst["draw" + (period === "M" ? "Month" : "Year")] =
958
+ parseInt(select.options[select.selectedIndex].value,10);
959
+
960
+ this._notifyChange(inst);
961
+ this._adjustDate(target);
962
+ },
963
+
964
+ /* Action for selecting a day. */
965
+ _selectDay: function(id, month, year, td) {
966
+ var inst,
967
+ target = $(id);
968
+
969
+ if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) {
970
+ return;
971
+ }
972
+
973
+ inst = this._getInst(target[0]);
974
+ inst.selectedDay = inst.currentDay = $("a", td).html();
975
+ inst.selectedMonth = inst.currentMonth = month;
976
+ inst.selectedYear = inst.currentYear = year;
977
+ this._selectDate(id, this._formatDate(inst,
978
+ inst.currentDay, inst.currentMonth, inst.currentYear));
979
+ },
980
+
981
+ /* Erase the input field and hide the date picker. */
982
+ _clearDate: function(id) {
983
+ var target = $(id);
984
+ this._selectDate(target, "");
985
+ },
986
+
987
+ /* Update the input field with the selected date. */
988
+ _selectDate: function(id, dateStr) {
989
+ var onSelect,
990
+ target = $(id),
991
+ inst = this._getInst(target[0]);
992
+
993
+ dateStr = (dateStr != null ? dateStr : this._formatDate(inst));
994
+ if (inst.input) {
995
+ inst.input.val(dateStr);
996
+ }
997
+ this._updateAlternate(inst);
998
+
999
+ onSelect = this._get(inst, "onSelect");
1000
+ if (onSelect) {
1001
+ onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback
1002
+ } else if (inst.input) {
1003
+ inst.input.trigger("change"); // fire the change event
1004
+ }
1005
+
1006
+ if (inst.inline){
1007
+ this._updateDatepicker(inst);
1008
+ } else {
1009
+ this._hideDatepicker();
1010
+ this._lastInput = inst.input[0];
1011
+ if (typeof(inst.input[0]) !== "object") {
1012
+ inst.input.focus(); // restore focus
1013
+ }
1014
+ this._lastInput = null;
1015
+ }
1016
+ },
1017
+
1018
+ /* Update any alternate field to synchronise with the main field. */
1019
+ _updateAlternate: function(inst) {
1020
+ var altFormat, date, dateStr,
1021
+ altField = this._get(inst, "altField");
1022
+
1023
+ if (altField) { // update alternate field too
1024
+ altFormat = this._get(inst, "altFormat") || this._get(inst, "dateFormat");
1025
+ date = this._getDate(inst);
1026
+ dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst));
1027
+ $(altField).each(function() { $(this).val(dateStr); });
1028
+ }
1029
+ },
1030
+
1031
+ /* Set as beforeShowDay function to prevent selection of weekends.
1032
+ * @param date Date - the date to customise
1033
+ * @return [boolean, string] - is this date selectable?, what is its CSS class?
1034
+ */
1035
+ noWeekends: function(date) {
1036
+ var day = date.getDay();
1037
+ return [(day > 0 && day < 6), ""];
1038
+ },
1039
+
1040
+ /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition.
1041
+ * @param date Date - the date to get the week for
1042
+ * @return number - the number of the week within the year that contains this date
1043
+ */
1044
+ iso8601Week: function(date) {
1045
+ var time,
1046
+ checkDate = new Date(date.getTime());
1047
+
1048
+ // Find Thursday of this week starting on Monday
1049
+ checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7));
1050
+
1051
+ time = checkDate.getTime();
1052
+ checkDate.setMonth(0); // Compare with Jan 1
1053
+ checkDate.setDate(1);
1054
+ return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1;
1055
+ },
1056
+
1057
+ /* Parse a string value into a date object.
1058
+ * See formatDate below for the possible formats.
1059
+ *
1060
+ * @param format string - the expected format of the date
1061
+ * @param value string - the date in the above format
1062
+ * @param settings Object - attributes include:
1063
+ * shortYearCutoff number - the cutoff year for determining the century (optional)
1064
+ * dayNamesShort string[7] - abbreviated names of the days from Sunday (optional)
1065
+ * dayNames string[7] - names of the days from Sunday (optional)
1066
+ * monthNamesShort string[12] - abbreviated names of the months (optional)
1067
+ * monthNames string[12] - names of the months (optional)
1068
+ * @return Date - the extracted date value or null if value is blank
1069
+ */
1070
+ parseDate: function (format, value, settings) {
1071
+ if (format == null || value == null) {
1072
+ throw "Invalid arguments";
1073
+ }
1074
+
1075
+ value = (typeof value === "object" ? value.toString() : value + "");
1076
+ if (value === "") {
1077
+ return null;
1078
+ }
1079
+
1080
+ var iFormat, dim, extra,
1081
+ iValue = 0,
1082
+ shortYearCutoffTemp = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff,
1083
+ shortYearCutoff = (typeof shortYearCutoffTemp !== "string" ? shortYearCutoffTemp :
1084
+ new Date().getFullYear() % 100 + parseInt(shortYearCutoffTemp, 10)),
1085
+ dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort,
1086
+ dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames,
1087
+ monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort,
1088
+ monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames,
1089
+ year = -1,
1090
+ month = -1,
1091
+ day = -1,
1092
+ doy = -1,
1093
+ literal = false,
1094
+ date,
1095
+ // Check whether a format character is doubled
1096
+ lookAhead = function(match) {
1097
+ var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match);
1098
+ if (matches) {
1099
+ iFormat++;
1100
+ }
1101
+ return matches;
1102
+ },
1103
+ // Extract a number from the string value
1104
+ getNumber = function(match) {
1105
+ var isDoubled = lookAhead(match),
1106
+ size = (match === "@" ? 14 : (match === "!" ? 20 :
1107
+ (match === "y" && isDoubled ? 4 : (match === "o" ? 3 : 2)))),
1108
+ digits = new RegExp("^\\d{1," + size + "}"),
1109
+ num = value.substring(iValue).match(digits);
1110
+ if (!num) {
1111
+ throw "Missing number at position " + iValue;
1112
+ }
1113
+ iValue += num[0].length;
1114
+ return parseInt(num[0], 10);
1115
+ },
1116
+ // Extract a name from the string value and convert to an index
1117
+ getName = function(match, shortNames, longNames) {
1118
+ var index = -1,
1119
+ names = $.map(lookAhead(match) ? longNames : shortNames, function (v, k) {
1120
+ return [ [k, v] ];
1121
+ }).sort(function (a, b) {
1122
+ return -(a[1].length - b[1].length);
1123
+ });
1124
+
1125
+ $.each(names, function (i, pair) {
1126
+ var name = pair[1];
1127
+ if (value.substr(iValue, name.length).toLowerCase() === name.toLowerCase()) {
1128
+ index = pair[0];
1129
+ iValue += name.length;
1130
+ return false;
1131
+ }
1132
+ });
1133
+ if (index !== -1) {
1134
+ return index + 1;
1135
+ } else {
1136
+ throw "Unknown name at position " + iValue;
1137
+ }
1138
+ },
1139
+ // Confirm that a literal character matches the string value
1140
+ checkLiteral = function() {
1141
+ if (value.charAt(iValue) !== format.charAt(iFormat)) {
1142
+ throw "Unexpected literal at position " + iValue;
1143
+ }
1144
+ iValue++;
1145
+ };
1146
+
1147
+ for (iFormat = 0; iFormat < format.length; iFormat++) {
1148
+ if (literal) {
1149
+ if (format.charAt(iFormat) === "'" && !lookAhead("'")) {
1150
+ literal = false;
1151
+ } else {
1152
+ checkLiteral();
1153
+ }
1154
+ } else {
1155
+ switch (format.charAt(iFormat)) {
1156
+ case "d":
1157
+ day = getNumber("d");
1158
+ break;
1159
+ case "D":
1160
+ getName("D", dayNamesShort, dayNames);
1161
+ break;
1162
+ case "o":
1163
+ doy = getNumber("o");
1164
+ break;
1165
+ case "m":
1166
+ month = getNumber("m");
1167
+ break;
1168
+ case "M":
1169
+ month = getName("M", monthNamesShort, monthNames);
1170
+ break;
1171
+ case "y":
1172
+ year = getNumber("y");
1173
+ break;
1174
+ case "@":
1175
+ date = new Date(getNumber("@"));
1176
+ year = date.getFullYear();
1177
+ month = date.getMonth() + 1;
1178
+ day = date.getDate();
1179
+ break;
1180
+ case "!":
1181
+ date = new Date((getNumber("!") - this._ticksTo1970) / 10000);
1182
+ year = date.getFullYear();
1183
+ month = date.getMonth() + 1;
1184
+ day = date.getDate();
1185
+ break;
1186
+ case "'":
1187
+ if (lookAhead("'")){
1188
+ checkLiteral();
1189
+ } else {
1190
+ literal = true;
1191
+ }
1192
+ break;
1193
+ default:
1194
+ checkLiteral();
1195
+ }
1196
+ }
1197
+ }
1198
+
1199
+ if (iValue < value.length){
1200
+ extra = value.substr(iValue);
1201
+ if (!/^\s+/.test(extra)) {
1202
+ throw "Extra/unparsed characters found in date: " + extra;
1203
+ }
1204
+ }
1205
+
1206
+ if (year === -1) {
1207
+ year = new Date().getFullYear();
1208
+ } else if (year < 100) {
1209
+ year += new Date().getFullYear() - new Date().getFullYear() % 100 +
1210
+ (year <= shortYearCutoff ? 0 : -100);
1211
+ }
1212
+
1213
+ if (doy > -1) {
1214
+ month = 1;
1215
+ day = doy;
1216
+ do {
1217
+ dim = this._getDaysInMonth(year, month - 1);
1218
+ if (day <= dim) {
1219
+ break;
1220
+ }
1221
+ month++;
1222
+ day -= dim;
1223
+ } while (true);
1224
+ }
1225
+
1226
+ date = this._daylightSavingAdjust(new Date(year, month - 1, day));
1227
+ if (date.getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day) {
1228
+ throw "Invalid date"; // E.g. 31/02/00
1229
+ }
1230
+ return date;
1231
+ },
1232
+
1233
+ /* Standard date formats. */
1234
+ ATOM: "yy-mm-dd", // RFC 3339 (ISO 8601)
1235
+ COOKIE: "D, dd M yy",
1236
+ ISO_8601: "yy-mm-dd",
1237
+ RFC_822: "D, d M y",
1238
+ RFC_850: "DD, dd-M-y",
1239
+ RFC_1036: "D, d M y",
1240
+ RFC_1123: "D, d M yy",
1241
+ RFC_2822: "D, d M yy",
1242
+ RSS: "D, d M y", // RFC 822
1243
+ TICKS: "!",
1244
+ TIMESTAMP: "@",
1245
+ W3C: "yy-mm-dd", // ISO 8601
1246
+
1247
+ _ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) +
1248
+ Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000),
1249
+
1250
+ /* Format a date object into a string value.
1251
+ * The format can be combinations of the following:
1252
+ * d - day of month (no leading zero)
1253
+ * dd - day of month (two digit)
1254
+ * o - day of year (no leading zeros)
1255
+ * oo - day of year (three digit)
1256
+ * D - day name short
1257
+ * DD - day name long
1258
+ * m - month of year (no leading zero)
1259
+ * mm - month of year (two digit)
1260
+ * M - month name short
1261
+ * MM - month name long
1262
+ * y - year (two digit)
1263
+ * yy - year (four digit)
1264
+ * @ - Unix timestamp (ms since 01/01/1970)
1265
+ * ! - Windows ticks (100ns since 01/01/0001)
1266
+ * "..." - literal text
1267
+ * '' - single quote
1268
+ *
1269
+ * @param format string - the desired format of the date
1270
+ * @param date Date - the date value to format
1271
+ * @param settings Object - attributes include:
1272
+ * dayNamesShort string[7] - abbreviated names of the days from Sunday (optional)
1273
+ * dayNames string[7] - names of the days from Sunday (optional)
1274
+ * monthNamesShort string[12] - abbreviated names of the months (optional)
1275
+ * monthNames string[12] - names of the months (optional)
1276
+ * @return string - the date in the above format
1277
+ */
1278
+ formatDate: function (format, date, settings) {
1279
+ if (!date) {
1280
+ return "";
1281
+ }
1282
+
1283
+ var iFormat,
1284
+ dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort,
1285
+ dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames,
1286
+ monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort,
1287
+ monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames,
1288
+ // Check whether a format character is doubled
1289
+ lookAhead = function(match) {
1290
+ var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match);
1291
+ if (matches) {
1292
+ iFormat++;
1293
+ }
1294
+ return matches;
1295
+ },
1296
+ // Format a number, with leading zero if necessary
1297
+ formatNumber = function(match, value, len) {
1298
+ var num = "" + value;
1299
+ if (lookAhead(match)) {
1300
+ while (num.length < len) {
1301
+ num = "0" + num;
1302
+ }
1303
+ }
1304
+ return num;
1305
+ },
1306
+ // Format a name, short or long as requested
1307
+ formatName = function(match, value, shortNames, longNames) {
1308
+ return (lookAhead(match) ? longNames[value] : shortNames[value]);
1309
+ },
1310
+ output = "",
1311
+ literal = false;
1312
+
1313
+ if (date) {
1314
+ for (iFormat = 0; iFormat < format.length; iFormat++) {
1315
+ if (literal) {
1316
+ if (format.charAt(iFormat) === "'" && !lookAhead("'")) {
1317
+ literal = false;
1318
+ } else {
1319
+ output += format.charAt(iFormat);
1320
+ }
1321
+ } else {
1322
+ switch (format.charAt(iFormat)) {
1323
+ case "d":
1324
+ output += formatNumber("d", date.getDate(), 2);
1325
+ break;
1326
+ case "D":
1327
+ output += formatName("D", date.getDay(), dayNamesShort, dayNames);
1328
+ break;
1329
+ case "o":
1330
+ output += formatNumber("o",
1331
+ Math.round((new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000), 3);
1332
+ break;
1333
+ case "m":
1334
+ output += formatNumber("m", date.getMonth() + 1, 2);
1335
+ break;
1336
+ case "M":
1337
+ output += formatName("M", date.getMonth(), monthNamesShort, monthNames);
1338
+ break;
1339
+ case "y":
1340
+ output += (lookAhead("y") ? date.getFullYear() :
1341
+ (date.getYear() % 100 < 10 ? "0" : "") + date.getYear() % 100);
1342
+ break;
1343
+ case "@":
1344
+ output += date.getTime();
1345
+ break;
1346
+ case "!":
1347
+ output += date.getTime() * 10000 + this._ticksTo1970;
1348
+ break;
1349
+ case "'":
1350
+ if (lookAhead("'")) {
1351
+ output += "'";
1352
+ } else {
1353
+ literal = true;
1354
+ }
1355
+ break;
1356
+ default:
1357
+ output += format.charAt(iFormat);
1358
+ }
1359
+ }
1360
+ }
1361
+ }
1362
+ return output;
1363
+ },
1364
+
1365
+ /* Extract all possible characters from the date format. */
1366
+ _possibleChars: function (format) {
1367
+ var iFormat,
1368
+ chars = "",
1369
+ literal = false,
1370
+ // Check whether a format character is doubled
1371
+ lookAhead = function(match) {
1372
+ var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match);
1373
+ if (matches) {
1374
+ iFormat++;
1375
+ }
1376
+ return matches;
1377
+ };
1378
+
1379
+ for (iFormat = 0; iFormat < format.length; iFormat++) {
1380
+ if (literal) {
1381
+ if (format.charAt(iFormat) === "'" && !lookAhead("'")) {
1382
+ literal = false;
1383
+ } else {
1384
+ chars += format.charAt(iFormat);
1385
+ }
1386
+ } else {
1387
+ switch (format.charAt(iFormat)) {
1388
+ case "d": case "m": case "y": case "@":
1389
+ chars += "0123456789";
1390
+ break;
1391
+ case "D": case "M":
1392
+ return null; // Accept anything
1393
+ case "'":
1394
+ if (lookAhead("'")) {
1395
+ chars += "'";
1396
+ } else {
1397
+ literal = true;
1398
+ }
1399
+ break;
1400
+ default:
1401
+ chars += format.charAt(iFormat);
1402
+ }
1403
+ }
1404
+ }
1405
+ return chars;
1406
+ },
1407
+
1408
+ /* Get a setting value, defaulting if necessary. */
1409
+ _get: function(inst, name) {
1410
+ return inst.settings[name] !== undefined ?
1411
+ inst.settings[name] : this._defaults[name];
1412
+ },
1413
+
1414
+ /* Parse existing date and initialise date picker. */
1415
+ _setDateFromField: function(inst, noDefault) {
1416
+ if (inst.input.val() === inst.lastVal) {
1417
+ return;
1418
+ }
1419
+
1420
+ var dateFormat = this._get(inst, "dateFormat"),
1421
+ dates = inst.lastVal = inst.input ? inst.input.val() : null,
1422
+ defaultDate = this._getDefaultDate(inst),
1423
+ date = defaultDate,
1424
+ settings = this._getFormatConfig(inst);
1425
+
1426
+ try {
1427
+ date = this.parseDate(dateFormat, dates, settings) || defaultDate;
1428
+ } catch (event) {
1429
+ dates = (noDefault ? "" : dates);
1430
+ }
1431
+ inst.selectedDay = date.getDate();
1432
+ inst.drawMonth = inst.selectedMonth = date.getMonth();
1433
+ inst.drawYear = inst.selectedYear = date.getFullYear();
1434
+ inst.currentDay = (dates ? date.getDate() : 0);
1435
+ inst.currentMonth = (dates ? date.getMonth() : 0);
1436
+ inst.currentYear = (dates ? date.getFullYear() : 0);
1437
+ this._adjustInstDate(inst);
1438
+ },
1439
+
1440
+ /* Retrieve the default date shown on opening. */
1441
+ _getDefaultDate: function(inst) {
1442
+ return this._restrictMinMax(inst,
1443
+ this._determineDate(inst, this._get(inst, "defaultDate"), new Date()));
1444
+ },
1445
+
1446
+ /* A date may be specified as an exact value or a relative one. */
1447
+ _determineDate: function(inst, date, defaultDate) {
1448
+ var offsetNumeric = function(offset) {
1449
+ var date = new Date();
1450
+ date.setDate(date.getDate() + offset);
1451
+ return date;
1452
+ },
1453
+ offsetString = function(offset) {
1454
+ try {
1455
+ return $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"),
1456
+ offset, $.datepicker._getFormatConfig(inst));
1457
+ }
1458
+ catch (e) {
1459
+ // Ignore
1460
+ }
1461
+
1462
+ var date = (offset.toLowerCase().match(/^c/) ?
1463
+ $.datepicker._getDate(inst) : null) || new Date(),
1464
+ year = date.getFullYear(),
1465
+ month = date.getMonth(),
1466
+ day = date.getDate(),
1467
+ pattern = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,
1468
+ matches = pattern.exec(offset);
1469
+
1470
+ while (matches) {
1471
+ switch (matches[2] || "d") {
1472
+ case "d" : case "D" :
1473
+ day += parseInt(matches[1],10); break;
1474
+ case "w" : case "W" :
1475
+ day += parseInt(matches[1],10) * 7; break;
1476
+ case "m" : case "M" :
1477
+ month += parseInt(matches[1],10);
1478
+ day = Math.min(day, $.datepicker._getDaysInMonth(year, month));
1479
+ break;
1480
+ case "y": case "Y" :
1481
+ year += parseInt(matches[1],10);
1482
+ day = Math.min(day, $.datepicker._getDaysInMonth(year, month));
1483
+ break;
1484
+ }
1485
+ matches = pattern.exec(offset);
1486
+ }
1487
+ return new Date(year, month, day);
1488
+ },
1489
+ newDate = (date == null || date === "" ? defaultDate : (typeof date === "string" ? offsetString(date) :
1490
+ (typeof date === "number" ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime()))));
1491
+
1492
+ newDate = (newDate && newDate.toString() === "Invalid Date" ? defaultDate : newDate);
1493
+ if (newDate) {
1494
+ newDate.setHours(0);
1495
+ newDate.setMinutes(0);
1496
+ newDate.setSeconds(0);
1497
+ newDate.setMilliseconds(0);
1498
+ }
1499
+ return this._daylightSavingAdjust(newDate);
1500
+ },
1501
+
1502
+ /* Handle switch to/from daylight saving.
1503
+ * Hours may be non-zero on daylight saving cut-over:
1504
+ * > 12 when midnight changeover, but then cannot generate
1505
+ * midnight datetime, so jump to 1AM, otherwise reset.
1506
+ * @param date (Date) the date to check
1507
+ * @return (Date) the corrected date
1508
+ */
1509
+ _daylightSavingAdjust: function(date) {
1510
+ if (!date) {
1511
+ return null;
1512
+ }
1513
+ date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0);
1514
+ return date;
1515
+ },
1516
+
1517
+ /* Set the date(s) directly. */
1518
+ _setDate: function(inst, date, noChange) {
1519
+ var clear = !date,
1520
+ origMonth = inst.selectedMonth,
1521
+ origYear = inst.selectedYear,
1522
+ newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date()));
1523
+
1524
+ inst.selectedDay = inst.currentDay = newDate.getDate();
1525
+ inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth();
1526
+ inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear();
1527
+ if ((origMonth !== inst.selectedMonth || origYear !== inst.selectedYear) && !noChange) {
1528
+ this._notifyChange(inst);
1529
+ }
1530
+ this._adjustInstDate(inst);
1531
+ if (inst.input) {
1532
+ inst.input.val(clear ? "" : this._formatDate(inst));
1533
+ }
1534
+ },
1535
+
1536
+ /* Retrieve the date(s) directly. */
1537
+ _getDate: function(inst) {
1538
+ var startDate = (!inst.currentYear || (inst.input && inst.input.val() === "") ? null :
1539
+ this._daylightSavingAdjust(new Date(
1540
+ inst.currentYear, inst.currentMonth, inst.currentDay)));
1541
+ return startDate;
1542
+ },
1543
+
1544
+ /* Attach the onxxx handlers. These are declared statically so
1545
+ * they work with static code transformers like Caja.
1546
+ */
1547
+ _attachHandlers: function(inst) {
1548
+ var stepMonths = this._get(inst, "stepMonths"),
1549
+ id = "#" + inst.id.replace( /\\\\/g, "\\" );
1550
+ inst.dpDiv.find("[data-handler]").map(function () {
1551
+ var handler = {
1552
+ prev: function () {
1553
+ $.datepicker._adjustDate(id, -stepMonths, "M");
1554
+ },
1555
+ next: function () {
1556
+ $.datepicker._adjustDate(id, +stepMonths, "M");
1557
+ },
1558
+ hide: function () {
1559
+ $.datepicker._hideDatepicker();
1560
+ },
1561
+ today: function () {
1562
+ $.datepicker._gotoToday(id);
1563
+ },
1564
+ selectDay: function () {
1565
+ $.datepicker._selectDay(id, +this.getAttribute("data-month"), +this.getAttribute("data-year"), this);
1566
+ return false;
1567
+ },
1568
+ selectMonth: function () {
1569
+ $.datepicker._selectMonthYear(id, this, "M");
1570
+ return false;
1571
+ },
1572
+ selectYear: function () {
1573
+ $.datepicker._selectMonthYear(id, this, "Y");
1574
+ return false;
1575
+ }
1576
+ };
1577
+ $(this).bind(this.getAttribute("data-event"), handler[this.getAttribute("data-handler")]);
1578
+ });
1579
+ },
1580
+
1581
+ /* Generate the HTML for the current state of the date picker. */
1582
+ _generateHTML: function(inst) {
1583
+ var maxDraw, prevText, prev, nextText, next, currentText, gotoDate,
1584
+ controls, buttonPanel, firstDay, showWeek, dayNames, dayNamesMin,
1585
+ monthNames, monthNamesShort, beforeShowDay, showOtherMonths,
1586
+ selectOtherMonths, defaultDate, html, dow, row, group, col, selectedDate,
1587
+ cornerClass, calender, thead, day, daysInMonth, leadDays, curRows, numRows,
1588
+ printDate, dRow, tbody, daySettings, otherMonth, unselectable,
1589
+ tempDate = new Date(),
1590
+ today = this._daylightSavingAdjust(
1591
+ new Date(tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate())), // clear time
1592
+ isRTL = this._get(inst, "isRTL"),
1593
+ showButtonPanel = this._get(inst, "showButtonPanel"),
1594
+ hideIfNoPrevNext = this._get(inst, "hideIfNoPrevNext"),
1595
+ navigationAsDateFormat = this._get(inst, "navigationAsDateFormat"),
1596
+ numMonths = this._getNumberOfMonths(inst),
1597
+ showCurrentAtPos = this._get(inst, "showCurrentAtPos"),
1598
+ stepMonths = this._get(inst, "stepMonths"),
1599
+ isMultiMonth = (numMonths[0] !== 1 || numMonths[1] !== 1),
1600
+ currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) :
1601
+ new Date(inst.currentYear, inst.currentMonth, inst.currentDay))),
1602
+ minDate = this._getMinMaxDate(inst, "min"),
1603
+ maxDate = this._getMinMaxDate(inst, "max"),
1604
+ drawMonth = inst.drawMonth - showCurrentAtPos,
1605
+ drawYear = inst.drawYear;
1606
+
1607
+ if (drawMonth < 0) {
1608
+ drawMonth += 12;
1609
+ drawYear--;
1610
+ }
1611
+ if (maxDate) {
1612
+ maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(),
1613
+ maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate()));
1614
+ maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw);
1615
+ while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) {
1616
+ drawMonth--;
1617
+ if (drawMonth < 0) {
1618
+ drawMonth = 11;
1619
+ drawYear--;
1620
+ }
1621
+ }
1622
+ }
1623
+ inst.drawMonth = drawMonth;
1624
+ inst.drawYear = drawYear;
1625
+
1626
+ prevText = this._get(inst, "prevText");
1627
+ prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText,
1628
+ this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)),
1629
+ this._getFormatConfig(inst)));
1630
+
1631
+ prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ?
1632
+ "<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click'" +
1633
+ " title='" + prevText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "e" : "w") + "'>" + prevText + "</span></a>" :
1634
+ (hideIfNoPrevNext ? "" : "<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+ prevText +"'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "e" : "w") + "'>" + prevText + "</span></a>"));
1635
+
1636
+ nextText = this._get(inst, "nextText");
1637
+ nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText,
1638
+ this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)),
1639
+ this._getFormatConfig(inst)));
1640
+
1641
+ next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ?
1642
+ "<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click'" +
1643
+ " title='" + nextText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "w" : "e") + "'>" + nextText + "</span></a>" :
1644
+ (hideIfNoPrevNext ? "" : "<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+ nextText + "'><span class='ui-icon ui-icon-circle-triangle-" + ( isRTL ? "w" : "e") + "'>" + nextText + "</span></a>"));
1645
+
1646
+ currentText = this._get(inst, "currentText");
1647
+ gotoDate = (this._get(inst, "gotoCurrent") && inst.currentDay ? currentDate : today);
1648
+ currentText = (!navigationAsDateFormat ? currentText :
1649
+ this.formatDate(currentText, gotoDate, this._getFormatConfig(inst)));
1650
+
1651
+ controls = (!inst.inline ? "<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>" +
1652
+ this._get(inst, "closeText") + "</button>" : "");
1653
+
1654
+ buttonPanel = (showButtonPanel) ? "<div class='ui-datepicker-buttonpane ui-widget-content'>" + (isRTL ? controls : "") +
1655
+ (this._isInRange(inst, gotoDate) ? "<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'" +
1656
+ ">" + currentText + "</button>" : "") + (isRTL ? "" : controls) + "</div>" : "";
1657
+
1658
+ firstDay = parseInt(this._get(inst, "firstDay"),10);
1659
+ firstDay = (isNaN(firstDay) ? 0 : firstDay);
1660
+
1661
+ showWeek = this._get(inst, "showWeek");
1662
+ dayNames = this._get(inst, "dayNames");
1663
+ dayNamesMin = this._get(inst, "dayNamesMin");
1664
+ monthNames = this._get(inst, "monthNames");
1665
+ monthNamesShort = this._get(inst, "monthNamesShort");
1666
+ beforeShowDay = this._get(inst, "beforeShowDay");
1667
+ showOtherMonths = this._get(inst, "showOtherMonths");
1668
+ selectOtherMonths = this._get(inst, "selectOtherMonths");
1669
+ defaultDate = this._getDefaultDate(inst);
1670
+ html = "";
1671
+ dow;
1672
+ for (row = 0; row < numMonths[0]; row++) {
1673
+ group = "";
1674
+ this.maxRows = 4;
1675
+ for (col = 0; col < numMonths[1]; col++) {
1676
+ selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay));
1677
+ cornerClass = " ui-corner-all";
1678
+ calender = "";
1679
+ if (isMultiMonth) {
1680
+ calender += "<div class='ui-datepicker-group";
1681
+ if (numMonths[1] > 1) {
1682
+ switch (col) {
1683
+ case 0: calender += " ui-datepicker-group-first";
1684
+ cornerClass = " ui-corner-" + (isRTL ? "right" : "left"); break;
1685
+ case numMonths[1]-1: calender += " ui-datepicker-group-last";
1686
+ cornerClass = " ui-corner-" + (isRTL ? "left" : "right"); break;
1687
+ default: calender += " ui-datepicker-group-middle"; cornerClass = ""; break;
1688
+ }
1689
+ }
1690
+ calender += "'>";
1691
+ }
1692
+ calender += "<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix" + cornerClass + "'>" +
1693
+ (/all|left/.test(cornerClass) && row === 0 ? (isRTL ? next : prev) : "") +
1694
+ (/all|right/.test(cornerClass) && row === 0 ? (isRTL ? prev : next) : "") +
1695
+ this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate,
1696
+ row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers
1697
+ "</div><table class='ui-datepicker-calendar'><thead>" +
1698
+ "<tr>";
1699
+ thead = (showWeek ? "<th class='ui-datepicker-week-col'>" + this._get(inst, "weekHeader") + "</th>" : "");
1700
+ for (dow = 0; dow < 7; dow++) { // days of the week
1701
+ day = (dow + firstDay) % 7;
1702
+ thead += "<th" + ((dow + firstDay + 6) % 7 >= 5 ? " class='ui-datepicker-week-end'" : "") + ">" +
1703
+ "<span title='" + dayNames[day] + "'>" + dayNamesMin[day] + "</span></th>";
1704
+ }
1705
+ calender += thead + "</tr></thead><tbody>";
1706
+ daysInMonth = this._getDaysInMonth(drawYear, drawMonth);
1707
+ if (drawYear === inst.selectedYear && drawMonth === inst.selectedMonth) {
1708
+ inst.selectedDay = Math.min(inst.selectedDay, daysInMonth);
1709
+ }
1710
+ leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7;
1711
+ curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate
1712
+ numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043)
1713
+ this.maxRows = numRows;
1714
+ printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays));
1715
+ for (dRow = 0; dRow < numRows; dRow++) { // create date picker rows
1716
+ calender += "<tr>";
1717
+ tbody = (!showWeek ? "" : "<td class='ui-datepicker-week-col'>" +
1718
+ this._get(inst, "calculateWeek")(printDate) + "</td>");
1719
+ for (dow = 0; dow < 7; dow++) { // create date picker days
1720
+ daySettings = (beforeShowDay ?
1721
+ beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, ""]);
1722
+ otherMonth = (printDate.getMonth() !== drawMonth);
1723
+ unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] ||
1724
+ (minDate && printDate < minDate) || (maxDate && printDate > maxDate);
1725
+ tbody += "<td class='" +
1726
+ ((dow + firstDay + 6) % 7 >= 5 ? " ui-datepicker-week-end" : "") + // highlight weekends
1727
+ (otherMonth ? " ui-datepicker-other-month" : "") + // highlight days from other months
1728
+ ((printDate.getTime() === selectedDate.getTime() && drawMonth === inst.selectedMonth && inst._keyEvent) || // user pressed key
1729
+ (defaultDate.getTime() === printDate.getTime() && defaultDate.getTime() === selectedDate.getTime()) ?
1730
+ // or defaultDate is current printedDate and defaultDate is selectedDate
1731
+ " " + this._dayOverClass : "") + // highlight selected day
1732
+ (unselectable ? " " + this._unselectableClass + " ui-state-disabled": "") + // highlight unselectable days
1733
+ (otherMonth && !showOtherMonths ? "" : " " + daySettings[1] + // highlight custom dates
1734
+ (printDate.getTime() === currentDate.getTime() ? " " + this._currentClass : "") + // highlight selected day
1735
+ (printDate.getTime() === today.getTime() ? " ui-datepicker-today" : "")) + "'" + // highlight today (if different)
1736
+ ((!otherMonth || showOtherMonths) && daySettings[2] ? " title='" + daySettings[2].replace(/'/g, "&#39;") + "'" : "") + // cell title
1737
+ (unselectable ? "" : " data-handler='selectDay' data-event='click' data-month='" + printDate.getMonth() + "' data-year='" + printDate.getFullYear() + "'") + ">" + // actions
1738
+ (otherMonth && !showOtherMonths ? "&#xa0;" : // display for other months
1739
+ (unselectable ? "<span class='ui-state-default'>" + printDate.getDate() + "</span>" : "<a class='ui-state-default" +
1740
+ (printDate.getTime() === today.getTime() ? " ui-state-highlight" : "") +
1741
+ (printDate.getTime() === currentDate.getTime() ? " ui-state-active" : "") + // highlight selected day
1742
+ (otherMonth ? " ui-priority-secondary" : "") + // distinguish dates from other months
1743
+ "' href='#'>" + printDate.getDate() + "</a>")) + "</td>"; // display selectable date
1744
+ printDate.setDate(printDate.getDate() + 1);
1745
+ printDate = this._daylightSavingAdjust(printDate);
1746
+ }
1747
+ calender += tbody + "</tr>";
1748
+ }
1749
+ drawMonth++;
1750
+ if (drawMonth > 11) {
1751
+ drawMonth = 0;
1752
+ drawYear++;
1753
+ }
1754
+ calender += "</tbody></table>" + (isMultiMonth ? "</div>" +
1755
+ ((numMonths[0] > 0 && col === numMonths[1]-1) ? "<div class='ui-datepicker-row-break'></div>" : "") : "");
1756
+ group += calender;
1757
+ }
1758
+ html += group;
1759
+ }
1760
+ html += buttonPanel;
1761
+ inst._keyEvent = false;
1762
+ return html;
1763
+ },
1764
+
1765
+ /* Generate the month and year header. */
1766
+ _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate,
1767
+ secondary, monthNames, monthNamesShort) {
1768
+
1769
+ var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear,
1770
+ changeMonth = this._get(inst, "changeMonth"),
1771
+ changeYear = this._get(inst, "changeYear"),
1772
+ showMonthAfterYear = this._get(inst, "showMonthAfterYear"),
1773
+ html = "<div class='ui-datepicker-title'>",
1774
+ monthHtml = "";
1775
+
1776
+ // month selection
1777
+ if (secondary || !changeMonth) {
1778
+ monthHtml += "<span class='ui-datepicker-month'>" + monthNames[drawMonth] + "</span>";
1779
+ } else {
1780
+ inMinYear = (minDate && minDate.getFullYear() === drawYear);
1781
+ inMaxYear = (maxDate && maxDate.getFullYear() === drawYear);
1782
+ monthHtml += "<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>";
1783
+ for ( month = 0; month < 12; month++) {
1784
+ if ((!inMinYear || month >= minDate.getMonth()) && (!inMaxYear || month <= maxDate.getMonth())) {
1785
+ monthHtml += "<option value='" + month + "'" +
1786
+ (month === drawMonth ? " selected='selected'" : "") +
1787
+ ">" + monthNamesShort[month] + "</option>";
1788
+ }
1789
+ }
1790
+ monthHtml += "</select>";
1791
+ }
1792
+
1793
+ if (!showMonthAfterYear) {
1794
+ html += monthHtml + (secondary || !(changeMonth && changeYear) ? "&#xa0;" : "");
1795
+ }
1796
+
1797
+ // year selection
1798
+ if ( !inst.yearshtml ) {
1799
+ inst.yearshtml = "";
1800
+ if (secondary || !changeYear) {
1801
+ html += "<span class='ui-datepicker-year'>" + drawYear + "</span>";
1802
+ } else {
1803
+ // determine range of years to display
1804
+ years = this._get(inst, "yearRange").split(":");
1805
+ thisYear = new Date().getFullYear();
1806
+ determineYear = function(value) {
1807
+ var year = (value.match(/c[+\-].*/) ? drawYear + parseInt(value.substring(1), 10) :
1808
+ (value.match(/[+\-].*/) ? thisYear + parseInt(value, 10) :
1809
+ parseInt(value, 10)));
1810
+ return (isNaN(year) ? thisYear : year);
1811
+ };
1812
+ year = determineYear(years[0]);
1813
+ endYear = Math.max(year, determineYear(years[1] || ""));
1814
+ year = (minDate ? Math.max(year, minDate.getFullYear()) : year);
1815
+ endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear);
1816
+ inst.yearshtml += "<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";
1817
+ for (; year <= endYear; year++) {
1818
+ inst.yearshtml += "<option value='" + year + "'" +
1819
+ (year === drawYear ? " selected='selected'" : "") +
1820
+ ">" + year + "</option>";
1821
+ }
1822
+ inst.yearshtml += "</select>";
1823
+
1824
+ html += inst.yearshtml;
1825
+ inst.yearshtml = null;
1826
+ }
1827
+ }
1828
+
1829
+ html += this._get(inst, "yearSuffix");
1830
+ if (showMonthAfterYear) {
1831
+ html += (secondary || !(changeMonth && changeYear) ? "&#xa0;" : "") + monthHtml;
1832
+ }
1833
+ html += "</div>"; // Close datepicker_header
1834
+ return html;
1835
+ },
1836
+
1837
+ /* Adjust one of the date sub-fields. */
1838
+ _adjustInstDate: function(inst, offset, period) {
1839
+ var year = inst.drawYear + (period === "Y" ? offset : 0),
1840
+ month = inst.drawMonth + (period === "M" ? offset : 0),
1841
+ day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period === "D" ? offset : 0),
1842
+ date = this._restrictMinMax(inst, this._daylightSavingAdjust(new Date(year, month, day)));
1843
+
1844
+ inst.selectedDay = date.getDate();
1845
+ inst.drawMonth = inst.selectedMonth = date.getMonth();
1846
+ inst.drawYear = inst.selectedYear = date.getFullYear();
1847
+ if (period === "M" || period === "Y") {
1848
+ this._notifyChange(inst);
1849
+ }
1850
+ },
1851
+
1852
+ /* Ensure a date is within any min/max bounds. */
1853
+ _restrictMinMax: function(inst, date) {
1854
+ var minDate = this._getMinMaxDate(inst, "min"),
1855
+ maxDate = this._getMinMaxDate(inst, "max"),
1856
+ newDate = (minDate && date < minDate ? minDate : date);
1857
+ return (maxDate && newDate > maxDate ? maxDate : newDate);
1858
+ },
1859
+
1860
+ /* Notify change of month/year. */
1861
+ _notifyChange: function(inst) {
1862
+ var onChange = this._get(inst, "onChangeMonthYear");
1863
+ if (onChange) {
1864
+ onChange.apply((inst.input ? inst.input[0] : null),
1865
+ [inst.selectedYear, inst.selectedMonth + 1, inst]);
1866
+ }
1867
+ },
1868
+
1869
+ /* Determine the number of months to show. */
1870
+ _getNumberOfMonths: function(inst) {
1871
+ var numMonths = this._get(inst, "numberOfMonths");
1872
+ return (numMonths == null ? [1, 1] : (typeof numMonths === "number" ? [1, numMonths] : numMonths));
1873
+ },
1874
+
1875
+ /* Determine the current maximum date - ensure no time components are set. */
1876
+ _getMinMaxDate: function(inst, minMax) {
1877
+ return this._determineDate(inst, this._get(inst, minMax + "Date"), null);
1878
+ },
1879
+
1880
+ /* Find the number of days in a given month. */
1881
+ _getDaysInMonth: function(year, month) {
1882
+ return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate();
1883
+ },
1884
+
1885
+ /* Find the day of the week of the first of a month. */
1886
+ _getFirstDayOfMonth: function(year, month) {
1887
+ return new Date(year, month, 1).getDay();
1888
+ },
1889
+
1890
+ /* Determines if we should allow a "next/prev" month display change. */
1891
+ _canAdjustMonth: function(inst, offset, curYear, curMonth) {
1892
+ var numMonths = this._getNumberOfMonths(inst),
1893
+ date = this._daylightSavingAdjust(new Date(curYear,
1894
+ curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1));
1895
+
1896
+ if (offset < 0) {
1897
+ date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth()));
1898
+ }
1899
+ return this._isInRange(inst, date);
1900
+ },
1901
+
1902
+ /* Is the given date in the accepted range? */
1903
+ _isInRange: function(inst, date) {
1904
+ var yearSplit, currentYear,
1905
+ minDate = this._getMinMaxDate(inst, "min"),
1906
+ maxDate = this._getMinMaxDate(inst, "max"),
1907
+ minYear = null,
1908
+ maxYear = null,
1909
+ years = this._get(inst, "yearRange");
1910
+ if (years){
1911
+ yearSplit = years.split(":");
1912
+ currentYear = new Date().getFullYear();
1913
+ minYear = parseInt(yearSplit[0], 10);
1914
+ maxYear = parseInt(yearSplit[1], 10);
1915
+ if ( yearSplit[0].match(/[+\-].*/) ) {
1916
+ minYear += currentYear;
1917
+ }
1918
+ if ( yearSplit[1].match(/[+\-].*/) ) {
1919
+ maxYear += currentYear;
1920
+ }
1921
+ }
1922
+
1923
+ return ((!minDate || date.getTime() >= minDate.getTime()) &&
1924
+ (!maxDate || date.getTime() <= maxDate.getTime()) &&
1925
+ (!minYear || date.getFullYear() >= minYear) &&
1926
+ (!maxYear || date.getFullYear() <= maxYear));
1927
+ },
1928
+
1929
+ /* Provide the configuration settings for formatting/parsing. */
1930
+ _getFormatConfig: function(inst) {
1931
+ var shortYearCutoff = this._get(inst, "shortYearCutoff");
1932
+ shortYearCutoff = (typeof shortYearCutoff !== "string" ? shortYearCutoff :
1933
+ new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));
1934
+ return {shortYearCutoff: shortYearCutoff,
1935
+ dayNamesShort: this._get(inst, "dayNamesShort"), dayNames: this._get(inst, "dayNames"),
1936
+ monthNamesShort: this._get(inst, "monthNamesShort"), monthNames: this._get(inst, "monthNames")};
1937
+ },
1938
+
1939
+ /* Format the given date for display. */
1940
+ _formatDate: function(inst, day, month, year) {
1941
+ if (!day) {
1942
+ inst.currentDay = inst.selectedDay;
1943
+ inst.currentMonth = inst.selectedMonth;
1944
+ inst.currentYear = inst.selectedYear;
1945
+ }
1946
+ var date = (day ? (typeof day === "object" ? day :
1947
+ this._daylightSavingAdjust(new Date(year, month, day))) :
1948
+ this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));
1949
+ return this.formatDate(this._get(inst, "dateFormat"), date, this._getFormatConfig(inst));
1950
+ }
1951
+ });
1952
+
1953
+ /*
1954
+ * Bind hover events for datepicker elements.
1955
+ * Done via delegate so the binding only occurs once in the lifetime of the parent div.
1956
+ * Global instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker.
1957
+ */
1958
+ function bindHover(dpDiv) {
1959
+ var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";
1960
+ return dpDiv.delegate(selector, "mouseout", function() {
1961
+ $(this).removeClass("ui-state-hover");
1962
+ if (this.className.indexOf("ui-datepicker-prev") !== -1) {
1963
+ $(this).removeClass("ui-datepicker-prev-hover");
1964
+ }
1965
+ if (this.className.indexOf("ui-datepicker-next") !== -1) {
1966
+ $(this).removeClass("ui-datepicker-next-hover");
1967
+ }
1968
+ })
1969
+ .delegate(selector, "mouseover", function(){
1970
+ if (!$.datepicker._isDisabledDatepicker( instActive.inline ? dpDiv.parent()[0] : instActive.input[0])) {
1971
+ $(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");
1972
+ $(this).addClass("ui-state-hover");
1973
+ if (this.className.indexOf("ui-datepicker-prev") !== -1) {
1974
+ $(this).addClass("ui-datepicker-prev-hover");
1975
+ }
1976
+ if (this.className.indexOf("ui-datepicker-next") !== -1) {
1977
+ $(this).addClass("ui-datepicker-next-hover");
1978
+ }
1979
+ }
1980
+ });
1981
+ }
1982
+
1983
+ /* jQuery extend now ignores nulls! */
1984
+ function extendRemove(target, props) {
1985
+ $.extend(target, props);
1986
+ for (var name in props) {
1987
+ if (props[name] == null) {
1988
+ target[name] = props[name];
1989
+ }
1990
+ }
1991
+ return target;
1992
+ }
1993
+
1994
+ /* Invoke the datepicker functionality.
1995
+ @param options string - a command, optionally followed by additional parameters or
1996
+ Object - settings for attaching new datepicker functionality
1997
+ @return jQuery object */
1998
+ $.fn.datepicker = function(options){
1999
+
2000
+ /* Verify an empty collection wasn't passed - Fixes #6976 */
2001
+ if ( !this.length ) {
2002
+ return this;
2003
+ }
2004
+
2005
+ /* Initialise the date picker. */
2006
+ if (!$.datepicker.initialized) {
2007
+ $(document).mousedown($.datepicker._checkExternalClick);
2008
+ $.datepicker.initialized = true;
2009
+ }
2010
+
2011
+ /* Append datepicker main container to body if not exist. */
2012
+ if ($("#"+$.datepicker._mainDivId).length === 0) {
2013
+ $("body").append($.datepicker.dpDiv);
2014
+ }
2015
+
2016
+ var otherArgs = Array.prototype.slice.call(arguments, 1);
2017
+ if (typeof options === "string" && (options === "isDisabled" || options === "getDate" || options === "widget")) {
2018
+ return $.datepicker["_" + options + "Datepicker"].
2019
+ apply($.datepicker, [this[0]].concat(otherArgs));
2020
+ }
2021
+ if (options === "option" && arguments.length === 2 && typeof arguments[1] === "string") {
2022
+ return $.datepicker["_" + options + "Datepicker"].
2023
+ apply($.datepicker, [this[0]].concat(otherArgs));
2024
+ }
2025
+ return this.each(function() {
2026
+ typeof options === "string" ?
2027
+ $.datepicker["_" + options + "Datepicker"].
2028
+ apply($.datepicker, [this].concat(otherArgs)) :
2029
+ $.datepicker._attachDatepicker(this, options);
2030
+ });
2031
+ };
2032
+
2033
+ $.datepicker = new Datepicker(); // singleton instance
2034
+ $.datepicker.initialized = false;
2035
+ $.datepicker.uuid = new Date().getTime();
2036
+ $.datepicker.version = "1.10.4";
2037
+
2038
+ })(jQuery);
cmb/js/jquery.timePicker.min.js ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * A time picker for jQuery.
3
+ *
4
+ * Dual licensed under the MIT and GPL licenses.
5
+ * Copyright (c) 2009 Anders Fajerson
6
+ *
7
+ * @name timePicker
8
+ * @author Anders Fajerson (http://perifer.se)
9
+ * @see http://github.com/perifer/timePicker
10
+ * @example $("#mytime").timePicker();
11
+ * @example $("#mytime").timePicker({step:30, startTime:"15:00", endTime:"18:00"});
12
+ */
13
+ (function(a){function g(a){a.setFullYear(2001),a.setMonth(0),a.setDate(0);return a}function f(a,b){if(a){var c=a.split(b.separator),d=parseFloat(c[0]),e=parseFloat(c[1]);b.show24Hours||(d===12&&a.indexOf("AM")!==-1?d=0:d!==12&&a.indexOf("PM")!==-1&&(d+=12));var f=new Date(0,0,0,d,e,0);return g(f)}return null}function e(a,b){return typeof a=="object"?g(a):f(a,b)}function d(a){return(a<10?"0":"")+a}function c(a,b){var c=a.getHours(),e=b.show24Hours?c:(c+11)%12+1,f=a.getMinutes();return d(e)+b.separator+d(f)+(b.show24Hours?"":c<12?" AM":" PM")}function b(b,c,d,e){b.value=a(c).text(),a(b).change(),a.browser.msie||b.focus(),d.hide()}a.fn.timePicker=function(b){var c=a.extend({},a.fn.timePicker.defaults,b);return this.each(function(){a.timePicker(this,c)})},a.timePicker=function(b,c){var d=a(b)[0];return d.timePicker||(d.timePicker=new jQuery._timePicker(d,c))},a.timePicker.version="0.3",a._timePicker=function(d,h){var i=!1,j=!1,k=e(h.startTime,h),l=e(h.endTime,h),m="selected",n="li."+m;a(d).attr("autocomplete","OFF");var o=[],p=new Date(k);while(p<=l)o[o.length]=c(p,h),p=new Date(p.setMinutes(p.getMinutes()+h.step));var q=a('<div class="time-picker'+(h.show24Hours?"":" time-picker-12hours")+'"></div>'),r=a("<ul></ul>");for(var s=0;s<o.length;s++)r.append("<li>"+o[s]+"</li>");q.append(r),q.appendTo("body").hide(),q.mouseover(function(){i=!0}).mouseout(function(){i=!1}),a("li",r).mouseover(function(){j||(a(n,q).removeClass(m),a(this).addClass(m))}).mousedown(function(){i=!0}).click(function(){b(d,this,q,h),i=!1});var t=function(){if(q.is(":visible"))return!1;a("li",q).removeClass(m);var b=a(d).offset();q.css({top:b.top+d.offsetHeight,left:b.left}),q.show();var e=d.value?f(d.value,h):k,i=k.getHours()*60+k.getMinutes(),j=e.getHours()*60+e.getMinutes()-i,n=Math.round(j/h.step),o=g(new Date(0,0,0,0,n*h.step+i,0));o=k<o&&o<=l?o:k;var p=a("li:contains("+c(o,h)+")",q);p.length&&(p.addClass(m),q[0].scrollTop=p[0].offsetTop);return!0};a(d).focus(t).click(t),a(d).blur(function(){i||q.hide()});var u=a.browser.opera||a.browser.mozilla?"keypress":"keydown";a(d)[u](function(c){var e;j=!0;var f=q[0].scrollTop;switch(c.keyCode){case 38:if(t())return!1;e=a(n,r);var g=e.prev().addClass(m)[0];g?(e.removeClass(m),g.offsetTop<f&&(q[0].scrollTop=f-g.offsetHeight)):(e.removeClass(m),g=a("li:last",r).addClass(m)[0],q[0].scrollTop=g.offsetTop-g.offsetHeight);return!1;case 40:if(t())return!1;e=a(n,r);var i=e.next().addClass(m)[0];i?(e.removeClass(m),i.offsetTop+i.offsetHeight>f+q[0].offsetHeight&&(q[0].scrollTop=f+i.offsetHeight)):(e.removeClass(m),i=a("li:first",r).addClass(m)[0],q[0].scrollTop=0);return!1;case 13:if(q.is(":visible")){var k=a(n,r)[0];b(d,k,q,h)}return!1;case 27:q.hide();return!1}return!0}),a(d).keyup(function(a){j=!1}),this.getTime=function(){return f(d.value,h)},this.setTime=function(b){d.value=c(e(b,h),h),a(d).change()}},a.fn.timePicker.defaults={step:30,startTime:new Date(0,0,0,0,0,0),endTime:new Date(0,0,0,23,30,0),separator:":",show24Hours:!0}})(jQuery)
cmb/package.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "cmb",
3
+ "version": "1.1.3",
4
+ "description": "**Contributors**:",
5
+ "main": "Gruntfile.js",
6
+ "directories": {
7
+ "test": "tests"
8
+ },
9
+ "scripts": {
10
+ "test": "echo \"Error: no test specified\" && exit 1"
11
+ },
12
+ "repository": {
13
+ "type": "git",
14
+ "url": "https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress"
15
+ },
16
+ "author": "WebDevStudios",
17
+ "license": "GPLv2",
18
+ "bugs": {
19
+ "url": "https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues"
20
+ },
21
+ "homepage": "https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress",
22
+ "devDependencies": {
23
+ "grunt-phpunit": "~0.3.3",
24
+ "grunt": "~0.4.4",
25
+ "grunt-githooks": "~0.3.1",
26
+ "grunt-contrib-jshint": "~0.10.0",
27
+ "grunt-contrib-uglify": "~0.4.0",
28
+ "grunt-contrib-cssmin": "~0.9.0",
29
+ "grunt-contrib-watch": "~0.6.1"
30
+ }
31
+ }
cmb/phpunit.xml ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <phpunit
3
+ bootstrap = "tests/phpunit/includes/bootstrap.php"
4
+ backupGlobals = "false"
5
+ colors = "true"
6
+ convertErrorsToExceptions = "true"
7
+ convertNoticesToExceptions = "true"
8
+ convertWarningsToExceptions = "true"
9
+ syntaxCheck = "false"
10
+ verbose = "true"
11
+ >
12
+ <testsuites>
13
+ <!-- Default test suite to run all tests -->
14
+ <testsuite name="BadgeOS Test Suite">
15
+ <directory suffix=".php">./tests/phpunit/tests</directory>
16
+ </testsuite>
17
+ </testsuites>
18
+ </phpunit>
cmb/readme.md ADDED
@@ -0,0 +1,298 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Custom Metaboxes and Fields for WordPress
2
+
3
+ **Note: all future development will continue on [CMB2](https://github.com/WebDevStudios/CMB2).**
4
+
5
+ **Contributors**:
6
+
7
+ * WebDevStudios ( [@webdevstudios](http://twitter.com/webdevstudios ) / [webdevstudios.com](http://webdevstudios.com) )
8
+ * Justin Sternberg ( [@jtsternberg](http://twitter.com/jtsternberg ) / [webdevstudios.com](http://webdevstudios.com) )
9
+ * Jared Atchison ( [@jaredatch](http://twitter.com/jaredatch ) / [jaredatchison.com](http://jaredatchison.com/) )
10
+ * Bill Erickson ( [@billerickson](http://twitter.com/billerickson ) / [billerickson.net](http://billerickson.net/) )
11
+ * Andrew Norcross ( [@norcross](http://twitter.com/norcross ) / [andrewnorcross.com](http://andrewnorcross.com/) )
12
+
13
+ **Version**: 1.2.0
14
+ **Requires at least**: 3.5
15
+ **Tested up to**: 3.9
16
+ **License**: GPLv2
17
+
18
+ ## Description
19
+
20
+ Custom Metaboxes and Fields (CMB for short) will create metaboxes and forms with custom fields that will blow your mind.
21
+
22
+ ##### Features:
23
+
24
+ * Create metaboxes to be used on post edit screens.
25
+ * Create forms to be used on options pages.
26
+ * Create forms to handle user meta and display them on user profile add/edit pages.
27
+ * Flexible API that allows you to use CMB forms almost anywhere, even on the front-end.
28
+ * Several field types are included and are [listed below](#field-types).
29
+ * Custom API hook that allows you to create your own field types.
30
+ * There are numerous hooks and filters, allowing you to modify many aspects of the library (without editing it directly).
31
+ * Repeatable fields for most field types are supported, as well as repeatable field groups.
32
+
33
+ ##### Field Types:
34
+ 1. [`title`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#title) An arbitrary title field *
35
+ 1. [`text`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#text)
36
+ 1. [`text_small`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#text_small)
37
+ 1. [`text_medium`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#text_medium)
38
+ 1. [`text_email`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#text_email)
39
+ 1. [`text_url`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#text_url)
40
+ 1. [`text_money`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#text_money)
41
+ 1. [`textarea`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#textarea)
42
+ 1. [`textarea_small`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#textarea_small)
43
+ 1. [`textarea_code`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#textarea_code)
44
+ 1. [`text_date`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#text_date) Date Picker
45
+ 1. [`text_time`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#text_time) Time picker
46
+ 1. [`select_timezone`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#select_timezone) Time zone dropdown
47
+ 1. [`text_date_timestamp`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#text_date_timestamp) Date Picker (UNIX timestamp)
48
+ 1. [`text_datetime_timestamp`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#text_datetime_timestamp) Test Date/Time Picker Combo (UNIX timestamp)
49
+ 1. [`text_datetime_timestamp_timezone`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#text_datetime_timestamp_timezone) Test Date/Time Picker/Time zone Combo (serialized DateTime object)
50
+ 1. [`colorpicker`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#colorpicker) Color picker
51
+ 1. [`radio`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#radio) *
52
+ 1. [`radio_inline`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#radio_inline) *
53
+ 1. [`taxonomy_radio`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#taxonomy_radio) *
54
+ 1. [`taxonomy_radio_inline`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#taxonomy_radio_inline) *
55
+ 1. [`select`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#select)
56
+ 1. [`taxonomy_select`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#taxonomy_select) *
57
+ 1. [`checkbox`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#checkbox) *
58
+ 1. [`multicheck`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#multicheck)
59
+ 1. [`taxonomy_multicheck`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#taxonomy_multicheck) *
60
+ 1. [`taxonomy_multicheck_inline`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#taxonomy_multicheck_inline)
61
+ 1. [`wysiwyg`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#wysiwyg) (TinyMCE) *
62
+ 1. [`file`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#file) Image/File upload *†
63
+ 1. [`file_list`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#file_list) Image/File list upload
64
+ 1. [`oembed`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#oembed) Converts oembed urls (instagram, twitter, youtube, etc. [oEmbed in the Codex](https://codex.wordpress.org/Embeds))
65
+ 1. [`group`](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#group) Hybrid field that supports adding other fields as a repeatable group. *
66
+ 1. [Create your own custom field type](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#Custom)
67
+
68
+ \* Not available as a repeatable field
69
+ † Use `file_list` for repeatable
70
+
71
+ [More on field types (GitHub wiki)](https://github.com/webdevstudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types)
72
+
73
+ ##### 3rd Party Resources
74
+ * [CMB Attached Posts Field](https://github.com/coreymcollins/cmb-attached-posts) from [coreymcollins](https://github.com/coreymcollins): Custom field type for attaching posts to a page.
75
+ * [CMB Field Type: Google Maps](https://github.com/mustardBees/cmb_field_map) from [mustardBees](https://github.com/mustardBees): Custom field type for Google Maps.
76
+ > The `pw_map` field stores the latitude/longitude values which you can then use to display a map in your theme.
77
+ * [CMB Field Type: Select2](https://github.com/mustardBees/cmb-field-select2) from [mustardBees](https://github.com/mustardBees): Custom field types which use the [Select2](http://ivaynberg.github.io/select2/) script:
78
+
79
+ > 1. The `pw_select field` acts much like the default select field. However, it adds typeahead-style search allowing you to quickly make a selection from a large list
80
+ > 2. The `pw_multiselect` field allows you to select multiple values with typeahead-style search. The values can be dragged and dropped to reorder
81
+ * [Taxonomy_MetaData](https://github.com/jtsternberg/Taxonomy_MetaData#to-use-taxonomy_metadata-with-custom-metaboxes-and-fields): WordPress Helper Class for saving pseudo-metadata for taxonomy terms. Includes an extended class for using CMB to generate the actual form fields.
82
+
83
+ ##### Contribution
84
+ All contributions welcome. If you would like to submit a pull request, please check out the [trunk branch](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/tree/trunk) and pull request against it.
85
+
86
+ ##### Links
87
+ * [Github project page](https://github.com/webdevstudios/Custom-Metaboxes-and-Fields-for-WordPress)
88
+ * [Documentation (GitHub wiki)](https://github.com/webdevstudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki)
89
+
90
+
91
+ ## Installation
92
+
93
+ 1. Place the CMB directory inside of your theme or plugin.
94
+ 2. Copy (and rename if desired) `example-functions.php` into a folder *above* the CMB directory OR copy the entirety of its contents to your theme's `functions.php` file.
95
+ 2. Edit to only include the fields you need and rename the functions (CMB directory should be left unedited in order to easily update the library).
96
+ 4. Profit.
97
+
98
+ ## Changelog
99
+
100
+ ### 1.2.0
101
+
102
+ **Enhancements**
103
+
104
+ * Add support for custom date/time formats. Props [@Scrent](https://github.com/Scrent). ([#506](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/506))
105
+ * Simplify `wysiwyg` escaping and allow it to be overridden via the `escape_cb` parameter. ([#491](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/491))
106
+ * Add a 'Select/Deselect all' button for the `multicheck` field type.
107
+ * Add title option for [repeatable groups](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#group). Title field takes an optional replacement hash, "{#}" that will be replaced by the row number.
108
+ * New field parameter, `show_on_cb`, allows you to conditionally display a field via a callback. ([#47](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/47))
109
+ * Unit testing (the beginning). Props [@brichards](https://github.com/brichards) and [@camdensegal](https://github.com/camdensegal).
110
+
111
+ **Bug Fixes**
112
+
113
+ * Fixed issue where remove file button wouldn't clear the url field. ([#514](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/514))
114
+ * `wysiwyg` fields now allow underscores. Fixes some wysiwyg display issues in WordPress 3.8. Props [@lswilson](https://github.com/lswilson). ([#491](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/491))
115
+ * Nonce field should only be added once per page. ([#521](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/521))
116
+ * Fix `in_array` issue when a post does not have any saved terms for a taxonomy multicheck. ([#527](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/527))
117
+ * Fixed error: 'Uninitialized string offset: 0 in cmb_Meta_Box_field.php...`. Props [@DevinWalker](https://github.com/DevinWalker). ([#539](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/539), [#549](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/549)))
118
+ * Fix missing `file` field description. ([#543](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/543), [#547](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/547))
119
+
120
+
121
+
122
+ ### 1.1.3
123
+ **Bug Fixes**
124
+
125
+ * Update `cmb_get_field_value` function as it was passing the parameters to `cmb_get_field` in the wrong order.
126
+ * Fix repeating fields not working correctly if meta key or prefix contained an integer. ([#503](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/503))
127
+
128
+ ### 1.1.2
129
+
130
+ **Bug Fixes**
131
+
132
+ * Fix issue with `cmb_Meta_Box_types.php` calling a missing method, `image_id_from_url`. ([#502](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/502))
133
+
134
+
135
+ ### 1.1.1
136
+
137
+ **Bug Fixes**
138
+
139
+ * Radio button values were not showing saved value. ([#500](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/500))
140
+
141
+ ### 1.1.0
142
+
143
+ **Enhancements**
144
+
145
+ * [Repeatable groups](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#group)
146
+ * Support for more fields to be repeatable, including oEmbed field, and date, time, and color picker fields, etc.
147
+ * Codebase has been revamped to be more modular and object-oriented.
148
+ * New filter, `"cmb_{$element}_attributes" ` for modifying an element's attributes.
149
+ * Every field now supports an `attributes` parameter that takes an array of attributes. [Read more](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#attributes).
150
+ * Removed `cmb_std_filter` in favor of `cmb_default_filter`. **THIS IS A BREAKING CHANGE**
151
+ * Better handling of labels in sidebar. They are now placed on top of the input rather than adjacent.
152
+ * Added i18n compatibility to text_money. props [@ArchCarrier](https://github.com/ArchCarrier), ([#485](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/485))
153
+ * New helper functions: `cmb_get_field` and `cmb_get_field_value` for getting access to CMB's field object and/or value.
154
+ * New JavaScript events, `cmb_add_row` and `cmb_remove_row` for hooking in and manipulating the new row's data.
155
+ * New filter, `cmb_localized_data`, for modifiying localized data passed to the CMB JS.
156
+
157
+ **Bug Fixes**
158
+ * Resolved occasional issue where only the first character of the label/value was diplayed. props [@mustardBees](https://github.com/mustardBees), ([#486](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/486))
159
+
160
+
161
+ ### 1.0.2
162
+
163
+ **Enhancements**
164
+
165
+ * Change the way the `'cmb_validate_{$field['type']}'` filter works.
166
+ It is now passed a null value vs saved value. If null is returned, default sanitization will follow. **THIS IS A BREAKING CHANGE**. If you're already using this filter, take note.
167
+ * All field types that take an option array have been simplified to take `key => value` pairs (vs `array( 'name' => 'value', 'value' => 'key', )`). This effects the 'select', 'radio', 'radio_inline' field types. The 'multicheck' field type was already using the `key => value` format. Backwards compatibility has been maintained for those using the older style.
168
+ * Added default value option for `taxonomy_select` field type. props [@darlantc](https://github.com/darlantc), ([#473](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/473))
169
+ * Added `preview_size` parameter for `file_list` field type. props [@IgorCode](https://github.com/IgorCode), ([#471](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/471))
170
+ * Updated `file_list` images to be displayed horizontally instead of vertically. props [@IgorCode](https://github.com/IgorCode), ([#467](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/467))
171
+ * Use `get_the_terms` where possible since the data is cached.
172
+
173
+ **Bug Fixes**
174
+
175
+ * Fixed wysiwyg escaping slashes. props [@gregrickaby](https://github.com/gregrickaby), ([#465](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/465))
176
+ * Replaced `__DIR__`, as `dirname( __FILE__ )` is easier to maintain back-compatibility.
177
+ * Fixed missing table styling on new posts. props [@mustardBees](https://github.com/mustardBees), ([#438](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/438))
178
+ * Fix undeclared JS variable. [@veelen](https://github.com/veelen), ([#451](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/451))
179
+ * Fix `file_list` errors when removing all files and saving.
180
+ * Set correct `object_id` to be used later in `cmb_show_on` filter. [@lauravaq](https://github.com/lauravaq), ([#445](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/445))
181
+ * Fix sanitization recursion memeory issues.
182
+
183
+ ### 1.0.1
184
+
185
+ **Enhancements**
186
+
187
+ * Now works with option pages and site settings. ([view example in wiki](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Using-CMB-to-create-an-Admin-Theme-Options-Page))
188
+ * two filters to override the setting and getting of options, `cmb_override_option_get_$option_key` and `cmb_override_option_save_$option_key` respectively. Handy for using plugins like [WP Large Options](https://github.com/voceconnect/wp-large-options/) ([also here](http://vip.wordpress.com/plugins/wp-large-options/)).
189
+ * Improved styling on taxonomy (\*tease\*) and options pages and for new 3.8 admin UI.
190
+ * New sanitization class to sanitize data when saved.
191
+ * New callback field parameter, `sanitization_cb`, for performing your own sanitization.
192
+ * new `cmb_Meta_Box_types::esc()` method that handles escaping data for display.
193
+ * New callback field parameter, `escape_cb`, for performing your own data escaping, as well as a new filter, `'cmb_types_esc_'. $field['type']`.
194
+
195
+ **Bug Fixes**
196
+
197
+ * Fixed wysiwyg editor button padding. props [@corvannoorloos](https://github.com/corvannoorloos), ([#391](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/391))
198
+ * A few php < 5.3 errors were addressed.
199
+ * Fields with quotation marks no longer break the input/textarea fields.
200
+ * metaboxes for Attachment pages now save correctly. Thanks [@nciske](https://github.com/nciske) for reporting. ([#412](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/412))
201
+ * Occasionally fields wouldn't save because of the admin show_on filter.
202
+ * Smaller images loaded to the file field type will no longer be blown up larger than their dimensions.
203
+
204
+ ### 1.0.0
205
+ * Added `text_datetime_timestamp_timezone` type, a datetime combo field with an additional timezone drop down, props [@dessibelle](https://github.com/dessibelle)
206
+ * Added `select_timezone` type, a standalone time zone select dropdown. The time zone select can be used with standalone `text_datetime_timestamp` if desired. Props [@dessibelle](https://github.com/dessibelle)
207
+ * Added `text_url` type, a basic url field. Props [@dessibelle](https://github.com/dessibelle)
208
+ * Added `text_email` type, a basic email field. Props [@dessibelle](https://github.com/dessibelle)
209
+ * Added ability to display metabox fields in frontend. Default is true, but can be overriden using the `cmb_allow_frontend filter`. If set to true, an entire metabox form can be output with the `cmb_metabox_form( $meta_box, $object_id, $echo )` function. Props [@dessibelle](https://github.com/dessibelle), [@messenlehner](https://github.com/messenlehner) & [@jtsternberg](https://github.com/jtsternberg).
210
+ * Added hook `cmb_after_table` after all metabox output. Props [@wpsmith](https://github.com/wpsmith)
211
+ * `file_list` now works like a repeatable field. Add as many files as you want. Props [@coreymcollins](https://github.com/coreymcollins)
212
+ * `text`, `text_small`, `text_medium`, `text_url`, `text_email`, & `text_money` fields now all have the option to be repeatable. Props [@jtsternberg](https://github.com/jtsternberg)
213
+ * Custom metaboxes can now be added for user meta. Add them on the user add/edit screen, or in a custom user profile edit page on the front-end. Props [@tw2113](https://github.com/tw2113), [@jtsternberg](https://github.com/jtsternberg)
214
+
215
+ ### 0.9.4
216
+ * Added field "before" and "after" options for each field. Solves issue with '$' not being the desired text_money monetary symbol, props [@GaryJones](https://github.com/GaryJones)
217
+ * Added filter for 'std' default fallback value, props [@messenlehner](https://github.com/messenlehner)
218
+ * Ensure oEmbed videos fit in their respective metaboxes, props [@jtsternberg](https://github.com/jtsternberg)
219
+ * Fixed issue where an upload field with 'show_names' disabled wouldn't have the correct button label, props [@jtsternberg](https://github.com/jtsternberg)
220
+ * Better file-extension check for images, props [@GhostToast](https://github.com/GhostToast)
221
+ * New filter, `cmb_valid_img_types`, for whitelisted image file-extensions, props [@jtsternberg](https://github.com/jtsternberg)
222
+
223
+ ### 0.9.3
224
+ * Added field type and field id classes to each cmb table row, props [@jtsternberg](https://github.com/jtsternberg)
225
+
226
+ ### 0.9.2
227
+ * Added post type comparison to prevent storing null values for taxonomy selectors, props [@norcross](https://github.com/norcross)
228
+
229
+ ### 0.9.1
230
+ * Added `oEmbed` field type with ajax display, props [@jtsternberg](https://github.com/jtsternberg)
231
+
232
+ ### 0.9
233
+ * __Note: This release requires WordPress 3.3+__
234
+ * Cleaned up scripts being queued, props [@jaredatch](https://github.com/jaredatch)
235
+ * Cleaned up and reorganized jQuery, props [@GaryJones](https://github.com/GaryJones)
236
+ * Use $pagenow instead of custom $current_page, props [@jaredatch](https://github.com/jaredatch)
237
+ * Fixed CSS, removed inline styles, now all in style.css, props [@jaredatch](https://github.com/jaredatch)
238
+ * Fixed multicheck issues (issue #48), props [@jaredatch](https://github.com/jaredatch)
239
+ * Fixed jQuery UI datepicker CSS conflicting with WordPress UI elements, props [@jaredatch](https://github.com/jaredatch)
240
+ * Fixed zeros not saving in fields, props [@GaryJones](https://github.com/GaryJones)
241
+ * Fixed improper labels on radio and multicheck fields, props [@jaredatch](https://github.com/jaredatch)
242
+ * Fixed fields not rendering properly when in sidebar, props [@jaredatch](https://github.com/jaredatch)
243
+ * Fixed bug where datepicker triggers extra space after footer in Firefox (issue #14), props [@jaredatch](https://github.com/jaredatch)
244
+ * Added jQuery UI datepicker packaged with 3.3 core, props [@jaredatch](https://github.com/jaredatch)
245
+ * Added date time combo picker, props [@jaredatch](https://github.com/jaredatch)
246
+ * Added color picker, props [@jaredatch](https://github.com/jaredatch)
247
+ * Added readme.md markdown file, props [@jaredatch](https://github.com/jaredatch)
248
+
249
+ ### 0.8
250
+ * Added jQuery timepicker, props [@norcross](https://github.com/norcross)
251
+ * Added 'raw' textarea to convert special HTML entities back to characters, props [@norcross](https://github.com/norcross)
252
+ * Added missing examples on example-functions.php, props [@norcross](https://github.com/norcross)
253
+
254
+ ### 0.7
255
+ * Added the new wp_editor() function for the WYSIWYG dialog box, props [@jcpry](https://github.com/jcpry)
256
+ * Created 'cmb_show_on' filter to define your own Show On Filters, props [@billerickson](https://github.com/billerickson)
257
+ * Added page template show_on filter, props [@billerickson](https://github.com/billerickson)
258
+ * Improvements to the 'file' field type, props [@randyhoyt](https://github.com/randyhoyt)
259
+ * Allow for default values on 'radio' and 'radio_inline' field types, props [@billerickson](https://github.com/billerickson)
260
+
261
+ ### 0.6.1
262
+ * Enabled the ability to define your own custom field types (issue #28). props [@randyhoyt](https://github.com/randyhoyt)
263
+
264
+ ### 0.6
265
+ * Added the ability to limit metaboxes to certain posts by id. props [@billerickson](https://github.com/billerickson)
266
+
267
+ ### 0.5
268
+ * Fixed define to prevent notices. props [@destos](https://github.com/destos)
269
+ * Added text_date_timestap option. props [@andrewyno](https://github.com/andrewyno)
270
+ * Fixed WYSIWYG paragraph breaking/spacing bug. props [@wpsmith](https://github.com/wpsmith)
271
+ * Added taxonomy_radio and taxonomies_select options. props [@c3mdigital](https://github.com/c3mdigital)
272
+ * Fixed script causing the dashboard widgets to not be collapsible.
273
+ * Fixed various spacing and whitespace inconsistencies
274
+
275
+ ### 0.4
276
+ * Think we have a release that is mostly working. We'll say the initial release :)
277
+
278
+ ## Known Issues
279
+
280
+ * Problem inserting file url inside field for image with caption (issue #50) May be fixed, needs testing.
281
+ * `CMB_META_BOX_URL` does not define properly in WAMP/XAMP (Windows) (issue #31) May be fixed, needs testing.
282
+ * Metabox containing WYSIWYG editor cannot be moved (this is a TinyMCE issue)
283
+
284
+ ## To-do
285
+ **Enhancements**
286
+
287
+ * Fix known issues (above)
288
+ * move timepicker and datepicker jQuery inline
289
+ * support for multiple configurable timepickers/datepickers
290
+ * add ability to save fields in a single custom field
291
+ * add ability to mark fields as required
292
+ * repeatable fields (halfway there)
293
+ * look at possiblity of tabs
294
+ * look at preserving taxonomy hierarchies
295
+ * Add input attributes filter
296
+ * Always load newest version of CMB
297
+ * Helper function to easily get oembed from stored oEmbed field
298
+
cmb/style.css ADDED
@@ -0,0 +1,621 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * CMB Styling
3
+ */
4
+
5
+ table.cmb_metabox {
6
+ clear: both;
7
+ }
8
+
9
+ table.cmb_metabox > tr:first-of-type > td,
10
+ table.cmb_metabox > tr:first-of-type > th,
11
+ table.cmb_metabox tbody > tr:first-of-type > td,
12
+ table.cmb_metabox tbody > tr:first-of-type > th,
13
+ .post-php table.cmb_metabox .cmb-nested-table td,
14
+ .post-new-php table.cmb_metabox .cmb-nested-table td,
15
+ .post-php table.cmb_metabox .repeatable-group th,
16
+ .post-new-php table.cmb_metabox .repeatable-group th,
17
+ .post-php table.cmb_metabox .repeatable-group:first-of-type,
18
+ .post-new-php table.cmb_metabox .repeatable-group:first-of-type {
19
+ border: 0;
20
+ }
21
+
22
+ .post-php table.cmb_metabox td,
23
+ .post-new-php table.cmb_metabox td,
24
+ .post-php table.cmb_metabox th,
25
+ .post-new-php table.cmb_metabox th,
26
+ .post-php table.cmb_metabox .repeatable-group,
27
+ .post-new-php table.cmb_metabox .repeatable-group,
28
+ .post-php table.cmb_metabox .repeatable-group,
29
+ .post-new-php table.cmb_metabox .repeatable-group {
30
+ border-top: 1px solid #E9E9E9;
31
+ }
32
+
33
+ .repeatable-group th {
34
+ padding: 5px;
35
+ }
36
+
37
+ .repeatable-group .shift-rows {
38
+ text-decoration: none;
39
+ margin-right: 5px;
40
+ font-size: 1.2em;
41
+ }
42
+
43
+ .repeatable-group .cmb_upload_button {
44
+ float: right;
45
+ }
46
+
47
+ #poststuff .repeatable-group h2 {
48
+ margin: 0;
49
+ }
50
+
51
+ .cmb-group-title h4 {
52
+ font-size: 1.2em;
53
+ font-weight: 500;
54
+ border-bottom: 1px solid #ddd;
55
+ }
56
+
57
+ .post-php table.cmb_metabox th, .post-new-php table.cmb_metabox th {
58
+ text-align: right;
59
+ font-weight:bold;
60
+ }
61
+
62
+ .post-php table.cmb_metabox table th, .post-new-php table.cmb_metabox table th {
63
+ text-align: left;
64
+ }
65
+
66
+ table.cmb_metabox th label {
67
+ margin-top:5px;
68
+ display:block
69
+ }
70
+
71
+ p.cmb_metabox_description {
72
+ color: #AAA;
73
+ font-style: italic;
74
+ margin: 2px 0 !important
75
+ }
76
+
77
+ span.cmb_metabox_description {
78
+ color: #AAA;
79
+ font-style: italic
80
+ }
81
+
82
+ table.cmb_metabox input, table.cmb_metabox textarea {
83
+ font-size:14px;
84
+ padding: 5px;
85
+ }
86
+
87
+ table.cmb_metabox input[type=text], table.cmb_metabox textarea {
88
+ width: 97%;
89
+ }
90
+
91
+ table.cmb_metabox textarea.cmb_textarea_code {
92
+ font-family: Consolas,Monaco,monospace;
93
+ line-height: 16px;
94
+ }
95
+
96
+ table.cmb_metabox input.cmb_text_small {
97
+ width: 100px;
98
+ margin-right: 15px
99
+ }
100
+
101
+ table.cmb_metabox input.cmb_timepicker {
102
+ width: 100px;
103
+ margin-right: 15px
104
+ }
105
+
106
+ table.cmb_metabox input.cmb_text_money {
107
+ width: 90px;
108
+ margin-right: 15px
109
+ }
110
+
111
+ table.cmb_metabox input.cmb_text_medium {
112
+ width: 230px;
113
+ margin-right: 15px
114
+ }
115
+
116
+ table.cmb_metabox input.cmb_upload_file {
117
+ width: 65%;
118
+ }
119
+
120
+ table.cmb_metabox input.ed_button{
121
+ padding:2px 4px
122
+ }
123
+
124
+ table.cmb_metabox li {
125
+ font-size:14px;
126
+ margin: 1px 0 5px 0;
127
+ line-height: 16px;
128
+ }
129
+
130
+ table.cmb_metabox ul {
131
+ padding-top:5px;
132
+ margin: 0;
133
+ }
134
+
135
+ table.cmb_metabox select {
136
+ font-size:14px;
137
+ margin-top: 3px
138
+ }
139
+
140
+ table.cmb_metabox input:focus, table.cmb_metabox textarea:focus {
141
+ background: #fffff8
142
+ }
143
+
144
+ .cmb_metabox_title {
145
+ margin: 0 0 5px 0;
146
+ padding: 5px 0 0 0;
147
+ }
148
+
149
+ .edit-tags-php .cmb_metabox_title, .profile-php .cmb_metabox_title, .user-edit-php .cmb_metabox_title {
150
+ margin-left: -10px;
151
+ }
152
+
153
+ .cmb-inline ul {
154
+ padding: 4px 0 0 0
155
+ }
156
+
157
+ .cmb-inline li {display: inline-block;
158
+ padding-right: 18px
159
+ }
160
+
161
+ table.cmb_metabox input[type="radio"] {
162
+ margin: 0 5px 0 0;
163
+ padding: 0
164
+ }
165
+
166
+ table.cmb_metabox input[type="checkbox"] {
167
+ margin: 0 5px 0 0;
168
+ padding: 0
169
+ }
170
+
171
+ table.cmb_metabox .mceLayout {
172
+ border:1px solid #DFDFDF !important
173
+ }
174
+
175
+ table.cmb_metabox .mceIframeContainer {
176
+ background:#FFF
177
+ }
178
+
179
+ table.cmb_metabox .meta_mce {
180
+ width:97%
181
+ }
182
+
183
+ table.cmb_metabox .meta_mce textarea {
184
+ width:100%
185
+ }
186
+
187
+ table.cmb_metabox .cmb_media_status {
188
+ margin: 10px 0 0 0
189
+ }
190
+
191
+ table.cmb_metabox .cmb_media_status .img_status {
192
+ clear: none;
193
+ float: left;
194
+ display: inline-block;
195
+ margin-right: 10px;
196
+ width: auto;
197
+ }
198
+
199
+ table.cmb_metabox .cmb-type-file_list .cmb_media_status .img_status {
200
+ clear: none;
201
+ float: left;
202
+ margin-right: 10px;
203
+ width: auto;
204
+ }
205
+
206
+ table.cmb_metabox .cmb_media_status .img_status, table.cmb_metabox .cmb_media_status .embed_status {
207
+ position: relative;
208
+ }
209
+
210
+ table.cmb_metabox .cmb_media_status .img_status img, table.cmb_metabox .cmb_media_status .embed_status {
211
+ border:1px solid #DFDFDF;
212
+ background: #FAFAFA;
213
+ max-width:350px;
214
+ padding: 5px;
215
+ -moz-border-radius: 2px;
216
+ border-radius: 2px
217
+ }
218
+
219
+ table.cmb_metabox .cmb_media_status .embed_status {
220
+ float: left;
221
+ max-width:800px
222
+ }
223
+
224
+ table.cmb_metabox .cmb_media_status .img_status .cmb_remove_file_button, table.cmb_metabox .cmb_media_status .embed_status .cmb_remove_file_button {
225
+ text-indent: -9999px;
226
+ background: url(images/ico-delete.png);
227
+ width: 16px;
228
+ height: 16px;
229
+ position: absolute;
230
+ top: -5px;
231
+ left: -5px
232
+ }
233
+
234
+ table.cmb_metabox .attach_list li {
235
+ clear: both;
236
+ display: inline-block;
237
+ margin-bottom: 25px;
238
+ width: 100%;
239
+ }
240
+
241
+ table.cmb_metabox .attach_list li img {
242
+ float: left;
243
+ margin-right: 10px;
244
+ }
245
+
246
+ /**
247
+ * Sidebar placement adjustments
248
+ */
249
+ .inner-sidebar table.cmb_metabox input[type=text],
250
+ #side-sortables table.cmb_metabox input[type=text],
251
+ table.cmb_metabox textarea {
252
+ width: 95%;
253
+ }
254
+
255
+ .inner-sidebar table.cmb_metabox .cmb_media_status .img_status img,
256
+ #side-sortables table.cmb_metabox .cmb_media_status .img_status img,
257
+ .inner-sidebar table.cmb_metabox .cmb_media_status .embed_status img,
258
+ #side-sortables table.cmb_metabox .cmb_media_status .embed_status img {
259
+ width: 90%;
260
+ }
261
+
262
+ .inner-sidebar table.cmb_metabox label,
263
+ #side-sortables table.cmb_metabox label {
264
+ display: block;
265
+ font-weight: bold;
266
+ padding: 0 0 5px;
267
+ }
268
+
269
+ .inner-sidebar table.cmb_metabox .cmb_list label,
270
+ #side-sortables table.cmb_metabox .cmb_list label {
271
+ display: inline;
272
+ font-weight: normal;
273
+ }
274
+
275
+ .inner-sidebar table.cmb_metabox .cmb_metabox_description,
276
+ #side-sortables table.cmb_metabox .cmb_metabox_description {
277
+ display: block;
278
+ padding: 7px 0 0;
279
+ }
280
+
281
+ .inner-sidebar table.cmb_metabox .cmb_metabox_title,
282
+ #side-sortables table.cmb_metabox .cmb_metabox_title {
283
+ font-size: 1.2em;
284
+ font-style: italic;
285
+ }
286
+
287
+ .postbox table.cmb_metabox .cmb-spinner {
288
+ float: left;
289
+ }
290
+
291
+ /**
292
+ * Color picker
293
+ */
294
+ table.cmb_metabox .wp-color-result, table.cmb_metabox .wp-picker-input-wrap {
295
+ vertical-align: middle;
296
+ }
297
+
298
+ table.cmb_metabox .wp-color-result, table.cmb_metabox .wp-picker-container {
299
+ margin: 0 10px 0 0;
300
+ }
301
+
302
+
303
+ /**
304
+ * Timepicker
305
+ */
306
+ div.time-picker {
307
+ position: absolute;
308
+ height: 191px;
309
+ width:6em;
310
+ /* needed for IE */overflow: auto;
311
+ background: #fff;
312
+ border: 1px solid #aaa;
313
+ z-index: 99;
314
+ margin: 0
315
+ }
316
+
317
+ div.time-picker-12hours {
318
+ width:8em; /* needed for IE */
319
+ }
320
+
321
+ div.time-picker ul {
322
+ list-style-type: none;
323
+ margin: 0;
324
+ padding: 0;
325
+ }
326
+
327
+ div.time-picker li {
328
+ cursor: pointer;
329
+ height: 10px;
330
+ font: 14px/1 Helvetica, Arial, sans-serif;
331
+ padding: 4px 3px;
332
+ }
333
+
334
+ div.time-picker li.selected {
335
+ background: #0063CE;
336
+ color: #fff;
337
+ }
338
+
339
+ /**
340
+ * jQuery UI CSS Framework 1.8.16
341
+ *
342
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
343
+ * Dual licensed under the MIT or GPL Version 2 licenses.
344
+ * http://jquery.org/license
345
+ *
346
+ * http://docs.jquery.com/UI/Theming/API
347
+ */
348
+ .cmb_element .ui-helper-hidden { display: none; }
349
+ .cmb_element .ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
350
+ .cmb_element .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
351
+ .cmb_element .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
352
+ .cmb_element .ui-helper-clearfix { display: inline-block; }
353
+ * html .ui-helper-clearfix { height:1%; }
354
+ .cmb_element .ui-helper-clearfix { display:block; }
355
+ .cmb_element .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
356
+ .cmb_element .ui-state-disabled { cursor: default !important; }
357
+ .cmb_element .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
358
+ .cmb_element .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
359
+ .cmb_element .ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
360
+ .cmb_element .ui-widget .ui-widget { font-size: 1em; }
361
+ .cmb_element .ui-widget input, .cmb_element .ui-widget select, .cmb_element .ui-widget textarea, .cmb_element .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
362
+ .cmb_element .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
363
+ .cmb_element .ui-widget-content a { color: #222222; }
364
+ .cmb_element .ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
365
+ .cmb_element .ui-widget-header a { color: #222222; }
366
+ .cmb_element .ui-state-default, .cmb_element .ui-widget-content .ui-state-default, .cmb_element .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
367
+ .cmb_element .ui-state-default a, .cmb_element .ui-state-default a:link, .cmb_element .ui-state-default a:visited { color: #555555; text-decoration: none; }
368
+ .cmb_element .ui-state-hover, .cmb_element .ui-widget-content .ui-state-hover, .cmb_element .ui-widget-header .ui-state-hover, .cmb_element .ui-state-focus, .cmb_element .ui-widget-content .ui-state-focus, .cmb_element .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
369
+ .cmb_element .ui-state-hover a, .cmb_element .ui-state-hover a:hover { color: #212121; text-decoration: none; }
370
+ .cmb_element .ui-state-active, .cmb_element .ui-widget-content .ui-state-active, .cmb_element .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
371
+ .cmb_element .ui-state-active a, .cmb_element .ui-state-active a:link, .cmb_element .ui-state-active a:visited { color: #212121; text-decoration: none; }
372
+ .cmb_element .ui-widget :active { outline: none; }
373
+ .cmb_element .ui-state-highlight, .cmb_element .ui-widget-content .ui-state-highlight, .cmb_element .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
374
+ .cmb_element .ui-state-highlight a, .cmb_element .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
375
+ .cmb_element .ui-state-error, .cmb_element .ui-widget-content .ui-state-error, .cmb_element .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
376
+ .cmb_element .ui-state-error a, .cmb_element .ui-widget-content .ui-state-error a, .cmb_element .ui-widget-header .ui-state-error a { color: #cd0a0a; }
377
+ .cmb_element .ui-state-error-text, .cmb_element .ui-widget-content .ui-state-error-text, .cmb_element .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
378
+ .cmb_element .ui-priority-primary, .cmb_element .ui-widget-content .ui-priority-primary, .cmb_element .ui-widget-header .ui-priority-primary { font-weight: bold; }
379
+ .cmb_element .ui-priority-secondary, .cmb_element .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
380
+ .cmb_element .ui-state-disabled, .cmb_element .ui-widget-content .ui-state-disabled, .cmb_element .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
381
+ .cmb_element .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
382
+ .cmb_element .ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
383
+ .cmb_element .ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
384
+ .cmb_element .ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
385
+ .cmb_element .ui-state-hover .ui-icon, .cmb_element .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
386
+ .cmb_element .ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
387
+ .cmb_element .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
388
+ .cmb_element .ui-state-error .ui-icon, .cmb_element .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
389
+ .cmb_element .ui-icon-carat-1-n { background-position: 0 0; }
390
+ .cmb_element .ui-icon-carat-1-ne { background-position: -16px 0; }
391
+ .cmb_element .ui-icon-carat-1-e { background-position: -32px 0; }
392
+ .cmb_element .ui-icon-carat-1-se { background-position: -48px 0; }
393
+ .cmb_element .ui-icon-carat-1-s { background-position: -64px 0; }
394
+ .cmb_element .ui-icon-carat-1-sw { background-position: -80px 0; }
395
+ .cmb_element .ui-icon-carat-1-w { background-position: -96px 0; }
396
+ .cmb_element .ui-icon-carat-1-nw { background-position: -112px 0; }
397
+ .cmb_element .ui-icon-carat-2-n-s { background-position: -128px 0; }
398
+ .cmb_element .ui-icon-carat-2-e-w { background-position: -144px 0; }
399
+ .cmb_element .ui-icon-triangle-1-n { background-position: 0 -16px; }
400
+ .cmb_element .ui-icon-triangle-1-ne { background-position: -16px -16px; }
401
+ .cmb_element .ui-icon-triangle-1-e { background-position: -32px -16px; }
402
+ .cmb_element .ui-icon-triangle-1-se { background-position: -48px -16px; }
403
+ .cmb_element .ui-icon-triangle-1-s { background-position: -64px -16px; }
404
+ .cmb_element .ui-icon-triangle-1-sw { background-position: -80px -16px; }
405
+ .cmb_element .ui-icon-triangle-1-w { background-position: -96px -16px; }
406
+ .cmb_element .ui-icon-triangle-1-nw { background-position: -112px -16px; }
407
+ .cmb_element .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
408
+ .cmb_element .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
409
+ .cmb_element .ui-icon-arrow-1-n { background-position: 0 -32px; }
410
+ .cmb_element .ui-icon-arrow-1-ne { background-position: -16px -32px; }
411
+ .cmb_element .ui-icon-arrow-1-e { background-position: -32px -32px; }
412
+ .cmb_element .ui-icon-arrow-1-se { background-position: -48px -32px; }
413
+ .cmb_element .ui-icon-arrow-1-s { background-position: -64px -32px; }
414
+ .cmb_element .ui-icon-arrow-1-sw { background-position: -80px -32px; }
415
+ .cmb_element .ui-icon-arrow-1-w { background-position: -96px -32px; }
416
+ .cmb_element .ui-icon-arrow-1-nw { background-position: -112px -32px; }
417
+ .cmb_element .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
418
+ .cmb_element .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
419
+ .cmb_element .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
420
+ .cmb_element .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
421
+ .cmb_element .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
422
+ .cmb_element .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
423
+ .cmb_element .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
424
+ .cmb_element .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
425
+ .cmb_element .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
426
+ .cmb_element .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
427
+ .cmb_element .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
428
+ .cmb_element .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
429
+ .cmb_element .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
430
+ .cmb_element .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
431
+ .cmb_element .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
432
+ .cmb_element .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
433
+ .cmb_element .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
434
+ .cmb_element .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
435
+ .cmb_element .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
436
+ .cmb_element .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
437
+ .cmb_element .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
438
+ .cmb_element .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
439
+ .cmb_element .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
440
+ .cmb_element .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
441
+ .cmb_element .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
442
+ .cmb_element .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
443
+ .cmb_element .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
444
+ .cmb_element .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
445
+ .cmb_element .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
446
+ .cmb_element .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
447
+ .cmb_element .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
448
+ .cmb_element .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
449
+ .cmb_element .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
450
+ .cmb_element .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
451
+ .cmb_element .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
452
+ .cmb_element .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
453
+ .cmb_element .ui-icon-arrow-4 { background-position: 0 -80px; }
454
+ .cmb_element .ui-icon-arrow-4-diag { background-position: -16px -80px; }
455
+ .cmb_element .ui-icon-extlink { background-position: -32px -80px; }
456
+ .cmb_element .ui-icon-newwin { background-position: -48px -80px; }
457
+ .cmb_element .ui-icon-refresh { background-position: -64px -80px; }
458
+ .cmb_element .ui-icon-shuffle { background-position: -80px -80px; }
459
+ .cmb_element .ui-icon-transfer-e-w { background-position: -96px -80px; }
460
+ .cmb_element .ui-icon-transferthick-e-w { background-position: -112px -80px; }
461
+ .cmb_element .ui-icon-folder-collapsed { background-position: 0 -96px; }
462
+ .cmb_element .ui-icon-folder-open { background-position: -16px -96px; }
463
+ .cmb_element .ui-icon-document { background-position: -32px -96px; }
464
+ .cmb_element .ui-icon-document-b { background-position: -48px -96px; }
465
+ .cmb_element .ui-icon-note { background-position: -64px -96px; }
466
+ .cmb_element .ui-icon-mail-closed { background-position: -80px -96px; }
467
+ .cmb_element .ui-icon-mail-open { background-position: -96px -96px; }
468
+ .cmb_element .ui-icon-suitcase { background-position: -112px -96px; }
469
+ .cmb_element .ui-icon-comment { background-position: -128px -96px; }
470
+ .cmb_element .ui-icon-person { background-position: -144px -96px; }
471
+ .cmb_element .ui-icon-print { background-position: -160px -96px; }
472
+ .cmb_element .ui-icon-trash { background-position: -176px -96px; }
473
+ .cmb_element .ui-icon-locked { background-position: -192px -96px; }
474
+ .cmb_element .ui-icon-unlocked { background-position: -208px -96px; }
475
+ .cmb_element .ui-icon-bookmark { background-position: -224px -96px; }
476
+ .cmb_element .ui-icon-tag { background-position: -240px -96px; }
477
+ .cmb_element .ui-icon-home { background-position: 0 -112px; }
478
+ .cmb_element .ui-icon-flag { background-position: -16px -112px; }
479
+ .cmb_element .ui-icon-calendar { background-position: -32px -112px; }
480
+ .cmb_element .ui-icon-cart { background-position: -48px -112px; }
481
+ .cmb_element .ui-icon-pencil { background-position: -64px -112px; }
482
+ .cmb_element .ui-icon-clock { background-position: -80px -112px; }
483
+ .cmb_element .ui-icon-disk { background-position: -96px -112px; }
484
+ .cmb_element .ui-icon-calculator { background-position: -112px -112px; }
485
+ .cmb_element .ui-icon-zoomin { background-position: -128px -112px; }
486
+ .cmb_element .ui-icon-zoomout { background-position: -144px -112px; }
487
+ .cmb_element .ui-icon-search { background-position: -160px -112px; }
488
+ .cmb_element .ui-icon-wrench { background-position: -176px -112px; }
489
+ .cmb_element .ui-icon-gear { background-position: -192px -112px; }
490
+ .cmb_element .ui-icon-heart { background-position: -208px -112px; }
491
+ .cmb_element .ui-icon-star { background-position: -224px -112px; }
492
+ .cmb_element .ui-icon-link { background-position: -240px -112px; }
493
+ .cmb_element .ui-icon-cancel { background-position: 0 -128px; }
494
+ .cmb_element .ui-icon-plus { background-position: -16px -128px; }
495
+ .cmb_element .ui-icon-plusthick { background-position: -32px -128px; }
496
+ .cmb_element .ui-icon-minus { background-position: -48px -128px; }
497
+ .cmb_element .ui-icon-minusthick { background-position: -64px -128px; }
498
+ .cmb_element .ui-icon-close { background-position: -80px -128px; }
499
+ .cmb_element .ui-icon-closethick { background-position: -96px -128px; }
500
+ .cmb_element .ui-icon-key { background-position: -112px -128px; }
501
+ .cmb_element .ui-icon-lightbulb { background-position: -128px -128px; }
502
+ .cmb_element .ui-icon-scissors { background-position: -144px -128px; }
503
+ .cmb_element .ui-icon-clipboard { background-position: -160px -128px; }
504
+ .cmb_element .ui-icon-copy { background-position: -176px -128px; }
505
+ .cmb_element .ui-icon-contact { background-position: -192px -128px; }
506
+ .cmb_element .ui-icon-image { background-position: -208px -128px; }
507
+ .cmb_element .ui-icon-video { background-position: -224px -128px; }
508
+ .cmb_element .ui-icon-script { background-position: -240px -128px; }
509
+ .cmb_element .ui-icon-alert { background-position: 0 -144px; }
510
+ .cmb_element .ui-icon-info { background-position: -16px -144px; }
511
+ .cmb_element .ui-icon-notice { background-position: -32px -144px; }
512
+ .cmb_element .ui-icon-help { background-position: -48px -144px; }
513
+ .cmb_element .ui-icon-check { background-position: -64px -144px; }
514
+ .cmb_element .ui-icon-bullet { background-position: -80px -144px; }
515
+ .cmb_element .ui-icon-radio-off { background-position: -96px -144px; }
516
+ .cmb_element .ui-icon-radio-on { background-position: -112px -144px; }
517
+ .cmb_element .ui-icon-pin-w { background-position: -128px -144px; }
518
+ .cmb_element .ui-icon-pin-s { background-position: -144px -144px; }
519
+ .cmb_element .ui-icon-play { background-position: 0 -160px; }
520
+ .cmb_element .ui-icon-pause { background-position: -16px -160px; }
521
+ .cmb_element .ui-icon-seek-next { background-position: -32px -160px; }
522
+ .cmb_element .ui-icon-seek-prev { background-position: -48px -160px; }
523
+ .cmb_element .ui-icon-seek-end { background-position: -64px -160px; }
524
+ .cmb_element .ui-icon-seek-start { background-position: -80px -160px; }
525
+ .cmb_element .ui-icon-seek-first { background-position: -80px -160px; }
526
+ .cmb_element .ui-icon-stop { background-position: -96px -160px; }
527
+ .cmb_element .ui-icon-eject { background-position: -112px -160px; }
528
+ .cmb_element .ui-icon-volume-off { background-position: -128px -160px; }
529
+ .cmb_element .ui-icon-volume-on { background-position: -144px -160px; }
530
+ .cmb_element .ui-icon-power { background-position: 0 -176px; }
531
+ .cmb_element .ui-icon-signal-diag { background-position: -16px -176px; }
532
+ .cmb_element .ui-icon-signal { background-position: -32px -176px; }
533
+ .cmb_element .ui-icon-battery-0 { background-position: -48px -176px; }
534
+ .cmb_element .ui-icon-battery-1 { background-position: -64px -176px; }
535
+ .cmb_element .ui-icon-battery-2 { background-position: -80px -176px; }
536
+ .cmb_element .ui-icon-battery-3 { background-position: -96px -176px; }
537
+ .cmb_element .ui-icon-circle-plus { background-position: 0 -192px; }
538
+ .cmb_element .ui-icon-circle-minus { background-position: -16px -192px; }
539
+ .cmb_element .ui-icon-circle-close { background-position: -32px -192px; }
540
+ .cmb_element .ui-icon-circle-triangle-e { background-position: -48px -192px; }
541
+ .cmb_element .ui-icon-circle-triangle-s { background-position: -64px -192px; }
542
+ .cmb_element .ui-icon-circle-triangle-w { background-position: -80px -192px; }
543
+ .cmb_element .ui-icon-circle-triangle-n { background-position: -96px -192px; }
544
+ .cmb_element .ui-icon-circle-arrow-e { background-position: -112px -192px; }
545
+ .cmb_element .ui-icon-circle-arrow-s { background-position: -128px -192px; }
546
+ .cmb_element .ui-icon-circle-arrow-w { background-position: -144px -192px; }
547
+ .cmb_element .ui-icon-circle-arrow-n { background-position: -160px -192px; }
548
+ .cmb_element .ui-icon-circle-zoomin { background-position: -176px -192px; }
549
+ .cmb_element .ui-icon-circle-zoomout { background-position: -192px -192px; }
550
+ .cmb_element .ui-icon-circle-check { background-position: -208px -192px; }
551
+ .cmb_element .ui-icon-circlesmall-plus { background-position: 0 -208px; }
552
+ .cmb_element .ui-icon-circlesmall-minus { background-position: -16px -208px; }
553
+ .cmb_element .ui-icon-circlesmall-close { background-position: -32px -208px; }
554
+ .cmb_element .ui-icon-squaresmall-plus { background-position: -48px -208px; }
555
+ .cmb_element .ui-icon-squaresmall-minus { background-position: -64px -208px; }
556
+ .cmb_element .ui-icon-squaresmall-close { background-position: -80px -208px; }
557
+ .cmb_element .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
558
+ .cmb_element .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
559
+ .cmb_element .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
560
+ .cmb_element .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
561
+ .cmb_element .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
562
+ .cmb_element .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
563
+ .cmb_element .ui-corner-all, .cmb_element .ui-corner-top, .cmb_element .ui-corner-left, .cmb_element .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
564
+ .cmb_element .ui-corner-all, .cmb_element .ui-corner-top, .cmb_element .ui-corner-right, .cmb_element .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
565
+ .cmb_element .ui-corner-all, .cmb_element .ui-corner-bottom, .cmb_element .ui-corner-left, .cmb_element .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
566
+ .cmb_element .ui-corner-all, .cmb_element .ui-corner-bottom, .cmb_element .ui-corner-right, .cmb_element .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
567
+ .cmb_element .ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
568
+ .cmb_element .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
569
+ .cmb_element .ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
570
+ .cmb_element .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
571
+ .cmb_element .ui-datepicker .ui-datepicker-prev, .cmb_element .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
572
+ .cmb_element .ui-datepicker .ui-datepicker-prev-hover, .cmb_element .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
573
+ .cmb_element .ui-datepicker .ui-datepicker-prev { left:2px; }
574
+ .cmb_element .ui-datepicker .ui-datepicker-next { right:2px; }
575
+ .cmb_element .ui-datepicker .ui-datepicker-prev-hover { left:1px; }
576
+ .cmb_element .ui-datepicker .ui-datepicker-next-hover { right:1px; }
577
+ .cmb_element .ui-datepicker .ui-datepicker-prev span, .cmb_element .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
578
+ .cmb_element .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
579
+ .cmb_element .ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
580
+ .cmb_element .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
581
+ .cmb_element .ui-datepicker select.ui-datepicker-month,
582
+ .cmb_element .ui-datepicker select.ui-datepicker-year { width: 49%;}
583
+ .cmb_element .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
584
+ .cmb_element .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
585
+ .cmb_element .ui-datepicker td { border: 0; padding: 1px; }
586
+ .cmb_element .ui-datepicker td span, .cmb_element .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
587
+ .cmb_element .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
588
+ .cmb_element .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
589
+ .cmb_element .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
590
+ .cmb_element .ui-datepicker.ui-datepicker-multi { width:auto; }
591
+ .cmb_element .ui-datepicker-multi .ui-datepicker-group { float:left; }
592
+ .cmb_element .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
593
+ .cmb_element .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
594
+ .cmb_element .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
595
+ .cmb_element .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
596
+ .cmb_element .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
597
+ .cmb_element .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
598
+ .cmb_element .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
599
+ .cmb_element .ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
600
+ .cmb_element .ui-datepicker-rtl { direction: rtl; }
601
+ .cmb_element .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
602
+ .cmb_element .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
603
+ .cmb_element .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
604
+ .cmb_element .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
605
+ .cmb_element .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
606
+ .cmb_element .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
607
+ .cmb_element .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
608
+ .cmb_element .ui-datepicker-rtl .ui-datepicker-group { float:right; }
609
+ .cmb_element .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
610
+ .cmb_element .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
611
+ .cmb_element .ui-datepicker-cover {
612
+ display: none; /*sorry for IE5*/
613
+ display/**/: block; /*sorry for IE5*/
614
+ position: absolute; /*must have*/
615
+ z-index: -1; /*must have*/
616
+ filter: mask(); /*must have*/
617
+ top: -4px; /*must have*/
618
+ left: -4px; /*must have*/
619
+ width: 200px; /*must have*/
620
+ height: 200px; /*must have*/
621
+ }
cmb/style.min.css ADDED
@@ -0,0 +1 @@
 
1
+ table.cmb_metabox{clear:both}.post-new-php table.cmb_metabox .cmb-nested-table td,.post-new-php table.cmb_metabox .repeatable-group th,.post-new-php table.cmb_metabox .repeatable-group:first-of-type,.post-php table.cmb_metabox .cmb-nested-table td,.post-php table.cmb_metabox .repeatable-group th,.post-php table.cmb_metabox .repeatable-group:first-of-type,table.cmb_metabox tbody>tr:first-of-type>td,table.cmb_metabox tbody>tr:first-of-type>th,table.cmb_metabox>tr:first-of-type>td,table.cmb_metabox>tr:first-of-type>th{border:0}.post-new-php table.cmb_metabox .repeatable-group,.post-new-php table.cmb_metabox td,.post-new-php table.cmb_metabox th,.post-php table.cmb_metabox .repeatable-group,.post-php table.cmb_metabox td,.post-php table.cmb_metabox th{border-top:1px solid #E9E9E9}.repeatable-group th{padding:5px}.repeatable-group .shift-rows{text-decoration:none;margin-right:5px;font-size:1.2em}.repeatable-group .cmb_upload_button{float:right}#poststuff .repeatable-group h2{margin:0}.cmb-group-title h4{font-size:1.2em;font-weight:500;border-bottom:1px solid #ddd}.post-new-php table.cmb_metabox th,.post-php table.cmb_metabox th{text-align:right;font-weight:700}.post-new-php table.cmb_metabox table th,.post-php table.cmb_metabox table th{text-align:left}table.cmb_metabox th label{margin-top:5px;display:block}p.cmb_metabox_description{color:#AAA;font-style:italic;margin:2px 0!important}span.cmb_metabox_description{color:#AAA;font-style:italic}table.cmb_metabox input,table.cmb_metabox textarea{font-size:14px;padding:5px}table.cmb_metabox input[type=text],table.cmb_metabox textarea{width:97%}table.cmb_metabox textarea.cmb_textarea_code{font-family:Consolas,Monaco,monospace;line-height:16px}table.cmb_metabox input.cmb_text_small,table.cmb_metabox input.cmb_timepicker{width:100px;margin-right:15px}table.cmb_metabox input.cmb_text_money{width:90px;margin-right:15px}table.cmb_metabox input.cmb_text_medium{width:230px;margin-right:15px}table.cmb_metabox input.cmb_upload_file{width:65%}table.cmb_metabox input.ed_button{padding:2px 4px}table.cmb_metabox li{font-size:14px;margin:1px 0 5px;line-height:16px}table.cmb_metabox ul{padding-top:5px;margin:0}table.cmb_metabox select{font-size:14px;margin-top:3px}table.cmb_metabox input:focus,table.cmb_metabox textarea:focus{background:#fffff8}.cmb_metabox_title{margin:0 0 5px;padding:5px 0 0}.edit-tags-php .cmb_metabox_title,.profile-php .cmb_metabox_title,.user-edit-php .cmb_metabox_title{margin-left:-10px}.cmb-inline ul{padding:4px 0 0}.cmb-inline li{display:inline-block;padding-right:18px}table.cmb_metabox input[type=checkbox],table.cmb_metabox input[type=radio]{margin:0 5px 0 0;padding:0}table.cmb_metabox .mceLayout{border:1px solid #DFDFDF!important}table.cmb_metabox .mceIframeContainer{background:#FFF}table.cmb_metabox .meta_mce{width:97%}table.cmb_metabox .meta_mce textarea{width:100%}table.cmb_metabox .cmb_media_status{margin:10px 0 0}table.cmb_metabox .cmb_media_status .img_status{clear:none;float:left;display:inline-block;margin-right:10px;width:auto}table.cmb_metabox .cmb-type-file_list .cmb_media_status .img_status{clear:none;float:left;margin-right:10px;width:auto}table.cmb_metabox .cmb_media_status .embed_status,table.cmb_metabox .cmb_media_status .img_status{position:relative}table.cmb_metabox .cmb_media_status .embed_status,table.cmb_metabox .cmb_media_status .img_status img{border:1px solid #DFDFDF;background:#FAFAFA;max-width:350px;padding:5px;-moz-border-radius:2px;border-radius:2px}table.cmb_metabox .cmb_media_status .embed_status{float:left;max-width:800px}table.cmb_metabox .cmb_media_status .embed_status .cmb_remove_file_button,table.cmb_metabox .cmb_media_status .img_status .cmb_remove_file_button{text-indent:-9999px;background:url(images/ico-delete.png);width:16px;height:16px;position:absolute;top:-5px;left:-5px}table.cmb_metabox .attach_list li{clear:both;display:inline-block;margin-bottom:25px;width:100%}table.cmb_metabox .attach_list li img{float:left;margin-right:10px}#side-sortables table.cmb_metabox input[type=text],.inner-sidebar table.cmb_metabox input[type=text],table.cmb_metabox textarea{width:95%}#side-sortables table.cmb_metabox .cmb_media_status .embed_status img,#side-sortables table.cmb_metabox .cmb_media_status .img_status img,.inner-sidebar table.cmb_metabox .cmb_media_status .embed_status img,.inner-sidebar table.cmb_metabox .cmb_media_status .img_status img{width:90%}#side-sortables table.cmb_metabox label,.inner-sidebar table.cmb_metabox label{display:block;font-weight:700;padding:0 0 5px}#side-sortables table.cmb_metabox .cmb_list label,.inner-sidebar table.cmb_metabox .cmb_list label{display:inline;font-weight:400}#side-sortables table.cmb_metabox .cmb_metabox_description,.inner-sidebar table.cmb_metabox .cmb_metabox_description{display:block;padding:7px 0 0}#side-sortables table.cmb_metabox .cmb_metabox_title,.inner-sidebar table.cmb_metabox .cmb_metabox_title{font-size:1.2em;font-style:italic}.postbox table.cmb_metabox .cmb-spinner{float:left}table.cmb_metabox .wp-color-result,table.cmb_metabox .wp-picker-input-wrap{vertical-align:middle}table.cmb_metabox .wp-color-result,table.cmb_metabox .wp-picker-container{margin:0 10px 0 0}div.time-picker{position:absolute;height:191px;width:6em;overflow:auto;background:#fff;border:1px solid #aaa;z-index:99;margin:0}div.time-picker-12hours{width:8em}div.time-picker ul{list-style-type:none;margin:0;padding:0}div.time-picker li{cursor:pointer;height:10px;font:14px/1 Helvetica,Arial,sans-serif;padding:4px 3px}div.time-picker li.selected{background:#0063CE;color:#fff}.cmb_element .ui-helper-hidden{display:none}.cmb_element .ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.cmb_element .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.cmb_element .ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}* html .ui-helper-clearfix{height:1%}.cmb_element .ui-helper-clearfix{display:block}.cmb_element .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.cmb_element .ui-state-disabled{cursor:default!important}.cmb_element .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.cmb_element .ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.cmb_element .ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.cmb_element .ui-widget .ui-widget{font-size:1em}.cmb_element .ui-widget button,.cmb_element .ui-widget input,.cmb_element .ui-widget select,.cmb_element .ui-widget textarea{font-family:Verdana,Arial,sans-serif;font-size:1em}.cmb_element .ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.cmb_element .ui-widget-content a{color:#222}.cmb_element .ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:700}.cmb_element .ui-widget-header a{color:#222}.cmb_element .ui-state-default,.cmb_element .ui-widget-content .ui-state-default,.cmb_element .ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:400;color:#555}.cmb_element .ui-state-default a,.cmb_element .ui-state-default a:link,.cmb_element .ui-state-default a:visited{color:#555;text-decoration:none}.cmb_element .ui-state-focus,.cmb_element .ui-state-hover,.cmb_element .ui-widget-content .ui-state-focus,.cmb_element .ui-widget-content .ui-state-hover,.cmb_element .ui-widget-header .ui-state-focus,.cmb_element .ui-widget-header .ui-state-hover{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:400;color:#212121}.cmb_element .ui-state-hover a,.cmb_element .ui-state-hover a:hover{color:#212121;text-decoration:none}.cmb_element .ui-state-active,.cmb_element .ui-widget-content .ui-state-active,.cmb_element .ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:400;color:#212121}.cmb_element .ui-state-active a,.cmb_element .ui-state-active a:link,.cmb_element .ui-state-active a:visited{color:#212121;text-decoration:none}.cmb_element .ui-widget :active{outline:0}.cmb_element .ui-state-highlight,.cmb_element .ui-widget-content .ui-state-highlight,.cmb_element .ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.cmb_element .ui-state-highlight a,.cmb_element .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.cmb_element .ui-state-error,.cmb_element .ui-widget-content .ui-state-error,.cmb_element .ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.cmb_element .ui-state-error a,.cmb_element .ui-state-error-text,.cmb_element .ui-widget-content .ui-state-error a,.cmb_element .ui-widget-content .ui-state-error-text,.cmb_element .ui-widget-header .ui-state-error a,.cmb_element .ui-widget-header .ui-state-error-text{color:#cd0a0a}.cmb_element .ui-priority-primary,.cmb_element .ui-widget-content .ui-priority-primary,.cmb_element .ui-widget-header .ui-priority-primary{font-weight:700}.cmb_element .ui-priority-secondary,.cmb_element .ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.cmb_element .ui-state-disabled,.cmb_element .ui-widget-content .ui-state-disabled,.cmb_element .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.cmb_element .ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.cmb_element .ui-widget-content .ui-icon,.cmb_element .ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.cmb_element .ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.cmb_element .ui-state-active .ui-icon,.cmb_element .ui-state-focus .ui-icon,.cmb_element .ui-state-hover .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.cmb_element .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.cmb_element .ui-state-error .ui-icon,.cmb_element .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.cmb_element .ui-icon-carat-1-n{background-position:0 0}.cmb_element .ui-icon-carat-1-ne{background-position:-16px 0}.cmb_element .ui-icon-carat-1-e{background-position:-32px 0}.cmb_element .ui-icon-carat-1-se{background-position:-48px 0}.cmb_element .ui-icon-carat-1-s{background-position:-64px 0}.cmb_element .ui-icon-carat-1-sw{background-position:-80px 0}.cmb_element .ui-icon-carat-1-w{background-position:-96px 0}.cmb_element .ui-icon-carat-1-nw{background-position:-112px 0}.cmb_element .ui-icon-carat-2-n-s{background-position:-128px 0}.cmb_element .ui-icon-carat-2-e-w{background-position:-144px 0}.cmb_element .ui-icon-triangle-1-n{background-position:0 -16px}.cmb_element .ui-icon-triangle-1-ne{background-position:-16px -16px}.cmb_element .ui-icon-triangle-1-e{background-position:-32px -16px}.cmb_element .ui-icon-triangle-1-se{background-position:-48px -16px}.cmb_element .ui-icon-triangle-1-s{background-position:-64px -16px}.cmb_element .ui-icon-triangle-1-sw{background-position:-80px -16px}.cmb_element .ui-icon-triangle-1-w{background-position:-96px -16px}.cmb_element .ui-icon-triangle-1-nw{background-position:-112px -16px}.cmb_element .ui-icon-triangle-2-n-s{background-position:-128px -16px}.cmb_element .ui-icon-triangle-2-e-w{background-position:-144px -16px}.cmb_element .ui-icon-arrow-1-n{background-position:0 -32px}.cmb_element .ui-icon-arrow-1-ne{background-position:-16px -32px}.cmb_element .ui-icon-arrow-1-e{background-position:-32px -32px}.cmb_element .ui-icon-arrow-1-se{background-position:-48px -32px}.cmb_element .ui-icon-arrow-1-s{background-position:-64px -32px}.cmb_element .ui-icon-arrow-1-sw{background-position:-80px -32px}.cmb_element .ui-icon-arrow-1-w{background-position:-96px -32px}.cmb_element .ui-icon-arrow-1-nw{background-position:-112px -32px}.cmb_element .ui-icon-arrow-2-n-s{background-position:-128px -32px}.cmb_element .ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.cmb_element .ui-icon-arrow-2-e-w{background-position:-160px -32px}.cmb_element .ui-icon-arrow-2-se-nw{background-position:-176px -32px}.cmb_element .ui-icon-arrowstop-1-n{background-position:-192px -32px}.cmb_element .ui-icon-arrowstop-1-e{background-position:-208px -32px}.cmb_element .ui-icon-arrowstop-1-s{background-position:-224px -32px}.cmb_element .ui-icon-arrowstop-1-w{background-position:-240px -32px}.cmb_element .ui-icon-arrowthick-1-n{background-position:0 -48px}.cmb_element .ui-icon-arrowthick-1-ne{background-position:-16px -48px}.cmb_element .ui-icon-arrowthick-1-e{background-position:-32px -48px}.cmb_element .ui-icon-arrowthick-1-se{background-position:-48px -48px}.cmb_element .ui-icon-arrowthick-1-s{background-position:-64px -48px}.cmb_element .ui-icon-arrowthick-1-sw{background-position:-80px -48px}.cmb_element .ui-icon-arrowthick-1-w{background-position:-96px -48px}.cmb_element .ui-icon-arrowthick-1-nw{background-position:-112px -48px}.cmb_element .ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.cmb_element .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.cmb_element .ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.cmb_element .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.cmb_element .ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.cmb_element .ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.cmb_element .ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.cmb_element .ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.cmb_element .ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.cmb_element .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.cmb_element .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.cmb_element .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.cmb_element .ui-icon-arrowreturn-1-w{background-position:-64px -64px}.cmb_element .ui-icon-arrowreturn-1-n{background-position:-80px -64px}.cmb_element .ui-icon-arrowreturn-1-e{background-position:-96px -64px}.cmb_element .ui-icon-arrowreturn-1-s{background-position:-112px -64px}.cmb_element .ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.cmb_element .ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.cmb_element .ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.cmb_element .ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.cmb_element .ui-icon-arrow-4{background-position:0 -80px}.cmb_element .ui-icon-arrow-4-diag{background-position:-16px -80px}.cmb_element .ui-icon-extlink{background-position:-32px -80px}.cmb_element .ui-icon-newwin{background-position:-48px -80px}.cmb_element .ui-icon-refresh{background-position:-64px -80px}.cmb_element .ui-icon-shuffle{background-position:-80px -80px}.cmb_element .ui-icon-transfer-e-w{background-position:-96px -80px}.cmb_element .ui-icon-transferthick-e-w{background-position:-112px -80px}.cmb_element .ui-icon-folder-collapsed{background-position:0 -96px}.cmb_element .ui-icon-folder-open{background-position:-16px -96px}.cmb_element .ui-icon-document{background-position:-32px -96px}.cmb_element .ui-icon-document-b{background-position:-48px -96px}.cmb_element .ui-icon-note{background-position:-64px -96px}.cmb_element .ui-icon-mail-closed{background-position:-80px -96px}.cmb_element .ui-icon-mail-open{background-position:-96px -96px}.cmb_element .ui-icon-suitcase{background-position:-112px -96px}.cmb_element .ui-icon-comment{background-position:-128px -96px}.cmb_element .ui-icon-person{background-position:-144px -96px}.cmb_element .ui-icon-print{background-position:-160px -96px}.cmb_element .ui-icon-trash{background-position:-176px -96px}.cmb_element .ui-icon-locked{background-position:-192px -96px}.cmb_element .ui-icon-unlocked{background-position:-208px -96px}.cmb_element .ui-icon-bookmark{background-position:-224px -96px}.cmb_element .ui-icon-tag{background-position:-240px -96px}.cmb_element .ui-icon-home{background-position:0 -112px}.cmb_element .ui-icon-flag{background-position:-16px -112px}.cmb_element .ui-icon-calendar{background-position:-32px -112px}.cmb_element .ui-icon-cart{background-position:-48px -112px}.cmb_element .ui-icon-pencil{background-position:-64px -112px}.cmb_element .ui-icon-clock{background-position:-80px -112px}.cmb_element .ui-icon-disk{background-position:-96px -112px}.cmb_element .ui-icon-calculator{background-position:-112px -112px}.cmb_element .ui-icon-zoomin{background-position:-128px -112px}.cmb_element .ui-icon-zoomout{background-position:-144px -112px}.cmb_element .ui-icon-search{background-position:-160px -112px}.cmb_element .ui-icon-wrench{background-position:-176px -112px}.cmb_element .ui-icon-gear{background-position:-192px -112px}.cmb_element .ui-icon-heart{background-position:-208px -112px}.cmb_element .ui-icon-star{background-position:-224px -112px}.cmb_element .ui-icon-link{background-position:-240px -112px}.cmb_element .ui-icon-cancel{background-position:0 -128px}.cmb_element .ui-icon-plus{background-position:-16px -128px}.cmb_element .ui-icon-plusthick{background-position:-32px -128px}.cmb_element .ui-icon-minus{background-position:-48px -128px}.cmb_element .ui-icon-minusthick{background-position:-64px -128px}.cmb_element .ui-icon-close{background-position:-80px -128px}.cmb_element .ui-icon-closethick{background-position:-96px -128px}.cmb_element .ui-icon-key{background-position:-112px -128px}.cmb_element .ui-icon-lightbulb{background-position:-128px -128px}.cmb_element .ui-icon-scissors{background-position:-144px -128px}.cmb_element .ui-icon-clipboard{background-position:-160px -128px}.cmb_element .ui-icon-copy{background-position:-176px -128px}.cmb_element .ui-icon-contact{background-position:-192px -128px}.cmb_element .ui-icon-image{background-position:-208px -128px}.cmb_element .ui-icon-video{background-position:-224px -128px}.cmb_element .ui-icon-script{background-position:-240px -128px}.cmb_element .ui-icon-alert{background-position:0 -144px}.cmb_element .ui-icon-info{background-position:-16px -144px}.cmb_element .ui-icon-notice{background-position:-32px -144px}.cmb_element .ui-icon-help{background-position:-48px -144px}.cmb_element .ui-icon-check{background-position:-64px -144px}.cmb_element .ui-icon-bullet{background-position:-80px -144px}.cmb_element .ui-icon-radio-off{background-position:-96px -144px}.cmb_element .ui-icon-radio-on{background-position:-112px -144px}.cmb_element .ui-icon-pin-w{background-position:-128px -144px}.cmb_element .ui-icon-pin-s{background-position:-144px -144px}.cmb_element .ui-icon-play{background-position:0 -160px}.cmb_element .ui-icon-pause{background-position:-16px -160px}.cmb_element .ui-icon-seek-next{background-position:-32px -160px}.cmb_element .ui-icon-seek-prev{background-position:-48px -160px}.cmb_element .ui-icon-seek-end{background-position:-64px -160px}.cmb_element .ui-icon-seek-first,.cmb_element .ui-icon-seek-start{background-position:-80px -160px}.cmb_element .ui-icon-stop{background-position:-96px -160px}.cmb_element .ui-icon-eject{background-position:-112px -160px}.cmb_element .ui-icon-volume-off{background-position:-128px -160px}.cmb_element .ui-icon-volume-on{background-position:-144px -160px}.cmb_element .ui-icon-power{background-position:0 -176px}.cmb_element .ui-icon-signal-diag{background-position:-16px -176px}.cmb_element .ui-icon-signal{background-position:-32px -176px}.cmb_element .ui-icon-battery-0{background-position:-48px -176px}.cmb_element .ui-icon-battery-1{background-position:-64px -176px}.cmb_element .ui-icon-battery-2{background-position:-80px -176px}.cmb_element .ui-icon-battery-3{background-position:-96px -176px}.cmb_element .ui-icon-circle-plus{background-position:0 -192px}.cmb_element .ui-icon-circle-minus{background-position:-16px -192px}.cmb_element .ui-icon-circle-close{background-position:-32px -192px}.cmb_element .ui-icon-circle-triangle-e{background-position:-48px -192px}.cmb_element .ui-icon-circle-triangle-s{background-position:-64px -192px}.cmb_element .ui-icon-circle-triangle-w{background-position:-80px -192px}.cmb_element .ui-icon-circle-triangle-n{background-position:-96px -192px}.cmb_element .ui-icon-circle-arrow-e{background-position:-112px -192px}.cmb_element .ui-icon-circle-arrow-s{background-position:-128px -192px}.cmb_element .ui-icon-circle-arrow-w{background-position:-144px -192px}.cmb_element .ui-icon-circle-arrow-n{background-position:-160px -192px}.cmb_element .ui-icon-circle-zoomin{background-position:-176px -192px}.cmb_element .ui-icon-circle-zoomout{background-position:-192px -192px}.cmb_element .ui-icon-circle-check{background-position:-208px -192px}.cmb_element .ui-icon-circlesmall-plus{background-position:0 -208px}.cmb_element .ui-icon-circlesmall-minus{background-position:-16px -208px}.cmb_element .ui-icon-circlesmall-close{background-position:-32px -208px}.cmb_element .ui-icon-squaresmall-plus{background-position:-48px -208px}.cmb_element .ui-icon-squaresmall-minus{background-position:-64px -208px}.cmb_element .ui-icon-squaresmall-close{background-position:-80px -208px}.cmb_element .ui-icon-grip-dotted-vertical{background-position:0 -224px}.cmb_element .ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.cmb_element .ui-icon-grip-solid-vertical{background-position:-32px -224px}.cmb_element .ui-icon-grip-solid-horizontal{background-position:-48px -224px}.cmb_element .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.cmb_element .ui-icon-grip-diagonal-se{background-position:-80px -224px}.cmb_element .ui-corner-all,.cmb_element .ui-corner-left,.cmb_element .ui-corner-tl,.cmb_element .ui-corner-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.cmb_element .ui-corner-all,.cmb_element .ui-corner-right,.cmb_element .ui-corner-top,.cmb_element .ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.cmb_element .ui-corner-all,.cmb_element .ui-corner-bl,.cmb_element .ui-corner-bottom,.cmb_element .ui-corner-left{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.cmb_element .ui-corner-all,.cmb_element .ui-corner-bottom,.cmb_element .ui-corner-br,.cmb_element .ui-corner-right{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.cmb_element .ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.cmb_element .ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.cmb_element .ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.cmb_element .ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.cmb_element .ui-datepicker .ui-datepicker-next,.cmb_element .ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.cmb_element .ui-datepicker .ui-datepicker-next-hover,.cmb_element .ui-datepicker .ui-datepicker-prev-hover{top:1px}.cmb_element .ui-datepicker .ui-datepicker-prev{left:2px}.cmb_element .ui-datepicker .ui-datepicker-next{right:2px}.cmb_element .ui-datepicker .ui-datepicker-prev-hover{left:1px}.cmb_element .ui-datepicker .ui-datepicker-next-hover{right:1px}.cmb_element .ui-datepicker .ui-datepicker-next span,.cmb_element .ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.cmb_element .ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.cmb_element .ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.cmb_element .ui-datepicker select.ui-datepicker-month-year{width:100%}.cmb_element .ui-datepicker select.ui-datepicker-month,.cmb_element .ui-datepicker select.ui-datepicker-year{width:49%}.cmb_element .ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.cmb_element .ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.cmb_element .ui-datepicker td{border:0;padding:1px}.cmb_element .ui-datepicker td a,.cmb_element .ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.cmb_element .ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.cmb_element .ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.cmb_element .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.cmb_element .ui-datepicker.ui-datepicker-multi{width:auto}.cmb_element .ui-datepicker-multi .ui-datepicker-group{float:left}.cmb_element .ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.cmb_element .ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.cmb_element .ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.cmb_element .ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.cmb_element .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.cmb_element .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.cmb_element .ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.cmb_element .ui-datepicker-row-break{clear:both;width:100%;font-size:0}.cmb_element .ui-datepicker-rtl{direction:rtl}.cmb_element .ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.cmb_element .ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.cmb_element .ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.cmb_element .ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.cmb_element .ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.cmb_element .ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.cmb_element .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.cmb_element .ui-datepicker-rtl .ui-datepicker-group{float:right}.cmb_element .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.cmb_element .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.cmb_element .ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}
cmb/tests/README.md ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # CMB Test Suite
2
+
3
+
4
+ The CMB Test Suite uses PHPUnit to help us maintain the best possible code quality.
5
+
6
+ Travis-CI Automated Testing
7
+ -----------------------------
8
+
9
+ The master branch of CMB is automatically tested on [travis-ci.org](http://travis-ci.org). The image above will show you the latest test's output. Travis-CI will also automatically test all new Pull Requests to make sure they will not break our build.
10
+
11
+ Quick Start (For Manual Runs)
12
+ -----------------------------
13
+
14
+ ### 1. Clone this repository
15
+ ```bash
16
+ git clone git://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress.git ./
17
+ ```
18
+
19
+ ### 2. [Install PHPUnit](https://github.com/sebastianbergmann/phpunit#installation)
20
+ This might be tricky. We recommend using [homebrew](http://brew.sh/) because it lets you install lots of things very easily.
21
+
22
+ If you use homebrew, you can just run `brew install phpunit`.
23
+
24
+ ### 3. Initialize local testing environment
25
+ If you haven't already installed the WordPress testing library, we have a helpful script to do so for you.
26
+
27
+ Note: you'll need to already have `svn`, `wget`, and `mysql` available.
28
+
29
+ ```bash
30
+ ./tests/bin/install-wp-tests.sh wordpress_test root '' localhost latest
31
+ ```
32
+ * `wordpress_test` is the name of the test database (**all data will be deleted!**)
33
+ * `root` is the MySQL user name
34
+ * `''` is the MySQL user password
35
+ * `localhost` is the MySQL server host
36
+ * `latest` is the WordPress version; could also be `3.7`, `3.6.2` etc.
37
+
38
+ ### 4. Run the tests manually
39
+ Note: MySQL must be running in order for tests to run.
40
+ ```bash
41
+ phpunit
42
+ ```
43
+
44
+ ### 5. Bonus Round: Run tests automatically before each commit
45
+ All you need to do is run these two commands, and then priort to accepting any commit grunt will run phpunit.
46
+ If a test fails, the commit will be rejected, giving you the opportunity to fix the problem first.
47
+
48
+ ```bash
49
+ npm install
50
+ grunt githooks
51
+ ```
52
+ **Note:** You'll need to install [npm](https://www.npmjs.org/) if that's not available. You could also install this via [homebrew](http://brew.sh/) using `brew install npm`.
cmb/tests/bin/install-wp-tests.sh ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env bash
2
+
3
+ if [ $# -lt 3 ]; then
4
+ echo "usage: $0 <db-name> <db-user> <db-pass> [db-host] [wp-version]"
5
+ exit 1
6
+ fi
7
+
8
+ DB_NAME=$1
9
+ DB_USER=$2
10
+ DB_PASS=$3
11
+ DB_HOST=${4-localhost}
12
+ WP_VERSION=${5-latest}
13
+
14
+ WP_TESTS_DIR=${WP_TESTS_DIR-/tmp/wordpress-tests-lib}
15
+ WP_CORE_DIR=/tmp/wordpress/
16
+
17
+ set -ex
18
+
19
+ install_wp() {
20
+ mkdir -p $WP_CORE_DIR
21
+
22
+ if [ $WP_VERSION == 'latest' ]; then
23
+ local ARCHIVE_NAME='latest'
24
+ else
25
+ local ARCHIVE_NAME="wordpress-$WP_VERSION"
26
+ fi
27
+
28
+ wget -nv -O /tmp/wordpress.tar.gz http://wordpress.org/${ARCHIVE_NAME}.tar.gz
29
+ tar --strip-components=1 -zxmf /tmp/wordpress.tar.gz -C $WP_CORE_DIR
30
+
31
+ wget -nv -O $WP_CORE_DIR/wp-content/db.php https://raw.github.com/markoheijnen/wp-mysqli/master/db.php
32
+ }
33
+
34
+ install_test_suite() {
35
+ # portable in-place argument for both GNU sed and Mac OSX sed
36
+ if [[ $(uname -s) == 'Darwin' ]]; then
37
+ local ioption='-i .bak'
38
+ else
39
+ local ioption='-i'
40
+ fi
41
+
42
+ # set up testing suite
43
+ mkdir -p $WP_TESTS_DIR
44
+ cd $WP_TESTS_DIR
45
+ svn co --quiet http://develop.svn.wordpress.org/trunk/tests/phpunit/includes/
46
+
47
+ wget -nv -O wp-tests-config.php http://develop.svn.wordpress.org/trunk/wp-tests-config-sample.php
48
+ sed $ioption "s:dirname( __FILE__ ) . '/src/':'$WP_CORE_DIR':" wp-tests-config.php
49
+ sed $ioption "s/youremptytestdbnamehere/$DB_NAME/" wp-tests-config.php
50
+ sed $ioption "s/yourusernamehere/$DB_USER/" wp-tests-config.php
51
+ sed $ioption "s/yourpasswordhere/$DB_PASS/" wp-tests-config.php
52
+ sed $ioption "s|localhost|${DB_HOST}|" wp-tests-config.php
53
+ }
54
+
55
+ install_db() {
56
+ # parse DB_HOST for port or socket references
57
+ local PARTS=(${DB_HOST//\:/ })
58
+ local DB_HOSTNAME=${PARTS[0]};
59
+ local DB_SOCK_OR_PORT=${PARTS[1]};
60
+ local EXTRA=""
61
+
62
+ if ! [ -z $DB_HOSTNAME ] ; then
63
+ if [[ "$DB_SOCK_OR_PORT" =~ ^[0-9]+$ ]] ; then
64
+ EXTRA=" --host=$DB_HOSTNAME --port=$DB_SOCK_OR_PORT --protocol=tcp"
65
+ elif ! [ -z $DB_SOCK_OR_PORT ] ; then
66
+ EXTRA=" --socket=$DB_SOCK_OR_PORT"
67
+ elif ! [ -z $DB_HOSTNAME ] ; then
68
+ EXTRA=" --host=$DB_HOSTNAME --protocol=tcp"
69
+ fi
70
+ fi
71
+
72
+ # create database
73
+ mysqladmin create $DB_NAME --user="$DB_USER" --password="$DB_PASS"$EXTRA
74
+ }
75
+
76
+ install_wp
77
+ install_test_suite
78
+ install_db
cmb/tests/phpunit/includes/bootstrap.php ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * CMB Unit Test Bootstrap
4
+ *
5
+ * @package CMB
6
+ * @subpackage Tests
7
+ * @author LearningTimes, LLC
8
+ * @license http://www.gnu.org/licenses/agpl.txt GNU AGPL v3.0
9
+ * @link https://credly.com
10
+ */
11
+
12
+ ini_set('display_errors','on');
13
+ error_reporting(E_ALL);
14
+
15
+ /**
16
+ * Set `WP_TESTS_DIR` to the base directory of WordPress:
17
+ * `svn export http://develop.svn.wordpress.org/trunk/ /tmp/wordpress-tests`
18
+ *
19
+ * Then add this to your bash environment:
20
+ *
21
+ * export WP_TESTS_DIR=/tmp/wordpress/tests
22
+ */
23
+ if ( ! $wp_test_dir = getenv('WP_TESTS_DIR') ) {
24
+
25
+ $wp_test_dir = '/tmp/wordpress-tests-lib';
26
+
27
+ if ( ! file_exists( $wp_test_dir . '/includes' ) ) {
28
+ die( "Fatal Error: Could not find the WordPress tests directory.\n" );
29
+ }
30
+ }
31
+
32
+ /**
33
+ * Loads WP utility functions like `tests_add_filter` and `_delete_all_posts`.
34
+ */
35
+ require_once $wp_test_dir . '/includes/functions.php';
36
+
37
+ /**
38
+ * Preset wp_options before loading the WordPress stack.
39
+ *
40
+ * Used to activate themes, plugins, as well as other settings in `wp_options`.
41
+ *
42
+ * @see wp_tests_options
43
+ */
44
+ $GLOBALS['wp_tests_options'] = array(
45
+ 'active_plugins' => array(
46
+ 'hello.php',
47
+ ),
48
+ );
49
+
50
+ /**
51
+ * Run custom functionality after mu-plugins are loaded.
52
+ */
53
+ function _tests_load_badgeos() {
54
+ define( 'CMB_DIRECTORY_PATH', trailingslashit( dirname( dirname( dirname( dirname( __FILE__ ) ) ) ) ) );
55
+ require CMB_DIRECTORY_PATH . 'init.php';
56
+ }
57
+ tests_add_filter( 'muplugins_loaded', '_tests_load_badgeos' );
58
+
59
+ /**
60
+ * Bootstraps the WordPress stack.
61
+ */
62
+ require $wp_test_dir . '/includes/bootstrap.php';
cmb/tests/phpunit/tests/CMB_Core_Test.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class CMB_Core_Test extends WP_UnitTestCase {
4
+
5
+ public function test_cmb_has_version_number() {
6
+ $this->assertNotNull( cmb_Meta_Box::CMB_VERSION );
7
+ }
8
+
9
+ }
css/bootstrap.min.css DELETED
@@ -1,5 +0,0 @@
1
- /*!
2
- * Bootstrap v3.3.2 (http://getbootstrap.com)
3
- * Copyright 2011-2015 Twitter, Inc.
4
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
- *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
 
 
 
 
 
css/owl.carousel.css CHANGED
File without changes
css/widgets.css CHANGED
@@ -1,3 +1,156 @@
1
- .alpha {padding-left: 0;}
2
- .omega{padding-right: 0;}
3
- .glyphicon{top: 0;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .alpha {padding-left: 0!important;}
2
+ .omega{padding-right: 0!important;}
3
+
4
+ .panel-grid .widget{ background: transparent; padding: 0; margin: 0;}
5
+
6
+ .glyphicon{top: 0;}
7
+
8
+
9
+ .clearfix:after {
10
+ clear: both;
11
+ }
12
+
13
+ .pull-right {
14
+ float: right !important;
15
+ }
16
+ .pull-left {
17
+ float: left !important;
18
+ }
19
+
20
+
21
+
22
+ /* Seleton Table of contents
23
+ ––––––––––––––––––––––––––––––––––––––––––––––––––
24
+ - Grid
25
+ - Clearing
26
+ - Media Queries
27
+ */
28
+
29
+
30
+ /* Grid
31
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
32
+ /*.container {*/
33
+ /*position: relative;*/
34
+ /*width: 100%;*/
35
+ /*max-width: 960px;*/
36
+ /*margin: 0 auto;*/
37
+ /*padding: 0 20px;*/
38
+ /*box-sizing: border-box; }*/
39
+
40
+ .column,
41
+ .columns {
42
+ width: 100%;
43
+ float: left;
44
+ box-sizing: border-box; }
45
+
46
+ /* For devices larger than 400px */
47
+ @media (min-width: 400px) {
48
+ /*.container {*/
49
+ /*width: 85%;*/
50
+ /*padding: 0;*/
51
+ /*}*/
52
+ }
53
+
54
+ /* For devices larger than 550px */
55
+ @media (min-width: 550px) {
56
+ /*.container {*/
57
+ /*width: 80%; }*/
58
+ .column,
59
+ .columns {
60
+ margin-left: 4%; }
61
+ .column:first-child,
62
+ .columns:first-child {
63
+ margin-left: 0; }
64
+
65
+ .one.column,
66
+ .one.columns { width: 4.66666666667%; }
67
+ .two.columns { width: 13.3333333333%; }
68
+ .three.columns { width: 22%; }
69
+ .four.columns { width: 30.6666666667%; }
70
+ .five.columns { width: 39.3333333333%; }
71
+ .six.columns { width: 48%; }
72
+ .seven.columns { width: 56.6666666667%; }
73
+ .eight.columns { width: 65.3333333333%; }
74
+ .nine.columns { width: 74.0%; }
75
+ .ten.columns { width: 82.6666666667%; }
76
+ .eleven.columns { width: 91.3333333333%; }
77
+ .twelve.columns { width: 100%; margin-left: 0; }
78
+
79
+ .one-third.column { width: 30.6666666667%; }
80
+ .two-thirds.column { width: 65.3333333333%; }
81
+
82
+ .one-half.column { width: 48%; }
83
+
84
+ /* Offsets */
85
+ .offset-by-one.column,
86
+ .offset-by-one.columns { margin-left: 8.66666666667%; }
87
+ .offset-by-two.column,
88
+ .offset-by-two.columns { margin-left: 17.3333333333%; }
89
+ .offset-by-three.column,
90
+ .offset-by-three.columns { margin-left: 26%; }
91
+ .offset-by-four.column,
92
+ .offset-by-four.columns { margin-left: 34.6666666667%; }
93
+ .offset-by-five.column,
94
+ .offset-by-five.columns { margin-left: 43.3333333333%; }
95
+ .offset-by-six.column,
96
+ .offset-by-six.columns { margin-left: 52%; }
97
+ .offset-by-seven.column,
98
+ .offset-by-seven.columns { margin-left: 60.6666666667%; }
99
+ .offset-by-eight.column,
100
+ .offset-by-eight.columns { margin-left: 69.3333333333%; }
101
+ .offset-by-nine.column,
102
+ .offset-by-nine.columns { margin-left: 78.0%; }
103
+ .offset-by-ten.column,
104
+ .offset-by-ten.columns { margin-left: 86.6666666667%; }
105
+ .offset-by-eleven.column,
106
+ .offset-by-eleven.columns { margin-left: 95.3333333333%; }
107
+
108
+ .offset-by-one-third.column,
109
+ .offset-by-one-third.columns { margin-left: 34.6666666667%; }
110
+ .offset-by-two-thirds.column,
111
+ .offset-by-two-thirds.columns { margin-left: 69.3333333333%; }
112
+
113
+ .offset-by-one-half.column,
114
+ .offset-by-one-half.columns { margin-left: 52%; }
115
+
116
+ }
117
+
118
+
119
+
120
+
121
+ /* Clearing
122
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
123
+
124
+ /* Self Clearing Goodness */
125
+ /*.container:after,*/
126
+ /*.row:after,*/
127
+ /*.u-cf {*/
128
+ /*content: "";*/
129
+ /*display: table;*/
130
+ /*clear: both; }*/
131
+
132
+
133
+ /* Media Queries
134
+ –––––––––––––––––––––––––––––––––––––––––––––––––– */
135
+ /*
136
+ Note: The best way to structure the use of media queries is to create the queries
137
+ near the relevant code. For example, if you wanted to change the styles for buttons
138
+ on small devices, paste the mobile query code up in the buttons section and style it
139
+ there.
140
+ */
141
+
142
+
143
+ /* Larger than mobile */
144
+ @media (min-width: 400px) {}
145
+
146
+ /* Larger than phablet (also point when grid becomes active) */
147
+ @media (min-width: 550px) {}
148
+
149
+ /* Larger than tablet */
150
+ @media (min-width: 750px) {}
151
+
152
+ /* Larger than desktop */
153
+ @media (min-width: 1000px) {}
154
+
155
+ /* Larger than Desktop HD */
156
+ @media (min-width: 1200px) {}
extra-widgets/blog-style-one/assets/banner.svg CHANGED
@@ -1,537 +1,35 @@
1
- <svg
2
- version="1.1"
3
- xmlns="http://www.w3.org/2000/svg"
4
- xmlns:xlink="http://www.w3.org/1999/xlink"
5
- width="480px" height="240px"
6
- viewBox="0 0 480 240" preserveAspectRatio="none">
7
- <g>
8
- <image width="480" height="240" xlink:href="data:image/jpg;base64,
9
- /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABcAAD/4QNvaHR0cDov
10
- L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl
11
- aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4
12
- OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6
13
- MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
14
- OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht
15
- bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i
16
- aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w
17
- PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9
18
- InhtcC5kaWQ6NjA2RkRFMDA5OEVERTQxMUEzRTA5MzYxNEI0NDJDQTMiIHhtcE1NOkRvY3VtZW50
19
- SUQ9InhtcC5kaWQ6ODA4Q0JFNjhGMjU5MTFFNDkwQTVDMUU3REFENzgzNTgiIHhtcE1NOkluc3Rh
20
- bmNlSUQ9InhtcC5paWQ6ODA4Q0JFNjdGMjU5MTFFNDkwQTVDMUU3REFENzgzNTgiIHhtcDpDcmVh
21
- dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZy
22
- b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMDhDNEQ4QTZERUVFNDExQTZDN0YzQjE2NkNB
23
- MzkwNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDZGREUwMDk4RURFNDExQTNFMDkzNjE0
24
- QjQ0MkNBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94
25
- cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQIBAQEB
26
- AgICAgICAgIDAgICAgICAwMDAwMDAwMEBAQEBAQGBgYGBgcHBwcHBwcHBwcBAQEBAgICBAMDBAYF
27
- BAUGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB//AABEI
28
- APAB4AMBEQACEQEDEQH/xADhAAEAAgIDAQEBAQAAAAAAAAAACQoHCAIFBgQDCwEBAQACAgMBAQAA
29
- AAAAAAAAAAAGCAUHAwQJAQIQAAAFAwICAwgMBxABAwUAAAABAgMEBQYHEQghEhNXCTEU1LWWdxg4
30
- QVEi0hWV1RYXN1gZYTLCIzOT03GBsUJScpIkVVa21nhZChqRs3U2QzR0JTkRAAIBAgIFBAsOBAQE
31
- BQMFAAABAhEDBAUhMRIGB0HRE1RRYXGBIrJzkzYXCJGhsTKSotJTFHQVNRYYQlIjs8HhYnKCo9NV
32
- 8MIzJDTxQ0RjgyV1N//aAAwDAQACEQMRAD8AmxHpAeLwAAAAAAAAAAAAAAAAAAdJcNy25aVMdrd1
33
- 3BRLZozLrbD1XuGWxCioW8sm2kKkSVIQSlrMkpIz4mehDrYzG2cPDbuzjCPZk0lp1aXoO9l2WYnG
34
- XVasW5XJur2Yxcno0vQk3oWlncOutsNuPPOIZZZQbrrrpklKUpLVSlKPgREXEzMdiUklV6jpRi5N
35
- JKrZ5BORserodEudF92Yu27lqSKLblwpqkE4NQmOuLabiQpZO9E+8tba0pbbUajNJkRakYxyznBu
36
- 1G70sNibpGW0qSeqidaN1T0LToMy928xV+dj7Pc6W3HanHYltRikm5SjSsUk06tJUa7J7IZIwp1L
37
- VeoT9ZlW4zWqS9cMCC3U51BaksqmsxnlGhqQ7FJXSoaWpJklZp0My4GOCOLtO67akttKrjVVSept
38
- a6ds7c8vvxsK84SVuTaUqPZbWtJ6m1yqtTthznUAAAAAAAAAAMZSs2Yag1ZVBm5bxjDriH1Rl0aV
39
- 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
- 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
- c7U9+2rgolwsUuqPUOpvUOWxLRGmx9O+Ib6o6lk2+1zFztq0UnUtSHWwuNs303bnGSTadGnRrWnT
42
- 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
- PfDkP4Ut2XHmx+mZVyutdPGWtHOg+Ck66kfdHVweOsYiG3anGcdVYtNVWtVR3sxyrFYO50eItytz
44
- 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
- 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
- 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
- ZhKMJKxcanFyi9iVJRj8aS0aYx5WtC5T2IyJhjpEXLbjlwvWk3cFEcuuPSyrki2US2DqDcJThMpm
48
- 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
- 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
- q7jJ+QXf90PGRvb2bvSyx/tueIzcq5v/AI5cH/skv/0FDZGN/wDRn/tfwGl8r/8Ak2/90fhRDVSP
51
- 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
- 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
- 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
- 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
- bMcrxv6PtYh4pyw0cVK3G1s0Sk4Sl0la106fBa0VbT0s8DTt4V63XFvhWOtud0X1Mxtd9Vt28zhV
56
- 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
- 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
- 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
- 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
- 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
- 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
- llEqDcDTamCQgzMl87RaHonu8xJwuC3vxN2V6w8M44q3FSVtzjSUW6VU6U7tV2uzSTZnw6wWHhh8
63
- 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
- 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
- 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
- icFLI1uoWaC5jSRa6ZGXEG/0DxUMJN4Rf/c2oqWynTaVvXs8ulp000MNDhDhVilgLmYW45g6Loti
67
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Eg+HOlJEftDa2Bu3blmMrkNibWmNdqj7FVr7poLNcPYtYmcLFzpLabUZ7LjtLkey6tV7Deg032J/
80
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Sq2OKzQdsK6Tc9vXG9Gc70eYuCDIU61OjLUw/GU06haHkmRGR+wZGIZkGayxG9d2d227Uo4akoya
102
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- JMtO7hsrllUMHHD43E4q1dUdiVpyuU0KjUYqLTi+RLRTQSTPYZ/czGeMy3BYC/YlPpIX1CzVVe0n
129
- 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
- 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
- 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
- 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
- Q7cFj2dFSbjFHnx2oy5kGnsklKjhEzqlCSLTXXgnmMpNv1ls8NPB4qzacreGm9qEVqjJJVUV/LTV
134
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- a6mrh3CVmMZnNmxm9rNoqU8Jdsu25qMnsNSrVqm0k6U1dnvxzLt28Rit3r+78nG3mFjEq6rcpxXS
146
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- RcCI2XkuLT+4Wg7vFq3cwkrGIsR0yjcsUX+uNI07jqzHez7ds5hDF4TFS0RnaxVX/wDpTrcb7qom
160
- em3TWbHsDDu0Wx4BJXEs3cLYdvk60R6K70gTI6nlcO64suYzPumftmO7v3lscJl2XWI6reIsx9yM
161
- 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
- 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
- EoyxODd2M7TlGLcZyUlOO00mklpddbfYPB02e7nndfmJduU2v21R7+2W1W1bMr9xRJFPcmMyquxA
164
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Qw/mofRHpKbiOvXL/lHV/CA/Wucdaveclzj1Z7udQw/mofRHpKbiOvXL/lHV/CA/Wucdaveclzj1
189
- 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
- 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
- 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
- Wucdaveclzj1Z7udQw/mofRHpKbiOvXL/lHV/CA/Wucdaveclzj1Z7udQw/mofRHpKbiOvXL/lHV
193
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 4fB/wzmtr/YvCl81OnbKos2bLqUyXUZ8h6ZOnyXJs2XIUanHXXVmtxxaj4mpSjMzM/ZFBrt2U5OU
207
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- fN5h6Ie1/qGxf8Uxfeh6tci6tD3+ceu3errtz5vMPRD2v9Q2L/imL70PVrkXVoe/zj1271ddufN5
217
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAAAEcfaiVCVD240iPHc5GqtlKmU+cnj7tpMCfKJP6xlB/vDTXHO7KOTRS/iuxT7lJP4UiyXs
226
- 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
- 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
- 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
- 0h+ZwjKLTVU9aP3auyhJSi2mnVNaGmtTTKlmcrMp+O8z5VsakIS3RrYv6qUuiMJM1dFBKUtcFg1K
230
- 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
- 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
- 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
- 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
- LM+yn6R3fu8/Htlf8VIPQgkr7Kz1jLv8yNU8f0Ubo4FfnE/JS8aJWj2qvRy35ePiTJ/hbg89QANE
235
- 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
- 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
- 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
- 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
- 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
- Sq3JtQgqV000vRp7lKVboRrcvhlg72T3M3zS9K1g4y2YqCTuXHWng10LToTaelNuiVX0VvblMqY+
241
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- oOais86WSpJK4JUo1rSonNNOiPpDIuJFIocRsDLJnmOnZWhx5dvVs/59jSQ27wZzSO8qyeq23pU/
257
- 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
- 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
- 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
- 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
- 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
- jymwsTirWHnZTW10bmpKup+Fo7Wp6Wj87ubibm5/ingsBfxdrEtScXeVpwk4ptqkNOpV1rQnrZvh
263
- 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
- mc5TewGLu4a8qXLcnGXdi6Ona7B6MdwxpVc3a+s3nPzizfyBQnfn85xXlZ+Mz1k4WejWA8hb8VGv
265
- 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
- 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
- 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
- W9LVVpabe8g2iaKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI1u1O9
269
- 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
- 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
- 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
- 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
- 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
- fhbevTR6G9VKKtTq8SJTT+05z0xVUFHfm405KIh4iLnLoKE410PsaFGbXpp3CIy9gxwbvrY34xal
275
- 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
- 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
- 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
- uQ76Zrk2SW8PmWCWIy27pgp+Dr8LwJqtNbeqqb0NaTlhncHlmj56m7XtwEa26xdp0VVas/INoNqj
279
- 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
- 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
- znuS/tkqI3wVSIrrg/8A6o2P5u3v8PVAaHxfp5a8m/EkWuy//wDyi/5Zf3YGYO0iYlO7Wblcjtur
282
- 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
- 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
- 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
- +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
- 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
- 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
- fSqyk4cR9qUhtqLTW0voUpxtCzMkq1IjTw11G5t4bW8WdYP7H9kjYhPZ2pu7GehNPVFV1pPl7BWv
289
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- heNt5UtK8q1ijMFpx+8qTfdvstSkuMaLJLE+A+pCJCE9Iovxk6pM0K5k6EUF3m3Ht47EwxVq5Kzi
299
- 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
- cy5pypW85ZEoMUodpy6lTolHplMTooidjUmGtxonk8xmlRKJJKM18pr0UXVyncGUMcsZjMRLEXoq
301
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- kpLTiolakaSGUwe62YTU7eOxf2izOLi4dFGGumnai66P8+QwWY795Radq7leX/ZMTbmpK5087uhJ
311
- +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
- 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
- yrq06EbHx9ueJ42FlYCRbpKx47TO8JEVa/60690hSDqDklJEZy+nInukItCURaESSJImcNzcvjln
314
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
324
- PRrAeQt+KjXkRUnoAAAWy9vn1B4Q80FteJYwv/uh+U4XyNvxEeR/ET0gx33i7/ckZeEhIcAAAAAA
325
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEa3anerva/nfp3iiqDS3Hf8nt+Wj4
326
- syzPsp+kd37vPx7ZX/FSD0IJK+ys9Yy7/MjVPH9FG6OBX5xPyUvGiVo9qr0ct+Xj4kyf4W4PPU8J
327
- e+UMc40jMS8gXzatnNSkrXCTcM6PFckE3pzlGZdUTjxp1LUkJMxis0zzBYKKeIuxt11bTSr3Frfe
328
- M9kW62ZZnJxwli5da17MW0q9lpUXfoYk9MbbB102X+ud/ZiP+sbI+sw93/Il/qZ3p6jd9xc49Mbb
329
- B102X+ud/Zh6xsj6zD3f8h6md6eo3fcXOPTG2wddNl/rnf2YesbI+sw93/IepnenqN33Fzj0xtsH
330
- XTZf6539mHrGyPrMPd/yHqZ3p6jd9xc49MbbB102X+ud/Zh6xsj6zD3f8h6md6eo3fcXOe2svcDh
331
- HIlQbpFlZTsi4Kw+o0RqNEnsJmu8qedRsxHVIecIiLUzSkyIZPLN7srxk9izfhKXYUlV9xa2YPO+
332
- HueZbbdzE4S7CC1ycXsruyVUu+zLy1oaQtxxaW220mtxxZkSUpItTMzPgREQkLaSqyHxi26LWab3
333
- vv52xWNWJFCk327cdQhumxNOz4cioR21EWuhTUEUd32j6JxWh8D0Ma4zTizkeFuODu7TWvZTkvd1
334
- PvNm58i9n/ejH2VdWH6OL0rpJKLf/D8Zd9I8Z95Ztg/tS8/ih334xvrryP8Amn8kzf7ZN6f5Lfy1
335
- zD7yzbB/al5/FDvvw9deR/zT+SP2yb0/yW/lrmH3lm2D+1Lz+KHffh668j/mn8kftk3p/kt/LXMP
336
- vLNsH9qXn8UO+/D115H/ADT+SP2yb0/yW/lrmH3lm2D+1Lz+KHffh668j/mn8kftk3p/kt/LXMPv
337
- LNsH9qXn8UO+/D115H/NP5I/bJvT/Jb+WuYfeWbYP7UvP4od9+HrryP+afyR+2Ten+S38tcx6K2u
338
- 0M2tXJUGaau96hbr0l9EeO/ctNmx46lLPQjXJbQ400kj7q3VJSXsnoO5guL+RXpqPSuLf80Wl7ul
339
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGt2p3q72v536d4oqg0tx3/ACe35aPizLM+yn6R
343
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +s3nPzizfyBWTfn85xXlZ+My7/Cz0awHkLfio15EVJ6AAAFsvb59QeEPNBbXiWML/wC6H5ThfI2/
359
- ER5H8RPSDHfeLv8AckZeEhIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
360
- 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
- +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
- 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
- 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
- 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
- 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
- +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
- KQfDUiMtQBT57RLtbc4b73l2TEiLxHgCDOKTCxjQ5jrz1WW0slx5dzTkk2UxaFJJbTCW0stq0PlW
368
- tJOACav/AI0H1G7mfOvSPE6gBZhAAAcHP0bn8w/4ABSO7K71erv88dR8S0kW14D/AJPc8tLxIHn1
369
- 7V3pFZ+7R/uXSIndr6zec/OLN/IFdN+fznFeVn4zLkcLPRrAeQt+KjXkRUnoAAAWy9vn1B4Q80Ft
370
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 4WejWA8hb8VGvIipPQAAAtl7fPqDwh5oLa8Sxhf/AHQ/KcL5G34iPI/iJ6QY77xd/uSMvCQkOAAA
400
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- jLwkJDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjW7U71d7X879O8UV
410
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- ZXr9yNu3HXKTSS770EFmbMJ3XiPZRelayTOTVcqZWzHT7/vuepRuPJfkmtaYz72pk44hxbrq1F/H
418
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- u09VXcz/AKfbz/w5MAH8xEAXD/8AjQfUbuZ869I8TqAFmEAABwc/RufzD/gAFI7srvV6u/zx1HxL
433
- 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
- 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
- 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
- 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
- 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
- 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
- UsjW1EjtukgkoMucyNStTPhSBup6hpJKiJTB8PoAAAAAAGE8+bd8PbmseVnGWZ7Iol521VojjDJ1
440
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- f0Ubo4FfnE/JS8aJWj2qvRy35ePiTJWN5uKq7mHb1etqWtGVOueMcW46FTkHocl2BIS85GR7bjjH
449
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAAAAAAAAAAAGrW9DGz+UduGRqFAYXIrFJpybvorLSTUtb9KWUtbTaS1M1uspcbSReyoQTiVk
483
- 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
- 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
- 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
- 5EJRkaJLSeUyMucm16tpuvufxBwGb2lsyUbtNMG9Ne1/Mu2u+kzzJ4jcIc13dvy24OeHr4N2K8Fr
487
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Xgb2Hns3YSjLsNNP3yzOX5phsXb27FyNyL5YtSXuqp0Y6p3wAAAAAAAAAAAAAAAAAAAAAAAAAAAA
513
- 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
- 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
- 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
- 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
- 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
- 2BwYjC2rsdmcVJdhpP4TtYTHX8PLatTlCXZi2n7qMfzMFYRqL5yahhzFc6SaSQciZb1IdWZF3CNa
519
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
535
- "/>
536
- </g>
537
- </svg>
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <svg width="1005px" height="1002px" viewBox="0 0 1005 1002" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
3
+ <!-- Generator: Sketch 3.4.1 (15681) - http://www.bohemiancoding.com/sketch -->
4
+ <title>browser105</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <defs></defs>
7
+ <g id="Exportable" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
8
+ <g id="Blog-List" sketch:type="MSLayerGroup" transform="translate(0.000000, -119.000000)">
9
+ <g id="browser105" transform="translate(0.000000, 119.000000)" sketch:type="MSShapeGroup">
10
+ <rect id="Rectangle-1" stroke="#979797" fill="#5E9FEA" x="0" y="0" width="1003" height="1000"></rect>
11
+ <path d="M9.00799351,4 C7.89900932,4 7,4.88939268 7,6.00799351 L7,1000.20547 C7,1001.31445 7.63630492,1001.57715 8.40895761,1000.8045 L1003.8045,5.40895761 C1004.58265,4.63081181 1004.32407,4 1003.20547,4 L9.00799351,4 Z" id="Rectangle-12-Copy" fill="#6EAAEF"></path>
12
+ <g id="Capa_1" transform="translate(277.000000, 334.000000)" fill="#FFFFFF">
13
+ <g id="Group">
14
+ <path d="M440.813314,0.546424837 L9.1836107,0.546424837 C4.11150251,0.546424837 0,4.65884571 0,9.73003554 L0,320.880868 C0,325.952976 4.11150251,330.064479 9.1836107,330.064479 L440.813314,330.064479 C445.884504,330.064479 449.996925,325.952976 449.996925,320.880868 L449.996925,9.73003554 C449.996925,4.65792735 445.884504,0.546424837 440.813314,0.546424837 L440.813314,0.546424837 Z M431.629703,18.9136462 L431.629703,76.4269266 L18.3672214,76.4269266 L18.3672214,18.9136462 L431.629703,18.9136462 L431.629703,18.9136462 Z M18.3672214,311.696339 L18.3672214,94.794148 L431.629703,94.794148 L431.629703,311.697257 L18.3672214,311.697257 L18.3672214,311.696339 Z" id="Shape"></path>
15
+ <path d="M61.8001899,56.8538971 L67.246071,56.8538971 C72.3181792,56.8538971 76.4296817,52.7414763 76.4296817,47.6702864 C76.4296817,42.5990966 72.3181792,38.4866757 67.246071,38.4866757 L61.8001899,38.4866757 C56.729,38.4866757 52.6165792,42.5990966 52.6165792,47.6702864 C52.6165792,52.7414763 56.7280817,56.8538971 61.8001899,56.8538971 L61.8001899,56.8538971 Z" id="Shape"></path>
16
+ <path d="M101.69655,56.8538971 L107.133247,56.8538971 C112.204437,56.8538971 116.316858,52.7414763 116.316858,47.6702864 C116.316858,42.5990966 112.204437,38.4866757 107.133247,38.4866757 L101.69655,38.4866757 C96.62536,38.4866757 92.5129392,42.5990966 92.5129392,47.6702864 C92.5129392,52.7414763 96.62536,56.8538971 101.69655,56.8538971 L101.69655,56.8538971 Z" id="Shape"></path>
17
+ <path d="M141.586481,56.8538971 L147.026852,56.8538971 C152.098042,56.8538971 156.210463,52.7414763 156.210463,47.6702864 C156.210463,42.5990966 152.098042,38.4866757 147.026852,38.4866757 L141.586481,38.4866757 C136.515291,38.4866757 132.402871,42.5990966 132.402871,47.6702864 C132.402871,52.7414763 136.514373,56.8538971 141.586481,56.8538971 L141.586481,56.8538971 Z" id="Shape"></path>
18
+ <path d="M96.2561789,126.886276 L61.802945,126.886276 C56.7317551,126.886276 52.6193343,130.997778 52.6193343,136.069886 C52.6193343,141.141076 56.7317551,145.253497 61.802945,145.253497 L96.2561789,145.253497 C101.327369,145.253497 105.43979,141.141076 105.43979,136.069886 C105.43979,130.998697 101.327369,126.886276 96.2561789,126.886276 L96.2561789,126.886276 Z" id="Shape"></path>
19
+ <path d="M388.19398,126.886276 L156.096586,126.886276 C151.025396,126.886276 146.912976,130.997778 146.912976,136.069886 C146.912976,141.141076 151.025396,145.253497 156.096586,145.253497 L388.194898,145.253497 C393.266088,145.253497 397.378509,141.141076 397.378509,136.069886 C397.37759,130.998697 393.266088,126.886276 388.19398,126.886276 L388.19398,126.886276 Z" id="Shape"></path>
20
+ <path d="M96.2561789,171.312911 L61.802945,171.312911 C56.7317551,171.312911 52.6193343,175.424413 52.6193343,180.496522 C52.6193343,185.56863 56.7317551,189.680132 61.802945,189.680132 L96.2561789,189.680132 C101.327369,189.680132 105.43979,185.56863 105.43979,180.496522 C105.43979,175.424413 101.327369,171.312911 96.2561789,171.312911 L96.2561789,171.312911 Z" id="Shape"></path>
21
+ <path d="M388.19398,171.312911 L320.197608,171.312911 C315.126418,171.312911 311.013997,175.424413 311.013997,180.496522 C311.013997,185.56863 315.126418,189.680132 320.197608,189.680132 L388.19398,189.680132 C393.265169,189.680132 397.37759,185.56863 397.37759,180.496522 C397.37759,175.424413 393.266088,171.312911 388.19398,171.312911 L388.19398,171.312911 Z" id="Shape"></path>
22
+ <path d="M291.184745,189.680132 C296.255934,189.680132 300.368355,185.56863 300.368355,180.496522 C300.368355,175.424413 296.255934,171.312911 291.184745,171.312911 L230.437915,171.312911 C225.365807,171.312911 221.254304,175.424413 221.254304,180.496522 C221.254304,185.56863 225.365807,189.680132 230.437915,189.680132 L291.184745,189.680132 L291.184745,189.680132 Z" id="Shape"></path>
23
+ <path d="M156.096586,189.680132 L191.455324,189.680132 C196.526514,189.680132 200.638935,185.56863 200.638935,180.496522 C200.638935,175.424413 196.526514,171.312911 191.455324,171.312911 L156.096586,171.312911 C151.025396,171.312911 146.912976,175.424413 146.912976,180.496522 C146.912976,185.56863 151.024478,189.680132 156.096586,189.680132 L156.096586,189.680132 Z" id="Shape"></path>
24
+ <path d="M96.2561789,215.737709 L61.802945,215.737709 C56.7317551,215.737709 52.6193343,219.85013 52.6193343,224.92132 C52.6193343,229.99251 56.7317551,234.104931 61.802945,234.104931 L96.2561789,234.104931 C101.327369,234.104931 105.43979,229.99251 105.43979,224.92132 C105.43979,219.85013 101.327369,215.737709 96.2561789,215.737709 L96.2561789,215.737709 Z" id="Shape"></path>
25
+ <path d="M388.19398,215.737709 L156.096586,215.737709 C151.025396,215.737709 146.912976,219.85013 146.912976,224.92132 C146.912976,229.99251 151.025396,234.104931 156.096586,234.104931 L388.194898,234.104931 C393.266088,234.104931 397.378509,229.99251 397.378509,224.92132 C397.378509,219.85013 393.266088,215.737709 388.19398,215.737709 L388.19398,215.737709 Z" id="Shape"></path>
26
+ <path d="M96.2561789,260.165263 L61.802945,260.165263 C56.7317551,260.165263 52.6193343,264.277684 52.6193343,269.348873 C52.6193343,274.420063 56.7317551,278.532484 61.802945,278.532484 L96.2561789,278.532484 C101.327369,278.532484 105.43979,274.420063 105.43979,269.348873 C105.43979,264.277684 101.327369,260.165263 96.2561789,260.165263 L96.2561789,260.165263 Z" id="Shape"></path>
27
+ <path d="M388.19398,260.165263 L320.197608,260.165263 C315.126418,260.165263 311.013997,264.277684 311.013997,269.348873 C311.013997,274.420063 315.126418,278.532484 320.197608,278.532484 L388.19398,278.532484 C393.265169,278.532484 397.37759,274.420063 397.37759,269.348873 C397.37759,264.277684 393.266088,260.165263 388.19398,260.165263 L388.19398,260.165263 Z" id="Shape"></path>
28
+ <path d="M291.184745,260.165263 L230.437915,260.165263 C225.365807,260.165263 221.254304,264.277684 221.254304,269.348873 C221.254304,274.420063 225.365807,278.532484 230.437915,278.532484 L291.184745,278.532484 C296.255934,278.532484 300.368355,274.420063 300.368355,269.348873 C300.368355,264.277684 296.256853,260.165263 291.184745,260.165263 L291.184745,260.165263 Z" id="Shape"></path>
29
+ <path d="M191.455324,260.165263 L156.096586,260.165263 C151.025396,260.165263 146.912976,264.277684 146.912976,269.348873 C146.912976,274.420063 151.025396,278.532484 156.096586,278.532484 L191.455324,278.532484 C196.526514,278.532484 200.638935,274.420063 200.638935,269.348873 C200.638935,264.277684 196.526514,260.165263 191.455324,260.165263 L191.455324,260.165263 Z" id="Shape"></path>
30
+ </g>
31
+ </g>
32
+ </g>
33
+ </g>
34
+ </g>
35
+ </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/blog-style-one/blog-style-one.php CHANGED
@@ -1,8 +1,8 @@
1
  <?php
2
 
3
  /*
4
- Widget Name: Blog Style One
5
- Description: Blog style One.
6
  Author: Ingenious Solutions
7
  Author URI: http://ingenious-web.com/
8
  */
@@ -12,9 +12,10 @@ class Blog_Style_One extends SiteOrigin_Widget {
12
 
13
  parent::__construct(
14
  'blog-style-one',
15
- __('Blog Style One', 'blog-style-one-text-domain'),
16
  array(
17
- 'description' => __('Blog style One.', 'addon-so-widgets-bundle'),
 
18
  'panels_groups' => array('addonso')
19
  ),
20
  array(
@@ -34,12 +35,81 @@ class Blog_Style_One extends SiteOrigin_Widget {
34
  'label' => __('Select Posts', 'addon-so-widgets-bundle'),
35
  ),
36
 
37
- 'custom_class' => array(
38
- 'type' => 'text',
39
- 'label' => __('Custom Class', 'addon-so-widgets-bundle'),
40
- 'default' => ''
 
 
 
 
41
  ),
42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  ),
44
 
45
 
@@ -55,9 +125,20 @@ class Blog_Style_One extends SiteOrigin_Widget {
55
  return 'blog-style-one-style';
56
  }
57
 
 
 
 
 
 
 
 
 
 
 
 
58
  }
59
 
60
- require_once( 'tpl/blog-style-one-options.php' );
61
 
62
 
63
- siteorigin_widget_register('blog-style-one', __FILE__, 'Blog_Style_One');
1
  <?php
2
 
3
  /*
4
+ Widget Name: Blog List
5
+ Description: Display blog in a list style.
6
  Author: Ingenious Solutions
7
  Author URI: http://ingenious-web.com/
8
  */
12
 
13
  parent::__construct(
14
  'blog-style-one',
15
+ __('Blog List', 'addon-so-widgets-bundle'),
16
  array(
17
+ 'description' => __('Display blog in a list style.', 'addon-so-widgets-bundle'),
18
+ 'panels_icon' => 'dashicons dashicons-welcome-write-blog',
19
  'panels_groups' => array('addonso')
20
  ),
21
  array(
35
  'label' => __('Select Posts', 'addon-so-widgets-bundle'),
36
  ),
37
 
38
+ 'alignment' => array(
39
+ 'type' => 'radio',
40
+ 'label' => __( 'Image Alignment', 'addon-so-widgets-bundle' ),
41
+ 'default' => 'left',
42
+ 'options' => array(
43
+ 'left' => __( 'Left Aligne', 'addon-so-widgets-bundle' ),
44
+ 'right' => __( 'Right Aligne', 'addon-so-widgets-bundle' ),
45
+ )
46
  ),
47
 
48
+ 'layout' => array(
49
+ 'type' => 'radio',
50
+ 'label' => __( 'Select Layout', 'addon-so-widgets-bundle' ),
51
+ 'default' => 'twelve columns',
52
+ 'options' => array(
53
+ 'six columns' => __( '2 Column Layout', 'addon-so-widgets-bundle' ),
54
+ 'twelve columns' => __( 'Full Width Layout', 'addon-so-widgets-bundle' ),
55
+ )
56
+ ),
57
+
58
+
59
+ 'excerpt_lenght' => array(
60
+ 'type' => 'number',
61
+ 'label' => __( 'Excerpt length (words)', 'addon-so-widgets-bundle' ),
62
+ 'default' => '10'
63
+ ),
64
+
65
+ 'read_more_text' => array(
66
+ 'type' => 'text',
67
+ 'label' => __('Read more text', 'addon-so-widgets-bundle'),
68
+ 'default' => 'Read More'
69
+ ),
70
+
71
+ 'title_linkable' => array(
72
+ 'type' => 'checkbox',
73
+ 'label' => __( 'Make title link to post', 'addon-so-widgets-bundle' ),
74
+ 'default' => true
75
+ ),
76
+
77
+ 'image_linkable' => array(
78
+ 'type' => 'checkbox',
79
+ 'label' => __( 'Make image link to post', 'addon-so-widgets-bundle' ),
80
+ 'default' => true
81
+ ),
82
+
83
+ 'blog_one_styling' => array(
84
+ 'type' => 'section',
85
+ 'label' => __( 'Widget styling' , 'addon-so-widgets-bundle' ),
86
+ 'hide' => true,
87
+ 'fields' => array(
88
+
89
+ 'title_color' => array(
90
+ 'type' => 'color',
91
+ 'label' => __( 'Title color', 'addon-so-widgets-bundle' ),
92
+ 'default' => ''
93
+ ),
94
+
95
+ 'content_color' => array(
96
+ 'type' => 'color',
97
+ 'label' => __( 'Content color', 'addon-so-widgets-bundle' ),
98
+ 'default' => ''
99
+ ),
100
+
101
+ 'meta_color' => array(
102
+ 'type' => 'color',
103
+ 'label' => __( 'Meta color', 'addon-so-widgets-bundle' ),
104
+ 'default' => ''
105
+ ),
106
+
107
+
108
+ )
109
+ ),
110
+
111
+
112
+
113
  ),
114
 
115
 
125
  return 'blog-style-one-style';
126
  }
127
 
128
+ function get_less_variables( $instance ) {
129
+ return array(
130
+ 'title_color' => $instance['blog_one_styling']['title_color'],
131
+ 'content_color' => $instance['blog_one_styling']['content_color'],
132
+ 'meta_color' => $instance['blog_one_styling']['meta_color'],
133
+ );
134
+ }
135
+
136
+
137
+
138
+
139
  }
140
 
141
+ siteorigin_widget_register('blog-style-one', __FILE__, 'Blog_Style_One');
142
 
143
 
144
+
extra-widgets/blog-style-one/styles/blog-style-one-style.less CHANGED
@@ -2,4 +2,35 @@
2
  .blog_one_style .image img{display: block; width: 100%; height: 100%;}
3
  .blog_one_style .content h4{margin-top:0; margin-bottom: 10px;}
4
  .blog_one_style .meta{ border-top: 1px solid #e0dede; border-bottom: 1px solid #e0dede; margin: 10px 0; padding: 10px; font-size: 12px;}
5
- .blog_one_style .meta .glyphicon{top: 0;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  .blog_one_style .image img{display: block; width: 100%; height: 100%;}
3
  .blog_one_style .content h4{margin-top:0; margin-bottom: 10px;}
4
  .blog_one_style .meta{ border-top: 1px solid #e0dede; border-bottom: 1px solid #e0dede; margin: 10px 0; padding: 10px; font-size: 12px;}
5
+ .blog_one_style .meta .glyphicon{top: 0;}
6
+ .blog_one_style .meta .left-style{ display: inline-block; float: left;}
7
+ .blog_one_style .meta .right-style{ display: inline-block; float: right;}
8
+ .right_align{text-align:right;}
9
+
10
+
11
+
12
+ @title_color: #000000 ;
13
+ @content_color: #000000 ;
14
+ @meta_color: #000000 ;
15
+
16
+ .blog_one_style .content h4{
17
+ color: @title_color;
18
+ }
19
+
20
+ .blog_one_style .content {
21
+ color: @content_color;
22
+ }
23
+
24
+ .blog_one_style .meta{
25
+ color: @meta_color;
26
+ }
27
+
28
+ /* Landscape phone to portrait tablet */
29
+ @media (max-width: 767px) {
30
+ .blog_one_style .content{
31
+ padding: 0;
32
+ margin: 10px 0;
33
+ }
34
+
35
+
36
+ }
extra-widgets/blog-style-one/tpl/blog-style-one-options.php DELETED
@@ -1,67 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * Titan Framework options sample code. We've placed here some
5
- * working examples to get your feet wet
6
- * @see http://www.titanframework.net/get-started/
7
- */
8
-
9
-
10
- add_action( 'tf_create_options', 'uso_blog_style_one_options' );
11
-
12
- /**
13
- * Initialize Titan & options here
14
- */
15
- function uso_blog_style_one_options() {
16
-
17
- $titan = TitanFramework::getInstance( 'uso_blog_style_one_options' );
18
-
19
-
20
- /**
21
- * Create a Theme Customizer panel where we can edit some options.
22
- * You should put options here that change the look of your theme.
23
- */
24
-
25
-
26
-
27
-
28
- // Customizer options
29
-
30
- $uso_blog_style_one = $titan->createThemeCustomizerSection( array(
31
- 'name' => 'Blog Style One Options',
32
- 'panel' => 'Blog Style One',
33
- ) );
34
-
35
- $uso_blog_style_one->createOption( array(
36
- 'name' => 'Title Color',
37
- 'id' => 'blog_one_title_color',
38
- 'type' => 'color',
39
- 'desc' => 'Pick a color',
40
- 'default' => '#000000',
41
- 'css' => '.so-widget-blog-style-one .content h4 { color: value !important; }'
42
- ) );
43
-
44
- $uso_blog_style_one->createOption( array(
45
- 'name' => 'Content Color',
46
- 'id' => 'blog_one_content_color',
47
- 'type' => 'color',
48
- 'desc' => 'Pick a color',
49
- 'default' => '#000000',
50
- 'css' => '.so-widget-blog-style-one .content { color: value !important; }'
51
- ) );
52
-
53
- $uso_blog_style_one->createOption( array(
54
- 'name' => 'Meta Color',
55
- 'id' => 'blog_one_meta_color',
56
- 'type' => 'color',
57
- 'desc' => 'Pick a color',
58
- 'default' => '#000000',
59
- 'css' => '.so-widget-blog-style-one .meta { color: value !important; }'
60
- ) );
61
-
62
-
63
-
64
-
65
-
66
-
67
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/blog-style-one/tpl/blog-style-one-template.php CHANGED
@@ -2,7 +2,12 @@
2
  $query = siteorigin_widget_post_selector_process_query($instance['posts']);
3
  $the_query = new WP_Query($query);
4
  $widget_title = wp_kses_post($instance['widget_title']);
5
- $custom_class = wp_kses_post($instance['custom_class']);
 
 
 
 
 
6
  ?>
7
 
8
  <?php if ($widget_title) { ?>
@@ -13,31 +18,89 @@ $custom_class = wp_kses_post($instance['custom_class']);
13
 
14
  <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
15
 
 
16
 
17
- <div class="blog_one_style clearfix <?php echo $custom_class ?>">
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
- <div class="col-md-4 image alpha">
20
- <?php if(has_post_thumbnail()){
21
- the_post_thumbnail();
22
- } ?>
23
  </div>
24
 
25
- <div class="col-md-8 content">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  <h4><?php the_title(); ?></h4>
27
- <?php the_excerpt(); ?>
 
 
28
  </div>
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  <div class="clearfix"></div>
31
 
32
- <div class="col-md-12 meta clearfix">
33
- <div class="pull-left">
34
- by <?php the_author(); ?> | <?php echo get_the_date(); ?> | <?php the_category(', '); ?>
35
  </div>
36
- <div class="pull-right">
37
- <a href="<?php the_permalink(); ?>">Read More <span class="glyphicon glyphicon-menu-right"></span></a>
38
  </div>
39
  </div>
40
  </div>
41
 
 
 
 
 
42
 
43
- <?php endwhile; ?>
2
  $query = siteorigin_widget_post_selector_process_query($instance['posts']);
3
  $the_query = new WP_Query($query);
4
  $widget_title = wp_kses_post($instance['widget_title']);
5
+ $read_more_text = wp_kses_post($instance['read_more_text']);
6
+ $alignment = wp_kses_post($instance['alignment']);
7
+ $layout = wp_kses_post($instance['layout']);
8
+ $excerpt_lengt = wp_kses_post($instance['excerpt_lenght']);
9
+ $title_linkable = wp_kses_post($instance['title_linkable']);
10
+ $image_linkable = wp_kses_post($instance['image_linkable']);
11
  ?>
12
 
13
  <?php if ($widget_title) { ?>
18
 
19
  <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
20
 
21
+ <?php if($alignment == 'left'): ?>
22
 
23
+ <div class="blog_one_style clearfix <?php echo $layout ?>">
24
+
25
+ <div class="four columns image alpha">
26
+
27
+ <?php if(has_post_thumbnail()): ?>
28
+
29
+ <?php if($image_linkable): ?>
30
+ <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail();?> </a>
31
+ <?php else: ?>
32
+ <?php the_post_thumbnail(); ?>
33
+ <?php endif; ?>
34
+
35
+ <?php endif; ?>
36
 
 
 
 
 
37
  </div>
38
 
39
+ <div class="eight columns content">
40
+
41
+ <?php if($title_linkable): ?>
42
+ <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
43
+ <?php else: ?>
44
+ <h4><?php the_title(); ?></h4>
45
+ <?php endif; ?>
46
+
47
+ <?php echo excerpt($excerpt_lengt); ?>
48
+ </div>
49
+
50
+ <div class="clearfix"></div>
51
+
52
+ <div class="meta twelve columns clearfix">
53
+ <div class="left-style">
54
+ By <?php the_author(); ?> | <?php echo get_the_date(); ?> | <?php the_category(', '); ?>
55
+ </div>
56
+ <div class="right-style">
57
+ <a href="<?php the_permalink(); ?>"><?php echo $read_more_text ?> </a>
58
+ </div>
59
+ </div>
60
+ </div>
61
+
62
+ <?php elseif ($alignment == 'right'): ?>
63
+
64
+ <div class="blog_one_style clearfix <?php echo $layout ?>">
65
+
66
+ <div class="eight columns content right_align">
67
+ <?php if($title_linkable): ?>
68
+ <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
69
+ <?php else: ?>
70
  <h4><?php the_title(); ?></h4>
71
+ <?php endif; ?>
72
+
73
+ <?php echo excerpt($excerpt_lengt); ?>
74
  </div>
75
 
76
+ <div class="four columns image alpha">
77
+
78
+ <?php if(has_post_thumbnail()): ?>
79
+
80
+ <?php if($image_linkable): ?>
81
+ <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail();?> </a>
82
+ <?php else: ?>
83
+ <?php the_post_thumbnail(); ?>
84
+ <?php endif; ?>
85
+
86
+ <?php endif; ?>
87
+
88
+ </div>
89
+
90
  <div class="clearfix"></div>
91
 
92
+ <div class="meta twelve columns clearfix">
93
+ <div class="left-style">
94
+ By <?php the_author(); ?> | <?php echo get_the_date(); ?> | <?php the_category(', '); ?>
95
  </div>
96
+ <div class="right-style">
97
+ <a href="<?php the_permalink(); ?>"><?php echo $read_more_text ?></a>
98
  </div>
99
  </div>
100
  </div>
101
 
102
+ <?php endif; ?>
103
+
104
+
105
+ <?php endwhile; ?>
106
 
 
extra-widgets/blog-style-two/assets/banner.svg CHANGED
@@ -1,559 +1,32 @@
1
- <svg
2
- version="1.1"
3
- xmlns="http://www.w3.org/2000/svg"
4
- xmlns:xlink="http://www.w3.org/1999/xlink"
5
- width="480px" height="240px"
6
- viewBox="0 0 480 240" preserveAspectRatio="none">
7
- <g>
8
- <image width="480" height="240" xlink:href="data:image/jpg;base64,
9
- /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABcAAD/4QNvaHR0cDov
10
- L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl
11
- aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4
12
- OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6
13
- MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
14
- OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht
15
- bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i
16
- aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w
17
- PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9
18
- InhtcC5kaWQ6NjA2RkRFMDA5OEVERTQxMUEzRTA5MzYxNEI0NDJDQTMiIHhtcE1NOkRvY3VtZW50
19
- SUQ9InhtcC5kaWQ6OTQ4NDZDRTFGMjU5MTFFNEI3MDhCNTAzRUQyM0U3RDIiIHhtcE1NOkluc3Rh
20
- bmNlSUQ9InhtcC5paWQ6OTQ4NDZDRTBGMjU5MTFFNEI3MDhCNTAzRUQyM0U3RDIiIHhtcDpDcmVh
21
- dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZy
22
- b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMDhDNEQ4QTZERUVFNDExQTZDN0YzQjE2NkNB
23
- MzkwNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDZGREUwMDk4RURFNDExQTNFMDkzNjE0
24
- QjQ0MkNBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94
25
- cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQIBAQEB
26
- AgICAgICAgIDAgICAgICAwMDAwMDAwMEBAQEBAQGBgYGBgcHBwcHBwcHBwcBAQEBAgICBAMDBAYF
27
- BAUGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB//AABEI
28
- APAB4AMBEQACEQEDEQH/xADkAAEAAgICAwEBAAAAAAAAAAAACQoHCAUGAgQLAwEBAQACAgMBAQAA
29
- AAAAAAAAAAAGCAUHAwQJAQIQAAAFAwICAwkKCAwDBQkAAAABAgMEBQYHEQghEhNXCTEU1BW1lncY
30
- OEFRItKV1RYXWBlhMsIjM5PTN3GBsUJScpIkVVbWGpFZCrMldTZ4QzR0NbbGh0g5EQACAQICBQQL
31
- DgQEBAYBBQAAAQIRAwQFITESBgdB0RNUUWFxgSKyc5M2FwiRobEykqLSUxR0FTUWGEJSI7PB4WJy
32
- gqPTVfDxwjMkNERDY4MlN//aAAwDAQACEQMRAD8AmxHpAeLwAAAAAAAAAAAAAAAAAAcJcNy25aVM
33
- drd13BRLZozLrbD1XuGWxCioW8sm2kKkSVIQSlrMkpIz4mehDrYzG2cPDbuzjCPZk0lp1aXoO9l2
34
- WYnGXVasW5XJur2Yxcno0vQk3oWlnMOutsNuPPOIZZZQbrrrpklKUpLVSlKPgREXEzMdiUklV6jp
35
- Ri5NJKrZ1BORserodEudF92Yu27lqSKLblwpqkE4NQmOuLabiQpZO9E+8tba0pbbUajNJkRakYxy
36
- znBu1G70sNibpGW0qSeqidaN1T0LToMy928xV+dj7Pc6W3HanHYltRikm5SjSsUk06tJUa7J3IZI
37
- wpxLVeoT9ZlW4zWqS9cMCC3U51BaksqmsxnlGhqQ7FJXSoaWpJklZp0My4GOCOLtO67akttKrjVV
38
- Septa6ds7c8vvxsK84SVuTaUqPZbWtJ6m1yqtTlhznUAAAAAAAAAAMZSs2Yag1ZVBm5bxjDriH1R
39
- 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
- 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
- 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
- 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
- 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
- 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
- C4+xf2uinGWy6OjTo1rTpqfaek/WPynF4XY6e1O3txUo7UXHai9Uo1SqnyNaDjXsiY/jyKpFkXzZ
46
- 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
- 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
- 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
- Z2qUrTTStaHNjsnRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANGu0Y9lO9f/ABui
50
- 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
- DVSPYh2Of+q+B5fuEVvw/ovlf3qPj3S6OM9Os9+4S/tWDZa9s37j6VvA+gdtYzO4qFDxZIq1Dx99
52
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- aBLeSyiVBuBptTBIQZmS+dotD0T3eYk4XBb34m7K9YeGccVbipK25xpKLdKqdKd2q7XZpJsz4dYL
63
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- lKEPEg+HOlJEfvDa2Bu3blmMrkNibWmNdqj7FVr7poLNcPYtYmcLFzpLabUZ7LjtLkey6tV7Deg0
80
- 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
- csO33Y8UyiMGZOzqjUJZkzDjEZGknFkeqiMtNCMykm8W9awV23YtW5XsRcq4wi0tC1uUnoiu2yFb
82
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- hsRC9bjcg6xkk0+ynpT9w01jcHdw96dq5FxnCTjJPWmnRp9xmnWYdqGG6hQ8j5Kuus34u8Y1Nqt0
92
- 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
- UlTUbl3N4tZ1bv4bBWIWuhcoQdqNqFLmlJ7TacnKWtuq0utOQyjtPue8by264ouW/XZMm6KrbfST
94
- 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
- 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
- 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
- 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
- 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
- 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
- pWhlc8w2Mnn1zA4HFPD/AIdl7i5Rjtbeyoucdao5OUay1pxrSpu/kfcPU6BkRGIsV4xrGYsjxaS3
101
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- xZ3WwWIji9mc+laudDNu9KLa2Gtr+moPwK6n8ahJCNzlagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
113
- 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
114
- cnvWbSrOiaXZcWnTvpNLtmzuDm9NjJ948Pib7paq4yfYUouNe4m032kzDFW3w2JXsc1OhUOg35Jz
115
- xU7bXR2cPpoFW8YsVmTHUwlt1ao/e/QIe1Uaufm5C/F5vgiNYjihhLuDlCELjxbjTotiW0ptU06K
116
- UT5a6uSugmuD4F4/D5lC7duWlgIzUun6WGw7adarwtraa5KUry00mJMn4yqmItsWy/H1YQgqzb+5
117
- K1JNdaYMnEMy57lUqEprpE6pUTb0g0cxHoZlw7oj+eZJcy7I8sw8/jRxNuvactuTXeboTDdbei1n
118
- G9Od4u38SeCvKNdFYxVuKdO2o1oZPzPd1Ew1vRx/lrILlQo+PK3giTjtm5mIUyYw1VG6w/OKO6mE
119
- 085zLQ6gkkSTMzP3tTLOby5jay3eWzi8RWNmVhw2qNra2m6aE3pqiLblZPfzrcnEZfhEp4mGKV3Y
120
- coxbg4RjVbTS0NOunkOyUVRP9ohcclrmWwvacypLuhkXw7kiqRrr3DMiPQjHdwzrvjNrV9kX9yJj
121
- MctnhzaT1/b3/akfpsVJZW1uFNZLJKt1t3G0atdDT0MAtU6+5rr/ABj9cLK9DjPvV34In548tfas
122
- u+4WPhmYd25pf+7VyCjld75+rrISeTQ+fn6KoFpp3ebURvc1P9FXuz0d/wD9RM+JLj6zcM+TpsL8
123
- MDrlUuquUTCWyak1+v3nZWAa7ZiW8v3lYvfbcppbVKQdIhSZsBC5EeM+8Zk4aCLmTrx+COnfx921
124
- lmWQuTnbwkof1ZwrVeCtlNxq0m9dNa7hksLlVi/nmeXLVu3dzCFz+hbubLTrN7clGTUZSitVdTp2
125
- TntukLHcLe1cLuK6NdNMseftreepFSupVaWqquJuSEiRPhuV9a5a45rSbSTPRJmhRpLlMjPt7m2s
126
- HHeebwsZK08M6OW34X9SNZLbblTk7Gh00GP4j38xnuPbWOnCV9Y1bSh0a2F0U6RkrSUVKjq+WjSe
127
- nQvV2wPwq1tqybtAdmTqDnCmW5eNFnW5U4c1hKETXHWWJJy1tFH6FxclKdOk5jLUyLTiOPcaUbuS
128
- X8oq44pRupxaa11SdaUo6rlrrObilCdjebC7wqKngJTsSU1KL+Kk2tmu1VKLeqlaKtdBjix3sD07
129
- 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
- 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
- 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
- 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
- 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
- rKHgMPg77twlgrMnSMG9p7Sb2nFyWhLU0Zp3Q2bULPqO3PKllWVIrVoYCu+Q7cFj2dFSbjFHnx2o
135
- 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
- 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
- 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
- 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
- 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
- +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
- xX5DdKqFcosJtSnmYqFqQhLzTpKJJHpponXhrz71Yu9h7uVY3FpxVva6VpN7MpwjrS7af+B1dwsB
142
- hsXYz7LMvkpO9s9Am0nONu5N6G2qujVK9mroSH27cFIuygUa56BKVOolwUxmsUmYpp5k3Y8hsnWX
143
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- W4i1utj716Dg795XFF64qVyFKrkfa7hLcgzrB39/Mqw2HuK7HC4d2XcWlTlCzdq0+Vdh9mtNGkzd
154
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- ock5KT8LTVyi5Jt1rr7pHFvKtqvRs+W7b1vsym4O62yaZh+sSYqjImn6ZdEGXLmOaEfBNNWbR8OC
162
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- Gw6UknoepmdLJibWcnXrYFIhZ43JZDumj3dCuuiWbedTuiazCqlNM5LLtQZnQugjKa0Ug1qWngZk
175
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- L838BPo738kuX/a/4vefaKicSOCWbbu1uSXS4f6yKej/AHrXH349uug3AGxDTgAAAAAAAAAAAAAA
203
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- qGl8iUlVRkqKJT0qSf4ye+HEGove1Eb3wzz8Oy29iOWMdH+56I++0TTh1uv+M53h8H/DOa2v9i8K
211
- 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
- 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
- TSSq2fq7djCLlJ0SVW3qSJwdu3ZmWXSaJT7k3Cpk3Tdc+ImS5YNMmOxqXSjXopLMmXT3EOzZLZcF
214
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- fu1dlCSlFtNOqa0NNammVLM5WZT8d5nyrY1IQlujWxf1UpdEYSZq6KCUpa4LBqVxM2mFIQZn3TIx
235
- 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
- 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
- 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
- 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
- bK/4qQehBJX2VntGXf6Eap5foo3RwK/OJ+Sl40StHtVejlvy8fEmT/C3B56gAaIbotxuXcWZbw3i
240
- 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
- SXxWtGnToZvvhXw2yfNcoxuOx07yjhtNLTgm4qLk9E4ur0aNKR1y8NzG4XbtcllesraOIalj69qq
242
- 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
- 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
- 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
- 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
- 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
- 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
- rrtKj+Orwu7Jr8xFKjt8kZaktR6cpMhRNnKabNRGZmtWhI5Umo/ma77Y+9m0suy+3B3IKspXG9la
249
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- YqO80MuUYdFKNa0e1XZk9daa12DYGF4bYGe5N3OHO508biio1jsU24x0rZ2q0b/i1myuUcj27iOw
257
- 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
- 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
- KUzJaNEI+dsudBG2S1EXBs9U66zs717yX8H9ut4ez0FHJQbl0jj2U/i6tK0VfY1G78RuBuVhcx/C
260
- 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
- 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
- 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
- ulh7PQU2nBOXSKFK1r8XVp1VS5CZW9wNyrmZfhUMZiPtW1sK64w6F3K02afH1+CtNG9UqNDPu9yf
264
- auAcX5vwzT7cq8e/7jOiy6fezEp44ZtxpC5MZxuDKjml9l9nkM+dSTLiWpGRhvbxOnYyixjcGoyV
265
- 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
- 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
- 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
- KHdVEjV+lOup5VmxLZS82TiCM+VZErRSdeB6kNrZdj7eKw8L1t1jOKku41U0JnOU3sBi7uGvKly3
269
- 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
- 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
- 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
- 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
- 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
- Pb8tHxZlmfZT9I7v3efj2yv+KkHoQSV9lZ7Rl3+hGqeX6KN0cCvzifkpeNErR7VXo5b8vHxJk/wt
275
- weeoAESO+yfW6Vum2m1O26B9KrggVJiZRLZ76ag+MJTdbYUxD79fI22OlWRI6RZGSddT4CvvFS7d
276
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARrdqd7O9r+l+neSKoNLcd/ye35aPizLM+yn6R3fu8/H
300
- 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
- 39NvEH1Q1SPUvo/4t768YdBUG53J3330z0HN0fLr0S9NddPcED3j3J/EMyw2L6XZ6Bp7OzXapJPX
302
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- IkNhaTZUUKmRVuIZM2fzfBfKRGrlSXMY/W724SwuNljcRelfxDVNppRSWrRFVpo0a6a6LSfje/iw
310
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- fWYe7/kPUzvT1G77i5x6422Drpsv9c7+zD1jZH1mHu/5D1M709Ru+4uceuNtg66bL/XO/sw9Y2R9
335
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 9Qt16S+iPHfuWmzY8dSlnoRrktocaaSR91bqkpL3T0HcwXF/Ir01HpXFv+aLS93Sl3XRGNzP2dd6
344
- 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
- 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
- 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
- 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
- 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
- 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
- usuxGKcpPu0Wjt0O+dnj2Q9r56si1N2+/GfdOUb3yOwVz2niyqy3WaVAozyulpxz0NKJ5ZvIM3ER
351
- kLQ02hREaVHrpRTNs3xOOvO7fm5zfK37y7C7CWg9VMg3dwWV4aOHwtuNu2uRKlX2X2W+VvSyWf7q
352
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 7zTHi1Jps1Hx0bVMUhBe4lJEXAiIXF4KZlcxGS7M3Xo5ygu5RSXubVF2qI84/abyWzhN5nO2qdNa
362
- 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
- wh6ILa8ixhf/AHQ/KcL5G34iPI/iJ6QY77xd/uSMvCQkOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
364
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- KeVx0baaQpaj94gBQa7RPtac7by73uS27Lum5cYbcIU9+nWrj23pT0F6rw0mbaZ9zuxlJVKdkpLp
372
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- teA/5Pc8tLxIHn17V3pFZ+7R/uXSIndr7Tec/SLN/IFdN+fznFeVn4zLkcLPRrAeQt+KjXkRUnoA
410
- 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
- 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
- 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
- SRa8zSZyJJJP3vzrSD/iG4+M92UchuJanKCfcrX4UiuHs1WIT3rtN64wuNd3Za+BstYbS7JtTHW2
414
- PAloWTSYdEtul4oobsGBBJJIJcqntS5Lpmn8Zbrzq3FrPipSjM+Jimh6TGwwAAAAAAAD+KSSiNKi
415
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- ayl2q6Eu0k+UvYYQ/ctiH0X0DySwNCFszKAAACsv28vaSzca0eTsowpXjiXtd9FTIzzctNXo9S6L
433
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 5sp6l4nMP217wf8Ac/7n0h6zDn/L2y75rH83B65sp6l4nMP217wf9z/ufSOxWjvpxDa1wQrTyBhu
444
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- rkq1X3qlUuBe7djNN5bFq/FStxUpyi9T2Yund8Kja5UTYdlhsQxZtP2647uZu26HWM3ZGtOJeN/5
458
- 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
- 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
- 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
- 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
- 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
- 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
- FY8CBY5TijuxynPz+me7/fkL6TnkKT8FRFoRcNQBOl/0xH/7u/8A41/+6gBa4AHg5+jc/qH/ACAC
465
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- yMlEfEjIyPQyGrzepmcAanb0dotlb3MHz8FX/ct02nb0+46fcrlYs84hTUu05xTjTae/WX2uRRq+
476
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- srk3WUm2+63VnIDlOuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyIy0
515
- PiR8DIwBXI3z7Wqjg+/pt5W1TFqxTe1RVLpEiKk+ipc57mcepL3EzSWpKWwZ6EaPglqaFCmvFLcS
516
- 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
- 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
- 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
- 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
- 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
- lPnH4DgfqbfyY8w+tjLHWtlDzirPhIfiuK+sn8p84/AcD9Tb+THmH1sZY61soecVZ8JD8VxX1k/l
522
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAADi6tRKLXoxwq5SKXWYavxolWjtSWj4kri28lSe6kj7nuDgxGFtXY7M4qS7DSfwnawmOv4e
540
- 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
- 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
- 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
- zaovgwfpDKeq2fNw5h6xN4OvYjztz6Q9XzAfUhiDzaovgwfpDKeq2fNw5h6xN4OvYjztz6Q9XzAf
544
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
556
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9k=
557
- "/>
558
- </g>
559
- </svg>
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <svg width="1005px" height="1002px" viewBox="0 0 1005 1002" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
3
+ <!-- Generator: Sketch 3.4.1 (15681) - http://www.bohemiancoding.com/sketch -->
4
+ <title>browser109</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <defs></defs>
7
+ <g id="Exportable" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
8
+ <g id="Blog-Grid" sketch:type="MSLayerGroup" transform="translate(0.000000, -119.000000)">
9
+ <g id="browser109" transform="translate(0.000000, 119.000000)" sketch:type="MSShapeGroup">
10
+ <rect id="Rectangle-1" stroke="#979797" fill="#5E9FEA" x="0" y="0" width="1003" height="1000"></rect>
11
+ <path d="M9.00799351,4 C7.89900932,4 7,4.88939268 7,6.00799351 L7,1000.20547 C7,1001.31445 7.63630492,1001.57715 8.40895761,1000.8045 L1003.8045,5.40895761 C1004.58265,4.63081181 1004.32407,4 1003.20547,4 L9.00799351,4 Z" id="Rectangle-12-Copy" fill="#6EAAEF"></path>
12
+ <g id="Capa_1" transform="translate(277.000000, 314.000000)" fill="#FFFFFF">
13
+ <g id="Group">
14
+ <path d="M440.815829,0.373775088 L9.18366309,0.373775088 C4.11152597,0.373775088 0,4.48621942 0,9.55743818 L0,361.462551 C0,366.534688 4.11152597,370.646214 9.18366309,370.646214 L440.815829,370.646214 C445.887047,370.646214 449.999492,366.534688 449.999492,361.462551 L449.999492,9.55743818 C449.999492,4.48621942 445.887047,0.373775088 440.815829,0.373775088 L440.815829,0.373775088 Z M431.632165,18.7411013 L431.632165,74.0497123 L18.3673262,74.0497123 L18.3673262,18.7411013 L431.632165,18.7411013 L431.632165,18.7411013 Z M18.3673262,352.278888 L18.3673262,92.4170385 L431.632165,92.4170385 L431.632165,352.278888 L18.3673262,352.278888 L18.3673262,352.278888 Z" id="Shape"></path>
15
+ <path d="M143.34045,138.623721 L69.9032884,138.623721 C64.8320696,138.623721 60.7196253,142.735247 60.7196253,147.807384 L60.7196253,222.191382 C60.7196253,227.2626 64.8320696,231.375045 69.9032884,231.375045 L143.34045,231.375045 C148.412587,231.375045 152.524113,227.2626 152.524113,222.191382 L152.524113,147.807384 C152.524113,142.735247 148.412587,138.623721 143.34045,138.623721 L143.34045,138.623721 Z M134.156787,213.007719 L79.0869515,213.007719 L79.0869515,156.991047 L134.156787,156.991047 L134.156787,213.007719 L134.156787,213.007719 Z" id="Shape"></path>
16
+ <path d="M187.608462,231.375045 L261.04195,231.375045 C266.113169,231.375045 270.225613,227.2626 270.225613,222.191382 L270.225613,147.807384 C270.225613,142.735247 266.113169,138.623721 261.04195,138.623721 L187.608462,138.623721 C182.537243,138.623721 178.424798,142.735247 178.424798,147.807384 L178.424798,222.191382 C178.424798,227.263519 182.537243,231.375045 187.608462,231.375045 L187.608462,231.375045 Z M196.792125,156.991047 L251.858287,156.991047 L251.858287,213.007719 L196.792125,213.007719 L196.792125,156.991047 L196.792125,156.991047 Z" id="Shape"></path>
17
+ <path d="M305.315471,231.375045 L378.752633,231.375045 C383.82477,231.375045 387.936296,227.2626 387.936296,222.191382 L387.936296,147.807384 C387.936296,142.735247 383.82477,138.623721 378.752633,138.623721 L305.315471,138.623721 C300.243334,138.623721 296.131808,142.735247 296.131808,147.807384 L296.131808,222.191382 C296.131808,227.263519 300.244253,231.375045 305.315471,231.375045 L305.315471,231.375045 Z M314.499134,156.991047 L369.56897,156.991047 L369.56897,213.007719 L314.499134,213.007719 L314.499134,156.991047 L314.499134,156.991047 Z" id="Shape"></path>
18
+ <path d="M143.34045,254.67859 L69.9032884,254.67859 C64.8320696,254.67859 60.7196253,258.790116 60.7196253,263.862253 C60.7196253,268.93439 64.8320696,273.045916 69.9032884,273.045916 L143.34045,273.045916 C148.412587,273.045916 152.524113,268.93439 152.524113,263.862253 C152.524113,258.791034 148.412587,254.67859 143.34045,254.67859 L143.34045,254.67859 Z" id="Shape"></path>
19
+ <path d="M143.34045,288.658143 L69.9032884,288.658143 C64.8320696,288.658143 60.7196253,292.769669 60.7196253,297.841806 C60.7196253,302.913944 64.8320696,307.025469 69.9032884,307.025469 L143.34045,307.025469 C148.412587,307.025469 152.524113,302.913944 152.524113,297.841806 C152.524113,292.770588 148.412587,288.658143 143.34045,288.658143 L143.34045,288.658143 Z" id="Shape"></path>
20
+ <path d="M261.717868,254.67859 L188.283461,254.67859 C183.212242,254.67859 179.099798,258.790116 179.099798,263.862253 C179.099798,268.93439 183.212242,273.045916 188.283461,273.045916 L261.718786,273.045916 C266.790923,273.045916 270.902449,268.93439 270.902449,263.862253 C270.901531,258.791034 266.790005,254.67859 261.717868,254.67859 L261.717868,254.67859 Z" id="Shape"></path>
21
+ <path d="M261.717868,288.658143 L188.283461,288.658143 C183.212242,288.658143 179.099798,292.769669 179.099798,297.841806 C179.099798,302.913944 183.212242,307.025469 188.283461,307.025469 L261.718786,307.025469 C266.790923,307.025469 270.902449,302.913944 270.902449,297.841806 C270.901531,292.770588 266.790005,288.658143 261.717868,288.658143 L261.717868,288.658143 Z" id="Shape"></path>
22
+ <path d="M380.096203,254.67859 L306.659041,254.67859 C301.587823,254.67859 297.475378,258.790116 297.475378,263.862253 C297.475378,268.93439 301.587823,273.045916 306.659041,273.045916 L380.096203,273.045916 C385.167422,273.045916 389.279866,268.93439 389.279866,263.862253 C389.279866,258.791034 385.167422,254.67859 380.096203,254.67859 L380.096203,254.67859 Z" id="Shape"></path>
23
+ <path d="M380.096203,288.658143 L306.659041,288.658143 C301.587823,288.658143 297.475378,292.769669 297.475378,297.841806 C297.475378,302.913944 301.587823,307.025469 306.659041,307.025469 L380.096203,307.025469 C385.167422,307.025469 389.279866,302.913944 389.279866,297.841806 C389.279866,292.770588 385.167422,288.658143 380.096203,288.658143 L380.096203,288.658143 Z" id="Shape"></path>
24
+ <path d="M69.9032884,55.3765701 L74.4381812,55.3765701 C79.5094,55.3765701 83.6218443,51.2641258 83.6218443,46.192907 C83.6218443,41.1216882 79.5094,37.0092439 74.4381812,37.0092439 L69.9032884,37.0092439 C64.8320696,37.0092439 60.7196253,41.1216882 60.7196253,46.192907 C60.7196253,51.2641258 64.8320696,55.3765701 69.9032884,55.3765701 L69.9032884,55.3765701 Z" id="Shape"></path>
25
+ <path d="M107.985184,55.3765701 L112.517322,55.3765701 C117.588541,55.3765701 121.700985,51.2641258 121.700985,46.192907 C121.700985,41.1216882 117.589459,37.0092439 112.517322,37.0092439 L107.985184,37.0092439 C102.913965,37.0092439 98.801521,41.1216882 98.801521,46.192907 C98.801521,51.2641258 102.913965,55.3765701 107.985184,55.3765701 L107.985184,55.3765701 Z" id="Shape"></path>
26
+ <path d="M146.065243,55.3765701 L150.594626,55.3765701 C155.665845,55.3765701 159.778289,51.2641258 159.778289,46.192907 C159.778289,41.1216882 155.665845,37.0092439 150.594626,37.0092439 L146.065243,37.0092439 C140.994024,37.0092439 136.88158,41.1216882 136.88158,46.192907 C136.88158,51.2641258 140.993106,55.3765701 146.065243,55.3765701 L146.065243,55.3765701 Z" id="Shape"></path>
27
+ </g>
28
+ </g>
29
+ </g>
30
+ </g>
31
+ </g>
32
+ </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/blog-style-two/blog-style-two.php CHANGED
@@ -1,8 +1,8 @@
1
  <?php
2
 
3
  /*
4
- Widget Name: Blog Style Two
5
- Description: Blog style Two.
6
  Author: Ingenious Solutions
7
  Author URI: http://ingenious-web.com/
8
  */
@@ -12,9 +12,10 @@ class Blog_Style_Two extends SiteOrigin_Widget {
12
 
13
  parent::__construct(
14
  'blog-style-two',
15
- __('Blog Style two', 'addon-so-widgets-bundle'),
16
  array(
17
- 'description' => __('Blog style two.', 'addon-so-widgets-bundle'),
 
18
  'panels_groups' => array('addonso')
19
  ),
20
  array(
@@ -40,17 +41,62 @@ class Blog_Style_Two extends SiteOrigin_Widget {
40
  'label' => __( 'Choose a Layout', 'addon-so-widgets-bundle' ),
41
  'default' => 'col-md-6',
42
  'options' => array(
43
- 'col-md-6' => __( '2 Column Layout', 'widget-form-fields-text-domain' ),
44
- 'col-md-4' => __( '3 Column Layout', 'widget-form-fields-text-domain' ),
45
- 'col-md-3' => __( '4 Column Layout', 'widget-form-fields-text-domain' ),
46
  )
47
  ),
48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
 
50
- 'custom_class' => array(
51
- 'type' => 'text',
52
- 'label' => __('Custom Class', 'addon-so-widgets-bundle'),
53
- 'default' => ''
54
  ),
55
 
56
  ),
@@ -68,8 +114,16 @@ class Blog_Style_Two extends SiteOrigin_Widget {
68
  return 'blog-style-two-style';
69
  }
70
 
 
 
 
 
 
 
 
 
71
  }
72
 
73
- require_once( 'tpl/blog-style-two-options.php' );
74
 
75
- siteorigin_widget_register('blog-style-two', __FILE__, 'Blog_Style_Two');
 
1
  <?php
2
 
3
  /*
4
+ Widget Name: Blog Grid
5
+ Description: Display posts as grid layout.
6
  Author: Ingenious Solutions
7
  Author URI: http://ingenious-web.com/
8
  */
12
 
13
  parent::__construct(
14
  'blog-style-two',
15
+ __('Blog Grid', 'addon-so-widgets-bundle'),
16
  array(
17
+ 'description' => __('Display posts as grid layout.', 'addon-so-widgets-bundle'),
18
+ 'panels_icon' => 'dashicons dashicons-welcome-write-blog',
19
  'panels_groups' => array('addonso')
20
  ),
21
  array(
41
  'label' => __( 'Choose a Layout', 'addon-so-widgets-bundle' ),
42
  'default' => 'col-md-6',
43
  'options' => array(
44
+ 'six columns' => __( '2 Column Layout', 'addon-so-widgets-bundle' ),
45
+ 'one-third column' => __( '3 Column Layout', 'addon-so-widgets-bundle' ),
46
+ 'three columns' => __( '4 Column Layout', 'addon-so-widgets-bundle' ),
47
  )
48
  ),
49
 
50
+ 'excerpt_lenght' => array(
51
+ 'type' => 'number',
52
+ 'label' => __( 'Excerpt length (words)', 'addon-so-widgets-bundle' ),
53
+ 'default' => '10'
54
+ ),
55
+
56
+ 'read_more_text' => array(
57
+ 'type' => 'text',
58
+ 'label' => __('Read more text', 'addon-so-widgets-bundle'),
59
+ 'default' => 'Read More'
60
+ ),
61
+
62
+ 'title_linkable' => array(
63
+ 'type' => 'checkbox',
64
+ 'label' => __( 'Title Linkable', 'addon-so-widgets-bundle' ),
65
+ 'default' => true
66
+ ),
67
+
68
+ 'image_linkable' => array(
69
+ 'type' => 'checkbox',
70
+ 'label' => __( 'Image Linkable', 'addon-so-widgets-bundle' ),
71
+ 'default' => true
72
+ ),
73
+
74
+ 'blog_two_styling' => array(
75
+ 'type' => 'section',
76
+ 'label' => __( 'Widget styling' , 'addon-so-widgets-bundle' ),
77
+ 'hide' => true,
78
+ 'fields' => array(
79
+
80
+ 'title_color' => array(
81
+ 'type' => 'color',
82
+ 'label' => __( 'Title color', 'addon-so-widgets-bundle' ),
83
+ 'default' => ''
84
+ ),
85
+
86
+ 'content_color' => array(
87
+ 'type' => 'color',
88
+ 'label' => __( 'Content color', 'addon-so-widgets-bundle' ),
89
+ 'default' => ''
90
+ ),
91
+
92
+ 'meta_color' => array(
93
+ 'type' => 'color',
94
+ 'label' => __( 'Meta color', 'addon-so-widgets-bundle' ),
95
+ 'default' => ''
96
+ ),
97
+
98
 
99
+ )
 
 
 
100
  ),
101
 
102
  ),
114
  return 'blog-style-two-style';
115
  }
116
 
117
+ function get_less_variables( $instance ) {
118
+ return array(
119
+ 'title_color' => $instance['blog_two_styling']['title_color'],
120
+ 'content_color' => $instance['blog_two_styling']['content_color'],
121
+ 'meta_color' => $instance['blog_two_styling']['meta_color'],
122
+ );
123
+ }
124
+
125
  }
126
 
 
127
 
128
+ siteorigin_widget_register('blog-style-two', __FILE__, 'Blog_Style_Two');
129
+
extra-widgets/blog-style-two/styles/blog-style-two-style.less CHANGED
@@ -1,7 +1,22 @@
1
  .blog_two_style{margin-bottom: 20px; border: 1px solid #ebeaea; border-bottom-width:3px; /* min-height: 645px;*/}
2
- .blog_two_style .main{}
3
  .blog_two_style .image img{display: block; width: 100%; height: 100%;}
4
  .blog_two_style .content{padding: 20px; }
5
  .blog_two_style .content .border{ border-style: double; padding: 1px; border-top: 1px solid #ebeaea; border-bottom: 1px solid #ebeaea; border-left: 0; border-right: 0; margin: 15px 0;}
6
  .blog_two_style .meta .glyphicon{top: 0;}
7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  .blog_two_style{margin-bottom: 20px; border: 1px solid #ebeaea; border-bottom-width:3px; /* min-height: 645px;*/}
2
+ .all_main .columns, .all_main .column {margin: 0 1%;}
3
  .blog_two_style .image img{display: block; width: 100%; height: 100%;}
4
  .blog_two_style .content{padding: 20px; }
5
  .blog_two_style .content .border{ border-style: double; padding: 1px; border-top: 1px solid #ebeaea; border-bottom: 1px solid #ebeaea; border-left: 0; border-right: 0; margin: 15px 0;}
6
  .blog_two_style .meta .glyphicon{top: 0;}
7
 
8
+ @title_color: #000000 ;
9
+ @content_color: #000000 ;
10
+ @meta_color: #000000 ;
11
+
12
+ .blog_two_style .content h4{
13
+ color: @title_color;
14
+ }
15
+
16
+ .blog_two_style .content {
17
+ color: @content_color;
18
+ }
19
+
20
+ .blog_two_style .meta{
21
+ color: @meta_color;
22
+ }
extra-widgets/blog-style-two/tpl/blog-style-two-options.php DELETED
@@ -1,64 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * Titan Framework options sample code. We've placed here some
5
- * working examples to get your feet wet
6
- * @see http://www.titanframework.net/get-started/
7
- */
8
-
9
-
10
- add_action( 'tf_create_options', 'uso_blog_style_two_options' );
11
-
12
- /**
13
- * Initialize Titan & options here
14
- */
15
- function uso_blog_style_two_options() {
16
-
17
- $titan = TitanFramework::getInstance( 'uso_blog_style_two_options' );
18
-
19
- /**
20
- * Create a Theme Customizer panel where we can edit some options.
21
- * You should put options here that change the look of your theme.
22
- */
23
-
24
-
25
- // Customizer options
26
-
27
- $uso_blog_style_two = $titan->createThemeCustomizerSection( array(
28
- 'name' => 'Blog Style Two Options',
29
- 'panel' => 'Blog Style Two',
30
- ) );
31
-
32
- $uso_blog_style_two->createOption( array(
33
- 'name' => 'Title Color',
34
- 'id' => 'blog_two_title_color',
35
- 'type' => 'color',
36
- 'desc' => 'Pick a color',
37
- 'default' => '#000000',
38
- 'css' => '.so-widget-blog-style-two .content h4 { color: value !important; }'
39
- ) );
40
-
41
- $uso_blog_style_two->createOption( array(
42
- 'name' => 'Content Color',
43
- 'id' => 'blog_two_content_color',
44
- 'type' => 'color',
45
- 'desc' => 'Pick a color',
46
- 'default' => '#000000',
47
- 'css' => '.so-widget-blog-style-two .content { color: value !important; }'
48
- ) );
49
-
50
- $uso_blog_style_two->createOption( array(
51
- 'name' => 'Meta Color',
52
- 'id' => 'blog_two_meta_color',
53
- 'type' => 'color',
54
- 'desc' => 'Pick a color',
55
- 'default' => '#000000',
56
- 'css' => '.so-widget-blog-style-two .meta { color: value !important; }'
57
- ) );
58
-
59
-
60
-
61
-
62
-
63
-
64
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/blog-style-two/tpl/blog-style-two-template.php CHANGED
@@ -2,8 +2,11 @@
2
  $query = siteorigin_widget_post_selector_process_query($instance['posts']);
3
  $the_query = new WP_Query($query);
4
  $widget_title = wp_kses_post($instance['widget_title']);
 
5
  $layout = wp_kses_post($instance['layout']);
6
- $custom_class = wp_kses_post($instance['custom_class']);
 
 
7
  ?>
8
 
9
  <?php if ($widget_title) { ?>
@@ -15,26 +18,38 @@ $custom_class = wp_kses_post($instance['custom_class']);
15
  <div class="all_main">
16
  <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
17
 
18
- <div class="auto_height <?php echo $layout ?> <?php echo $custom_class ?>">
19
  <div class="blog_two_style clearfix">
20
  <div class="main">
21
  <div class="image">
22
- <?php if (has_post_thumbnail()) {
23
- the_post_thumbnail();
24
- } ?>
 
 
 
 
 
 
 
 
25
  </div>
26
 
27
  <div class="content clearfix">
 
 
 
 
28
  <h4><?php the_title(); ?></h4>
 
 
29
  <div class="meta">
30
  by <?php the_author(); ?> | <?php echo get_the_date(); ?> | <?php the_category(', '); ?>
31
  </div>
32
  <div class="border"></div>
33
- <?php the_excerpt(); ?>
34
  <div class="clearfix"></div>
35
- <div class="pull-left">
36
- <small><a href="<?php the_permalink(); ?>">Read More <span class="glyphicon glyphicon-menu-right"></span></a></small>
37
- </div>
38
  </div>
39
  </div>
40
  </div>
2
  $query = siteorigin_widget_post_selector_process_query($instance['posts']);
3
  $the_query = new WP_Query($query);
4
  $widget_title = wp_kses_post($instance['widget_title']);
5
+ $read_more_text = wp_kses_post($instance['read_more_text']);
6
  $layout = wp_kses_post($instance['layout']);
7
+ $excerpt_lengt = wp_kses_post($instance['excerpt_lenght']);
8
+ $title_linkable = wp_kses_post($instance['title_linkable']);
9
+ $image_linkable = wp_kses_post($instance['image_linkable']);
10
  ?>
11
 
12
  <?php if ($widget_title) { ?>
18
  <div class="all_main">
19
  <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
20
 
21
+ <div class="auto_height <?php echo $layout ?>">
22
  <div class="blog_two_style clearfix">
23
  <div class="main">
24
  <div class="image">
25
+
26
+ <?php if(has_post_thumbnail()): ?>
27
+
28
+ <?php if($image_linkable): ?>
29
+ <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail();?> </a>
30
+ <?php else: ?>
31
+ <?php the_post_thumbnail(); ?>
32
+ <?php endif; ?>
33
+
34
+ <?php endif; ?>
35
+
36
  </div>
37
 
38
  <div class="content clearfix">
39
+
40
+ <?php if($title_linkable): ?>
41
+ <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
42
+ <?php else: ?>
43
  <h4><?php the_title(); ?></h4>
44
+ <?php endif; ?>
45
+
46
  <div class="meta">
47
  by <?php the_author(); ?> | <?php echo get_the_date(); ?> | <?php the_category(', '); ?>
48
  </div>
49
  <div class="border"></div>
50
+ <?php echo excerpt($excerpt_lengt); ?>
51
  <div class="clearfix"></div>
52
+ <small><a href="<?php the_permalink(); ?>"><?php echo $read_more_text ?></a></small>
 
 
53
  </div>
54
  </div>
55
  </div>
extra-widgets/divider/assets/banner.svg CHANGED
@@ -1,417 +1,25 @@
1
- <svg
2
- version="1.1"
3
- xmlns="http://www.w3.org/2000/svg"
4
- xmlns:xlink="http://www.w3.org/1999/xlink"
5
- width="480px" height="240px"
6
- viewBox="0 0 480 240" preserveAspectRatio="none">
7
- <g>
8
- <image width="480" height="240" xlink:href="data:image/jpg;base64,
9
- /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABcAAD/4QNvaHR0cDov
10
- L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl
11
- aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4
12
- OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6
13
- MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
14
- OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht
15
- bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i
16
- aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w
17
- PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9
18
- InhtcC5kaWQ6NjA2RkRFMDA5OEVERTQxMUEzRTA5MzYxNEI0NDJDQTMiIHhtcE1NOkRvY3VtZW50
19
- SUQ9InhtcC5kaWQ6MEI3RUE3MDBGMjVCMTFFNEE2QjJDRTJEMUY5NEUwQzQiIHhtcE1NOkluc3Rh
20
- bmNlSUQ9InhtcC5paWQ6MEI3RUE2RkZGMjVCMTFFNEE2QjJDRTJEMUY5NEUwQzQiIHhtcDpDcmVh
21
- dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZy
22
- b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMDhDNEQ4QTZERUVFNDExQTZDN0YzQjE2NkNB
23
- MzkwNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDZGREUwMDk4RURFNDExQTNFMDkzNjE0
24
- QjQ0MkNBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94
25
- cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQIBAQEB
26
- AgICAgICAgIDAgICAgICAwMDAwMDAwMEBAQEBAQGBgYGBgcHBwcHBwcHBwcBAQEBAgICBAMDBAYF
27
- BAUGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB//AABEI
28
- APAB4AMBEQACEQEDEQH/xADSAAEAAgMBAAMBAAAAAAAAAAAABwgEBQYJAgMKAQEBAAEFAQEBAAAA
29
- AAAAAAAAAAcDBAUGCAkCARAAAAUDAgIECgYHBAYLAAAAAAECAwQFBgcRCCESE9UXCTHTFJQVVhio
30
- GVlBIqUWV5dR0TJVlZYKYSMkWHGBQlI2d5FygpOzVLQmtjh4EQACAQIDAwgHBgQBCQYHAAAAAQIR
31
- AwQFBiExEkHSE9NUBxcYUWEikqJTo3GBkdEVCKGxMhRCwfFigiMzQ3MW8FJysyR04WODNEQ1Nv/a
32
- AAwDAQACEQMRAD8A9sR6QHi8AAAAAAAAAAAAAAAAAAAAABw945HsvH8q0Id3VpNHk35dUaybUbUx
33
- Ke8rqkwzKNF5ozbiWjWZaEtw0p/SYxeZZzhsJK2r0uF3JqEdjdZPctidPtdF6zOZLprG5hC9LDw4
34
- lZtu5Palwwjve1qtPQqv1G4uu6aDZFtVy77onejLdtumO1itVHonnuhjMJNbrnQx0OOr5SLXRCTM
35
- /oIXOPx9rC2JXrrpCCbb2uiXqVX+BZ5TlWIx2Jt4exHiuXJKMVVKre5VbSX3tI5BWZsaplYshHcy
36
- Dk5rgLqmMWkxZx+lI7cNqoLdSomdGCJh5tf9+aPDp4eAxz1JguKxHj24hVt7H7SopejZsae2hmVo
37
- rM3DFy6LZhHS9tj7DcnGm/2vaTXs13V3EnjOGrHD2tkqxr1rt6W1a1xwqzXMeVVuiXnToyXSVBlO
38
- pUpDTinEJSvXkWWqDURKSpJnzJMixeAzrC4q7dt2pqU7TpNbdj9H8Hu9DW9GdzXTOPwNixev23C3
39
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Ml1xptKm+UudR6npxFzpXPcZgciWKxrg7MbUXHh4uN12Uk5OjbbS2U2vaWWvtK5dmuqpYDLI3Y4m
65
- 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
- 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
- 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
- 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
- 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
- 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
- 00u/bSw1iSh0G48m3ZQX7ykzLpffao9Focd3yf0nP8jJT73Tv/3LLbemqtdVJ4a7xn2o79vF28Hh
72
- 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
- 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
- 3cJi4QV+FvpIuFeCUd1aPamnsaqX2f6Ky54KxmGX3LksLcu9DKNzhVyE6cVKx9lpx2p0VOVbaKJM
75
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
84
- m5i8U7k7btxvzVyvG2muS3V0UFyKXIbr3xYLTdrLsArVu9G7LCW5WqdGotPlvUVZXGq8TjsbJNt/
85
- N+43NkatXrgCysTxsXUyrSqTbtTylLqqahcnkTpsvSac3TSJqKypaVIQb5nxLjpx5c3hNUZzmcZX
86
- sBatKwm1F3HLiuU2Nx4dkVXYq/nTV8x0NpvI5Qw2bX8Q8VKMZSVmMOG1xKqUnPbJ0o3w02buSuvu
87
- XePOY22V3NNGtWNRrtsa/otgZCsa4SXL9Hzm6ixFqkZtbDsbpFE08S2Vmoi1MiUXAyFLG948lks8
88
- ZC3w3LdxQnCW3hfElJbGq7HVP8S4yzuYty1Nby25dc7N607tq5GkeKLi3BuqlRVVJLfTc9qLKYgr
89
- +XrnplVrmVbStmx2alJamWbbVIkvy6hGguNmo2608vRk5RGZakyRJLiR8RumncXmN+Ep4q3G2m04
90
- RTbkl/pvdX7CM9Y5fk+FuwtYC9O84pq5OSUYuSe+2t/D/wCLaVAx1dzWALk35UCQSI0Szqq7nq2Y
91
- qiTyPFXqWuSbTBHoRkT7LLBEehamRCPMmzBZReza29ig3ej6+ONdn3pImLUmTvUOGyC6truxWGm+
92
- VdHNKr/1XKX2bTidpFKPbvkGo2zdEp+LEyRtmoucay5LUpZlUqc48VWb1WZmbyESFKc4/W5dT8BD
93
- F931j9HxjtXXRXcNC86/96NeL79u37DOd72L/wCo8ujfsJN2Mbcw8af9ySXA/sbikvRWhqrauys4
94
- g2RXJn+Talp3Ld+UcrLy3UKPfEVydD6SrVxuPGdNtK2Vc6Gm0vMrSZcqlc2goYLH3Mu0xPHu3Cdy
95
- 9d6VqaqvamkvRyKqfpdS7zPKbOca5tZTG9ct2cPY6BStyUZUhbbarR7G24yXKlQt3kfNeR5eWewn
96
- A9s2lWL2pVtt3de115CflN0WjRH1kiMwtiBpJkSXiUSiShRaEZHxLmNEhZzqbGyzD+xwMISuqPFO
97
- U2+CCe5Ujtbfq/OkPaa0RlsMo/VM1u3I2JTcLcLSi7lyS3usvZjFbqtOtHu2KUCWZVMjTd/NKLK9
98
- Aty37mpG2qTTVSrTkvyKVUIqa45JbqENUtCH2kGbqmltuFqlTZnqZGQ1PLb+NlqyP91CMZxwzVYt
99
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 3CtyDXEq+zVJtVpsRzGF7GvOl93XVrEqdp3HTb2kYnvyms2jPhSGakqROk1dcNgoTiCe6R8nUGhP
119
- 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
- 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
- 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
- +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
- OxcxOHnfwqtUUYri4bld8oVVdmyr2fgfOjs4w6yPFWcFjLWFx8sQ5SnOXA52aOkYXKOntbaJp7/S
124
- jQYfxNd1SqG+6iN4kmYdpWWrGpNGx3b70OPEgJblW/VIiEMOwi8h6Vs5DapTbK1E04s0qPUtTtNO
125
- 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
- OSXFFJpGTQLLvTOGzas7cqhjq/8AGt+2NZ9IozE6+4PkNKqU+ly0yWUU2bzq8oacKKlLi+QkoNwj
127
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- OX3dmdLAXZ9t1mqWnmi24GKssVWkxpDzFOp1LueDXFzZzzJcjXOylTSTcUklJSpJGIS7wtOYvEZr
153
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- cweXnWHY/qWesHxA9on4t/YNz9XB4uae7R8FzmDy86w7H9Sz1g+IHtE/Fv7Bufq4PFzT3aPgucwe
195
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 1c7uzzPJXWAeA2cfMs+9PmDzX6d+Tifdt9aPb072f1c7uzzPJXWAeA2cfMs+9PmDzX6d+Tifdt9a
205
- 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
- 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
- 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
- s+9PmDzX6d+Tifdt9aPb072f1c7uzzPJXWAeA2cfMs+9PmDzX6d+Tifdt9aPb072f1c7uzzPJXWA
209
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- HC5Fxkt6aaa+1PaZ4qlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
225
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 9d72lcyzSxZjhVxKLlxR4kq1pR7Wk6UfLy7CK/2769yXIsViZY98DnGKhPhcqUcuKPspyXFWPJT2
241
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
249
- 6fybpEtzWX5UXp9SJHlMdDjOpmRfW4mRajVdb5ZisZlV6zh3S5JKm2nKm1X1pNfeb73X55gctz7D
250
- YnGR4rMJNy2VpWLSlTl4ZNS9OzZtK59mm3j5FXvO1zxo5R8I9Q9n+O3zzvzzDaP7Z9O91Y7NNvHy
251
- KvedrnjQ8I9Q9n+O3zx5htH9s+ne6sdmm3j5FXvO1zxoeEeoez/Hb548w2j+2fTvdWOzTbx8ir3n
252
- a540PCPUPZ/jt88eYbR/bPp3urHZpt4+RV7ztc8aHhHqHs/x2+ePMNo/tn073Vjs028fIq952ueN
253
- Dwj1D2f47fPHmG0f2z6d7qx2abePkVe87XPGh4R6h7P8dvnjzDaP7Z9O91Y7NNvHyKvedrnjQ8I9
254
- Q9n+O3zx5htH9s+ne6sdmm3j5FXvO1zxoeEeoez/AB2+ePMNo/tn073Vjs028fIq952ueNDwj1D2
255
- f47fPHmG0f2z6d7qzVOYaoVUvbEFQwh3c/sVVi08rUy7b0yx201G+/LrbitPpqdt+hJbikp8vU40
256
- fTJIzLo+U/qrUZbPo3uyz/C5pYuzt9HCM05Pji/ZT2qkZNuq2bqbdpo/eT336Tx+R4nD273TXJ25
257
- RjHo7i9pqkZVnBJcLpKta7Nh6GVCBDqsCdS6iwiVT6lDdgTormvK4y8g23W1aaHopJmR6Dq29Zjc
258
- g4yVU1Rr1M4Ew+InZuRnB0lFpp+hramV57vzdfXu7JzWjafn2sKl7Ssv3C9VsR5QqBEhq26rKcQh
259
- xM57gluK6o0ImpPg0s0yC5ULc14a13oq9kuL4Htty2wl6V6H/pLl+58p6l91XebhtTZf0saRvQor
260
- kPQ/Sv8ARlto/tW9H6INx++/abtPp65Wb802jbVWOKUyDZdOdOp1+UhaeZpTFFpxPS+jc1IkurQl
261
- vjxWRcRpBKB+XfG2UYm6PvDd0O7XG1mXpbeEMkWlApNCmXtFaiyHp8SJRoC9CjuvsrU4unyXjJt1
262
- XIlSSUZGegn7uHy3ErG3b7g1a6Nx4uRy4otJenYnWm77zkn912c4KWWWMKrid9XlLhTq1FQkm2uS
263
- rcaV37abmSHuXxtVb2urCten4X9pTFll1Wuv5K2//e5+yPT6p9LKLRZXp6OpK2fRsr/EaJPVX7Gn
264
- KpRlIXe9pXMs0sWY4VcSi5cUeJKtaUe1pOlHy8uwh/8Abvr3JcixWJlj3wOcYqE+FypRy4o+ynJc
265
- VY8lPZ2kZ9mm3j5FXvO1zxogfwj1D2f47fPOrvMNo/tn073Vjs028fIq952ueNDwj1D2f47fPHmG
266
- 0f2z6d7qx2abePkVe87XPGh4R6h7P8dvnjzDaP7Z9O91Y7NNvHyKvedrnjQ8I9Q9n+O3zx5htH9s
267
- +ne6sdmm3j5FXvO1zxoeEeoez/Hb548w2j+2fTvdWOzTbx8ir3na540PCPUPZ/jt88eYbR/bPp3u
268
- rHZpt4+RV7ztc8aHhHqHs/x2+ePMNo/tn073Vjs028fIq952ueNDwj1D2f47fPHmG0f2z6d7qx2a
269
- bePkVe87XPGh4R6h7P8AHb548w2j+2fTvdWOzTbx8ir3na540PCPUPZ/jt88eYbR/bPp3urMuw8S
270
- QmM7YtvXEmyL2HrOtKlXExlJvtWnZE++CajCaYosXoJi1HD9HSELe1SWjnPxPVCdZC7su77OsvzW
271
- N69Do7aUuL2oviqmkqRb3Oj2+gh/vw739M5vkM8NhrnTXpSi4+xOPBSSblWcY74px2Ve30F+B0sc
272
- TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABF
273
- eYsNWHnSy5ljZAprk2lvuplwp0NSWpsGSjUm5UJ9SV9G6kjMuKTJSTNKiNJmQwOo9N4TNcM7GIjW
274
- L2pren6U+R/5nsNr0brTH5DjY4rCSpNbGntjJPfGS2VX4NOjTTVSAcZbBtu2OJp1eZb1QyTXum6Z
275
- uq5LebqJNn+hMJtpmIrwEZKcZUovoUQ1HIe6TJsC+Jwd2XpuUlT/AFUlH8U36yQ9V/uD1LmkeBXV
276
- Yhyq0nFv7ZNuf3KSXqLnMssxmWo8dptiOw2llhhlJJQhCS5UoQlOhEREWhEQkuMVFUWxIhOc3Jtt
277
- 1bPsH6fIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
278
- AAAAAc5LvC0qfJdhz7ptyFLYVyPxZc6M24g9NdFoWslEf+khZ3Mxw8JUlcimuRtGSs5NjLkVKFqb
279
- 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
- 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
- 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
- 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
- saf8i1xWXYiwk7luUa+lNfzMydPg0yM5MqU2JT4bWnSy5ziGm068C5nHDJJf6zFS7dhCNZNJel7C
284
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- clG4mpJ7U99eWteU9WMFiLN2zGdpqUGlwuNGmuSlNlPsLJvZW/pqTZdJmmYzJ42lE0a7MyroSjL6
326
- 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
- L9kTzm2X42WicOuCXs3KtUeyHt0bXoq1T7nuOUNP5xlke87GS6SCUrPCnVUdxK1xJPdxUUq09DW+
328
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 3PekiTGtGzLFpcusVeoqhtpdlnFhREqUZMpWk1GZl4RmtUaywOTwjLESa4q0SVW6b/wqt75TWdCd
341
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 24W3t6mXNW3ZL18Uy7lVdyvU1qA3GYjU6HEOOtpTRKUtZmRpP6DIiPeO7ruyzfB5tbxGItqEIVf9
374
- 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
- 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
- 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
- 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
- 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
- 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
- Cz5Qrep3opm8oNpSKO5RIaYqzfKpQpSJHSmjVJtmWhHx46jUe8nuyzbG5rcxOHgpwnw/4kmqRUdv
381
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 6hT/ANx8dvnHfEf3D6Par/d0/wDp3eYYeUO813fZSxtf+NFd3QxbKMg2ZU7LXcSswW9JKCmpwnIS
392
- pSo7dJQp0myc5jQSiNWmmpBHuh1C3/uKf69vnCf7iNIJNrF19XR3f8sEiAcUY5qVjYOszF9Xmwn6
393
- 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
- 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
- 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
- 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
- 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
- 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
399
- ju/+WYz+c1t9TiI/CLUPZ/jt886F8w2j+2fTvdWU5sRWTL6zfuU3GZOsCBiirZ9ueg1WFjiNW2Lh
400
- epjVFojdLPp6tFYjsuk6pPMgkoLl4kf0Gc890ejsblNi9/cpRlccaJNNpJPe1VcvpOUP3Dd4+Wag
401
- xWHWCk5wtRlWTTim5NblJJ7OHbVLeibxLxzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
402
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
403
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
404
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
405
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
406
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
407
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
408
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
409
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
410
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
411
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
412
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
413
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
414
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/Z
415
- "/>
416
- </g>
417
- </svg>
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <svg width="1005px" height="1002px" viewBox="0 0 1005 1002" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
3
+ <!-- Generator: Sketch 3.4.1 (15681) - http://www.bohemiancoding.com/sketch -->
4
+ <title>trim-line</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <defs></defs>
7
+ <g id="Exportable" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
8
+ <g id="Divider" sketch:type="MSLayerGroup" transform="translate(0.000000, -119.000000)">
9
+ <g id="trim-line" transform="translate(0.000000, 119.000000)" sketch:type="MSShapeGroup">
10
+ <rect id="Rectangle-1" stroke="#979797" fill="#5E9FEA" x="0" y="0" width="1003" height="1000"></rect>
11
+ <path d="M9.00799351,4 C7.89900932,4 7,4.88939268 7,6.00799351 L7,1000.20547 C7,1001.31445 7.63630492,1001.57715 8.40895761,1000.8045 L1003.8045,5.40895761 C1004.58265,4.63081181 1004.32407,4 1003.20547,4 L9.00799351,4 Z" id="Rectangle-12-Copy" fill="#6EAAEF"></path>
12
+ <g id="Capa_1" transform="translate(380.000000, 315.000000)" fill="#FFFFFF">
13
+ <g id="Group">
14
+ <path d="M54.4997608,242.79878 C57.2844976,245.583517 61.4722249,246.416459 65.1111483,244.909904 C68.7491866,243.402464 71.1214354,239.852057 71.1214354,235.914833 L71.1214354,134.086053 C71.1214354,130.147943 68.7491866,126.597536 65.1111483,125.090096 C63.9064354,124.591746 62.6415311,124.349211 61.3863636,124.349211 C58.8530144,124.349211 56.3621531,125.337943 54.4997608,127.20122 L3.5858134,178.115167 C1.75971292,179.941268 0.73291866,182.417967 0.73291866,185 C0.73291866,187.582033 1.75971292,190.059617 3.5858134,191.883947 L54.4997608,242.79878 L54.4997608,242.79878 Z" id="Shape"></path>
15
+ <path d="M177.426507,244.909904 C181.06189,246.414689 185.251388,245.587057 188.036124,242.79878 L238.951842,191.883947 C240.777057,190.057847 241.802967,187.582033 241.802967,185 C241.802967,182.417967 240.778828,179.940383 238.951842,178.115167 L188.036124,127.20122 C186.173732,125.338828 183.682871,124.349211 181.150407,124.349211 C179.89701,124.349211 178.62945,124.590861 177.426507,125.090096 C173.787584,126.597536 171.415335,130.147943 171.415335,134.086053 L171.415335,235.913062 C171.415335,239.852057 173.787584,243.402464 177.426507,244.909904 L177.426507,244.909904 Z" id="Shape"></path>
16
+ <path d="M123.923445,0 L118.61244,0 C113.235048,0 108.875598,4.35944976 108.875598,9.73684211 L108.875598,40.7177033 C108.875598,46.0950957 113.235048,50.4545455 118.61244,50.4545455 L123.923445,50.4545455 C129.300837,50.4545455 133.660287,46.0950957 133.660287,40.7177033 L133.660287,9.73684211 C133.660287,4.35944976 129.301722,0 123.923445,0 L123.923445,0 Z" id="Shape"></path>
17
+ <path d="M123.923445,84.402488 L118.61244,84.402488 C113.235048,84.402488 108.875598,88.7619378 108.875598,94.1393301 L108.875598,158.290072 C108.875598,163.667464 113.235048,168.026914 118.61244,168.026914 L123.923445,168.026914 C129.300837,168.026914 133.660287,163.667464 133.660287,158.290072 L133.660287,94.1393301 C133.660287,88.7610526 129.301722,84.402488 123.923445,84.402488 L123.923445,84.402488 Z" id="Shape"></path>
18
+ <path d="M123.923445,201.973971 L118.61244,201.973971 C113.235048,201.973971 108.875598,206.334306 108.875598,211.710813 L108.875598,275.86244 C108.875598,281.239833 113.235048,285.599282 118.61244,285.599282 L123.923445,285.599282 C129.300837,285.599282 133.660287,281.239833 133.660287,275.86244 L133.660287,211.710813 C133.660287,206.334306 129.301722,201.973971 123.923445,201.973971 L123.923445,201.973971 Z" id="Shape"></path>
19
+ <path d="M123.923445,319.545455 L118.61244,319.545455 C113.235048,319.545455 108.875598,323.904904 108.875598,329.282297 L108.875598,360.263158 C108.875598,365.64055 113.235048,370 118.61244,370 L123.923445,370 C129.300837,370 133.660287,365.64055 133.660287,360.263158 L133.660287,329.282297 C133.660287,323.904904 129.301722,319.545455 123.923445,319.545455 L123.923445,319.545455 Z" id="Shape"></path>
20
+ </g>
21
+ </g>
22
+ </g>
23
+ </g>
24
+ </g>
25
+ </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/divider/divider.php CHANGED
@@ -15,6 +15,7 @@ class Divider extends SiteOrigin_Widget {
15
  __('Divider', 'addon-so-widgets-bundle'),
16
  array(
17
  'description' => __('Divider .', 'addon-so-widgets-bundle'),
 
18
  'panels_groups' => array('addonso')
19
  ),
20
  array(
@@ -39,10 +40,14 @@ class Divider extends SiteOrigin_Widget {
39
  )
40
  ),
41
 
 
42
  'border_width' => array(
43
- 'type' => 'number',
44
- 'label' => __( 'Border Width', 'addon-so-widgets-bundle' ),
45
- 'default' => '5'
 
 
 
46
  ),
47
 
48
  'divider_color' => array(
@@ -63,13 +68,6 @@ class Divider extends SiteOrigin_Widget {
63
  'default' => ''
64
  ),
65
 
66
- 'custom_class' => array(
67
- 'type' => 'text',
68
- 'label' => __('Custom Class', 'addon-so-widgets-bundle'),
69
- 'default' => ''
70
- ),
71
-
72
-
73
  ),
74
  plugin_dir_path(__FILE__)
75
  );
15
  __('Divider', 'addon-so-widgets-bundle'),
16
  array(
17
  'description' => __('Divider .', 'addon-so-widgets-bundle'),
18
+ 'panels_icon' => 'dashicons dashicons-minus',
19
  'panels_groups' => array('addonso')
20
  ),
21
  array(
40
  )
41
  ),
42
 
43
+
44
  'border_width' => array(
45
+ 'type' => 'slider',
46
+ 'label' => __( 'Border Bottom Width', 'addon-so-widgets-bundle' ),
47
+ 'default' => 3,
48
+ 'min' => 2,
49
+ 'max' => 50,
50
+ 'integer' => true
51
  ),
52
 
53
  'divider_color' => array(
68
  'default' => ''
69
  ),
70
 
 
 
 
 
 
 
 
71
  ),
72
  plugin_dir_path(__FILE__)
73
  );
extra-widgets/divider/styles/divider-style.less CHANGED
@@ -1,7 +1,5 @@
1
- @import "../../../base/less/mixins";
2
- @import "path/to/some/file";
3
 
4
- @a_variable: #41a9d5;
5
-
6
- .a-class {
7
- }
 
 
1
 
2
+ hr.so-divider{
3
+ background-color: transparent !important;
4
+ background: none !important;
5
+ }
extra-widgets/divider/tpl/divider-template.php CHANGED
@@ -5,7 +5,6 @@ $divider_width = wp_kses_post($instance['border_width']);
5
  $divider_color = wp_kses_post($instance['divider_color']);
6
  $margin_top = wp_kses_post($instance['margin_top']);
7
  $margin_bottom = wp_kses_post($instance['margin_bottom']);
8
- $custom_class = wp_kses_post($instance['custom_class']);
9
  ?>
10
 
11
 
@@ -16,5 +15,4 @@ $custom_class = wp_kses_post($instance['custom_class']);
16
  </h3>
17
  <?php } ?>
18
 
19
-
20
- <hr class="<?php echo $custom_class; ?>" style="border-style:<?php echo $divider ?>; border-width:0 0 <?php echo $divider_width ?>px 0; border-color:<?php echo $divider_color; ?>; margin-top: <?php echo $margin_top ?>px; margin-bottom: <?php echo $margin_bottom ?>px;">
5
  $divider_color = wp_kses_post($instance['divider_color']);
6
  $margin_top = wp_kses_post($instance['margin_top']);
7
  $margin_bottom = wp_kses_post($instance['margin_bottom']);
 
8
  ?>
9
 
10
 
15
  </h3>
16
  <?php } ?>
17
 
18
+ <hr class="so-divider" style="border-style:<?php echo $divider ?>; border-width:0 0 <?php echo $divider_width ?>px 0; border-color:<?php echo $divider_color; ?>; margin-top: <?php echo $margin_top ?>px; margin-bottom: <?php echo $margin_bottom ?>px; ">
 
extra-widgets/faqs/assets/banner.svg CHANGED
@@ -1,464 +1,37 @@
1
- <svg
2
- version="1.1"
3
- xmlns="http://www.w3.org/2000/svg"
4
- xmlns:xlink="http://www.w3.org/1999/xlink"
5
- width="480px" height="240px"
6
- viewBox="0 0 480 240" preserveAspectRatio="none">
7
- <g>
8
- <image width="480" height="240" xlink:href="data:image/jpg;base64,
9
- /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABcAAD/4QNvaHR0cDov
10
- L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl
11
- aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4
12
- OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6
13
- MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
14
- OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht
15
- bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i
16
- aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w
17
- PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9
18
- InhtcC5kaWQ6NjA2RkRFMDA5OEVERTQxMUEzRTA5MzYxNEI0NDJDQTMiIHhtcE1NOkRvY3VtZW50
19
- SUQ9InhtcC5kaWQ6NkJBNDUxOEVGMjU1MTFFNEFCNUNFQzAyMTNCOThBRkUiIHhtcE1NOkluc3Rh
20
- bmNlSUQ9InhtcC5paWQ6NkJBNDUxOERGMjU1MTFFNEFCNUNFQzAyMTNCOThBRkUiIHhtcDpDcmVh
21
- dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZy
22
- b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMDhDNEQ4QTZERUVFNDExQTZDN0YzQjE2NkNB
23
- MzkwNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDZGREUwMDk4RURFNDExQTNFMDkzNjE0
24
- QjQ0MkNBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94
25
- cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQIBAQEB
26
- AgICAgICAgIDAgICAgICAwMDAwMDAwMEBAQEBAQGBgYGBgcHBwcHBwcHBwcBAQEBAgICBAMDBAYF
27
- BAUGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB//AABEI
28
- APAB4AMBEQACEQEDEQH/xADcAAEAAgIDAQEBAAAAAAAAAAAACQoHCAQFBgMCAQEBAAICAwEBAAAA
29
- AAAAAAAAAAcIBgkDBAUCARAAAAYBAwECBgoPBQYFBQAAAAECAwQFBhEHCBIhCTETFLV3GUFRYSLU
30
- ldWWVzhxMnKy0zR0lBUWVrY3GAqBkUJSI2KCJFg5GjNTVNaXY7N1NhcRAAIBAgIFBAoPBgQFAwUA
31
- AAABAhEDBAUhMRIGB0FRYXGBkSIy0hOzVBcIocHRQpKyU3OTFHQ1FjYYsVKCI4PT8GJywqIzJDQm
32
- 4kNE4fHDFSX/2gAMAwEAAhEDEQA/AJsRsgNLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
33
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
34
- AAAAAAAAABo33iylI4q5mtClIWi9pFIWk9DIytWDIyMvAZCLuMbpkN3/AFQ+MidfVvSe9lhP9y58
35
- Rm5OTf8A65kH/wCEl/8A2FCSMb/yZ/6X+whjK/8Aubf+qP7UQ3VDrh8IeD2riz6+Vlc0rUz7Upv8
36
- g6Un7hdJaF7grhh5P8L5X9qj8e6XPxcV+Os90f8AwJeSsG12Z8t8xxfk65tgxtRuleYbU4C/Yv0m
37
- OULMm6s56bFyOm3rzXMQhyo8Wgkpc94o3CURlpoM+zLiDibGefVlh7srcbbdIwTnJ7TW1HutNunL
38
- odakS5JwgwWL3WWOeLsQvSupKU7jVuEdlPYl3Dau1dWtK2aadZlnHLDbMuWOVRIcbcBjdm+2RgZF
39
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- qtoMbrmX333IlZIlFJtHvGynHHVtpYSptxS1mZE5/dlm/OHt4TK7WXYZbPjpxtRVW6RbrJ1bbpTQ
56
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- JmtsmIRkhZ6e+SXWrQj9sx+cLIJ2cbo/+Vd/ZE+uPNySxOW0b0YGw+p1n7iMNccmI/q0tx3PJ4/U
92
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- lTht3zfoMAxwsJPB8x2uyWiw2BJq+mOcKwrXfL0MzjNKutKXzPrWfv8Aq6+0edkWziMojZnmkbcN
100
- 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
- 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
- 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
- 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
- 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
- PkIJxR1qUpJx1xSkqaM+1XanvYzKr2Nz2GHwdxWYYG0kns7aUpqlKSenuOVttNc+rysuz7D5Zurc
106
- xmY2XiLuaX5OUVPxTlC26uVYxdP5lXRJJqS5ND7DDabP9g+ZdQW5GfRtwo/JfCnat/K49KzRNquq
107
- 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
- 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
- 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
- 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
- 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
- 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
- kmutINzesPqZnR2q9TiZ0Oa+6lXWbRGajLwpR2p83eK/h8tliMXl+NhC5tNzstxkpzTo0o12oyb5
114
- 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
- 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
- qS1SSbSkutKpFXshSTnOSlZx2ejvljvHvd3Nt4ERXEElr9HTo0JvFTSeunW09YOu6EXgUWnZqIG3
117
- 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
- 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
- 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
- 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
- 8tVi/KKSw0+aXJhqYW2gjaJZn06F7GvmcON5Mvy/K/q+JuRtXrUpqcZNJt7TdUnplootFdR7XGbc
122
- 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
- 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
- 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
- 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
- 12rl/D3LcLW2puScU6wkkk9U6tprZbqltatJ0W8zd9jfJraDL5+7K9kcXyHYJrCsa3IlVdbZQGLV
127
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
144
- 9RiWMVVrXUh41X2dbAisSGK03/KTr2Xmm0rRGN7/AFPFJMk9Xbpr2j9s5Zhrc1OFuKko7Kaik1Gt
145
- dlOmqummquk+cTnmNvW5W7l6coSlttOUmnOlNppujlTRta6aK0PzAwbCarIbDLqzDsWrcst2zZtc
146
- ngV8RmxlIUolKTImttk84RqIjMlKPtILWV4W3ed6NuKuS1yUUpPrdKs/cRn2Ou4aOHneuSsx72Dl
147
- JxXVFui7COqttqNrb+6LJL3bbAbrIkqJSb62pq6TNIy00MpTzKndS0LT3w6+IyDAXbvjJ2Lcp/vO
148
- MW+21U7eE3tzXD2PE2sTdhb/AHY3JKPaTp7B7xKUoSlCEpQhCSShCS0IiLsIiIvARD1kqGPtturO
149
- mo8axzGGp7GNY/SY8xaWj15Zs0cRiIiTNkaeUTH0x0oJx93pLrcVqpWhamOthcFZsJq3CMU226JK
150
- retumtvles72PzPE4pxd65KbjFRW1JypFaoqrdEuRLQhWY1jlJPurSmx+kqLPJJSJ2RWNZEYjvz3
151
- 209CHprzSUrfWlJ6EpZmZEFjBWbU5ShCMZTdZNJJyfO2tb6xiszxN+3CFy5KUbapFOTainyRTdEu
152
- hUPzb4vjV/Lpp99jtFdzscnla49Mt4keS7AlFoRSYTjyFKYdLQvfoMj90fmIwNi9KMrkIycHWLaT
153
- cXzqup9KGDzTFYeE4WrkoRuLZkoyaUlzSSeldDqj5ZJiGJ5lCTW5fi+O5XXIX41EDJIUacySv8xN
154
- SkLSR+7oPnG5dh8THZvW4zXNJJrtOp95ZnGLwU9vD3Z25c8JOL7aaZgRHEbaCpyGDk2CozHaufFt
155
- GLOZF2xup9TBmky6lxUaXXtrVHNh4k9DiW0IM0mZal4Ria4e5dbvK5Y27LTTatzlFOj1ONaUep0S
156
- 0Gfy4v5zew0rGK8XiYuLSd63Gco1VKxk1tbS1ptuj5DMb2122cnISy6Rt3gr+WE8UgsneqK9Vj4w
157
- lEol+WqaN7q6iI9erXUZJLIsC73jnZg7n72zHa7dKmGw3qzSOG+rrE3VZpTY25bNObZrT2D3Q9Q8
158
- E6GLiuLwb+0yuFjdDDym7jtQ7rJYsOO3YTGWEpQw1KmIQTzqG0pSSUrUZERFp4B1LeAsQvSuxhFX
159
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- N9mdadii6DyP8wvIH6ed6/nZf/Cx534zzjzu99JP3T2vRvu75hhvobfgj+YXkD9PO9fzsv8A4WH4
177
- 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
- 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
- CP5heQP0871/Oy/+Fh+M8487vfST90ejfd3zDDfQ2/BH8wvIH6ed6/nZf/Cw/Geced3vpJ+6PRvu
180
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- TM/0aPx8Bsp+Vu9uHgH6vWvz9/8AsYf4Nz+4a5Zxxj7vfbxbrOR8lcxXMZ965X49PqreQlX+Rxqq
198
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- TnTMpshKVkpTZeOf0PVKCToRVO3o4gZnmsn4244237yNVHsrl63U2AbjcI8kyC3HxFpSurXcmlKd
217
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaZd4P8AVD3a+7x/96a0Rxxc/L2I/g8p
239
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- L8I8ThZynGGmUZUrTnTSWrlVNWmpgPCn1jp5vmEcFj7ULc7jpCUKqO1yRak5PTyNPXRU01LQvcnc
257
- 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
- Q/qWNootltFx031jREJsMR3Cn7W2sxoi63It7XqtIiXT8JoZdq3ej2CN0/8AMAMKcP8AMl55xp2g
259
- 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
- TuOa6riU/Y2qGyYzQjMAAAKmXID+PO9vpcyTzzIFAN7vvbFfPXPjs25cPfuDA/Z7Xk4kzXdU/V9z
261
- b002HmGnFlOA/wBz3PnpfEgUo9a78xWfs0fKXSTMTWVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
262
- 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
- tGKTGzsuQQvxOJ+TN/ekNjtrvV1GmK9376zkj7OMAAAIQu7A5Sba8BuaW4u4PIaDmEesi4DkW278
264
- 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
- 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
- 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
- 3IrLivummEGX+zoLocHcG7WQ2m1Rzcpey0vYSNaXrHZksRvXfSdVbjCH/CpNduT7JuPklLFyXHb/
268
- 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
- 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
- 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
- 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
- e/cGB+z2vJxJmu6p+r7m3ppsPMNOLKcB/ue589L4kClHrXfmKz9mj5S6SZiaysgAAAAAAAAAAAAA
273
- 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
- 4PKQJm9Xv84YP+p5K4VoxSY2dlyCF+JxPyZv70hsdtd6uo0xXu/fWckfZxgAABrPunxA4+7x3z2V
275
- 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
- ar0knbqcY94slw6sYbEUtLVGUYySrzbSbS6E0qtulTFvq4+Kv7IZB8dWX4UeF6Gsh+Tl8OXumVfq
277
- T3s+Wh9HD3B6uPir+yGQfHVl+FD0NZD8nL4cvdH6k97PlofRw9w7Kp7vPinVTWpqtv51obPaiLbW
278
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- MnPbu0dSZMS8mlOeUQIUZtSjNDMElE6hCTMm0ttI06VEJj4N7pSxuYLEzX8qy69c/ersd90UXOVw
302
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- zjAAAAAAA1L5zZW7iPFndeZGcNuVcVMfFGSLs6kWs1mDJT+buOCP+KWPeHyLENa5JR+E0n7DZLvA
330
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- aYr3fvrOSPs4wAAAAAAI/wDvLm5q+MNgqK0txhnNqhyxWjwNsmtxCVq9zxqm0/ZMhEnGtSeRui0b
338
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- dd2txai2UhuTuVn2PuKMnSqXbmjR4pKi1SSSlQFO9J+EuozP3RC2J4K5FGbrfuR6NuGjtxqWYwXr
348
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- q+5t6abDzDTiynAf7nufPS+JApR6135is/Zo+UukmYmsrIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
367
- 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
- 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
- ifVf/M/9Kf8AtJtO4O/6cO3vpByvzw4KemxgmdAAAUh/6gL/AKjeE+hXE/PVmOzg/wDnQ61+06WZ
370
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 2C0VlLs4dHT4Bj+Rx0SJr6n5TiLaRTWKnSW4ZnoUhRF7GhaCn+J3Fzm1NxlhbtVzQcl24pr2TYtg
378
- +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
- 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
- a5jSVuMrRTVktcpMOPV18Wv8a6pTzhIUTGuqtVK6SLTK90uGOa4vF2/G2ZW7SknJyTjoT00To23y
381
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- wZnbZ3ndq5a3ts57qWIzCTPxMSI1qZNMNEeiUl7pmZqMzOlOeZ5icxxMr9+VZy7SXIkuRL/Gk2a7
419
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 6tCuwy7DERZXml/BX43rMnGcXVP/AByc6LDZ7kWFzLCzw2Jgp25qjT/auZrkfIWReKPK7FuSGLEh
432
- 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
- w033E/8AbLmkvZ1rlS9PyW5K4bxvwtd3dLbtMqtG1s4hiLThJemvpLTxjmmptxmzMjcc09wtVGRD
434
- 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
- 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
- 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
- XqpuROGvDWea3FfvprDxfU5tci6Od9hadKh3jXxqtZBZeFwrUsZJdatp++l/m/dj2XoonYlpaWpx
438
- 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
- t2TlOTbbbq23rbfOdmOU64AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
440
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHGmQ4djDl19hEjT4E+M5DnQZjaXWXmXUmh1p1pZGlaFp
441
- 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
- 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
- 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
444
- b+CxEb1mTjOL0P8AxrT5UWDz7IcJmeEnhsTBTtzVGn+1czWtPkO13S3SzPeLM7XOs6tXLS6tHPep
445
- 7SYjMJM/FRIjWpk2y2R6JSX2T1MzM+xnue4nMsTK/flWT7SXIkuRI6m6u6uCybBQwuFhswj22+WU
446
- nyt8r9o2q4bcNbnkJctZdlzU2l2epp3ROnI6mn7p9pXv6+vX2GTZGXS/IT9r2oQfXqaJC4bcNrmb
447
- XFfvJxw8X2ZvmXRzvsLTqh/jVxqtZBaeGwzUsZJdatp++l0/ux7L0UrYoo6OnxqnrMfx+shU1HTQ
448
- m62qqq5tLTEdhpJIbaabQRElKSLQiIXAw+Ht2bahBKMYqiS1JI11YzGXcRdlduycpybbbdW29bbO
449
- 0HMdYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
450
- AAAAAAAAAAAAAAAAAAA402FDsocuusYkafX2EVyFPgTW0OsvsuoNt1l5pZGlaFpM0qSZaGR6GPm5
451
- bjOLjJVT0NPU0clm9O3NSi2pJ1TWhprU0+Ror+c2eE83ZedM3M2zhSbDaWwk9dlWt9br2Ovuq0S2
452
- 6Z6qXBWoyJp0+1BmSFnr0qXUzidwxll0nisKq2HrXLB+DzPk1PkNgfA7jjDOIRwOOkliku5lqV1L
453
- /euVe+1rlS8hw24aXPIS4ay/LmptLs9TTeibOR1NP3b7StHK+uX2GlpJl0vyC+17UI9/qaPO4bcN
454
- bmbXFfvpxw8X2Ztci6Od9hadXr8auNVnd+08NhmpYyS61bT99Lp/dj2XoonYmoqKmximrMex6shU
455
- 1HSwm62pqq5tLTEdhpJIbaabQRElKSIXAw2Gt2bahBKMYqiS1JI11Y3G3cTdlduycpybbbdW29bb
456
- O1HMdYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
457
- AAAAAAAAAAAAAAAAAAAAAAAOLOgwrOFMrbKHFsK6wiuQp8Cc2h1h9l1BodZeacI0rQtJmSkqIyMu
458
- wx8XLcZxcZKqehp6mjks3p25qcG1JOqa0NNamnyNHwqKeox+sg0lDVV1JTVkdMOtqKhhqNFjsoLR
459
- DTEdlKUNoSXgSkiIh82LFu1BQhFRitCSVEl0Jaj7xWLu37krlyTlOTq2222+dt6WzsRynAAAAAAA
460
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
461
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//Z
462
- "/>
463
- </g>
464
- </svg>
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <svg width="1005px" height="1002px" viewBox="0 0 1005 1002" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
3
+ <!-- Generator: Sketch 3.4.1 (15681) - http://www.bohemiancoding.com/sketch -->
4
+ <title>Group Copy + Group</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <defs></defs>
7
+ <g id="Exportable" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
8
+ <g id="FAQ" sketch:type="MSLayerGroup" transform="translate(0.000000, -119.000000)">
9
+ <g id="Group-Copy-+-Group" transform="translate(0.000000, 119.000000)" sketch:type="MSShapeGroup">
10
+ <rect id="Rectangle-1" stroke="#979797" fill="#5E9FEA" x="0" y="0" width="1000" height="1000"></rect>
11
+ <path d="M9.00799351,4 C7.89900932,4 7,4.88939268 7,6.00799351 L7,1000.20547 C7,1001.31445 7.63630492,1001.57715 8.40895761,1000.8045 L1003.8045,5.40895761 C1004.58265,4.63081181 1004.32407,4 1003.20547,4 L9.00799351,4 Z" id="Rectangle-12-Copy" fill="#6EAAEF"></path>
12
+ <g id="talk25" transform="translate(275.000000, 289.000000)" fill="#FFFFFF">
13
+ <g id="Capa_1">
14
+ <g id="Group">
15
+ <path d="M185.267258,363.722278 C185.224276,363.709997 185.181293,363.698594 185.138311,363.68719 L158.989353,356.896005 C156.7727,356.244254 155.021834,355.096016 154.643766,354.496897 L154.626222,340.273302 C154.648152,340.246986 154.670959,340.223302 154.692888,340.197864 C163.658622,329.482142 168.59631,315.597141 168.59631,301.101618 L168.59631,290.508702 C177.54099,261.369411 171.237521,236.105535 168.002454,228.75295 C167.991928,228.728388 167.977893,228.705581 167.966489,228.68102 C167.904209,228.544179 167.835788,228.411724 167.765613,228.280146 C167.724385,228.202953 167.684912,228.124006 167.64193,228.048568 C167.574386,227.932779 167.500703,227.822254 167.427019,227.710851 C167.370002,227.624887 167.315616,227.537168 167.25509,227.454712 C167.191055,227.366993 167.121758,227.283661 167.053337,227.198573 C166.975267,227.101206 166.898952,227.002083 166.816496,226.909979 C166.759479,226.845944 166.697199,226.786295 166.63755,226.724015 C166.538428,226.621384 166.440183,226.517876 166.335798,226.421385 C166.279658,226.369631 166.220009,226.32314 166.162992,226.274018 C166.049835,226.17665 165.937555,226.078405 165.819134,225.988932 C165.754222,225.939809 165.685802,225.89595 165.619136,225.848582 C165.503347,225.767881 165.389312,225.685425 165.269138,225.610864 C165.184928,225.558233 165.096332,225.513496 165.010367,225.464374 C164.904228,225.404725 164.798965,225.343322 164.689317,225.288936 C164.581423,225.235428 164.470897,225.190691 164.360371,225.142446 C164.266512,225.102095 164.173531,225.058236 164.077917,225.022271 C163.956865,224.97578 163.833182,224.938061 163.709498,224.898588 C163.618271,224.869641 163.528798,224.837185 163.436693,224.811746 C163.317396,224.778413 163.194589,224.753852 163.07266,224.727536 C162.970907,224.705607 162.87003,224.680168 162.767399,224.662624 C162.660382,224.644203 162.551611,224.633677 162.443717,224.619642 C162.320911,224.603853 162.198104,224.588063 162.073544,224.579292 C161.984071,224.573151 161.892843,224.573151 161.802493,224.569643 C161.65688,224.565257 161.512144,224.560871 161.365653,224.565257 C161.287584,224.567888 161.209514,224.574906 161.130567,224.580169 C160.973551,224.590695 160.817411,224.602098 160.660395,224.623151 C160.634956,224.625783 160.610395,224.625783 160.585834,224.629291 C153.823596,225.597706 145.573647,223.621403 136.840369,221.530188 C121.393097,217.831088 103.968645,213.668834 88.7047062,224.674028 C73.9451497,225.942441 63.479426,238.345872 63.479426,255.110679 C63.479426,267.30183 69.136408,289.076255 70.4328911,293.907804 L70.4328911,299.768293 C70.4328911,314.8989 75.6688231,328.884777 84.0626301,339.317168 L84.0433319,354.510932 C83.6661413,355.110928 81.9143979,356.258289 79.6977452,356.910917 L53.5496638,363.702102 C53.5066816,363.713506 53.4636994,363.724909 53.4207172,363.73719 C36.7787164,368.400318 28.0699992,384.71776 28.0699992,398.425568 L28.0699992,406.004468 C28.0699992,414.300907 35.3304799,421.049988 44.2558625,421.049988 L119.181708,421.042093 C119.236093,421.04297 119.289602,421.049988 119.344865,421.049988 C119.400127,421.049988 119.453636,421.04297 119.508899,421.042093 L194.435621,421.033321 C203.360127,421.033321 210.620607,414.284241 210.620607,405.988679 L210.620607,398.409779 C210.618853,384.70197 201.911013,368.384529 185.267258,363.722278 L185.267258,363.722278 Z M119.373812,377.796751 L95.0379997,363.195088 C96.8932513,360.847734 98.0792087,357.995998 98.0792087,354.615317 L98.0827175,351.600424 C104.573905,355.426716 111.827368,357.600386 119.42118,357.600386 C126.875519,357.600386 134.069334,355.670574 140.605257,352.017965 L140.608766,354.590756 C140.608766,358.070559 141.863144,360.988084 143.810501,363.374034 L119.373812,377.796751 L119.373812,377.796751 Z M84.4696451,297.372694 C84.4696451,290.397299 87.4213809,280.197363 89.6275074,273.744772 C121.422922,274.474592 145.413999,282.110509 154.562187,285.496453 L154.562187,289.391165 L154.562187,289.4552 L154.562187,301.099864 C154.562187,313.471716 149.908708,324.806732 142.650859,332.649666 C142.634192,332.666332 142.61928,332.682999 142.603491,332.699665 C136.364056,339.418921 128.209721,343.564509 119.422057,343.564509 C100.801999,343.564509 84.4696451,323.098848 84.4696451,299.768293 L84.4696451,297.372694 L84.4696451,297.372694 Z M91.2204799,238.594993 C91.2696024,238.594993 91.3169705,238.588853 91.366093,238.587976 C91.5467936,238.584467 91.726617,238.578327 91.9064405,238.560783 C91.9950364,238.552011 92.0810008,238.536222 92.1687195,238.523941 C92.3081923,238.50552 92.4485423,238.487099 92.5871379,238.459906 C92.6897689,238.439731 92.7888911,238.411661 92.8897676,238.3871 C93.0108195,238.357275 93.1327485,238.330082 93.2529232,238.294118 C93.3608173,238.261662 93.4643254,238.221311 93.5695879,238.184469 C93.6792363,238.145873 93.789762,238.109031 93.897656,238.064295 C94.0090588,238.018681 94.1169529,237.964295 94.224847,237.913418 C94.323092,237.866927 94.421337,237.823068 94.5178276,237.772191 C94.6380023,237.708157 94.7529138,237.636227 94.8678254,237.565175 C94.9476494,237.516052 95.0301051,237.471316 95.1081747,237.418685 C95.2494019,237.324826 95.3844888,237.22044 95.5186985,237.116932 C95.5651894,237.080968 95.6134347,237.050266 95.6590485,237.013424 C105.984422,228.576635 119.384338,231.78451 133.571091,235.180979 C141.207885,237.009038 149.049064,238.882711 156.663051,238.910781 C158.492864,245.671264 160.291976,257.651014 158.359532,271.920222 C146.940305,267.758845 120.140474,259.647492 84.7424504,259.647492 C84.7249066,259.647492 84.7091172,259.650124 84.6915735,259.650124 C84.5284166,259.651001 84.3670141,259.662405 84.2056116,259.674685 C84.1301735,259.680826 84.0538582,259.68258 83.9792973,259.691352 C83.8459648,259.706264 83.7143866,259.729071 83.5828085,259.751878 C83.481932,259.769422 83.379301,259.782579 83.2793016,259.803632 C83.1880742,259.82293 83.0994782,259.850123 83.0091279,259.873807 C82.874041,259.908017 82.738077,259.940473 82.6064989,259.982578 C82.555622,259.999245 82.5073767,260.01942 82.457377,260.037841 C82.2924657,260.094858 82.1284317,260.152752 81.9687836,260.221173 C81.9354504,260.235208 81.9047489,260.253629 81.8714158,260.267664 C81.7003642,260.344857 81.531067,260.424681 81.367033,260.515031 C81.3056298,260.548364 81.2486126,260.587837 81.1880867,260.623802 C81.0573858,260.700995 80.9258077,260.776433 80.8003698,260.86152 C80.6828267,260.941344 80.5714239,261.02994 80.4582667,261.117659 C80.3959864,261.165904 80.3301974,261.209763 80.2696714,261.259763 C80.1293214,261.375552 79.9959889,261.50099 79.8644108,261.627305 C79.8354636,261.656252 79.8030077,261.68169 79.7740605,261.710637 C79.6538858,261.830812 79.5407286,261.960636 79.4284486,262.09046 C79.3916068,262.132565 79.3521333,262.172038 79.3170458,262.215897 C79.2302043,262.322037 79.1503802,262.435194 79.0688018,262.547474 C79.013539,262.622912 78.9556446,262.696596 78.9038905,262.774666 C78.8468733,262.859753 78.7968737,262.950981 78.7433652,263.038699 C78.6740674,263.152734 78.6038924,263.265014 78.5416121,263.383434 C78.5056474,263.450977 78.4749458,263.522907 78.4416127,263.591327 C78.3951218,263.686064 78.3468765,263.779045 78.3047715,263.876413 C77.8196868,260.567662 77.5153028,257.525576 77.5153028,255.11331 C77.5161799,247.492306 81.1047539,238.594993 91.2204799,238.594993 L91.2204799,238.594993 Z M44.2549853,407.014988 C42.8216609,407.014988 42.1049988,406.198327 42.1049988,406.005345 L42.1049988,398.426446 C42.1049988,390.024744 47.2725102,380.071298 57.148764,377.270438 L80.9249305,371.095915 L112.326488,389.937025 L112.326488,407.008848 L44.2549853,407.014988 L44.2549853,407.014988 Z M196.583853,405.988679 C196.583853,406.18166 195.867191,406.998322 194.43299,406.998322 L126.361487,407.006216 L126.361487,389.969481 L158.184972,371.187143 L181.540088,377.252894 C191.416342,380.053754 196.582976,390.0072 196.582976,398.408902 L196.582976,405.988679 L196.583853,405.988679 Z" id="Shape"></path>
16
+ <path d="M395.792252,363.722278 C395.749269,363.709997 395.706287,363.698594 395.663305,363.68719 L369.514346,356.896005 C367.297694,356.244254 365.546828,355.096016 365.16876,354.496897 L365.151216,340.273302 C365.173146,340.246986 365.195953,340.223302 365.217882,340.197864 C374.183615,329.482142 379.121304,315.597141 379.121304,301.101618 L379.121304,290.508702 C388.065984,261.369411 381.762515,236.105535 378.527448,228.75295 C378.516922,228.728388 378.502887,228.706459 378.49236,228.682775 C378.429203,228.544179 378.359905,228.409092 378.287976,228.27576 C378.247625,228.201199 378.209906,228.124883 378.167801,228.052077 C378.098503,227.933657 378.023942,227.819622 377.948504,227.705588 C377.893241,227.622255 377.839733,227.538045 377.781838,227.457344 C377.716049,227.366993 377.644997,227.281029 377.574822,227.194187 C377.498507,227.099451 377.423946,227.002961 377.343245,226.91261 C377.283596,226.845944 377.220438,226.784541 377.159035,226.720506 C377.061668,226.61963 376.965177,226.517876 376.862546,226.42314 C376.805529,226.369631 376.744126,226.322263 376.685354,226.271386 C376.573951,226.175773 376.462548,226.079282 376.345005,225.990686 C376.279216,225.940687 376.209918,225.896827 376.142375,225.848582 C376.027463,225.767881 375.913429,225.686302 375.794132,225.612618 C375.709922,225.559987 375.621326,225.515251 375.534484,225.466128 C375.428344,225.406479 375.323082,225.345076 375.213433,225.290691 C375.106417,225.237182 374.996768,225.192446 374.88712,225.145078 C374.792384,225.10385 374.698524,225.05999 374.602034,225.023148 C374.482736,224.977535 374.359053,224.939816 374.237124,224.901219 C374.145019,224.871395 374.054669,224.838939 373.96081,224.813501 C373.842389,224.781045 373.72046,224.756483 373.599409,224.730168 C373.496778,224.707361 373.395024,224.6828 373.290639,224.664379 C373.184499,224.645958 373.076605,224.635432 372.968711,224.622274 C372.845027,224.606484 372.722221,224.589818 372.596783,224.581046 C372.50731,224.574906 372.41696,224.574906 372.32661,224.571397 C372.180996,224.567011 372.03626,224.562625 371.88977,224.567011 C371.8117,224.569643 371.732754,224.57666 371.654684,224.581923 C371.498545,224.592449 371.341528,224.603853 371.185389,224.624905 C371.15995,224.628414 371.135389,224.628414 371.110828,224.631923 C364.349467,225.600338 356.098641,223.624034 347.365363,221.53282 C331.918091,217.83372 314.493639,213.671465 299.2297,224.676659 C284.470144,225.945073 274.00442,238.348503 274.00442,255.11331 C274.00442,267.304462 279.661402,289.078887 280.957885,293.910435 L280.957885,299.770925 C280.957885,314.901531 286.193817,328.887409 294.587624,339.319799 L294.568326,354.513563 C294.191135,355.11356 292.439392,356.260921 290.222739,356.913548 L264.074658,363.704734 C264.031675,363.716137 263.988693,363.727541 263.945711,363.739821 C247.30371,368.400318 238.594993,384.71776 238.594993,398.425568 L238.594993,406.004468 C238.594993,414.30003 245.855474,421.049111 254.780856,421.049111 L329.706702,421.041216 C329.761087,421.042093 329.814596,421.049111 329.869859,421.049111 C329.925121,421.049111 329.97863,421.042093 330.033893,421.041216 L404.960615,421.032444 C413.885121,421.032444 421.145601,414.283364 421.145601,405.987802 L421.145601,398.408902 C421.143847,384.70197 412.436007,368.384529 395.792252,363.722278 L395.792252,363.722278 Z M329.898806,377.796751 L305.562994,363.195088 C307.418245,360.847734 308.604203,357.995998 308.604203,354.615317 L308.607711,351.600424 C315.098899,355.426716 322.352362,357.600386 329.946174,357.600386 C337.400513,357.600386 344.594328,355.670574 351.130251,352.017965 L351.13376,354.590756 C351.13376,358.070559 352.388138,360.988084 354.335494,363.374034 L329.898806,377.796751 L329.898806,377.796751 Z M294.994639,297.372694 C294.994639,290.397299 297.946375,280.197363 300.152501,273.744772 C331.947916,274.474592 355.938993,282.110509 365.087181,285.496453 L365.087181,289.391165 L365.087181,289.4552 L365.087181,301.099864 C365.087181,313.471716 360.433702,324.806732 353.175853,332.649666 C353.159186,332.666332 353.144274,332.682999 353.128484,332.699665 C346.88905,339.418921 338.734715,343.564509 329.947051,343.564509 C311.326993,343.564509 294.994639,323.098848 294.994639,299.768293 L294.994639,297.372694 L294.994639,297.372694 Z M301.745474,238.594993 C301.793719,238.594993 301.841087,238.588853 301.889332,238.587976 C302.070033,238.584467 302.250734,238.578327 302.430557,238.560783 C302.518276,238.552011 302.60424,238.536222 302.691082,238.523941 C302.831432,238.50552 302.972659,238.487099 303.112132,238.459906 C303.213886,238.439731 303.312131,238.412538 303.411253,238.387977 C303.534059,238.358152 303.656865,238.330082 303.777917,238.294118 C303.884057,238.261662 303.987565,238.222188 304.091073,238.185347 C304.202476,238.145873 304.313879,238.109031 304.423527,238.063417 C304.534053,238.017804 304.639315,237.964295 304.747209,237.913418 C304.846331,237.86605 304.946331,237.822191 305.044576,237.770437 C305.162996,237.707279 305.276153,237.636227 305.390188,237.566052 C305.471766,237.516052 305.555099,237.470439 305.634923,237.417807 C305.77615,237.323948 305.909483,237.22044 306.043692,237.116932 C306.090183,237.08009 306.139306,237.049389 306.185797,237.012547 C316.511171,228.575758 329.911086,231.783632 344.097839,235.180102 C351.734634,237.008161 359.575812,238.881833 367.1898,238.909903 C369.019613,245.670387 370.818724,257.650137 368.88628,271.919345 C357.464422,267.758845 330.66459,259.647492 295.267444,259.647492 C295.249901,259.647492 295.234111,259.650124 295.216567,259.650124 C295.053411,259.651001 294.892008,259.662405 294.730606,259.674685 C294.655167,259.680826 294.578852,259.68258 294.504291,259.691352 C294.370959,259.706264 294.239381,259.729071 294.107802,259.751878 C294.006926,259.769422 293.904295,259.782579 293.804296,259.803632 C293.713068,259.82293 293.624472,259.850123 293.534122,259.873807 C293.399035,259.908017 293.263071,259.940473 293.131493,259.982578 C293.080616,259.999245 293.032371,260.01942 292.982371,260.037841 C292.81746,260.094858 292.652548,260.152752 292.493777,260.221173 C292.460444,260.235208 292.428866,260.253629 292.39641,260.267664 C292.225358,260.344857 292.056061,260.424681 291.892027,260.515031 C291.830624,260.548364 291.773607,260.587837 291.713081,260.623802 C291.58238,260.700995 291.450802,260.776433 291.325364,260.86152 C291.207821,260.941344 291.096418,261.02994 290.983261,261.117659 C290.92098,261.165904 290.855191,261.209763 290.794665,261.259763 C290.654315,261.375552 290.520983,261.50099 290.389405,261.627305 C290.360458,261.656252 290.328002,261.68169 290.299054,261.710637 C290.17888,261.830812 290.065723,261.960636 289.95432,262.09046 C289.917478,262.132565 289.878004,262.172038 289.842917,262.215897 C289.756075,262.322037 289.676251,262.435194 289.594673,262.547474 C289.53941,262.622912 289.481516,262.696596 289.429762,262.774666 C289.372744,262.859753 289.322745,262.950981 289.269236,263.038699 C289.199938,263.152734 289.129763,263.265014 289.067483,263.383434 C289.031518,263.450977 289.000817,263.522907 288.967484,263.591327 C288.920993,263.686064 288.872748,263.779045 288.830643,263.876413 C288.345558,260.567662 288.041174,257.525576 288.041174,255.11331 C288.041174,247.492306 291.629748,238.594993 301.745474,238.594993 L301.745474,238.594993 Z M254.779979,407.014988 C253.346655,407.014988 252.629993,406.198327 252.629993,406.005345 L252.629993,398.426446 C252.629993,390.024744 257.797504,380.071298 267.673758,377.270438 L291.449924,371.095915 L322.851482,389.937025 L322.851482,407.008848 L254.779979,407.014988 L254.779979,407.014988 Z M407.108847,405.988679 C407.108847,406.18166 406.392185,406.998322 404.957984,406.998322 L336.886481,407.006216 L336.886481,389.969481 L368.709966,371.187143 L392.065959,377.252894 C401.942213,380.053754 407.108847,390.0072 407.108847,398.408902 L407.108847,405.988679 L407.108847,405.988679 Z" id="Shape"></path>
17
+ <path d="M414.032488,28.0699992 L273.682492,28.0699992 C269.807078,28.0699992 266.664992,31.2120847 266.664992,35.087499 C266.664992,38.9629132 269.807078,42.1049988 273.682492,42.1049988 L414.032488,42.1049988 C425.641187,42.1049988 435.084987,51.5496763 435.084987,63.1574982 L435.084987,161.402495 C435.084987,173.010317 425.641187,182.454995 414.032488,182.454995 L266.664992,182.454995 C262.789578,182.454995 259.647492,185.59708 259.647492,189.472495 L259.647492,207.618872 L236.539743,184.511122 C233.799409,181.769911 229.356455,181.769911 226.616121,184.511122 C223.87491,187.251456 223.87491,191.69441 226.616121,194.434744 L261.70362,229.522243 C263.045717,230.865217 264.840442,231.577493 266.667624,231.577493 C267.571127,231.577493 268.483402,231.402933 269.351818,231.043286 C271.973731,229.957328 273.683369,227.397695 273.683369,224.559993 L273.683369,196.489994 L414.033365,196.489994 C433.380612,196.489994 449.120864,180.749742 449.120864,161.402495 L449.120864,63.1574982 C449.119987,43.8102512 433.379735,28.0699992 414.032488,28.0699992 L414.032488,28.0699992 Z" id="Shape"></path>
18
+ <path d="M252.629993,133.332496 L252.629993,35.087499 C252.629993,15.740252 236.889741,0 217.542494,0 L35.087499,0 C15.740252,0 0,15.740252 0,35.087499 L0,133.332496 C0,152.679743 15.740252,168.419995 35.087499,168.419995 L133.332496,168.419995 L133.332496,196.489994 C133.332496,199.327696 135.042135,201.887329 137.664048,202.973287 C138.532463,203.332934 139.443861,203.507494 140.348242,203.507494 C142.174546,203.507494 143.969271,202.794341 145.312245,201.452244 L178.343617,168.419995 L217.542494,168.419995 C236.889741,168.419995 252.629993,152.679743 252.629993,133.332496 L252.629993,133.332496 Z M238.594993,133.332496 C238.594993,144.940318 229.150316,154.384996 217.542494,154.384996 L175.437495,154.384996 C173.576103,154.384996 171.791027,155.124465 170.475245,156.440246 L147.367496,179.548873 L147.367496,161.402495 C147.367496,157.527081 144.22541,154.384996 140.349996,154.384996 L35.087499,154.384996 C23.4796771,154.384996 14.0349996,144.940318 14.0349996,133.332496 L14.0349996,35.087499 C14.0349996,23.4796771 23.4796771,14.0349996 35.087499,14.0349996 L217.542494,14.0349996 C229.150316,14.0349996 238.594993,23.4796771 238.594993,35.087499 L238.594993,133.332496 L238.594993,133.332496 Z" id="Shape"></path>
19
+ <path d="M42.1049988,49.1224986 L63.1574982,49.1224986 C67.0329124,49.1224986 70.174998,45.980413 70.174998,42.1049988 C70.174998,38.2295845 67.0329124,35.087499 63.1574982,35.087499 L42.1049988,35.087499 C38.2295845,35.087499 35.087499,38.2295845 35.087499,42.1049988 C35.087499,45.980413 38.2295845,49.1224986 42.1049988,49.1224986 L42.1049988,49.1224986 Z" id="Shape"></path>
20
+ <path d="M210.524994,35.087499 L91.2274974,35.087499 C87.3520831,35.087499 84.2099976,38.2295845 84.2099976,42.1049988 C84.2099976,45.980413 87.3520831,49.1224986 91.2274974,49.1224986 L210.524994,49.1224986 C214.400408,49.1224986 217.542494,45.980413 217.542494,42.1049988 C217.542494,38.2295845 214.400408,35.087499 210.524994,35.087499 L210.524994,35.087499 Z" id="Shape"></path>
21
+ <path d="M210.524994,63.1574982 L42.1049988,63.1574982 C38.2295845,63.1574982 35.087499,66.2995837 35.087499,70.174998 C35.087499,74.0504122 38.2295845,77.1924978 42.1049988,77.1924978 L210.524994,77.1924978 C214.400408,77.1924978 217.542494,74.0504122 217.542494,70.174998 C217.542494,66.2995837 214.400408,63.1574982 210.524994,63.1574982 L210.524994,63.1574982 Z" id="Shape"></path>
22
+ <path d="M210.524994,91.2274974 L189.472495,91.2274974 C185.59708,91.2274974 182.454995,94.3695829 182.454995,98.2449972 C182.454995,102.120411 185.59708,105.262497 189.472495,105.262497 L210.524994,105.262497 C214.400408,105.262497 217.542494,102.120411 217.542494,98.2449972 C217.542494,94.3695829 214.400408,91.2274974 210.524994,91.2274974 L210.524994,91.2274974 Z" id="Shape"></path>
23
+ <path d="M42.1049988,105.262497 L161.402495,105.262497 C165.27791,105.262497 168.419995,102.120411 168.419995,98.2449972 C168.419995,94.3695829 165.27791,91.2274974 161.402495,91.2274974 L42.1049988,91.2274974 C38.2295845,91.2274974 35.087499,94.3695829 35.087499,98.2449972 C35.087499,102.120411 38.2295845,105.262497 42.1049988,105.262497 L42.1049988,105.262497 Z" id="Shape"></path>
24
+ <path d="M210.524994,119.297497 L42.1049988,119.297497 C38.2295845,119.297497 35.087499,122.439582 35.087499,126.314996 C35.087499,130.190411 38.2295845,133.332496 42.1049988,133.332496 L210.524994,133.332496 C214.400408,133.332496 217.542494,130.190411 217.542494,126.314996 C217.542494,122.439582 214.400408,119.297497 210.524994,119.297497 L210.524994,119.297497 Z" id="Shape"></path>
25
+ <path d="M273.682492,77.1924978 L294.734991,77.1924978 C298.610406,77.1924978 301.752491,74.0504122 301.752491,70.174998 C301.752491,66.2995837 298.610406,63.1574982 294.734991,63.1574982 L273.682492,63.1574982 C269.807078,63.1574982 266.664992,66.2995837 266.664992,70.174998 C266.664992,74.0504122 269.807078,77.1924978 273.682492,77.1924978 L273.682492,77.1924978 Z" id="Shape"></path>
26
+ <path d="M407.014988,77.1924978 C410.890402,77.1924978 414.032488,74.0504122 414.032488,70.174998 C414.032488,66.2995837 410.890402,63.1574982 407.014988,63.1574982 L322.804991,63.1574982 C318.929576,63.1574982 315.787491,66.2995837 315.787491,70.174998 C315.787491,74.0504122 318.929576,77.1924978 322.804991,77.1924978 L407.014988,77.1924978 L407.014988,77.1924978 Z" id="Shape"></path>
27
+ <path d="M273.682492,105.262497 L407.014988,105.262497 C410.890402,105.262497 414.032488,102.120411 414.032488,98.2449972 C414.032488,94.3695829 410.890402,91.2274974 407.014988,91.2274974 L273.682492,91.2274974 C269.807078,91.2274974 266.664992,94.3695829 266.664992,98.2449972 C266.664992,102.120411 269.807078,105.262497 273.682492,105.262497 L273.682492,105.262497 Z" id="Shape"></path>
28
+ <path d="M407.014988,119.297497 L385.962489,119.297497 C382.087075,119.297497 378.944989,122.439582 378.944989,126.314996 C378.944989,130.190411 382.087075,133.332496 385.962489,133.332496 L407.014988,133.332496 C410.890402,133.332496 414.032488,130.190411 414.032488,126.314996 C414.032488,122.439582 410.890402,119.297497 407.014988,119.297497 L407.014988,119.297497 Z" id="Shape"></path>
29
+ <path d="M273.682492,133.332496 L357.89249,133.332496 C361.767904,133.332496 364.909989,130.190411 364.909989,126.314996 C364.909989,122.439582 361.767904,119.297497 357.89249,119.297497 L273.682492,119.297497 C269.807078,119.297497 266.664992,122.439582 266.664992,126.314996 C266.664992,130.190411 269.807078,133.332496 273.682492,133.332496 L273.682492,133.332496 Z" id="Shape"></path>
30
+ <path d="M273.682492,161.402495 L407.014988,161.402495 C410.890402,161.402495 414.032488,158.26041 414.032488,154.384996 C414.032488,150.509581 410.890402,147.367496 407.014988,147.367496 L273.682492,147.367496 C269.807078,147.367496 266.664992,150.509581 266.664992,154.384996 C266.664992,158.26041 269.807078,161.402495 273.682492,161.402495 L273.682492,161.402495 Z" id="Shape"></path>
31
+ </g>
32
+ </g>
33
+ </g>
34
+ </g>
35
+ </g>
36
+ </g>
37
+ </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/faqs/banner.svg DELETED
@@ -1,322 +0,0 @@
1
- <svg
2
- version="1.1"
3
- xmlns="http://www.w3.org/2000/svg"
4
- xmlns:xlink="http://www.w3.org/1999/xlink"
5
- width="480px" height="240px"
6
- viewBox="0 0 480 240" preserveAspectRatio="none">
7
- <g>
8
- <image width="480" height="240" xlink:href="data:image/jpg;base64,
9
- /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABcAAD/4QNvaHR0cDov
10
- L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl
11
- aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4
12
- OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6
13
- NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
14
- OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht
15
- bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i
16
- aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w
17
- PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9
18
- InhtcC5kaWQ6NjA2RkRFMDA5OEVERTQxMUEzRTA5MzYxNEI0NDJDQTMiIHhtcE1NOkRvY3VtZW50
19
- SUQ9InhtcC5kaWQ6MjkxODUzNjJFREFFMTFFNEE2OTFEOEM0REUwNjJFQjciIHhtcE1NOkluc3Rh
20
- bmNlSUQ9InhtcC5paWQ6MjkxODUzNjFFREFFMTFFNEE2OTFEOEM0REUwNjJFQjciIHhtcDpDcmVh
21
- dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZy
22
- b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDZGREUwMDk4RURFNDExQTNFMDkzNjE0QjQ0
23
- MkNBMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDZGREUwMDk4RURFNDExQTNFMDkzNjE0
24
- QjQ0MkNBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94
25
- cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQIBAQEB
26
- AgICAgICAgIDAgICAgICAwMDAwMDAwMEBAQEBAQGBgYGBgcHBwcHBwcHBwcBAQEBAgICBAMDBAYF
27
- BAUGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB//AABEI
28
- APAB4AMBEQACEQEDEQH/xADcAAEAAQUBAQEBAAAAAAAAAAAACAQGBwkKBQMCAQEBAAICAwEBAAAA
29
- AAAAAAAAAAgJBgcCAwQFARAAAQMDAgMBBBQJCAgHAAAAAAECAwQFBhEHIRIICTETlLRBUWFxIrJz
30
- 0zR0FTVVdbU2Vjd3GTIjFNSV1RZXCoFScpa2WDkakULSJFR21pehYoJjRCU4EQACAQEDBQcPCgUD
31
- BAMBAAAAAQIDEQQFITFBBgdRYXES0rMIgZEiMpKyc4OTVHQ1NhcYobHB0UJSE1NVFvBiwiPTcqIU
32
- gjNDJOE0JiX/2gAMAwEAAhEDEQA/AIblshR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
33
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
34
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
35
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
36
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
37
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsszWOyPW329kVVdeVHSrLqsVOipq3v
38
- iNVFc93BUYipw4qqcNdLbUNsN3wH+xRSqXlq2z7ME8zlZlteiKy2ZW0rLZC7Gdgl61l/9mvJ0rmn
39
- Zxl202s6hbksTyOTyW5Em7bMSVOQ3+rkWWa93RHrqmlNM+BqIq66IyBWN4eXpqRGxbatrDfKnHle
40
- 6kd6EnBLqRs+W1k6sD2Jaq3CkoQuVKe/Uiqje/bO2zqWLeKf3XvPw5fPDar1w+V+/sd89r+Vnyj7
41
- fuw1a/Trt5GnyR7r3n4cvnhtV64P39jvntfys+UPdhq1+nXbyNPkj3XvPw5fPDar1wfv7HfPa/lZ
42
- 8oe7DVr9Ou3kafJHuvefhy+eG1Xrg/f2O+e1/Kz5Q92GrX6ddvI0+SPde8/Dl88NqvXB+/sd89r+
43
- Vnyh7sNWv067eRp8ke695+HL54bVeuD9/Y757X8rPlD3Yatfp128jT5I917z8OXzw2q9cH7+x3z2
44
- v5WfKHuw1a/Trt5GnyR7r3n4cvnhtV64P39jvntfys+UPdhq1+nXbyNPkj3XvPw5fPDar1wfv7Hf
45
- Pa/lZ8oe7DVr9Ou3kafJHuvefhy+eG1Xrg/f2O+e1/Kz5Q92GrX6ddvI0+SPde8/Dl88NqvXB+/s
46
- d89r+Vnyh7sNWv067eRp8ke695+HL54bVeuD9/Y757X8rPlD3Yatfp128jT5I917z8OXzw2q9cH7
47
- +x3z2v5WfKHuw1a/Trt5GnyR7r3n4cvnhtV64P39jvntfys+UPdhq1+nXbyNPkj3XvPw5fPDar1w
48
- fv7HfPa/lZ8oe7DVr9Ou3kafJHuvefhy+eG1Xrg/f2O+e1/Kz5Q92GrX6ddvI0+SfaG/36neksN8
49
- uySNTRqzTyTN/ljnV7F/lQ+jhu1HWG61OPG91Zb05Oa60rUfKxfYxqtfaTpzuNGK3YQVN9eHFf0G
50
- U8VzpLpNHbLuyKmr5F5aWqh1SKdf5itVVVknma6L5Gi8CVuy7bVRxmau16Sp3h5rO1nwW5pb2nQ9
51
- BCTbN0eLxq/B3y5ydW6Ltre3p27tiVsf5ksmlaTI5vkjKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
52
- AAAAAAAAAAAAAAAAAAAAAAAAAAeVfbmlntFwuWjHPpadXQMkXRrpXegiYq+QjnqiHwdaccjhmHVr
53
- 1L/xwbs3XoXVdiMn1L1bnjGLXe5RyfizUW9xfafUja+oRlV0j3PlmkdNPNI6aeZ/4T3vXme9dPJV
54
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- J7XTY0xq+aiVsVO7j5qGHV7vqhB5Kl6lwKn9KRse63vaJUVsqVwhwur/AEuRTUND2flXK2OovnVl
63
- a2qvGeup8Uc1PPSmSV3+hDhSpaoyeWV7XCqf0WnbXr7Q4K1U7hLgdb6bDOeGbD9nRnD4YLf1H7g2
64
- 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
- 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
- lBrvDVlfpUax0puE7tQjJZ041E1wp1Cr+6q2I+nO7fhdm/Vp2e4XCvzavXhyDp+LDH/yLv3NT/IP
67
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACz8++alz9UpfG4jU+3H2WvXi
90
- +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
- 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
- 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
- jrLb5mcq09BTMViVM0WitarYYtHK58UGMSxKvfK8q1aTlOTtbf8AGbcWgtPwXBbrh11hdrvBQpwV
94
- iS/jK3nbzt5WdtWFYRh+2+KWLBcAxmx4bh2MW9lqx/GccpoqSipKeNPQxQU8KNa1PJXhqqqqrqqq
95
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- CmKt274SpOZ1gAAGjjrhrcr6jurzbHpiwd61NZBebPgFmo/ROhW/ZPPAslTKrEX8XFDNTteui8nI
103
- 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
- 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
- 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
- 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
- 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
- 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
- i+ulbvWo3SQTw1MMNTTyxz09RE2eCeFyOY9j05mva5OCoqLqioT6jJSSayplS04SjJpqxrOj6n6c
110
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- rgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs/Pvmpc/VKXxuI1Ptx9
125
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- vmJ4jQWWskh4tkqYadqVcqL/AO5Nzv8A5SwTV3C1crhRofcgk+FLK+q7WVDa4468TxW8XvRVqSkt
155
- 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
- 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
- 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
- 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
- Tp6JyJq5WtVqu1XtD2mUMIi6VKyd4ayLRHccvojnemxWW752PbEr1rFUV4r207nF5X9qdmeMN7Q5
160
- ZlmVrTSrex77MvNOpncug62+qe3XKq20t2QftdgllyiNzZs0vccqTQ3OeF7URbPSyIjm8EZO9qMR
161
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- VfVW+YvePwqEeFvNFbrfzLO9CML161+w7V65/wDIvcrLckYrLKb3Ir527EtLyo2UdOnTfgvTjh6Y
186
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- NrRJcXs7kcKvkY17vM766NvnqhqTbWpPA3YsnHjbwZfpsJCdGOUFrTHjPK6U7N92L6LWTF7IjtJ+
200
- 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
- r7Mb+9Db/wCq2cfqYAffV9mN/eht/wDVbOP1MAcvnbWdT+z3WX1Y7WZF0550m5eF2vZK1YM2upaC
202
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- pOZ1gAAAAAEOuu7crIdr+nHK7ritdV2q/X6vo8So7xQvWOalZWyKtTLFI1Ucx6wRyMa9q8zVcipo
217
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 2leqqbpWOM7M6jJZ1wOx2Z2k0jW7s71Ndrp0jYLQ7H7Nt3Sw/BMcr6yvt9is+AY9kdPHPXVL6mre
238
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- yErvvZMw/c3jX6VqvWDPvf8A3nzaPdP6jU3wj3Lz2fcLlD72TMP3N41+lar1ge/+8+bR7p/UPhHu
252
- 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
- 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
- cTkn3WVf7T01uiVhroWQvdVVN1xi49zkf+82ZdPPVbtd1H0FUmJ1NZZ8otkXfrvhl+RjK2KPVGpU
255
- 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
- 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
- I5rU7mqqqIuK61a5XHB6PHryyvtYrLKXAtzfdiM91B2bYprHeHTusOxj205ZIRt3Xpe4km3wWs1s
258
- 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
- 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
- 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
- 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
- 0c3VUibGju45FTgYVrTtXxPFKDovi06bzqNtrW4228nBZbpNm6h7AcEwK8xvMXOrWjmc2rIvdjFJ
263
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
318
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9k=
319
- "/>
320
- </g>
321
- </svg>
322
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/faqs/faqs.php CHANGED
@@ -17,6 +17,7 @@ class Faqs extends SiteOrigin_Widget
17
  __('Faqs', 'addon-so-widgets-bundle'),
18
  array(
19
  'description' => __('FAQs Component', 'addon-so-widgets-bundle'),
 
20
  'panels_groups' => array('addonso')
21
  ),
22
  array(),
@@ -32,14 +33,36 @@ class Faqs extends SiteOrigin_Widget
32
  'label' => __('Select FAQs', 'addon-so-widgets-bundle'),
33
  ),
34
 
35
- 'custom_class' => array(
36
- 'type' => 'text',
37
- 'label' => __('Custom Class', 'addon-so-widgets-bundle'),
38
- 'default' => ''
39
- ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
 
41
 
42
 
 
 
 
 
43
  ),
44
  plugin_dir_path(__FILE__)
45
  );
@@ -55,6 +78,14 @@ class Faqs extends SiteOrigin_Widget
55
  return 'faqs-style';
56
  }
57
 
 
 
 
 
 
 
 
 
58
  }
59
 
60
 
@@ -88,6 +119,5 @@ add_action( 'init', 'faq' );
88
 
89
 
90
 
91
- require_once( 'tpl/faqs-options.php' );
92
 
93
  siteorigin_widget_register('faqs', __FILE__, 'Faqs');
17
  __('Faqs', 'addon-so-widgets-bundle'),
18
  array(
19
  'description' => __('FAQs Component', 'addon-so-widgets-bundle'),
20
+ 'panels_icon' => 'dashicons dashicons-exerpt-view',
21
  'panels_groups' => array('addonso')
22
  ),
23
  array(),
33
  'label' => __('Select FAQs', 'addon-so-widgets-bundle'),
34
  ),
35
 
36
+ 'faqs_styling' => array(
37
+ 'type' => 'section',
38
+ 'label' => __( 'Widget styling' , 'addon-so-widgets-bundle' ),
39
+ 'hide' => true,
40
+ 'fields' => array(
41
+
42
+ 'title_color' => array(
43
+ 'type' => 'color',
44
+ 'label' => __( 'Title color', 'addon-so-widgets-bundle' ),
45
+ 'default' => ''
46
+ ),
47
+
48
+ 'title_hover_color' => array(
49
+ 'type' => 'color',
50
+ 'label' => __( 'Title Hover color', 'addon-so-widgets-bundle' ),
51
+ 'default' => ''
52
+ ),
53
+
54
+ 'content_color' => array(
55
+ 'type' => 'color',
56
+ 'label' => __( 'Content color', 'addon-so-widgets-bundle' ),
57
+ 'default' => ''
58
+ ),
59
 
60
 
61
 
62
+ )
63
+ ),
64
+
65
+
66
  ),
67
  plugin_dir_path(__FILE__)
68
  );
78
  return 'faqs-style';
79
  }
80
 
81
+ function get_less_variables( $instance ) {
82
+ return array(
83
+ 'title_color' => $instance['faqs_styling']['title_color'],
84
+ 'title_hover_color' => $instance['faqs_styling']['title_hover_color'],
85
+ 'content_color' => $instance['faqs_styling']['content_color'],
86
+ );
87
+ }
88
+
89
  }
90
 
91
 
119
 
120
 
121
 
 
122
 
123
  siteorigin_widget_register('faqs', __FILE__, 'Faqs');
extra-widgets/faqs/styles/faqs-style.less CHANGED
@@ -1,23 +1,15 @@
1
-
2
-
3
- h1 {
4
- text-align: center;
5
- font-size: 35px;
6
- font-size: 2.1875rem;
7
- line-height: 1.8;
8
- padding: 50px 0;
9
- }
10
-
11
- .accordion {
12
  margin: 0; padding: 0; list-style: none;
13
  }
14
- .accordion li {
15
  position: relative;
 
 
16
  }
17
- .accordion li p {
18
  display: none;
19
  }
20
- .accordion a {
21
  width: 100%;
22
  display: block;
23
  cursor: pointer;
@@ -27,7 +19,7 @@ h1 {
27
  text-decoration: none;
28
  padding: 0 20px;
29
  }
30
- .accordion a:after {
31
  width: 8px;
32
  height: 8px;
33
  border-right: 1px solid #4a6e78;
@@ -35,17 +27,17 @@ h1 {
35
  position: absolute;
36
  left: 10px;
37
  content: " ";
38
- top: 17px;
39
  transform: rotate(-45deg);
40
  -webkit-transition: all 0.2s ease-in-out;
41
  -moz-transition: all 0.2s ease-in-out;
42
  transition: all 0.2s ease-in-out;
43
  }
44
- .accordion p {
45
  padding: 10px;
46
  }
47
 
48
- a.active:after {
49
  transform: rotate(45deg);
50
  -webkit-transition: all 0.2s ease-in-out;
51
  -moz-transition: all 0.2s ease-in-out;
@@ -54,3 +46,21 @@ a.active:after {
54
 
55
 
56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .soua-main{
 
 
 
 
 
 
 
 
 
 
2
  margin: 0; padding: 0; list-style: none;
3
  }
4
+ .soua-main .soua-accordion {
5
  position: relative;
6
+ padding: 0 !important;
7
+ margin: 0 !important;
8
  }
9
+ .soua-main .soua-accordion .soua-accordion-content {
10
  display: none;
11
  }
12
+ .soua-main .soua-accordion-title {
13
  width: 100%;
14
  display: block;
15
  cursor: pointer;
19
  text-decoration: none;
20
  padding: 0 20px;
21
  }
22
+ .soua-main .soua-accordion-title:after {
23
  width: 8px;
24
  height: 8px;
25
  border-right: 1px solid #4a6e78;
27
  position: absolute;
28
  left: 10px;
29
  content: " ";
30
+ top: 20px;
31
  transform: rotate(-45deg);
32
  -webkit-transition: all 0.2s ease-in-out;
33
  -moz-transition: all 0.2s ease-in-out;
34
  transition: all 0.2s ease-in-out;
35
  }
36
+ .soua-main .soua-accordion .soua-accordion-content{
37
  padding: 10px;
38
  }
39
 
40
+ .soua-accordion-title.active:after{
41
  transform: rotate(45deg);
42
  -webkit-transition: all 0.2s ease-in-out;
43
  -moz-transition: all 0.2s ease-in-out;
46
 
47
 
48
 
49
+ @title_color: #000000;
50
+ @title_hover_color: #000000 ;
51
+ @content_color: #000000 ;
52
+
53
+ .soua-main .soua-accordion .soua-accordion-title{
54
+ color: @title_color;
55
+ }
56
+
57
+ .soua-main .soua-accordion .soua-accordion-title:hover {
58
+ color: @title_hover_color;
59
+ }
60
+
61
+ .soua-main .soua-accordion .soua-accordion-content{
62
+ color: @content_color;
63
+ }
64
+
65
+
66
+
extra-widgets/faqs/tpl/faqs-options.php DELETED
@@ -1,58 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * Titan Framework options sample code. We've placed here some
5
- * working examples to get your feet wet
6
- * @see http://www.titanframework.net/get-started/
7
- */
8
-
9
-
10
- add_action( 'tf_create_options', 'uso_faqs_options' );
11
-
12
- /**
13
- * Initialize Titan & options here
14
- */
15
- function uso_faqs_options() {
16
-
17
- $titan = TitanFramework::getInstance( 'uso_faqs_options' );
18
-
19
-
20
- /**
21
- * Create a Theme Customizer panel where we can edit some options.
22
- * You should put options here that change the look of your theme.
23
- */
24
-
25
-
26
-
27
-
28
- // Customizer options
29
-
30
- $uso_faqs = $titan->createThemeCustomizerSection( array(
31
- 'name' => 'FAQs Options',
32
- 'panel' => 'FAQs',
33
- ) );
34
-
35
- $uso_faqs->createOption( array(
36
- 'name' => 'Title Color',
37
- 'id' => 'faqs_bg_color',
38
- 'type' => 'color',
39
- 'desc' => 'Pick a color',
40
- 'default' => '#000000',
41
- 'css' => '.so-widget-faqs .accordion a{ color: value !important; }'
42
- ) );
43
-
44
- $uso_faqs->createOption( array(
45
- 'name' => 'Content Color',
46
- 'id' => 'faqs_content_color',
47
- 'type' => 'color',
48
- 'desc' => 'Pick a color',
49
- 'default' => '#000000',
50
- 'css' => '.so-widget-faqs .accordion p{ color: value !important; }'
51
- ) );
52
-
53
-
54
-
55
-
56
-
57
-
58
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/faqs/tpl/faqs-template.php CHANGED
@@ -1,13 +1,11 @@
1
  <?php
2
  $widget_title = wp_kses_post($instance['widget_title']);
3
- $custom_class = wp_kses_post($instance['custom_class']);
4
  $query = siteorigin_widget_post_selector_process_query($instance['posts']);
5
  $the_query = new WP_Query($query);
6
 
7
  ?>
8
 
9
 
10
-
11
  <?php if ($widget_title) { ?>
12
  <h3 class="widget-title">
13
  <span><?php echo $widget_title ?></span>
@@ -15,13 +13,13 @@ $the_query = new WP_Query($query);
15
  <?php } ?>
16
 
17
 
18
- <ul class="accordion <?php echo $custom_class ?>">
19
  <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
20
- <li>
21
- <a> <?php the_title(); ?></a>
22
- <?php the_content();?>
23
- </li>
24
  <?php endwhile; ?>
25
- </ul> <!-- / accordion -->
26
 
27
 
1
  <?php
2
  $widget_title = wp_kses_post($instance['widget_title']);
 
3
  $query = siteorigin_widget_post_selector_process_query($instance['posts']);
4
  $the_query = new WP_Query($query);
5
 
6
  ?>
7
 
8
 
 
9
  <?php if ($widget_title) { ?>
10
  <h3 class="widget-title">
11
  <span><?php echo $widget_title ?></span>
13
  <?php } ?>
14
 
15
 
16
+ <div class="soua-main">
17
  <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
18
+ <div class="soua-accordion">
19
+ <a class="soua-accordion-title"> <?php the_title(); ?></a>
20
+ <div class="soua-accordion-content"><?php the_content();?></div>
21
+ </div>
22
  <?php endwhile; ?>
23
+ </div> <!-- / accordion -->
24
 
25
 
extra-widgets/service-box/assets/banner.svg CHANGED
@@ -1,421 +1,29 @@
1
- <svg
2
- version="1.1"
3
- xmlns="http://www.w3.org/2000/svg"
4
- xmlns:xlink="http://www.w3.org/1999/xlink"
5
- width="480px" height="240px"
6
- viewBox="0 0 480 240" preserveAspectRatio="none">
7
- <g>
8
- <image width="480" height="240" xlink:href="data:image/jpg;base64,
9
- /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABcAAD/4QNvaHR0cDov
10
- L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl
11
- aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4
12
- OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6
13
- MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
14
- OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht
15
- bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i
16
- aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w
17
- PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9
18
- InhtcC5kaWQ6NjA2RkRFMDA5OEVERTQxMUEzRTA5MzYxNEI0NDJDQTMiIHhtcE1NOkRvY3VtZW50
19
- SUQ9InhtcC5kaWQ6RjIzMDI5QjRGMjVBMTFFNDk1MUE4RjUxMkQwQUVFMjkiIHhtcE1NOkluc3Rh
20
- bmNlSUQ9InhtcC5paWQ6RjIzMDI5QjNGMjVBMTFFNDk1MUE4RjUxMkQwQUVFMjkiIHhtcDpDcmVh
21
- dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZy
22
- b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMDhDNEQ4QTZERUVFNDExQTZDN0YzQjE2NkNB
23
- MzkwNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDZGREUwMDk4RURFNDExQTNFMDkzNjE0
24
- QjQ0MkNBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94
25
- cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQIBAQEB
26
- AgICAgICAgIDAgICAgICAwMDAwMDAwMEBAQEBAQGBgYGBgcHBwcHBwcHBwcBAQEBAgICBAMDBAYF
27
- BAUGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB//AABEI
28
- APAB4AMBEQACEQEDEQH/xADoAAEAAgIDAQEBAAAAAAAAAAAABwoICQEFBgQDAgEBAAIDAQEBAQAA
29
- AAAAAAAAAAYIBQcJAQQCAxAAAAUDAgAIBwkKCgcHBQAAAAECAwQFBgcRCCEStdV3OAkZMUETplcY
30
- WFEiFNSV5VaWaGGTFaXWl9dZChpxgTIjFrbGh0h4kcFCUiQldfChsbNlNhcmRic3KREAAgECAgQD
31
- EgkJBgQHAQAAAAECAwQRBSExEgZBUQdhcSKy0hNzk6Oz01R0NRY2FxiBkdFSklPjVQjwoTJCoiMU
32
- ZKTBcuIzJJSxgjQV4fFiY0QlJkP/2gAMAwEAAhEDEQA/AN2I6QHF4AAAAAAAAAAAAAAAAAAAAAAA
33
- PD5EyPZeKLWl3rf9aTb9sQJDESXVFMSpJIckvJYYI2obbruilqItSToXhPQhi84zm2y+g61xLZgs
34
- E3g3reC0JN6zObubtXub3atrSG3VabSxS0JYvTJpaubzj2MmSzDjSJclfk48Vhcl9zQz4qEJNSla
35
- JIzPQi8BEMlOajFt6kYalSlOSjHW3gvhIea3DYdfseyMjtXkhdmZHuhqy7MrJQal/wAbU35D8VuK
36
- Uc4/l2jN2M6k1OtpSXF1MyLQzjkd8MudrSuFU/dVZKEHhLTJtrDDDFaU9aS0EznydZzG+r2bo/v6
37
- EHUqR2odDBKLcsdrZeiUXgm3p1E0CSkJPDwslWNUb/rOLYVxwpF/29Q2bkrNtIS75ZiE+pKWn1LN
38
- BNnqbiNUko1ESkmZESi1xdLOrWd3K1jNOtGKk46cUnw8XCvjXGjO192b+nl8L6VNq3nJwjPRg5LH
39
- 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
- DC0kXvkuKSZeMQ7NOUDJrKs6VavFTWtJN4c/ZTS+E2PkXJFvJmVsri3tJSpvSm3GOK44qUk5LmpM
41
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- LwbGUV40uHcb83JsyZFh06nyYnwpS3G4DTjjzyDMkGjjoIj1M1aCd1s2urmxpV7NQ6NKWNRtKMWs
66
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- sN4cwoZhTtL6NPGqpOEqe1g3HS4tS0p4acccP7Mhm26GUXWUVcwyudXZoSgqsK2ztJTeEZxlDBNO
80
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- kSVZO03mr22X5faWsFO4q0YNbTwjGKgsZSw04cSXE+Yng8x3ItbzN83v76rKlZ0Lmom4pOc5yqSw
103
- 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
- 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
- kpSkkm3FNSi1jhhstNadB6qXmDMuSL0yBbO32g43KhYrrh2jc155RdqZx59caSTk2l0yNSiJafgh
106
- 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
- oqGMab0RnNz0Pa1xilqWmSehY3bjM5ZMyHtDv26LaapePKvY94qxzm+klJnfhOFUoNagRfI0CdDU
108
- 0jybrjyDdN4jI2VqQWp8JwvfLem+vN3qtWnhSlTn1ussXtKSnFYQaw0NtY4/qto2Xyb7iZXl2+Fv
109
- QrOVeFan123lhHYlCVObxqxkm8Uk9nZ1TSerQZ2YW/8Alr+iLJ5bex49UVIjqoCseIqaGignFb4h
110
- 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
- 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
- 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
- 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
- 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
- tmMbuWaW8rGM9tRUm6ziniodb2cU3+jj8OHAeXylge57F2/bTMX23SKrd8/HmfLWrN1PW1EkSktJ
116
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- SwhFN4tqrhJ4atGOgl/c3YFWkSto1Isa1axUaLYm4e1pcxmhxX5LVMpFOMkHIlKaSomY7LaSI3Fm
145
- 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
- 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
- 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
- ns/WdcW4+2sWZWh4Qu+a3i+86ims4UySSKPVK1RZ8eO3MeYQzIUhDyDaSplKl6mZH4f5Kvk3ty6t
149
- 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
- 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
- nJ53dPreW1qck8dqcXGMXHSni5vHTqwTG928G8dLL63Xs6t61OUXHYp1FKU4y6FrBU1hobbxa0c0
152
- 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
- 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
- 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
- K1WVSSxWjGPQ4cSwWjA8rsdxJkK0r2v+oZGoNdpTOMKCeD8bVCtxn45VClFX59YkzIpvJSTjJmtg
156
- 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
- 2Z9ahTUXg3g9EsU8GnwaToYe32/Mi4s3uWKuiVS2q7eG5Gs3pYD9wx3obFRQxUGp8N6O6+lKHI8o
158
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Q7It9q1pvpaXOZXsLmNJOLqweMEpwnHQ9mOKi54t4fCZT4Qv2df9jQJ1Sx/kDHNQo6GaFOouQ6ed
170
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- hHd5t6rLKaHXa8sOKP60nxJf28C1tEx3J3EzHeC7/h7SGLWmUm+hgnqcnqXMS0vgTZpnyR2oOari
179
- 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
- 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
- 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
- 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
- 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
- R7vW5/ifda3hB3ge7v0t/iC2Obg9rm8fjH7FPqR7vW5/ifda3hB3ge7v0t/iC2Obg9rm8fjH7FPq
185
- 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
- R7vW5/ifda3hB3ge7v0t/iC2Obg9rm8fjH7FPqR7vW5/ifda3hB3ge7v0t/iC2Obg9rm8fjH7FPq
187
- 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
- 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
- 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
- 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
- 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
- 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
- uPFq66fh4yj8REKI7771VM2zGdaWOwnhBcCiuZzdbfHoOrnJduHR3eyinbR/zWtqo/nTa06eKP6M
194
- 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
- 56OL63STwc3i8cNaiv1uN6UubiYHlN5acr3bwpTTq3EliqcWk0uByf6qfBok3xYGa5dkieha7gND
196
- 8ZFaupfxH+GOEbLX4fNH/V9y+0NI+97jqy7u32Rz3SP2gPNT54Hvu+fzfcvtB73j+7u7fZDukftA
197
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- F23/AAD3Ql949x+1JOxb2ouOrwuSBb9/WJUsax6pKTBjXAiot1WEytwyJC5yjjQ3GWjPgNaULJPh
215
- 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
- 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
- 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
- jRzK4pwWEY1ZpJaMEpNI67biXtW5ySzrVHjOdClKT1ttwi28eezdp2Wk2RK263Ew6s1N03LdShRU
219
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 5Ua5/W+2BQI62l2YAAAAAAABVH/ad/8ABF/eV/ZUAfZtz6veCOhq1+RIwv5ub5ntOw0+kRyS5SPW
242
- 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
- 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
- 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
- +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
- 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
- IQsAAAAAAAAKne4zrCZ36Zbo5bkige+Xni77NU6dnW3k39XbDyaj3uJuT7K3q+Xj0yVHkSkiyHIN
248
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 5mtew0+kRyS5SPWK/wDKa3fJGI37Nx148q/5Ua5/W+2BQI62l2YAAAAAAABVH/ad/wDBF/eV/ZUA
256
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 0y3Ry3JFCt8vPF32ap07OsnJv6u2Hk1HvcTcn2VvV8vHpkqPIlJFkOQbzRU7NLpKZS/8VvrFR8nh
294
- 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
- AAQxuN6veduhu6ORJIje+fmi67DU6SRNOTf1isPKKPfYlT0UDOtpbE259XvBHQ1a/IkYX83N8z2n
296
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- N8fvz+lo9UPV5uj9Svuv++5W5oD0m3e+6/6ip8g9CN8fvz+lo9UPV5uj9Svuv++5W5oD0m3e+6/6
313
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- HZC2iPQ1MJVpqkjJB4PFazyUU009TMQ8WVesXBjHHFeuFCmq/W7Do9Xrjay0NMyTT2XpKTL3ScUo
326
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- dS7fQ8IPT6x+Zc/7W68CO/Q7Rn6D9nb9aqZ+kEPRW5+dS7fQ8IPT6x+Zc/7W68CO/Q7Rn6D9nb9a
337
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- SHXYzUVTikrQhb8iLL4z6krNDTPEbSla1LKrPK3vZXvcyqUFL91Sbio8bWiTfH0XxJLDS2Xw/D9u
347
- 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
- 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
- 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
- i89Mh8/ADjuQey/4S9WPgPg/96ZC5+AGpftLezVs7s/7Qpu9XZVULlsWj2Jc1NpGU8W1WpTKpTHq
351
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- gB333Zfe075l5D5hADvvuy+9p3zLyHzCAHffdl97TvmXkPmEAD7b7svtOs55l5CL/wAaEANSnaV9
362
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- fd3xC27TT6kesZuE9O+ZfrRW/jIemWceN1u2T+Uezfd3xC27TT6kesZuE9O+ZfrRW/jIemWceN1u
391
- 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
- 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
- W/jIemWceN1u2T+Uezfd3xC27TT6kesZuE9O+ZfrRW/jIemWceN1u2T+Uezfd3xC27TT6kesZuE9
394
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
418
- AAAAAAAAAAAAAAAAAAAAAAf/2Q==
419
- "/>
420
- </g>
421
- </svg>
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <svg width="1005px" height="1002px" viewBox="0 0 1005 1002" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
3
+ <!-- Generator: Sketch 3.4.1 (15681) - http://www.bohemiancoding.com/sketch -->
4
+ <title>browser109</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <defs></defs>
7
+ <g id="Exportable" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
8
+ <g id="Services" sketch:type="MSLayerGroup" transform="translate(0.000000, -119.000000)">
9
+ <g id="browser109" transform="translate(0.000000, 119.000000)" sketch:type="MSShapeGroup">
10
+ <rect id="Rectangle-1" stroke="#979797" fill="#5E9FEA" x="0" y="0" width="1003" height="1000"></rect>
11
+ <path d="M9.00799351,4 C7.89900932,4 7,4.88939268 7,6.00799351 L7,1000.20547 C7,1001.31445 7.63630492,1001.57715 8.40895761,1000.8045 L1003.8045,5.40895761 C1004.58265,4.63081181 1004.32407,4 1003.20547,4 L9.00799351,4 Z" id="Rectangle-12-Copy" fill="#6EAAEF"></path>
12
+ <g id="Capa_1" transform="translate(277.000000, 314.000000)" fill="#FFFFFF">
13
+ <g id="Group">
14
+ <path d="M440.815829,0.373775088 L9.18366309,0.373775088 C4.11152597,0.373775088 0,4.48621942 0,9.55743818 L0,361.462551 C0,366.534688 4.11152597,370.646214 9.18366309,370.646214 L440.815829,370.646214 C445.887047,370.646214 449.999492,366.534688 449.999492,361.462551 L449.999492,9.55743818 C449.999492,4.48621942 445.887047,0.373775088 440.815829,0.373775088 L440.815829,0.373775088 Z M431.632165,18.7411013 L431.632165,74.0497123 L18.3673262,74.0497123 L18.3673262,18.7411013 L431.632165,18.7411013 L431.632165,18.7411013 Z M18.3673262,352.278888 L18.3673262,92.4170385 L431.632165,92.4170385 L431.632165,352.278888 L18.3673262,352.278888 L18.3673262,352.278888 Z" id="Shape"></path>
15
+ <path d="M225.99993,320.41581 L369.936367,320.41581 C379.877728,320.41581 387.936296,312.355442 387.936296,302.415881 L387.936296,156.623651 C387.936296,146.682289 379.877728,138.623721 369.936367,138.623721 L225.99993,138.623721 C216.058568,138.623721 208,146.682289 208,156.623651 L208,302.415881 C208,312.357242 216.060368,320.41581 225.99993,320.41581 L225.99993,320.41581 Z M227,157.266637 L369,157.266637 L369,301.708095 L227,301.708095 L227,157.266637 L227,157.266637 Z" id="Shape" stroke="#979797"></path>
16
+ <path d="M150.716124,254.67859 L70.7231265,254.67859 C65.1991931,254.67859 60.7196253,258.790116 60.7196253,263.862253 C60.7196253,268.93439 65.1991931,273.045916 70.7231265,273.045916 L150.716124,273.045916 C156.241058,273.045916 160.719625,268.93439 160.719625,263.862253 C160.719625,258.791034 156.241058,254.67859 150.716124,254.67859 L150.716124,254.67859 Z" id="Shape"></path>
17
+ <path d="M149.996499,185.509995 L70.0035012,185.509995 C64.4795678,185.509995 60,189.62152 60,194.693658 C60,199.765795 64.4795678,203.877321 70.0035012,203.877321 L149.996499,203.877321 C155.521433,203.877321 160,199.765795 160,194.693658 C160,189.622439 155.521433,185.509995 149.996499,185.509995 L149.996499,185.509995 Z" id="Shape-Copy"></path>
18
+ <path d="M149.996499,151.623721 L70.0035012,151.623721 C64.4795678,151.623721 60,155.735247 60,160.807384 C60,165.879521 64.4795678,169.991047 70.0035012,169.991047 L149.996499,169.991047 C155.521433,169.991047 160,165.879521 160,160.807384 C160,155.736165 155.521433,151.623721 149.996499,151.623721 L149.996499,151.623721 Z" id="Shape-Copy-3"></path>
19
+ <path d="M150.716124,288.658143 L70.7231265,288.658143 C65.1991931,288.658143 60.7196253,292.769669 60.7196253,297.841806 C60.7196253,302.913944 65.1991931,307.025469 70.7231265,307.025469 L150.716124,307.025469 C156.241058,307.025469 160.719625,302.913944 160.719625,297.841806 C160.719625,292.770588 156.241058,288.658143 150.716124,288.658143 L150.716124,288.658143 Z" id="Shape"></path>
20
+ <path d="M149.996499,219.509995 L70.0035012,219.509995 C64.4795678,219.509995 60,223.62152 60,228.693658 C60,233.765795 64.4795678,237.877321 70.0035012,237.877321 L149.996499,237.877321 C155.521433,237.877321 160,233.765795 160,228.693658 C160,223.622439 155.521433,219.509995 149.996499,219.509995 L149.996499,219.509995 Z" id="Shape-Copy-2"></path>
21
+ <path d="M69.9032884,55.3765701 L74.4381812,55.3765701 C79.5094,55.3765701 83.6218443,51.2641258 83.6218443,46.192907 C83.6218443,41.1216882 79.5094,37.0092439 74.4381812,37.0092439 L69.9032884,37.0092439 C64.8320696,37.0092439 60.7196253,41.1216882 60.7196253,46.192907 C60.7196253,51.2641258 64.8320696,55.3765701 69.9032884,55.3765701 L69.9032884,55.3765701 Z" id="Shape"></path>
22
+ <path d="M107.985184,55.3765701 L112.517322,55.3765701 C117.588541,55.3765701 121.700985,51.2641258 121.700985,46.192907 C121.700985,41.1216882 117.589459,37.0092439 112.517322,37.0092439 L107.985184,37.0092439 C102.913965,37.0092439 98.801521,41.1216882 98.801521,46.192907 C98.801521,51.2641258 102.913965,55.3765701 107.985184,55.3765701 L107.985184,55.3765701 Z" id="Shape"></path>
23
+ <path d="M146.065243,55.3765701 L150.594626,55.3765701 C155.665845,55.3765701 159.778289,51.2641258 159.778289,46.192907 C159.778289,41.1216882 155.665845,37.0092439 150.594626,37.0092439 L146.065243,37.0092439 C140.994024,37.0092439 136.88158,41.1216882 136.88158,46.192907 C136.88158,51.2641258 140.993106,55.3765701 146.065243,55.3765701 L146.065243,55.3765701 Z" id="Shape"></path>
24
+ </g>
25
+ </g>
26
+ </g>
27
+ </g>
28
+ </g>
29
+ </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/service-box/service-box.php CHANGED
@@ -8,81 +8,115 @@ Author URI: http://ingenious-web.com/
8
  */
9
 
10
  class Service_Box extends SiteOrigin_Widget {
11
- function __construct() {
12
-
13
- parent::__construct(
14
- 'service-box',
15
- __('Service Box', 'addon-so-widgets-bundle'),
16
- array(
17
- 'description' => __('Service Box.', 'addon-so-widgets-bundle'),
18
- 'panels_groups' => array('addonso')
19
- ),
20
- array(
21
-
22
- ),
23
- array(
24
- 'widget_title' => array(
25
- 'type' => 'text',
26
- 'label' => __('Service world! goes here.', 'addon-so-widgets-bundle'),
27
- 'default' => ''
28
- ),
29
- 'selection' => array(
30
- 'type' => 'radio',
31
- 'label' => __( 'Choose any One Icon Or Image', 'addon-so-widgets-bundle' ),
32
- 'default' => 'icon',
 
 
 
 
 
33
  'options' => array(
34
- 'icon' => __( 'Display a Icon', 'addon-so-widgets-bundle' ),
35
- 'icon_image' => __( 'Display a Image', 'addon-so-widgets-bundle' ),
 
36
  )
37
  ),
38
 
39
-
40
  'icon_selection' => array(
41
  'type' => 'radio',
42
- 'label' => __( 'Choose an Icon Style', 'addon-so-widgets-bundle' ),
43
  'default' => 'top',
44
  'options' => array(
45
- 'top' => __( 'Icon Top', 'addon-so-widgets-bundle' ),
46
- 'left' => __( 'Icon Left', 'addon-so-widgets-bundle' ),
 
47
  )
48
  ),
49
 
50
 
51
- 'icon_size' => array(
52
- 'type' => 'slider',
53
- 'label' => __( 'Set icon size', 'addon-so-widgets-bundle' ),
54
- 'default' => 3,
55
- 'min' => 2,
56
- 'max' => 100,
57
- 'integer' => true
58
- ),
 
 
59
 
60
- 'icon' => array(
61
- 'type' => 'icon',
62
- 'label' => __('Select an icon', 'addon-so-widgets-bundle'),
63
- ),
64
 
 
 
 
 
 
 
 
 
65
 
66
- 'icon_img_width' => array(
67
- 'type' => 'slider',
68
- 'label' => __( 'Set Image Width', 'addon-so-widgets-bundle' ),
69
- 'default' => 3,
70
- 'min' => 2,
71
- 'max' => 100,
72
- 'integer' => true
73
- ),
74
 
75
- 'icon_image' => array(
76
- 'type' => 'media',
77
- 'label' => __( 'Choose Image', 'addon-so-widgets-bundle' ),
78
- 'choose' => __( 'Choose image', 'addon-so-widgets-bundle' ),
79
- 'update' => __( 'Set image', 'addon-so-widgets-bundle' ),
80
- 'library' => 'image'
81
  ),
82
 
83
 
 
 
 
 
 
 
 
 
 
 
 
84
 
 
 
 
 
 
 
 
 
85
 
 
 
 
 
 
 
 
 
 
 
86
 
87
  'title' => array(
88
  'type' => 'text',
@@ -90,12 +124,20 @@ class Service_Box extends SiteOrigin_Widget {
90
  'default' => ''
91
  ),
92
 
 
93
  'content' => array(
94
- 'type' => 'textarea',
95
  'label' => __( 'Content', 'addon-so-widgets-bundle' ),
96
  'default' => '',
97
- 'allow_html_formatting' => true,
98
- 'rows' => 10
 
 
 
 
 
 
 
99
  ),
100
 
101
  'btn_text' => array(
@@ -107,27 +149,112 @@ class Service_Box extends SiteOrigin_Widget {
107
 
108
  'btn_url' => array(
109
  'type' => 'text',
110
- 'label' => __('Button Url', 'addon-so-widgets-bundle'),
111
  'default' => ''
112
  ),
113
 
114
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
115
  ),
116
- plugin_dir_path(__FILE__)
117
- );
118
- }
119
 
120
- function get_template_name($instance) {
121
- return 'service-box-template';
122
- }
123
 
124
- function get_style_name($instance) {
125
- return 'service-box-style';
126
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
 
128
- }
129
 
130
 
131
- require_once( 'tpl/service-options.php' );
 
132
 
133
  siteorigin_widget_register('service-box', __FILE__, 'Service_Box');
8
  */
9
 
10
  class Service_Box extends SiteOrigin_Widget {
11
+ function __construct() {
12
+
13
+ parent::__construct(
14
+ 'service-box',
15
+ __('Service Box', 'addon-so-widgets-bundle'),
16
+ array(
17
+ 'description' => __('Service Box.', 'addon-so-widgets-bundle'),
18
+ 'panels_icon' => 'dashicons dashicons-id',
19
+ 'panels_groups' => array('addonso'),
20
+ ),
21
+ array(
22
+
23
+ ),
24
+ array(
25
+ 'widget_title' => array(
26
+ 'type' => 'text',
27
+ 'label' => __('Widget Title', 'addon-so-widgets-bundle'),
28
+ 'default' => ''
29
+ ),
30
+ 'opt_selector' => array(
31
+ 'type' => 'select',
32
+ 'label' => __( 'First choose an option', 'addon-so-widgets-bundle' ),
33
+ 'default' => 'blank',
34
+ 'state_emitter' => array(
35
+ 'callback' => 'select',
36
+ 'args' => array( 'opt_selector' )
37
+ ),
38
  'options' => array(
39
+ 'blank' => __( 'Select an option', 'addon-so-widgets-bundle' ),
40
+ 'icon' => __( 'Icon', 'addon-so-widgets-bundle' ),
41
+ 'icon_image' => __( 'Icon Image', 'addon-so-widgets-bundle' ),
42
  )
43
  ),
44
 
 
45
  'icon_selection' => array(
46
  'type' => 'radio',
47
+ 'label' => __( 'Choose Alignment', 'addon-so-widgets-bundle' ),
48
  'default' => 'top',
49
  'options' => array(
50
+ 'top' => __( 'Top', 'addon-so-widgets-bundle' ),
51
+ 'left' => __( 'Left', 'addon-so-widgets-bundle' ),
52
+ 'right' => __( 'Right', 'addon-so-widgets-bundle' ),
53
  )
54
  ),
55
 
56
 
57
+ //ICON SECTION
58
+ 'icon_section' => array(
59
+ 'type' => 'section',
60
+ 'label' => __( 'Icon' , 'addon-so-widgets-bundle' ),
61
+ 'hide' => true,
62
+ 'state_handler' => array(
63
+ 'opt_selector[icon]' => array('show'),
64
+ 'opt_selector[icon_image]' => array('hide'),
65
+ 'opt_selector[blank]' => array('hide'),
66
+ ),
67
 
68
+ 'fields' => array(
 
 
 
69
 
70
+ 'icon_size' => array(
71
+ 'type' => 'slider',
72
+ 'label' => __( 'Set icon size', 'addon-so-widgets-bundle' ),
73
+ 'default' => 3,
74
+ 'min' => 2,
75
+ 'max' => 500,
76
+ 'integer' => true
77
+ ),
78
 
79
+ 'icon' => array(
80
+ 'type' => 'icon',
81
+ 'label' => __('Select an icon', 'addon-so-widgets-bundle'),
82
+ ),
 
 
 
 
83
 
84
+
85
+ )
 
 
 
 
86
  ),
87
 
88
 
89
+ //ICON IMAGE SECTION
90
+ 'icon_image_section' => array(
91
+ 'type' => 'section',
92
+ 'label' => __( 'Icon Image' , 'addon-so-widgets-bundle' ),
93
+ 'hide' => true,
94
+ 'state_handler' => array(
95
+ 'opt_selector[icon_image]' => array('show'),
96
+ 'opt_selector[icon]' => array('hide'),
97
+ 'opt_selector[blank]' => array('hide'),
98
+ ),
99
+ 'fields' => array(
100
 
101
+ 'icon_img_width' => array(
102
+ 'type' => 'slider',
103
+ 'label' => __( 'Set Image Width', 'addon-so-widgets-bundle' ),
104
+ 'default' => 3,
105
+ 'min' => 2,
106
+ 'max' => 500,
107
+ 'integer' => true
108
+ ),
109
 
110
+ 'icon_image' => array(
111
+ 'type' => 'media',
112
+ 'label' => __( 'Choose Image', 'addon-so-widgets-bundle' ),
113
+ 'choose' => __( 'Choose image', 'addon-so-widgets-bundle' ),
114
+ 'update' => __( 'Set image', 'addon-so-widgets-bundle' ),
115
+ 'library' => 'image'
116
+ ),
117
+
118
+ )
119
+ ),
120
 
121
  'title' => array(
122
  'type' => 'text',
124
  'default' => ''
125
  ),
126
 
127
+
128
  'content' => array(
129
+ 'type' => 'tinymce',
130
  'label' => __( 'Content', 'addon-so-widgets-bundle' ),
131
  'default' => '',
132
+ 'rows' => 10,
133
+ 'default_editor' => 'html',
134
+ 'button_filters' => array(
135
+ 'mce_buttons' => array( $this, 'filter_mce_buttons' ),
136
+ 'mce_buttons_2' => array( $this, 'filter_mce_buttons_2' ),
137
+ 'mce_buttons_3' => array( $this, 'filter_mce_buttons_3' ),
138
+ 'mce_buttons_4' => array( $this, 'filter_mce_buttons_5' ),
139
+ 'quicktags_settings' => array( $this, 'filter_quicktags_settings' ),
140
+ ),
141
  ),
142
 
143
  'btn_text' => array(
149
 
150
  'btn_url' => array(
151
  'type' => 'text',
152
+ 'label' => __('Link', 'addon-so-widgets-bundle'),
153
  'default' => ''
154
  ),
155
 
156
 
157
+
158
+
159
+ 'styling' => array(
160
+ 'type' => 'section',
161
+ 'label' => __( 'Widget styling' , 'addon-so-widgets-bundle' ),
162
+ 'hide' => true,
163
+ 'fields' => array(
164
+
165
+ 'bg_color' => array(
166
+ 'type' => 'color',
167
+ 'label' => __( 'Background color', 'addon-so-widgets-bundle' ),
168
+ 'default' => ''
169
+ ),
170
+
171
+ 'icon_color' => array(
172
+ 'type' => 'color',
173
+ 'label' => __( 'Icon color', 'addon-so-widgets-bundle' ),
174
+ 'default' => ''
175
+ ),
176
+ 'title_color' => array(
177
+ 'type' => 'color',
178
+ 'label' => __( 'Title color', 'addon-so-widgets-bundle' ),
179
+ 'default' => ''
180
+ ),
181
+
182
+ 'content_color' => array(
183
+ 'type' => 'color',
184
+ 'label' => __( 'Content color', 'addon-so-widgets-bundle' ),
185
+ 'default' => ''
186
+ ),
187
+ 'border_color' => array(
188
+ 'type' => 'color',
189
+ 'label' => __( 'Border color', 'addon-so-widgets-bundle' ),
190
+ 'default' => ''
191
+ ),
192
+
193
+ 'box_padding' => array(
194
+ 'type' => 'slider',
195
+ 'label' => __( 'Service box padding', 'addon-so-widgets-bundle' ),
196
+ 'default' => 24,
197
+ 'min' => 2,
198
+ 'max' => 37,
199
+ 'integer' => true
200
+ ),
201
+ 'box_border' => array(
202
+ 'type' => 'select',
203
+ 'label' => __( 'Border styled', 'addon-so-widgets-bundle' ),
204
+ 'default' => '',
205
+ 'options' => array(
206
+ 'solid' => __( 'Solid', 'addon-so-widgets-bundle' ),
207
+ 'dashed' => __( 'Dashed', 'addon-so-widgets-bundle' ),
208
+ 'dotted' => __( 'Dotted', 'addon-so-widgets-bundle' ),
209
+ )
210
+ ),
211
+ 'box_border_width' => array(
212
+ 'type' => 'slider',
213
+ 'label' => __( 'Border Width', 'addon-so-widgets-bundle' ),
214
+ 'default' => 0,
215
+ 'min' => 2,
216
+ 'max' => 37,
217
+ 'integer' => true
218
+ ),
219
+
220
+
221
+
222
+
223
+ )
224
+ ),
225
+
226
+
227
  ),
228
+ plugin_dir_path(__FILE__)
229
+ );
230
+ }
231
 
232
+ function get_template_name($instance) {
233
+ return 'service-box-template';
234
+ }
235
 
236
+ function get_style_name($instance) {
237
+ return 'service-box-style';
238
+ }
239
+
240
+ function get_less_variables( $instance ) {
241
+ return array(
242
+ 'background_color' => $instance['styling']['bg_color'],
243
+ 'icon_color' => $instance['styling']['icon_color'],
244
+ 'title_color' => $instance['styling']['title_color'],
245
+ 'content_color' => $instance['styling']['content_color'],
246
+ 'box_padding' => $instance['styling']['box_padding'].'px',
247
+ 'box_border' => $instance['styling']['box_border'],
248
+ 'box_border_width' => $instance['styling']['box_border_width'].'px',
249
+ 'box_border_color' => $instance['styling']['border_color'],
250
+ 'square_shape_bg_color' => $instance['styling']['square_shape_bg_color'],
251
+ 'square_shape_padding' => $instance['styling']['square_shape_padding'].'px',
252
+ );
253
+ }
254
 
 
255
 
256
 
257
+ }
258
+
259
 
260
  siteorigin_widget_register('service-box', __FILE__, 'Service_Box');
extra-widgets/service-box/styles/service-box-style.less CHANGED
@@ -2,14 +2,63 @@
2
 
3
  .service_top{text-align: center;}
4
  .service_top .content h3{margin: 10px;}
5
- .service_top .content .btn_style{margin: 10px;}
6
-
7
-
8
 
9
 
10
  .service_left{text-align: left;}
11
- .service_left .icon{width: 15%; float: left; margin-right: 15px; line-height: 0; text-align: center;}
12
  .service_left .icon_image{ width: 15%; float: left; margin-right: 15px;}
13
- .service_left .content{float: left;}
14
  .service_left .content h3{margin-top: 0;}
15
- .service_left .content .btn_style{margin: 10px;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
  .service_top{text-align: center;}
4
  .service_top .content h3{margin: 10px;}
5
+ .service_top .content .btn_style{margin: 10px 0; display: block};
 
 
6
 
7
 
8
  .service_left{text-align: left;}
9
+ .service_left .icon{width: 15%; display: inline-block; vertical-align: top; margin-right: 15px; line-height: 0; text-align: center;}
10
  .service_left .icon_image{ width: 15%; float: left; margin-right: 15px;}
11
+ .service_left .content{ display: inline-block; width: 70%;}
12
  .service_left .content h3{margin-top: 0;}
13
+ .service_left .content .btn_style{margin: 10px 0; display: block;}
14
+
15
+
16
+ .service_right{text-align: right;}
17
+ .service_right .icon{width: 15%; display: inline-block; vertical-align: top; margin-left: 15px; line-height: 0; text-align: center;}
18
+ .service_right .icon_image{ width: 15%; display: inline-block; vertical-align: top; margin-left: 15px; text-align: center;}
19
+ .service_right .content{ display: inline-block; width: 70%;}
20
+ .service_right .content h3{margin-top: 0;}
21
+ .service_right .content .btn_style{margin: 10px 0; display: block;}
22
+
23
+
24
+
25
+
26
+
27
+ @background_color: transparent ;
28
+ @icon_color: #000000;
29
+ @title_color: #000000;
30
+ @content_color: #000000;
31
+ @box_padding: 10px;
32
+ @box_border: solid;
33
+ @box_border_width: 0px;
34
+ @box_border_color: #e4e4e4 ;
35
+
36
+
37
+
38
+ .service_top, .service_left, .service_right {
39
+ background-color: @background_color;
40
+ padding: @box_padding;
41
+ border: @box_border;
42
+ border-width: @box_border_width;
43
+ border-color: @box_border_color;
44
+ }
45
+
46
+
47
+
48
+ .icon{
49
+ color: @icon_color;
50
+ line-height: 0;
51
+ }
52
+
53
+
54
+ .icon_image {
55
+ margin-bottom: 15px;
56
+ }
57
+
58
+ .content h3{
59
+ color: @title_color;
60
+ }
61
+
62
+ .content {
63
+ color: @content_color;
64
+ }
extra-widgets/service-box/tpl/service-box-template.php CHANGED
@@ -2,22 +2,18 @@
2
  $widget_title = wp_kses_post($instance['widget_title']);
3
  $btn_text = wp_kses_post($instance['btn_text']);
4
  $btn_url = wp_kses_post($instance['btn_url']);
5
-
6
-
7
-
8
-
9
- $icon_size = wp_kses_post($instance['icon_size']);
10
- $icon_img_width = wp_kses_post($instance['icon_img_width']);
11
- $icon_img_height = wp_kses_post($instance['icon_img_height']);
12
  $icon_selection = wp_kses_post($instance['icon_selection']);
13
- $selection = wp_kses_post($instance['selection']);
14
- $icon = siteorigin_widget_get_icon($instance['icon']);
15
- $icon_image = wp_get_attachment_image_src($instance['icon_image']);
16
  $title = wp_kses_post($instance['title']);
17
  $content = wp_kses_post($instance['content']);
 
18
  ?>
19
 
20
-
21
  <?php if ($widget_title) { ?>
22
  <h3 class="widget-title">
23
  <span><?php echo $widget_title ?></span>
@@ -28,20 +24,20 @@ $content = wp_kses_post($instance['content']);
28
  <?php if ($icon_selection == 'top') { ?>
29
  <div class="service_top clearfix <?php echo $icon_selection ?>">
30
  <?php if($selection == 'icon'){ ?>
31
- <div class="icon" style="font-size: <?php echo $icon_size; ?>px">
32
- <?php echo $icon; ?>
33
- </div>
34
  <?php } elseif($selection == 'icon_image'){ ?>
35
- <div class="icon_image">
36
- <img src=" <?php echo $icon_image[0]; ?>" alt="" style="width: <?php echo $icon_img_width ?>px;"/>
37
- </div>
38
  <?php } ?>
39
  <div class="content">
40
  <h3><?php echo $title; ?></h3>
41
  <?php echo $content; ?>
42
  <div class="clearfix"></div>
43
  <?php if($btn_text): ?>
44
- <a class="btn_style clearfix" href="<?php echo $btn_url; ?>" role="button"><?php echo $btn_text; ?> ></a>
45
  <?php endif; ?>
46
  </div>
47
  </div>
@@ -62,9 +58,36 @@ $content = wp_kses_post($instance['content']);
62
  <?php echo $content; ?>
63
  <div class="clearfix"></div>
64
  <?php if($btn_text): ?>
65
- <a class="btn_style clearfix" href="<?php echo $btn_url; ?>" role="button"><?php echo $btn_text; ?> ></a>
66
  <?php endif; ?>
67
  </div>
68
  </div>
69
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  <?php } ?>
2
  $widget_title = wp_kses_post($instance['widget_title']);
3
  $btn_text = wp_kses_post($instance['btn_text']);
4
  $btn_url = wp_kses_post($instance['btn_url']);
5
+ $icon_size = wp_kses_post($instance['icon_section']['icon_size']);
6
+ $icon_img_width = wp_kses_post($instance['icon_image_section']['icon_img_width']);
7
+ $icon_img_height = wp_kses_post($instance['icon_image_section']['icon_img_height']);
 
 
 
 
8
  $icon_selection = wp_kses_post($instance['icon_selection']);
9
+ $selection = wp_kses_post($instance['opt_selector']);
10
+ $icon = siteorigin_widget_get_icon($instance['icon_section']['icon']);
11
+ $icon_image = wp_get_attachment_image_src($instance['icon_image_section']['icon_image']);
12
  $title = wp_kses_post($instance['title']);
13
  $content = wp_kses_post($instance['content']);
14
+ $shape = wp_kses_post($instance['styling']['shapes']);
15
  ?>
16
 
 
17
  <?php if ($widget_title) { ?>
18
  <h3 class="widget-title">
19
  <span><?php echo $widget_title ?></span>
24
  <?php if ($icon_selection == 'top') { ?>
25
  <div class="service_top clearfix <?php echo $icon_selection ?>">
26
  <?php if($selection == 'icon'){ ?>
27
+ <div class="icon <?php echo $shape ?>" style="font-size: <?php echo $icon_size; ?>px">
28
+ <?php echo $icon; ?>
29
+ </div>
30
  <?php } elseif($selection == 'icon_image'){ ?>
31
+ <div class="icon_image">
32
+ <img src=" <?php echo $icon_image[0]; ?>" alt="" style="width: <?php echo $icon_img_width ?>px;"/>
33
+ </div>
34
  <?php } ?>
35
  <div class="content">
36
  <h3><?php echo $title; ?></h3>
37
  <?php echo $content; ?>
38
  <div class="clearfix"></div>
39
  <?php if($btn_text): ?>
40
+ <a class="btn_style clearfix" href="<?php echo $btn_url; ?>" role="button"><?php echo $btn_text; ?> ></a>
41
  <?php endif; ?>
42
  </div>
43
  </div>
58
  <?php echo $content; ?>
59
  <div class="clearfix"></div>
60
  <?php if($btn_text): ?>
61
+ <a class="alpha btn_style clearfix" href="<?php echo $btn_url; ?>" role="button"><?php echo $btn_text; ?> ></a>
62
  <?php endif; ?>
63
  </div>
64
  </div>
65
 
66
+ <?php } elseif ($icon_selection == 'right') {?>
67
+
68
+
69
+ <div class="service_right clearfix <?php echo $icon_selection ?>">
70
+ <div class="content">
71
+ <h3><?php echo $title; ?></h3>
72
+ <?php echo $content; ?>
73
+ <div class="clearfix"></div>
74
+ <?php if($btn_text): ?>
75
+ <a class="alpha btn_style clearfix" href="<?php echo $btn_url; ?>" role="button"><?php echo $btn_text; ?> ></a>
76
+ <?php endif; ?>
77
+ </div>
78
+
79
+ <?php if($selection == 'icon'){ ?>
80
+ <div class="icon" style="font-size: <?php echo $icon_size; ?>px">
81
+ <?php echo $icon; ?>
82
+ </div>
83
+ <?php } elseif($selection == 'icon_image'){ ?>
84
+ <div class="icon_image">
85
+ <img src=" <?php echo $icon_image[0]; ?>" alt="" style="width: <?php echo $icon_img_width ?>px;"/>
86
+ </div>
87
+ <?php } ?>
88
+
89
+ </div>
90
+
91
+
92
+
93
  <?php } ?>
extra-widgets/service-box/tpl/service-options.php DELETED
@@ -1,123 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * Titan Framework options sample code. We've placed here some
5
- * working examples to get your feet wet
6
- * @see http://www.titanframework.net/get-started/
7
- */
8
-
9
-
10
- add_action( 'tf_create_options', 'uso_service_options' );
11
-
12
- /**
13
- * Initialize Titan & options here
14
- */
15
- function uso_service_options() {
16
-
17
- $titan = TitanFramework::getInstance( 'uso_service_options' );
18
-
19
-
20
- /**
21
- * Create a Theme Customizer panel where we can edit some options.
22
- * You should put options here that change the look of your theme.
23
- */
24
-
25
-
26
-
27
-
28
- // Customizer options
29
-
30
- $uso_service = $titan->createThemeCustomizerSection( array(
31
- 'name' => 'Service Box Options',
32
- 'panel' => 'Service Box',
33
- ) );
34
-
35
- $uso_service->createOption( array(
36
- 'name' => 'Background Color',
37
- 'id' => 'service_bg_color',
38
- 'type' => 'color',
39
- 'desc' => 'Pick a color',
40
- 'default' => '#f7f7f7',
41
- 'css' => '.so-widget-service-box .service_top ,.so-widget-service-box .service_left { background-color: value !important; }'
42
- ) );
43
-
44
- $uso_service->createOption( array(
45
- 'name' => 'Icon Color',
46
- 'id' => 'icon_color',
47
- 'type' => 'color',
48
- 'desc' => 'Pick a color',
49
- 'default' => '#FF0000',
50
- 'css' => '.so-widget-service-box .service_top .icon,.so-widget-service-box .service_left .icon { color: value !important; }'
51
- ) );
52
-
53
- $uso_service->createOption( array(
54
- 'name' => 'Title Color',
55
- 'id' => 'service_title_color',
56
- 'type' => 'color',
57
- 'desc' => 'Pick a color',
58
- 'default' => '#444444',
59
- 'css' => '.so-widget-service-box .content h3 {color: value !important; }'
60
- ) );
61
-
62
- $uso_service->createOption( array(
63
- 'name' => 'Content Color',
64
- 'id' => 'service_content_color',
65
- 'type' => 'color',
66
- 'desc' => 'Pick a color',
67
- 'default' => '#444444',
68
- 'css' => '.so-widget-service-box .service_top .content, .so-widget-service-box .service_left .content {color: value !important; }'
69
- ) );
70
-
71
- $uso_service->createOption( array(
72
- 'name' => 'Service Box Padding',
73
- 'id' => 'service_box_padding',
74
- 'type' => 'number',
75
- 'desc' => '',
76
- 'default' => '0',
77
- 'max' => '100',
78
- 'css' => '.so-widget-service-box .service_top ,.so-widget-service-box .service_left {padding: valuepx !important; }'
79
- ) );
80
-
81
-
82
- $uso_service->createOption( array(
83
- 'name' => 'Border Styled',
84
- 'id' => 'service_box_border_style',
85
- 'type' => 'select',
86
- 'desc' => 'Select a Border Style',
87
- 'options' => array(
88
- 'solid' => 'Solid',
89
- 'dashed' => 'Dashed',
90
- 'dotted' => 'Dotted',
91
- ),
92
- 'default' => 'solid',
93
- 'css' => '.so-widget-service-box .service_top ,.so-widget-service-box .service_left {border-style: value !important; }'
94
- ) );
95
-
96
-
97
- $uso_service->createOption( array(
98
- 'name' => 'Service Box Border Width',
99
- 'id' => 'service_box_border_width',
100
- 'type' => 'number',
101
- 'desc' => '',
102
- 'default' => '0',
103
- 'max' => '100',
104
- 'css' => '.so-widget-service-box .service_top ,.so-widget-service-box .service_left {border-width: valuepx !important; }'
105
- ) );
106
-
107
-
108
- $uso_service->createOption( array(
109
- 'name' => 'Border Color',
110
- 'id' => 'border_color',
111
- 'type' => 'color',
112
- 'desc' => 'Pick a Border color',
113
- 'default' => '#e4e4e4',
114
- 'css' => '.so-widget-service-box .service_top ,.so-widget-service-box .service_left { border-color: value !important; }'
115
- ) );
116
-
117
-
118
-
119
-
120
-
121
-
122
-
123
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/spacer/assets/banner.svg CHANGED
@@ -1,479 +1,21 @@
1
- <svg
2
- version="1.1"
3
- xmlns="http://www.w3.org/2000/svg"
4
- xmlns:xlink="http://www.w3.org/1999/xlink"
5
- width="480px" height="240px"
6
- viewBox="0 0 480 240" preserveAspectRatio="none">
7
- <g>
8
- <image width="480" height="240" xlink:href="data:image/jpg;base64,
9
- /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABcAAD/4QNvaHR0cDov
10
- L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl
11
- aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4
12
- OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6
13
- MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
14
- OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht
15
- bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i
16
- aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w
17
- PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9
18
- InhtcC5kaWQ6NjA2RkRFMDA5OEVERTQxMUEzRTA5MzYxNEI0NDJDQTMiIHhtcE1NOkRvY3VtZW50
19
- SUQ9InhtcC5kaWQ6QjdEOTk3MDJGMjU5MTFFNEE2OTQ5Njk0NzI2RjM3MkEiIHhtcE1NOkluc3Rh
20
- bmNlSUQ9InhtcC5paWQ6QjdEOTk3MDFGMjU5MTFFNEE2OTQ5Njk0NzI2RjM3MkEiIHhtcDpDcmVh
21
- dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZy
22
- b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMDhDNEQ4QTZERUVFNDExQTZDN0YzQjE2NkNB
23
- MzkwNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDZGREUwMDk4RURFNDExQTNFMDkzNjE0
24
- QjQ0MkNBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94
25
- cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQIBAQEB
26
- AgICAgICAgIDAgICAgICAwMDAwMDAwMEBAQEBAQGBgYGBgcHBwcHBwcHBwcBAQEBAgICBAMDBAYF
27
- BAUGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB//AABEI
28
- APAB4AMBEQACEQEDEQH/xADRAAEAAQUBAQEBAAAAAAAAAAAACQUGBwgKBAMCAQEBAAIDAQEBAQAA
29
- AAAAAAAAAAYIBAUHAwIJARAAAAYCAQMCAgYFCQUGBwAAAAECAwQFBgcRIRIIEwkxIkFRFBW2ODKG
30
- d3g5YYFCI7XFt0gKcVJyMxZDUyQ2FxhiszQldYUZEQACAQMCBAMDBwYKCAQEBwAAAQIRAwQhBTFB
31
- EgZRYQdxIhOBkTJCchQIoVKyI3Oz8LHB0WKDw3Q1NpKiwtIzREUW4YJDFfFTY+Oj0yQ0VGQX/9oA
32
- DAMBAAIRAxEAPwCbEfpAfi8AAAAAAAAAAAAAAAAAAAAAAAH4ddbYbceecQyyyg3XXXTJKUpSXKlK
33
- UfQiIupmY/kpJKr4H9jFyaSVWyl0OQ0GVVMO/wAXvKfJKKwStUC6oZLMyI+TbimlmzJjqW2skrSp
34
- J9qj4MjL4kPDEzLORbVy1JTg+Di00+WjWnEy9w27IxL0rV+3K3cjxjJOMlVVVU6NaOvsPAnNcNU7
35
- lDCctxlT+EMpkZoymfFNdQ2plUhK7RPfzFSbSFOEbvaXaRn8CHktzxq3F8SNbf0/eXu6V97X3dNd
36
- aaHu9kzUrT+DOl50t+7L33WlIae9q0vdrq6FWqbaqvq2Dc0dnX3NPZxkTa22qXm5EaQy4Xch1h9k
37
- 1IcQoupKSZkYyMfIt3YKcJKUWqpp1TXimtGYmXh3ce7K3di4Ti6OMk001yaeqfkz42N9RU8mqh29
38
- 1U1cu+nfdlHFsZLLDk2T2G59niIdUlTzvak1diCM+C54Hzey7VuUVOSTk6JNpVfgvF+SPvG2+/ej
39
- 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
- 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
- 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
- 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
- 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
- kd6bAKQnvYObFbWbrHqJ6o70lyXUh/LOfYuXZW4zi5wp1RTTca8Kriq8qn1kbTl2rEL07U427lem
45
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 2TbVjw92TtJyUkuptP8AV0aqlKlequlKGy2rtHZdz7n3p5lxddtX5KDhJqKTj+uqmk3CtFClXWvI
54
- 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
- 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
- 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
- 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
- bqWVReYWU5RKv8DoPHnM52+cTlOoyrVbtpXR4cGM222tM1zJXyTFU08bqUsklBqWfUk9vCj1mL6i
59
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 5Dkkdv3bed9x8DcbtyN5yjarcTlKCbdNJNN6tvV614mKnPLfO5GEQ9s0fjTnFzqNNOm7uMsK2rGJ
74
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- PXzOs/zPMPK/w6q8/wBWW+rMloLfKpS4Emwh28GXHnVTBNOwbOD2ocNtcdaXW1ISpPKT44UQiO67
95
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- uxts0sMNesGylZPMspM9NBb2FOlUhuPHaeQlCW1klaueDMk9ydEsS9ttrBw86c7eKrcnNwctbjk5
133
- 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
- Nq2qvsWoM61hSV+BRswVZIkuplVMthuW8dutyaUeXJ7nEG8fPpLL5SLhJffbm02snI3WxixlCFy1
135
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- auWnT/6kGo/M6v2naPw9Rx8+3lbffaUFKzkKvD9TcTn/AKUWovyKp5O4m9ozQOgczx2KiRY+M2U4
145
- 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
- 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
- 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
- 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
- +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
- Wa2NfNroE+VY0yHTjQEWDTLzyo7cbl1ZI7S7yIjM+Rm7l3FY3PfNuuY6k7UZXPfcXGMnKFaR6km6
151
- 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
- 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
- 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
- zHqO9aOFNeRBKXMZYeZeIjZdmx2U/wBWvg0+oRK4PkyjOPi393/95jahKMrnwnFNUbp1NJp8HJLg
155
- +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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 7vL8TxlyKzkmUY7j7s5ZNwmrubGiKeUZ8ElpL60GszMuOCGVlbjj2GlcuRjXhVpV9lTBwdny8pN2
166
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- seT5G04uFOz+WgnquKrt7TOsbM+JjqVH0cUXpclyROpPpwXvf1otWOqzgUnPg5vWK+z+c/P6P2kW
174
- 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
- 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
- EtNNKNrwXytHk1vuzyF8Ec1l4PmlDOsMTlSkuzsOvXHDiPttq7DnUU0u5DK1I6GaSUk+hLQZpT2+
177
- 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
- 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
- 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
- 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
- TII1PDS25921yTSudYPNp7vs1fF5JTzh8kX0JTzytSU8mWi7g7lw9rsO7kTUVyXOT8Irm/yLm0iV
182
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
192
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- fnR0oqvp4G+I6scDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
217
- 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
- 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
- 648lPPTOlZVklnLdo4ykRJuV2qDj1Fewj5TjVsVsibNfxM0NFyZmalnyZmODbfs29d15Xxbkn0rR
220
- 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
- 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
- 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
- mly94LhH2v8AkLBel3oFuG9uN/JrZxvFr3pfZXh5v5CKSu1h5X+aM+82SiBYZKxXLNMeyuJDVdB7
224
- +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
- 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
- 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
- 00xBH6sRZGtpRlybUhr9JtwvpSoiMWh2fesXPsq7YmpRfhy8n4Mot3F2znbTkuxlW3Ca8efmnzXm
228
- i+RtDRAAeGyrK+4gSqu2hRbKunMKjTIM1CXGnW1FwpC0LIyMjIeV6xC5Bxmk4vinwPfGyrlm4p25
229
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- sZNr+/jWsVaC+2QFmSJkRZl1alRjM1IUXw56kf0GYtFsHcmHudlXcedVzXNe1FFO7uytx2PJdjLt
260
- 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
- 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
- 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
- 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
- zRwR7C9v2L2xlys4dqN2/BtSu3K8eajFNdKXCtat15Gnx+1M7vjb4ZO4352MW6lKFi00tFXplOco
265
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 0HIsXuIF7SWTJPwrOtcS404ky56KT8D+sj6l9IsvhZ1nJtK5akpRfBrgUk3LbMjDvys34OE46NNU
276
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- xdsPN59vm3usLqbGWctyklkpeQ2BE4k1rkfaOShocLvJKnCU5yXPpkkyM/XtP0ezNwfx86UrcW60
288
- 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
- tj0Z9cpFdWpURLec49R551ZqcdcURERrcUauCIueCIhZnadnxcGyrWPBQguS8fF82/NlIu4O487d
290
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- tvVtt6tt8WeofZ5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
302
- 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
- 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
- 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
- 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
- P74FkPw+f83/AFf9oUu/F7/07+u/sjOv+m4/PHtX91G8/F+MCt5dE6Cve+/hfeTv6l/4h0IA55fa
307
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 8u4H92s/u4nYD54/kc8zf3UdifhCwEbJocaXtIf5gf1U/vgWQ/D5/wA3/V/2hS78Xv8A07+u/sjO
325
- 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
- /Ff/AJis/wB2j+8ukl47YVjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
327
- 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
- mqries7E4xUnFpPg6aP2HqH2eQAES/tm/wAcbGf2y7c/DGTigfeX+MZf7a5+mz9bfTf/AC7gf3az
329
- +7idgPnj+RzzN/dR2J+ELARsmhxpe0h/mB/VT++BZD8Pn/N/1f8AaFLvxe/9O/rv7Izr/puPzx7V
330
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- yTHiVJq3iWXDkOziOkaTT0Iy9RPHJEpJkoiMvPO7f3zta+r9uXu/nR1i/KS/n9q1PXau7+1+/MWW
353
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- mPnx8yW/iTLfx4Qn+czFmu0excHZ7dLSrPnN8X/MvIpB6hequ6dxXm78um0n7ttfRXt8X5v8hsiZ
361
- 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
- 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
- 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
- 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
- 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
- mB6j9ydhWY7fuGKr1mP/AA5qTiqOrop9Mk6OvuuKkl5UKO37SLZONm7v5a2iWRuobxYkqNPPzElR
367
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- Luz++Ny2LJV7EuOL5r6sl4NEGW6/FDdviVkqdka0u7ydjVc84qszbGTW1OgodSbampzbXJpSpCjS
389
- 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
- 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
- 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
- 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
- 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
- j7R6zb9zJIk+saCSjnkktp7eSSRmZnVLuHvjdu47/wB3sxcbb06I89a1m+fLwSpwL9doel3b/ZmK
395
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- +TfjLVLgqvWM0NbW11NAh1VRAhVVXXR0RK+trmkMMMNILtQ0yy0SUIQkuhJSREQsrZsQtwUIJKK0
458
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAyjFcczags8Wy2lrshx65jHEs6i
460
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
477
- "/>
478
- </g>
479
- </svg>
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <svg width="1005px" height="1002px" viewBox="0 0 1005 1002" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
3
+ <!-- Generator: Sketch 3.4.1 (15681) - http://www.bohemiancoding.com/sketch -->
4
+ <title>trim-line</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <defs></defs>
7
+ <g id="Exportable" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
8
+ <g id="Spacer" sketch:type="MSLayerGroup" transform="translate(0.000000, -119.000000)">
9
+ <g id="trim-line" transform="translate(0.000000, 119.000000)" sketch:type="MSShapeGroup">
10
+ <rect id="Rectangle-1" stroke="#979797" fill="#5E9FEA" x="0" y="0" width="1003" height="1000"></rect>
11
+ <path d="M9.00799351,4 C7.89900932,4 7,4.88939268 7,6.00799351 L7,1000.20547 C7,1001.31445 7.63630492,1001.57715 8.40895761,1000.8045 L1003.8045,5.40895761 C1004.58265,4.63081181 1004.32407,4 1003.20547,4 L9.00799351,4 Z" id="Rectangle-12-Copy" fill="#6EAAEF"></path>
12
+ <g id="Capa_1" transform="translate(441.000000, 379.000000)" fill="#FFFFFF">
13
+ <g id="Group" transform="translate(61.000000, 121.000000) rotate(90.000000) translate(-61.000000, -121.000000) translate(-60.000000, 60.000000)">
14
+ <path d="M54.4997608,118.79878 C57.2844976,121.583517 61.4722249,122.416459 65.1111483,120.909904 C68.7491866,119.402464 71.1214354,115.852057 71.1214354,111.914833 L71.1214354,10.0860526 C71.1214354,6.14794258 68.7491866,2.59753589 65.1111483,1.09009569 C63.9064354,0.591746411 62.6415311,0.349210526 61.3863636,0.349210526 C58.8530144,0.349210526 56.3621531,1.33794258 54.4997608,3.2012201 L3.5858134,54.1151675 C1.75971292,55.9412679 0.73291866,58.4179665 0.73291866,61 C0.73291866,63.5820335 1.75971292,66.0596172 3.5858134,67.8839474 L54.4997608,118.79878 L54.4997608,118.79878 Z" id="Shape"></path>
15
+ <path d="M177.426507,120.909904 C181.06189,122.414689 185.251388,121.587057 188.036124,118.79878 L238.951842,67.8839474 C240.777057,66.0578469 241.802967,63.5820335 241.802967,61 C241.802967,58.4179665 240.778828,55.9403828 238.951842,54.1151675 L188.036124,3.2012201 C186.173732,1.33882775 183.682871,0.349210526 181.150407,0.349210526 C179.89701,0.349210526 178.62945,0.590861244 177.426507,1.09009569 C173.787584,2.59753589 171.415335,6.14794258 171.415335,10.0860526 L171.415335,111.913062 C171.415335,115.852057 173.787584,119.402464 177.426507,120.909904 L177.426507,120.909904 Z" id="Shape"></path>
16
+ </g>
17
+ </g>
18
+ </g>
19
+ </g>
20
+ </g>
21
+ </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/spacer/spacer.php CHANGED
@@ -17,6 +17,7 @@ class Spacer extends SiteOrigin_Widget
17
  __('Spacer', 'spacer-text-domain'),
18
  array(
19
  'description' => __('Spacer.', 'addon-so-widgets-bundle'),
 
20
  'panels_groups' => array('addonso')
21
  ),
22
  array(),
@@ -28,15 +29,12 @@ class Spacer extends SiteOrigin_Widget
28
  ),
29
 
30
  'spacer' => array(
31
- 'type' => 'number',
32
- 'label' => __( 'Height Without px', 'addon-so-widgets-bundle' ),
33
- 'default' => '10'
34
- ),
35
-
36
- 'custom_class' => array(
37
- 'type' => 'text',
38
- 'label' => __('Custom Class', 'addon-so-widgets-bundle'),
39
- 'default' => ''
40
  ),
41
 
42
 
17
  __('Spacer', 'spacer-text-domain'),
18
  array(
19
  'description' => __('Spacer.', 'addon-so-widgets-bundle'),
20
+ 'panels_icon' => 'dashicons dashicons-leftright',
21
  'panels_groups' => array('addonso')
22
  ),
23
  array(),
29
  ),
30
 
31
  'spacer' => array(
32
+ 'type' => 'slider',
33
+ 'label' => __( 'Set Height', 'addon-so-widgets-bundle' ),
34
+ 'default' => 3,
35
+ 'min' => 20,
36
+ 'max' => 500,
37
+ 'integer' => true
 
 
 
38
  ),
39
 
40
 
extra-widgets/spacer/styles/spacer-style.less CHANGED
File without changes
extra-widgets/spacer/tpl/spacer-template.php CHANGED
@@ -1,7 +1,6 @@
1
  <?php
2
  $widget_title = wp_kses_post($instance['widget_title']);
3
  $spacer = wp_kses_post($instance['spacer']);
4
- $custom_class = wp_kses_post($instance['custom_class']);
5
 
6
  ?>
7
 
@@ -14,5 +13,5 @@ $custom_class = wp_kses_post($instance['custom_class']);
14
  <?php } ?>
15
 
16
 
17
- <div class="spacer <?php echo $custom_class; ?>" style="height: <?php echo $spacer ?>px">
18
  </div>
1
  <?php
2
  $widget_title = wp_kses_post($instance['widget_title']);
3
  $spacer = wp_kses_post($instance['spacer']);
 
4
 
5
  ?>
6
 
13
  <?php } ?>
14
 
15
 
16
+ <div class="spacer" style="height: <?php echo $spacer ?>px">
17
  </div>
extra-widgets/tabs/assets/banner.svg CHANGED
@@ -1,402 +1,18 @@
1
- <svg
2
- version="1.1"
3
- xmlns="http://www.w3.org/2000/svg"
4
- xmlns:xlink="http://www.w3.org/1999/xlink"
5
- width="480px" height="240px"
6
- viewBox="0 0 480 240" preserveAspectRatio="none">
7
- <g>
8
- <image width="480" height="240" xlink:href="data:image/jpg;base64,
9
- /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABcAAD/4QNvaHR0cDov
10
- L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl
11
- aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4
12
- OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6
13
- MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
14
- OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht
15
- bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i
16
- aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w
17
- PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9
18
- InhtcC5kaWQ6NjA2RkRFMDA5OEVERTQxMUEzRTA5MzYxNEI0NDJDQTMiIHhtcE1NOkRvY3VtZW50
19
- SUQ9InhtcC5kaWQ6QTMxMTc2MUNGMjU5MTFFNEE4MjFERkUyQkVFNzQwNkQiIHhtcE1NOkluc3Rh
20
- bmNlSUQ9InhtcC5paWQ6QTMxMTc2MUJGMjU5MTFFNEE4MjFERkUyQkVFNzQwNkQiIHhtcDpDcmVh
21
- dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZy
22
- b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMDhDNEQ4QTZERUVFNDExQTZDN0YzQjE2NkNB
23
- MzkwNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDZGREUwMDk4RURFNDExQTNFMDkzNjE0
24
- QjQ0MkNBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94
25
- cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQIBAQEB
26
- AgICAgICAgIDAgICAgICAwMDAwMDAwMEBAQEBAQGBgYGBgcHBwcHBwcHBwcBAQEBAgICBAMDBAYF
27
- BAUGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB//AABEI
28
- APAB4AMBEQACEQEDEQH/xADhAAEAAgIDAQEBAAAAAAAAAAAACAkHCgMFBgQBAgEBAAICAwEBAAAA
29
- AAAAAAAAAAcIBgkCBAUDARAAAAUDAQIGCwoJBgwHAAAAAAECAwUEBgcREgghE5VXCRkxFNS11RZW
30
- lncYOEHRIjKSk9NUFXZRYbJzNLRVNjdxgdIjF3iRQlIzQ7MklCg5ChrB4XIldaW2EQACAQEDAw0L
31
- CwMEAQMFAQAAAQIDEQQFIRIGMUFR0ZLSE1OTVAcXGGFxkSIysnPTFTYIgaGxUnIUNHQ1VRaiwrPB
32
- QiMzJMMlJvDxYoLEN//aAAwDAQACEQMRAD8AuxGyA0vAAAAAAAAAAAAAAAAAAAAAAAAAAAdIi5bc
33
- cuF60m7ghHLrp4spyotlFWwcg3RKcJlNYuiJXHJYNwySThp2deDXUdZX2i6zpZ8eEStzbVnWaltm
34
- rZbkt1DvSwy8q7q8OnLgXLNU815rlZbm51lltmWy22wTFy25bzsQxP3BCQb9wSjcHAszFWxTLrq1
35
- 3XiqOjS8pJvPr0PZbRqo/cILxfaNFxVScYuTsja0rW9RK3VfcWUXPDLzeVN0qcpqEXKWbFvNitWU
36
- rFkS128gpLltyvm5a2qC4IStuOAaYfnbfpKthytokVSOMpl1dIhRuspdT8JBrSW0XCWoU77RnVlT
37
- jOLnGy2KatVupatVW61uqK2GXmnQhWnTkqU7VGTi1GVmR5srLHY9Wx5Nc7d55qnadqKh1thhhtTz
38
- zzyiShCEltKUpStCIiItTMx2JSSVr1Dpwg5NJK1s+GImYi4IyjmoCVjZuHkWSqI+WiH2qmmfbM9C
39
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- rHDg2EqbOvfQ42zokzVqpJ9jT3R0cNr16ekOKSo0+Emo0bI2qNviLXdqR6mNXW7VtD8DheKvBUnO
57
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- YN5TB8bVoc2UGg08JHqeE6ZabXyV0ude5RfBVakPGzkm287/AImmnZbZlknYrLCTujboxw6GIYjd
69
- cTmuHu9Kp4mZKUYpKNldSTWdZbkg1a07cjRJGfz3N2LY1rSeQsYSEPlK+LjXatn4ftmUo5irr6w1
70
- nxRtySEsU6GSaInXnVkSWiPQ9T0I80vellW63WnK8UHGvUlmxpRkpOT1vGyKyzK28iI0w/QChf7/
71
- AFYXS9KV0owz6lecJU4xjr2w8aTduSMVa5PUsVtixs9T0hkSixTljF1fiW9Lgh6mespBytHNx8vT
72
- 0R61jbFdRoa2KllBktbSkfF1PXsbTC9K6s74rreqDo1ZJyh4ynGSWrY1ZlWq1ZqfOx3QC708Nlf7
73
- heleaEJKNTxJU5QcvJbjJu2LeRST1clmrZ7rJGKsX3hRzFwXbjewbpn6S3n6elm7jh46urG22W3H
74
- GkN1NSytxKULUakkStCMzMh6uNYDcbzGVSrRpzmouxyjFvJbZlatPC0Z0sxW5zhRu95q06bmm4wq
75
- SjFttJtpNLKsjIf7j+Osct7q+NsmLxLaF0ZBi6efm6KYYiIpc7VVVDPSBUjdNI1SELJ/ZaQ0ypTq
76
- SToktSIuCO+i/BrksBo3n7vCdZZ7TzY57anOyyTy25Ela8mTKTF056R4k9K7zclfKlO7ydKLi5z4
77
- NKVOnnNwTazcrckou3LkbMzI3j71tm7bDgcw4MmMYwmSrias+17pbnYuaaRLVJKOjoZFmhJJ06nt
78
- kySpKllr+IlGWSLTO80LxSp3y6ujGrJRjLPjNZz1FJLUt+X6TC30a3G9XS8VcOv8bxUu8HUnDg50
79
- 3mLypRcvKs100n4Ungq872k7I3/papgbLnb/ALind2li34C2oJdOwbtQudaqjcq62qUhmlp22mFq
80
- W6szIj0IiMzIhiuJYnO66WydOlKrOV2UYxViy56eVvJFJJ2t/SzPMFwOlfuj2Cq140KcL65SnK12
81
- Lg2rIxim5SbkrIruvIkyR+L94avurIUliHJeNZfEGT6WF8Z4qCkK+llaKUjeMNpVTHSdIlDbpoUR
82
- 7aNgjLh4TNKiTmeB6YTvF8ldLzQdCuo5yTkpKUdmMlYn3VZ9DsjXSno6p3TDo4hcr1G9XVyzJSUX
83
- CUJ2W2ShK1q3Wduxsq3oLK3kr2yi+zO4wwVL3Vit+6F22zkGpn4mgddQzUlS1MgxEPbTi6ZpW0ep
84
- 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
- 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
- gldLyoLPXczHa/mTPj0H40rjpPdXLyKknTktZqonFJ9zOafyGA95SUqd5DHW7PjOCeNNVnWkdyTX
87
- 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
- aqyXNqkrfrVKqimtnxIy+R27B5C977r8qbke7xYdFWOFcmcLjtvDlc6yZJeR9mVhsSlU5qZbJEuP
89
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 3Em1ku497PIGP3rNj8n7uc9ZMlf95Rtq2u74wR8lHuFXVKGXjqa6gZWbFUwhfGFTra0WRK2XODUe
97
- 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
- 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
- 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
- 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
- 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
- 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
- 02uiMy2V7K1K7OnBoPR6PsXxC93GnK80s1ZkWp56k526rcUk47OW08fpe0dwjD8UqwuVfOlwk1Kk
104
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- vUlmWuztHE0WyR+5roR6fzhpjb7ewv7VXzYjo3a/imO7OZd/PmR5q521rxvvOMRvMv5bl8jxt8SM
115
- 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
- qFibeu27NRskWjcL1crhcKmCq7xu0qUZV68uCclUtfCKbqWuKitSMVbbalazwUdQyLfR+brt0sRs
117
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
129
- 4xlJRc82nY4xcmlneNbY2rUnYd1bdw0e8bvX48yvjmimKrFWGbHl6KryDV0VVQ0svJy7TlIUdQ9t
130
- Ntu1KGEL4wz2dCUR/hQa+zcr5HGcfo3q7pu70ISTm00pSkms1WpNpJ29/wCS3o4lh09G9ErzcL5K
131
- Kvd7qwapKSk4Qg1LOlmtqLk1Zq2td52YAui6sYRdy0U7uX3bkuGzJO3vRvzmCaCPm2YKtOpqElJL
132
- mYuRpSp6HYbI9p5CySkiPYIi+EnEr9f7jTrqpg1SpG8ymraKjNQdr8bPjKNkcmunYtbZUhYVhOKV
133
- brKlpJRozuUKUlG8uVN1I2LxODnCWdO16kWrW7LXrO3aUjaOZjJGIkGifoJWheja5g+wtl9s2nUH
134
- /KlRkLC16MakHCWVNNPvMp9dbzOjVjUg7JRaafdTtRVtuJQdxSGSbkpLpZqP+GSzKrAsc7Vaml2s
135
- q7nkJCoqWeDQlN0rLLB8PxST+EQV0V3WtO+zVVfhIOirddupKTa70Ul3rNktT09X+7U8MpSoNf8A
136
- uFSN5dmtGNGEUn35OUu/bsHXYFs6W9b2dxbWUbjdo7u15Xlk+3zWRmySbvboWoelVr2VtNOvOoPQ
137
- i7JlwkPjophtT+RTurX/AB3WdWpHY/5c3NXyJto7On+M0f4dTv0X/wA1+p0KMtn/AIHNzfebUYv5
138
- D3D1mSd/7wPSIWRErKnlbuxVbMJEOPHsIU/UWqTLJLWfYbU5olR/g1HqSw2d7xfGKMMkp0qaXfdO
139
- xfJaeHDGqWH6PaOXmplhSr1pS7yrWv5bMqO0xZvP2jDYZt3CUlad9UudrWsNjHasRswUkdXU1tJS
140
- FGsvJqUsnRt0zxo41TrjySSnaM9dOH74Fpzd6eGwuUqc1e4U1DgsyVraWanbZmpPVtbVitOppV0W
141
- 3ytjVTE4VqTuFSq6vD8JDNUZSz2rLc9yVtiiou12LXI8Y6h7igN23cizfSW9M3Rb2Fr4umuve3YZ
142
- hdRWJjpe4KthUozSFobh0fFbRaHwbRGeidpRYfg12rUcFwu+qDnChOo5xStebKclnJa+bZ8+xayR
143
- tJL7drxpNjuGSqRp1L3SoqnKTsjnQpReY5a2fbZ8lmrYnk/ef3hMeZhpN32Oxs9P3LFU28pa0nKX
144
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeUuW/LGsxCXLwvO07TbWnbQu5Z
158
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- xvHI1N6PWDwHz34g85YXukP5fhPOqPKQ2x1d6QcxvHI1N6PWDwHz34g85YXukP5fhPOqPKQ2x1d6
167
- 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
- 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
- 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
- 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
- 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
- 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
- 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
174
- bup6qa1msqNpLAWVWc2YhsjJbdMzQ1FxxZnKR9Oo1IYraZ5dLWNI2vhEgnm1Gja4dky/lF69EseW
175
- J4dSvNljksq2GnY/nWTuGqzpB0TlgeMV7k22qcvFb14tKUX37Gre7aZhGRGGgAAAAAAAAAAAAAAA
176
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFa3Snezva/pfju9EoIV6d/0en6a
177
- PmzLM/Cn7x1fy8/Ppmv+KkmwgtGwd0bzOZMSWJlFWX3beVekQuVOEKEKpKm2ap2m2Cf7cb29eK11
178
- 2C7InbRboZhiWH0r07w48IrbM22zK1q5y2CqenXxK1MGxi8XFXNTVKWbncI1bkTtszXZq7JlXqkq
179
- fn4e83U93j3+z9DnT3C3xifa7q8wXKveDqkqfn4e83U93h2foc6e4W+Ha7q8wXKveDqkqfn4e83U
180
- 93h2foc6e4W+Ha7q8wXKveDqkqfn4e83U93h2foc6e4W+Ha7q8wXKveDqkqfn4e83U93h2foc6e4
181
- W+Ha7q8wXKveDqkqfn4e83U93h2foc6e4W+Ha7q8wXKveFdW8/ghO7llR3GiLnVd6W7ZoLi+2VUh
182
- URn29xn9TxBOvfE4v421w69gQ1pzoqsGv7uynn+KpW2WatuSy17BZLos09lpJhKvrpcF48o5tud5
183
- NmW2xatuwYcs6AK7LwtK1TqjoSui6I62zriRxhsdv1jdJx3F6p29jjNrZ1LXTTUhjmG3T7xeadK2
184
- zPlGNuxnNK35zM8bxD7pcq1ey3g6cp2alubFyst1rbC3xfRHMoWtH9vD57CjTr4up4dD0/aAsS/h
185
- 8hzp7hb4pvH4vqjVv3CPKveGFt4Po628FYhu3Kicsu3MdrlRGUIqGKkJ/tuvZov0gqx3Y2eN2viH
186
- rpoMa0u6HI4Xh1S9K8OeZZkzbLbZJauc9kzfo6+I+ePYzRuLuip8JneNnt2WRctTNVupZqlZIg4t
187
- IWJ7ru4U3vIYtPJK8nu2gfjTXW39joiCrS/2JLSuO486pn4/G/F2eDTsiY9BOimONXH7w67h4zjZ
188
- m26lmW21bJW7pV6fp6NYr9zV1VX/AI4zznPN8q3JZmvUs2SRXVIM8+7/AJup7vGZ9n2HOnuFviNu
189
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
219
- 1afBWgzSfuGYiLEcMvFzrOlXg4TWqmrP/uu6shYfBcbueI3aN4utSNSlLUlF2rvdxrXTsa1zsscZ
220
- Fu3FN5Qt9WTKvxM/B1RPsOtGew62Z/1tNUI7DjLqfgrQfAZD7YNjN4uF5jXoyzZxfh2U9lPXR1tJ
221
- NG7ni1yndbzBSpzVj7j1mthrVTNpTBeXoLOeL7YyPBbDKZik4qYjCUalUMiz8Cto1mZEZ8W5rsqM
222
- i2kGlXYMhevRbSKlilxheIf7llWxJaq+R+FWM1V6eaHV8BxWrc6uXNfiv60X5MvlWrsO1axl0ZCY
223
- eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWt0p3s72v6X47vRKCFenf8A
224
- R6fpo+bMsz8KfvHV/Lz8+ma/4qSbCDZk3KrptWh3VMI0dfdNsUNZT2m6ioo66Ro2XW1faVUei2nH
225
- EqSehkehkLs9GeIXeOA3WMqkU1DUbS133TWD02YVeqmll+lGlNp1MjUZNPxY66RKDx0sry0s7lWP
226
- +mGde07rxsN0tsi72LfeJqbiW0PHSyvLSzuVY/6YPad142G6W2PYt94mpuJbQ8dLK8tLO5Vj/pg9
227
- p3XjYbpbY9i33iam4ltDx0sry0s7lWP+mD2ndeNhultj2LfeJqbiW0PHSyvLSzuVY/6YPad142G6
228
- W2PYt94mpuJbQ8dLK8tLO5Vj/pg9p3XjYbpbY9i33iam4ltDx0sry0s7lWP+mD2ndeNhultj2Lfe
229
- JqbiW0PHSyvLSzuVY/6YPad142G6W2PYt94mpuJbQ8dLK8tLO5Vj/pg9p3XjYbpbY9i33iam4ltD
230
- x0sry0s7lWP+mD2ndeNhultj2LfeJqbiW0PHSyvLSzuVY/6YPad142G6W2PYt94mpuJbQ8dLK8tL
231
- O5Vj/pg9p3XjYbpbY9i33iam4ltDx0sry0s7lWP+mD2ndeNhultj2LfeJqbiW0PHSyvLSzuVY/6Y
232
- Pad142G6W2PYt94mpuJbQ8dLK8tLO5Vj/pg9p3XjYbpbY9i33iam4ltDx0sry0s7lWP+mD2ndeNh
233
- ultj2LfeJqbiW0PHSyvLSzuVY/6YPad142G6W2PYt94mpuJbQ8dLK8tLO5Vj/pg9p3XjYbpbY9i3
234
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- EoteDs6jCLp0jY3RqKavM3ZrSdqffTJQv/QzoveKUqbuVONq1YrNku6mrH/oWK4lvdzJOL8fX+9S
278
- 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
- t4uiecqVSUU9dpNpN91rV7pkMeuY6AAAAAAAAAAAAAHNTfpDH55P5RDlHVOFTyX3jTsuj96bp+9E
280
- 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
- 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
- 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
- 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
- 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
- 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
- gre/UYJk6Bv1ar6F+fArf8WHu/Q/MR/x1C/MWyNfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
287
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- bttbeVvVMJbx+KOlN3B7TtbNWeL2g6uy5S/KWwqeORKxky3VVtVRVckinfpm2SWhtbFA9q6kyUk9
296
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Jp+DpoR8IAlpvv75ljbiuGKbNmQrWuy8IGpvShshMTZvafbhVFexUPtvH288w3xaSplEr4WvCXAA
306
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- pbrzrKlrUfumZ6i7mg+AXGpg92lOjTcnTja3GLbya7sNYHShpZitHSK+wp3mrGKrTSSqSSSteRJO
318
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- xFT7UvpZuUwj8HR9HDzUWNdFX/Hy9vRBW9+owTJ0Dfq1X0L8+BW/4sPd+h+Yj/jqF+Ytka/gAAAA
329
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- fRrg+JXRercdJJ3ix8HeYqaf/wCSSjNfJYn3miwES0V9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
344
- 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
- 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
- XvUqOcnJ6rbb+XKbf6NGNOEYR1IpJd5KxFpXRRwFdUZYyXdCC/8AbYnHiICpUZf6eRkqeoYIj1/y
347
- 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
- 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
- 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
- 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
- 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
- 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
- 9nZWo1kZd5jfpM93u64xhV9ncOL59LG1XUVfSPyVCay4Fdq1sehxakn/AIpOMpMWfwbptwe8QXD5
354
- 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
- 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
- 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
- S7mb3UN8PX83Sedpnkmb7kDrX0f5wtzLejqC0u5m91DfD1/N0nnaZ5Jm+5A619H+cLcy3o6gtLuZ
358
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- l23y8TqL6ttkV3oqyPy2WmXBkJiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
394
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
398
- 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
399
- f//Z
400
- "/>
401
- </g>
402
- </svg>
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <svg width="1003px" height="1000px" viewBox="0 0 1003 1000" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
3
+ <!-- Generator: Sketch 3.4.1 (15681) - http://www.bohemiancoding.com/sketch -->
4
+ <title>tabs</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <defs></defs>
7
+ <g id="Exportable" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
8
+ <g id="Tabs" sketch:type="MSLayerGroup" transform="translate(0.000000, -119.000000)">
9
+ <g id="tabs" transform="translate(0.000000, 119.000000)" sketch:type="MSShapeGroup">
10
+ <rect id="Rectangle-1" stroke="#979797" fill="#5E9FEA" x="0" y="0" width="1003" height="1000"></rect>
11
+ <path d="M2.00799351,1 C0.899009316,1 0,1.88939268 0,3.00799351 L0,997.205466 C0,998.31445 0.636304917,998.577154 1.40895761,997.804502 L996.804502,2.40895761 C997.582648,1.63081181 997.324067,1 996.205466,1 L2.00799351,1 Z" id="Rectangle-12" fill="#6EAAEF"></path>
12
+ <g id="Capa_1" transform="translate(277.000000, 331.000000)" fill="#FFFFFF">
13
+ <path d="M387.210938,0 L260.15625,0 L223.2,49.275 L190.335938,0 L62.7890625,0 L0,94.1765625 L0,337.5 L450,337.5 L450,84.375 L387.210938,0 L387.210938,0 Z M421.875,309.375 L28.125,309.375 L28.125,102.684375 L77.8359375,28.125 L175.289062,28.125 L231.539062,112.5 L421.875,112.5 L421.875,309.375 L421.875,309.375 Z" id="Shape"></path>
14
+ </g>
15
+ </g>
16
+ </g>
17
+ </g>
18
+ </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/tabs/styles/tabs-style.less CHANGED
@@ -1,4 +1,4 @@
1
- .tab {
2
  position: relative;
3
  overflow: hidden;
4
  background: #eee;
@@ -10,7 +10,7 @@
10
  padding: 3px;
11
  }
12
 
13
- .tabs {
14
  display: table;
15
  position: relative;
16
  overflow: hidden;
@@ -22,9 +22,10 @@
22
  float: left;
23
  line-height: 38px;
24
  overflow: hidden;
25
- padding: 0;
26
  position: relative;
27
  margin: 0 !important;
 
28
  }
29
 
30
  a {
@@ -45,18 +46,6 @@
45
  display: none;
46
  padding: 15px;
47
 
48
- h4 {
49
- font-weight: bold;
50
- color: #87D3B7;
51
- font-size: 20px;
52
- }
53
-
54
- img {
55
- width: 200px;
56
- float: left;
57
- margin-right: 30px;
58
- }
59
-
60
  &:first-child {display: block;}
61
  }
62
 
@@ -80,7 +69,7 @@
80
  padding: 3px;
81
  }
82
 
83
- .vertical .tabs {
84
  display: table-cell;
85
  vertical-align: top;
86
  position: relative;
@@ -94,9 +83,10 @@
94
  float: none;
95
  line-height: 38px;
96
  overflow: hidden;
97
- padding: 0;
98
  position: relative;
99
  margin: 0 !important;
 
100
  }
101
 
102
  a {
@@ -137,3 +127,20 @@
137
  }
138
 
139
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .soua-tab {
2
  position: relative;
3
  overflow: hidden;
4
  background: #eee;
10
  padding: 3px;
11
  }
12
 
13
+ .soua-tabs {
14
  display: table;
15
  position: relative;
16
  overflow: hidden;
22
  float: left;
23
  line-height: 38px;
24
  overflow: hidden;
25
+ padding: 0 !important;
26
  position: relative;
27
  margin: 0 !important;
28
+ list-style-type: none !important;
29
  }
30
 
31
  a {
46
  display: none;
47
  padding: 15px;
48
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  &:first-child {display: block;}
50
  }
51
 
69
  padding: 3px;
70
  }
71
 
72
+ .vertical .soua-tabs {
73
  display: table-cell;
74
  vertical-align: top;
75
  position: relative;
83
  float: none;
84
  line-height: 38px;
85
  overflow: hidden;
86
+ padding: 0 !important;
87
  position: relative;
88
  margin: 0 !important;
89
+ list-style-type: none !important;
90
  }
91
 
92
  a {
127
  }
128
 
129
 
130
+
131
+
132
+ @bg_color: #eeeeee;
133
+ @inactive_tab_color: #888888 ;
134
+ @active_tab_color: #888888 ;
135
+ @tab_content_color: #888888 ;
136
+
137
+
138
+ .soua-tab {background-color: @bg_color ;}
139
+ .soua-tab .soua-tabs a{color: @inactive_tab_color;}
140
+ .soua-tab .current a{color: @active_tab_color;}
141
+ .soua-tab .tab_content .tabs_item{color: @tab_content_color;}
142
+
143
+ .vertical {background-color: @bg_color ;}
144
+ .vertical .soua-tabs a{color: @inactive_tab_color;}
145
+ .vertical .current a{color: @active_tab_color;}
146
+ .vertical .tab_content .tabs_item{color: @tab_content_color;}
extra-widgets/tabs/tabs.php CHANGED
@@ -15,6 +15,7 @@ class Tabs extends SiteOrigin_Widget {
15
  __('Tabs', 'addon-so-widgets-bundle'),
16
  array(
17
  'description' => __('Tabs Component.', 'addon-so-widgets-bundle'),
 
18
  'panels_groups' => array('addonso')
19
  ),
20
  array(
@@ -46,13 +47,25 @@ class Tabs extends SiteOrigin_Widget {
46
  ),
47
 
48
 
 
 
49
  'tab_content' => array(
50
- 'type' => 'textarea',
51
  'label' => __( 'Tab Content', 'addon-so-widgets-bundle' ),
52
  'default' => '',
53
- 'allow_html_formatting' => true,
54
- 'rows' => 10
55
- ),
 
 
 
 
 
 
 
 
 
 
56
  )
57
  ),
58
 
@@ -66,12 +79,41 @@ class Tabs extends SiteOrigin_Widget {
66
  )
67
  ),
68
 
69
- 'custom_class' => array(
70
- 'type' => 'text',
71
- 'label' => __('Custom Class', 'addon-so-widgets-bundle'),
72
- 'default' => ''
73
- ),
74
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
 
76
 
77
  ),
@@ -87,10 +129,15 @@ class Tabs extends SiteOrigin_Widget {
87
  return 'tabs-style';
88
  }
89
 
90
- }
91
- require_once( 'tpl/tabs-options.php' );
92
-
93
-
 
 
 
 
94
 
 
95
 
96
  siteorigin_widget_register('tabs', __FILE__, 'Tabs');
15
  __('Tabs', 'addon-so-widgets-bundle'),
16
  array(
17
  'description' => __('Tabs Component.', 'addon-so-widgets-bundle'),
18
+ 'panels_icon' => 'dashicons dashicons-welcome-widgets-menus',
19
  'panels_groups' => array('addonso')
20
  ),
21
  array(
47
  ),
48
 
49
 
50
+
51
+
52
  'tab_content' => array(
53
+ 'type' => 'tinymce',
54
  'label' => __( 'Tab Content', 'addon-so-widgets-bundle' ),
55
  'default' => '',
56
+ 'rows' => 10,
57
+ 'default_editor' => 'html',
58
+ 'button_filters' => array(
59
+ 'mce_buttons' => array( $this, 'filter_mce_buttons' ),
60
+ 'mce_buttons_2' => array( $this, 'filter_mce_buttons_2' ),
61
+ 'mce_buttons_3' => array( $this, 'filter_mce_buttons_3' ),
62
+ 'mce_buttons_4' => array( $this, 'filter_mce_buttons_5' ),
63
+ 'quicktags_settings' => array( $this, 'filter_quicktags_settings' ),
64
+ ),
65
+ )
66
+
67
+
68
+
69
  )
70
  ),
71
 
79
  )
80
  ),
81
 
 
 
 
 
 
82
 
83
+ 'tabs_styling' => array(
84
+ 'type' => 'section',
85
+ 'label' => __( 'Widget styling' , 'addon-so-widgets-bundle' ),
86
+ 'hide' => true,
87
+ 'fields' => array(
88
+
89
+ 'bg_color' => array(
90
+ 'type' => 'color',
91
+ 'label' => __( 'Background Color', 'addon-so-widgets-bundle' ),
92
+ 'default' => ''
93
+ ),
94
+
95
+ 'inactive_tab_color' => array(
96
+ 'type' => 'color',
97
+ 'label' => __( 'Inactive Tab Font Color', 'addon-so-widgets-bundle' ),
98
+ 'default' => ''
99
+ ),
100
+
101
+ 'active_tab_color' => array(
102
+ 'type' => 'color',
103
+ 'label' => __( 'Active Tab Font Color', 'addon-so-widgets-bundle' ),
104
+ 'default' => ''
105
+ ),
106
+
107
+ 'tab_content_color' => array(
108
+ 'type' => 'color',
109
+ 'label' => __( 'Tab Content Color', 'addon-so-widgets-bundle' ),
110
+ 'default' => ''
111
+ ),
112
+
113
+
114
+
115
+ )
116
+ ),
117
 
118
 
119
  ),
129
  return 'tabs-style';
130
  }
131
 
132
+ function get_less_variables( $instance ) {
133
+ return array(
134
+ 'bg_color' => $instance['tabs_styling']['bg_color'],
135
+ 'inactive_tab_color' => $instance['tabs_styling']['inactive_tab_color'],
136
+ 'active_tab_color' => $instance['tabs_styling']['active_tab_color'],
137
+ 'tab_content_color' => $instance['tabs_styling']['tab_content_color'],
138
+ );
139
+ }
140
 
141
+ }
142
 
143
  siteorigin_widget_register('tabs', __FILE__, 'Tabs');
extra-widgets/tabs/tpl/tabs-options.php DELETED
@@ -1,76 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * Titan Framework options sample code. We've placed here some
5
- * working examples to get your feet wet
6
- * @see http://www.titanframework.net/get-started/
7
- */
8
-
9
-
10
- add_action( 'tf_create_options', 'uso_tabs_options' );
11
-
12
- /**
13
- * Initialize Titan & options here
14
- */
15
- function uso_tabs_options() {
16
-
17
- $titan = TitanFramework::getInstance( 'uso_tabs_options' );
18
-
19
-
20
- /**
21
- * Create a Theme Customizer panel where we can edit some options.
22
- * You should put options here that change the look of your theme.
23
- */
24
-
25
-
26
-
27
-
28
- // Customizer options
29
-
30
- $uso_tabs = $titan->createThemeCustomizerSection( array(
31
- 'name' => 'Tabs Options',
32
- 'panel' => 'Tabs',
33
- ) );
34
-
35
- $uso_tabs->createOption( array(
36
- 'name' => 'Background Color',
37
- 'id' => 'tabs_bg_color',
38
- 'type' => 'color',
39
- 'desc' => 'Pick a color',
40
- 'default' => '#eee',
41
- 'css' => '.so-widget-tabs .vertical,.so-widget-tabs .tab { background-color: value !important; }'
42
- ) );
43
-
44
-
45
- $uso_tabs->createOption( array(
46
- 'name' => 'Inactive Tab Color',
47
- 'id' => 'inactive_tab_color',
48
- 'type' => 'color',
49
- 'desc' => 'Pick a color',
50
- 'default' => '#888',
51
- 'css' => '.so-widget-tabs .tabs a{color: value !important; }'
52
- ) );
53
-
54
- $uso_tabs->createOption( array(
55
- 'name' => 'Active Tab Color',
56
- 'id' => 'active_tab_color',
57
- 'type' => 'color',
58
- 'desc' => 'Pick a color',
59
- 'default' => '#888',
60
- 'css' => '.so-widget-tabs .current a{color: value !important; }'
61
- ) );
62
-
63
- $uso_tabs->createOption( array(
64
- 'name' => 'Tab Content Color',
65
- 'id' => 'tab_content_color',
66
- 'type' => 'color',
67
- 'desc' => 'Pick a color',
68
- 'default' => '#888',
69
- 'css' => '.so-widget-tabs .tab_content .tabs_item {color: value !important; }'
70
- ) );
71
-
72
-
73
-
74
-
75
-
76
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/tabs/tpl/tabs-template.php CHANGED
@@ -1,7 +1,6 @@
1
  <?php
2
  $widget_title = wp_kses_post($instance['widget_title']);
3
  $tabs_selection = wp_kses_post($instance['tabs_selection']);
4
- $custom_class = wp_kses_post($instance['custom_class']);
5
  ?>
6
 
7
 
@@ -14,9 +13,9 @@ $custom_class = wp_kses_post($instance['custom_class']);
14
 
15
  <?php if($tabs_selection == 'horizontal'): ?>
16
 
17
- <div class="tab <?php echo $custom_class ?>">
18
 
19
- <ul class="tabs">
20
  <?php foreach( $instance['repeater'] as $i => $repeater ) : ?>
21
  <li><a href="#"> <?php echo $repeater['tab_title']; ?></a></li>
22
  <?php endforeach; ?>
@@ -35,9 +34,9 @@ $custom_class = wp_kses_post($instance['custom_class']);
35
  <?php elseif($tabs_selection == 'vertical'): ?>
36
 
37
 
38
- <div class="tab vertical <?php echo $custom_class ?>">
39
 
40
- <ul class="tabs ">
41
  <?php foreach( $instance['repeater'] as $i => $repeater ) : ?>
42
  <li><a href="#"> <?php echo $repeater['tab_title']; ?></a></li>
43
  <?php endforeach; ?>
1
  <?php
2
  $widget_title = wp_kses_post($instance['widget_title']);
3
  $tabs_selection = wp_kses_post($instance['tabs_selection']);
 
4
  ?>
5
 
6
 
13
 
14
  <?php if($tabs_selection == 'horizontal'): ?>
15
 
16
+ <div class="soua-tab">
17
 
18
+ <ul class="soua-tabs">
19
  <?php foreach( $instance['repeater'] as $i => $repeater ) : ?>
20
  <li><a href="#"> <?php echo $repeater['tab_title']; ?></a></li>
21
  <?php endforeach; ?>
34
  <?php elseif($tabs_selection == 'vertical'): ?>
35
 
36
 
37
+ <div class="soua-tab vertical">
38
 
39
+ <ul class="soua-tabs ">
40
  <?php foreach( $instance['repeater'] as $i => $repeater ) : ?>
41
  <li><a href="#"> <?php echo $repeater['tab_title']; ?></a></li>
42
  <?php endforeach; ?>
extra-widgets/team/assets/banner.svg ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <svg width="1003px" height="1002px" viewBox="0 0 1003 1002" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
3
+ <!-- Generator: Sketch 3.4.1 (15681) - http://www.bohemiancoding.com/sketch -->
4
+ <title>workers3</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <defs></defs>
7
+ <g id="Exportable" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
8
+ <g id="Team" sketch:type="MSLayerGroup" transform="translate(0.000000, -119.000000)">
9
+ <g id="workers3" transform="translate(0.000000, 119.000000)" sketch:type="MSShapeGroup">
10
+ <rect id="Rectangle-1" stroke="#979797" fill="#5E9FEA" x="0" y="0" width="1003" height="1000"></rect>
11
+ <path d="M2.00799351,4 C0.899009316,4 0,4.88939268 0,6.00799351 L0,1000.20547 C0,1001.31445 0.636304917,1001.57715 1.40895761,1000.8045 L996.804502,5.40895761 C997.582648,4.63081181 997.324067,4 996.205466,4 L2.00799351,4 Z" id="Rectangle-12-Copy" fill="#6EAAEF"></path>
12
+ <g id="Capa_1" transform="translate(277.000000, 394.000000)" fill="#FFFFFF">
13
+ <g id="Group">
14
+ <path d="M321.667556,192.717873 L321.667556,192.717873 L321.667556,192.717873 C321.554492,191.81336 321.328363,190.909412 321.045703,190.117397 C318.897484,181.920245 314.035724,166.995775 311.830973,160.324989 C311.604845,159.137815 311.208555,158.063706 310.700331,156.990161 L310.700331,156.933064 L310.700331,156.933064 C309.343561,154.049928 307.138245,151.619614 304.424705,149.979618 L304.424705,149.979618 C304.255109,149.866554 303.916481,149.696957 303.463659,149.470829 C303.294063,149.35833 303.0685,149.301233 302.898339,149.188169 C297.527791,146.644225 281.076954,140.086503 281.076954,140.086503 L281.076954,140.086503 C272.82327,136.524982 264.343458,133.472249 255.637517,130.419517 L255.637517,130.419517 L255.637517,130.419517 L255.637517,130.419517 L255.637517,130.419517 C254.11115,136.863609 239.356277,179.772026 236.981929,185.707895 L235.11637,145.852776 C235.738223,144.89173 236.189915,143.817055 236.642737,142.800043 L242.804168,130.645645 C238.451198,134.263699 232.00654,136.524982 224.713902,136.524982 C217.647391,136.524982 211.259266,134.320231 206.963393,130.871774 L212.955794,142.800043 C213.464582,143.817621 213.860307,144.89173 214.48216,145.852776 L212.616601,185.707895 C210.29822,179.772026 195.543912,136.864174 193.961014,130.419517 L193.961014,130.419517 L193.961014,130.419517 L193.961014,130.419517 L193.961014,130.419517 C185.255073,133.528781 176.718728,136.580949 168.521576,140.086503 L168.521576,140.086503 C168.521576,140.086503 152.07074,146.644225 146.700192,149.188169 C146.530595,149.301233 146.304467,149.35833 146.134871,149.470829 C145.682614,149.696957 145.343422,149.866554 145.173825,149.979618 L145.173825,149.979618 C142.460285,151.619048 140.255534,154.049928 138.898764,156.933064 L138.898764,156.933064 C138.898764,156.933064 138.898764,156.933064 138.898764,156.990161 C138.389975,158.063706 138.050783,159.194347 137.768122,160.324989 C135.563371,166.995775 130.701612,181.920245 128.553393,190.117397 C128.270732,190.965378 128.044604,191.81336 127.93154,192.717873 L127.93154,192.717873 L127.93154,192.717873 C127.818476,193.509322 127.761944,194.301337 127.761944,195.149318 C127.761944,203.911791 134.884986,211.034833 143.647459,211.034833 L305.894539,211.034833 C314.657012,211.034833 321.780055,203.911791 321.780055,195.149318 C321.893684,194.301337 321.78062,193.509322 321.667556,192.717873 L321.667556,192.717873 Z" id="Shape"></path>
15
+ <path d="M266.323211,56.5886157 C266.323211,53.7620115 266.888532,43.5862365 266.888532,41.268421 C266.888532,18.5425234 248.458507,0.169596251 225.789707,0.169596251 L225.789707,0.169596251 L225.789707,0.169596251 L225.73261,0.169596251 L225.676078,0.169596251 L225.676078,0.169596251 L225.676078,0.169596251 L224.884629,0.169596251 L224.093745,0.169596251 L224.093745,0.169596251 L224.093745,0.169596251 L224.036647,0.169596251 L223.980115,0.169596251 L223.980115,0.169596251 L223.980115,0.169596251 C201.254218,0.169596251 182.88129,18.5990555 182.88129,41.268421 C182.88129,43.5862365 183.446611,53.7620115 183.446611,56.5886157 C182.429034,56.6451478 173.270836,54.4403965 174.231882,65.4641528 C176.323569,88.8684354 185.255638,84.2893367 185.481766,84.2893367 C189.891269,98.3658255 196.675119,107.354427 203.345905,113.120699 C213.747808,122.052768 223.867051,123.013814 224.036647,123.013814 L224.884629,123.013814 L224.884629,123.013814 L224.884629,123.013814 L225.73261,123.013814 C225.902771,123.013814 235.965482,122.052768 246.310288,113.233763 C253.037606,107.524023 259.877988,98.4788896 264.287491,84.3458687 C264.570151,84.3458687 273.445688,88.8684354 275.537375,65.5206849 C276.498986,54.4403965 267.340223,56.6451478 266.323211,56.5886157 L266.323211,56.5886157 Z" id="Shape"></path>
16
+ <path d="M114.986258,191.869892 C115.04279,191.248039 115.268918,190.06143 115.381983,189.439012 C115.551579,188.421435 115.890771,187.460389 116.173432,186.442812 C118.604311,178.302192 122.731154,164.67796 125.331629,156.82 C125.727354,155.237102 126.236143,153.654203 126.914528,152.127837 L128.667022,147.097047 C123.013814,144.835764 117.247541,142.744076 111.368205,140.652389 L111.368205,140.652389 C110.011435,146.305598 97.1786517,183.673305 95.1434967,188.874257 L93.5040663,154.107025 C94.0693871,153.259044 94.4085796,152.354531 94.8608363,151.450017 L100.231384,140.821986 C96.4437346,143.988348 90.7905263,145.966971 84.4589329,145.966971 C78.2969358,145.966971 72.7567916,144.04488 68.969142,141.048679 L74.2266258,151.450017 C74.6788824,152.355096 75.0180749,153.259044 75.5833958,154.107025 L73.9439654,188.874257 C71.9088103,183.673305 59.0194953,146.305598 57.7192574,140.652389 L57.7192574,140.652389 C50.1439582,143.365929 42.6817231,146.022937 35.5586806,149.07567 L35.5586806,149.07567 C35.5586806,149.07567 21.1995314,154.841377 16.5639005,156.990161 C16.3943042,157.046694 16.224708,157.159758 16.0551117,157.215725 C15.6593872,157.441853 15.3767267,157.555482 15.2071305,157.667981 L15.2071305,157.667981 C12.832783,159.081283 10.9106921,161.230068 9.72351838,163.716914 L9.72351838,163.716914 C9.72351838,163.716914 9.72351838,163.716914 9.72351838,163.774012 C9.27126171,164.678525 8.98860129,165.695537 8.76247296,166.713115 C6.84038212,172.536484 2.60047585,185.538864 0.734917087,192.661341 C0.508788752,193.396258 0.282660418,194.187707 0.169596251,194.922624 L0.169596251,194.922624 L0.169596251,194.922624 C0.0565320836,195.601009 0,196.335926 0,197.014311 C0,204.646143 6.2185292,210.864672 13.8503605,210.864672 L27.078868,210.864672 L83.83708,210.864672 L84.5719971,210.864672 L85.3069142,210.864672 L119.621889,210.864672 C116.625688,206.285008 114.816662,200.858493 114.816662,194.978591 C114.816662,194.074643 114.816662,192.944001 114.986258,191.869892 L114.986258,191.869892 Z" id="Shape"></path>
17
+ <path d="M50.1439582,100.570577 C53.9881398,112.838039 59.9240086,120.695998 65.7468132,125.670822 C74.8484787,133.472249 83.6674837,134.320231 83.7805479,134.320231 L84.515465,134.320231 L85.2503821,134.320231 C85.4199783,134.320231 94.1259192,133.472249 103.171053,125.783886 C109.050389,120.809063 114.986258,112.951103 118.886972,100.570577 C119.1131,100.570577 126.914528,104.527823 128.723554,84.1197404 C129.571536,74.5092862 121.54398,76.431377 120.695998,76.3748449 C120.695998,73.9439654 121.148255,65.0684282 121.148255,63.0332732 C121.148255,43.247044 105.093143,27.1919322 85.3069142,27.1919322 L85.3069142,27.1919322 L85.2503821,27.1919322 L85.19385,27.1919322 L85.19385,27.1919322 L85.19385,27.1919322 L84.515465,27.1919322 L83.83708,27.1919322 L83.83708,27.1919322 L83.83708,27.1919322 L83.7805479,27.1919322 L83.7240158,27.1919322 L83.7240158,27.1919322 L83.7240158,27.1919322 C63.9377866,27.1919322 47.8826748,43.247044 47.8826748,63.0332732 C47.8826748,65.0684282 48.3914636,73.9439654 48.3914636,76.3748449 C47.5434823,76.431377 39.5159264,74.5092862 40.3639077,84.1197404 C42.1164023,104.47129 49.9178298,100.570577 50.1439582,100.570577 L50.1439582,100.570577 Z" id="Shape"></path>
18
+ <path d="M449.487162,183.220483 C449.374098,181.920245 449.204502,180.620007 449.03434,179.376301 C449.03434,179.376301 448.299423,175.192927 448.129827,174.571074 C446.490396,167.278435 441.911298,161.907887 435.7493,157.724513 C434.618659,156.933064 433.431485,156.254114 432.187779,155.632826 C430.604881,154.784845 406.522779,146.870353 405.90036,146.700757 C406.069957,147.548738 406.126489,148.453252 406.183021,149.414297 C409.518414,151.788644 419.411528,160.268457 414.945494,176.153973 C414.945494,176.153973 407.878983,167.731257 400.642876,166.600616 C393.745962,178.584852 382.043821,193.792548 375.712228,197.805761 C369.380634,193.791983 357.678493,178.64195 350.781013,166.600616 C343.544907,167.67416 336.478396,176.153973 336.478396,176.153973 C332.012362,160.268457 341.848944,151.788644 345.240869,149.414297 C345.297401,148.453252 345.353933,147.492206 345.52353,146.700757 C345.071273,146.870353 330.88172,151.505984 323.532549,154.049928 C323.872307,154.954441 324.154967,155.915487 324.38053,156.819435 C326.981572,164.677394 331.390509,178.245094 333.538728,186.442246 C333.651792,186.781439 334.499773,190.512556 334.726467,191.869326 C334.896063,192.943436 334.896063,194.074078 334.896063,195.148753 C334.896063,201.027524 333.143003,206.455169 330.090836,211.034268 L375.76876,211.034268 L431.39633,211.034268 C436.936474,211.034268 441.628637,209.338306 445.529351,205.211463 C448.581518,201.989135 449.429499,198.087856 449.656193,193.905047 C449.712725,193.17013 449.769257,190.004333 449.769257,190.004333 C449.769257,190.004333 449.487162,183.27758 449.487162,183.220483 L449.487162,183.220483 Z" id="Shape"></path>
19
+ <path d="M332.069459,107.580555 C332.63478,109.672242 333.030505,111.594333 332.973972,113.459892 C332.973972,114.081745 332.91744,114.703032 332.804376,115.268353 C332.295587,117.021413 328.56447,122.957282 327.999149,123.974294 C334.556871,131.040804 343.149747,132.623703 351.686092,134.432729 C354.230036,134.941518 356.77398,135.280711 359.48752,135.619903 C360.392033,135.790065 361.240014,135.959661 362.144528,136.128692 L357.791557,148.791879 C357.791557,148.791879 357.678493,167.277305 375.542066,178.527755 L375.65513,178.527755 C393.519834,167.27787 393.406204,148.791879 393.406204,148.791879 L389.053234,136.128692 C389.957747,135.959096 390.862261,135.789499 391.710242,135.619903 C394.423782,135.280711 397.023693,134.942084 399.51167,134.432729 C408.048014,132.623703 416.697423,130.984272 423.198613,123.974294 C422.633292,122.956717 418.901609,117.07738 418.393385,115.268353 C418.280321,114.6465 418.223224,114.081179 418.223224,113.459892 C418.223224,111.593768 418.562982,109.615145 419.128303,107.580555 C419.693623,105.601932 420.315476,103.623309 420.880797,101.644686 C423.764499,95.2000288 425.403364,88.0769863 425.403364,80.5582191 C425.403364,52.5748378 403.186255,29.8489401 375.542066,29.3401514 L375.542066,29.3401514 L375.485534,29.3401514 L375.429002,29.3401514 L375.429002,29.3401514 C347.784813,29.8489401 325.567704,52.5748378 325.567704,80.5582191 C325.567704,88.0769863 327.150602,95.2000288 330.090271,101.644686 C330.938817,103.679841 331.56067,105.601932 332.069459,107.580555 L332.069459,107.580555 Z" id="Shape"></path>
20
+ </g>
21
+ </g>
22
+ </g>
23
+ </g>
24
+ </g>
25
+ </svg>
extra-widgets/team/styles/team-style.less ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .team{}
2
+ .team .member_image img{width: 100%;}
3
+ .team .member_title{margin: 5px 0;}
4
+ .team .company_name{margin: 0 0 5px 0;}
5
+ .team .content{}
6
+ .team .team_social{ padding: 7px 0px; list-style: none; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; margin: 20px 0; }
7
+ .team .team_social li{display: inline-block; margin: 0px 10px;}
8
+ .team .team_social li:first-child{margin-left: 0;}
9
+
10
+
11
+ @title_color: #000000;
12
+ @company_name_color: #000000;
13
+ @content_color: #000000;
14
+ @social_icon_color: #000000;
15
+ @social_icon_size : 0px;
16
+
17
+
18
+ .team .member_title{
19
+ color: @title_color;
20
+ }
21
+
22
+ .team .company_name{
23
+ color: @company_name_color;
24
+ }
25
+
26
+ .team .content{
27
+ color: @content_color;
28
+ }
29
+
30
+ .team .team_social li a span{
31
+ color: @social_icon_color;
32
+ }
33
+
34
+ .team .team_social li a span{
35
+ font-size: @social_icon_size;
36
+ }
extra-widgets/team/team.php ADDED
@@ -0,0 +1,180 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ Widget Name: Team
5
+ Description: Team.
6
+ Author: Ingenious Solutions
7
+ Author URI: http://ingenious-web.com/
8
+ */
9
+
10
+ class Team extends SiteOrigin_Widget
11
+ {
12
+ function __construct()
13
+ {
14
+
15
+ parent::__construct(
16
+ 'team',
17
+ __('Team', 'team-text-domain'),
18
+ array(
19
+ 'description' => __('Team.', 'addon-so-widgets-bundle'),
20
+ 'panels_icon' => 'dashicons dashicons-leftright',
21
+ 'panels_groups' => array('addonso')
22
+ ),
23
+ array(),
24
+
25
+ array(
26
+ 'widget_title' => array(
27
+ 'type' => 'text',
28
+ 'label' => __('Widget Title.', 'addon-so-widgets-bundle'),
29
+ 'default' => ''
30
+ ),
31
+
32
+
33
+ 'team_image' => array(
34
+ 'type' => 'media',
35
+ 'label' => __( 'Avatar Image', 'addon-so-widgets-bundle' ),
36
+ 'choose' => __( 'Choose image', 'addon-so-widgets-bundle' ),
37
+ 'update' => __( 'Set image', 'addon-so-widgets-bundle' ),
38
+ 'library' => 'image'
39
+ ),
40
+
41
+ 'team_title' => array(
42
+ 'type' => 'text',
43
+ 'label' => __('Name', 'addon-so-widgets-bundle'),
44
+ 'default' => ''
45
+ ),
46
+
47
+ 'company_title' => array(
48
+ 'type' => 'text',
49
+ 'label' => __('Position', 'addon-so-widgets-bundle'),
50
+ 'default' => ''
51
+ ),
52
+
53
+
54
+ 'detail_box' => array(
55
+ 'type' => 'textarea',
56
+ 'label' => __( 'Short Details', 'addon-so-widgets-bundle' ),
57
+ 'rows' => 10
58
+ ),
59
+
60
+ 'team_social_repeater' => array(
61
+ 'type' => 'repeater',
62
+ 'label' => __( 'Add Social Icons' , 'addon-so-widgets-bundle' ),
63
+ 'item_name' => __( 'Add item', 'addon-so-widgets-bundle' ),
64
+ 'item_label' => array(
65
+ 'selector' => "[id*='repeat_text']",
66
+ 'update_event' => 'change',
67
+ 'value_method' => 'val'
68
+ ),
69
+ 'fields' => array(
70
+
71
+ 'team_social_url' => array(
72
+ 'type' => 'text',
73
+ 'label' => __('Social profile link', 'addon-so-widgets-bundle'),
74
+ 'default' => ''
75
+ ),
76
+
77
+
78
+ 'team_social_icon' => array(
79
+ 'type' => 'icon',
80
+ 'label' => __('Social profile icon', 'addon-so-widgets-bundle'),
81
+ ),
82
+
83
+ )
84
+ ),
85
+
86
+ 'team_styling' => array(
87
+ 'type' => 'section',
88
+ 'label' => __( 'Widget styling' , 'addon-so-widgets-bundle' ),
89
+ 'hide' => true,
90
+ 'fields' => array(
91
+
92
+
93
+ 'title_color' => array(
94
+ 'type' => 'color',
95
+ 'label' => __( 'Name text color', 'addon-so-widgets-bundle' ),
96
+ 'default' => ''
97
+ ),
98
+
99
+ 'company_name_color' => array(
100
+ 'type' => 'color',
101
+ 'label' => __( 'Position text color', 'addon-so-widgets-bundle' ),
102
+ 'default' => ''
103
+ ),
104
+
105
+ 'content_color' => array(
106
+ 'type' => 'color',
107
+ 'label' => __( 'Short details text color', 'addon-so-widgets-bundle' ),
108
+ 'default' => ''
109
+ ),
110
+
111
+ 'social_icon_color' => array(
112
+ 'type' => 'color',
113
+ 'label' => __( 'Social Icons color', 'addon-so-widgets-bundle' ),
114
+ 'default' => ''
115
+ ),
116
+
117
+ 'social_icon_size' => array(
118
+ 'type' => 'slider',
119
+ 'label' => __( 'Social icons size', 'addon-so-widgets-bundle' ),
120
+ 'default' => 24,
121
+ 'min' => 2,
122
+ 'max' => 500,
123
+ 'integer' => true
124
+ ),
125
+
126
+
127
+ )
128
+ ),
129
+
130
+
131
+
132
+
133
+
134
+
135
+
136
+
137
+
138
+
139
+
140
+
141
+
142
+
143
+
144
+
145
+
146
+
147
+
148
+
149
+
150
+
151
+ ),
152
+
153
+
154
+ plugin_dir_path(__FILE__)
155
+ );
156
+ }
157
+
158
+ function get_template_name($instance)
159
+ {
160
+ return 'team-template';
161
+ }
162
+
163
+ function get_style_name($instance)
164
+ {
165
+ return 'team-style';
166
+ }
167
+
168
+ function get_less_variables( $instance ) {
169
+ return array(
170
+ 'title_color' => $instance['team_styling']['title_color'],
171
+ 'company_name_color' => $instance['team_styling']['title_color'],
172
+ 'content_color' => $instance['team_styling']['content_color'],
173
+ 'social_icon_color' => $instance['team_styling']['social_icon_color'],
174
+ 'social_icon_size' => $instance['team_styling']['social_icon_size'].'px',
175
+ );
176
+ }
177
+
178
+ }
179
+
180
+ siteorigin_widget_register('team', __FILE__, 'Team');
extra-widgets/team/tpl/team-template.php ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $widget_title = wp_kses_post($instance['widget_title']);
3
+ $team_image = wp_get_attachment_image_src($instance['team_image']);
4
+ $team_title = wp_kses_post($instance['team_title']);
5
+ $company_title = wp_kses_post($instance['company_title']);
6
+ $detail_box = wp_kses_post($instance['detail_box']);
7
+ $social_icon_size = wp_kses_post($instance['team_styling']['social_icon_size']);
8
+ ?>
9
+
10
+
11
+
12
+ <?php if ($widget_title) { ?>
13
+ <h3 class="widget-title">
14
+ <span><?php echo $widget_title ?></span>
15
+ </h3>
16
+ <?php } ?>
17
+
18
+
19
+ <div class="team">
20
+
21
+ <?php if ($team_image) { ?>
22
+ <div class="member_image">
23
+ <img src=" <?php echo $team_image[0]; ?>" alt="" style="width: <?php echo $team_img_width ?>px;"/>
24
+ </div>
25
+ <?php } ?>
26
+
27
+ <?php if ($team_title) { ?>
28
+ <h2 class="member_title"><?php echo $team_title ; ?></h2>
29
+ <?php } ?>
30
+
31
+ <?php if ($company_title) { ?>
32
+ <h4 class="company_name"><?php echo $company_title; ?></h4>
33
+ <?php } ?>
34
+
35
+ <?php if ($detail_box) { ?>
36
+ <div class="content">
37
+ <?php echo $detail_box; ?>
38
+ </div>
39
+ <?php } ?>
40
+
41
+ <ul class="team_social">
42
+ <?php foreach( $instance['team_social_repeater'] as $j => $team_social_repeater ) : ?>
43
+ <li><a href="<?php echo $team_social_repeater['team_social_url'] ?>" target="_blank"><?php echo siteorigin_widget_get_icon($team_social_repeater['team_social_icon']); ?></a></li>
44
+ <?php endforeach; ?>
45
+ </ul>
46
+
47
+ </div>
48
+
49
+
50
+
51
+
52
+
extra-widgets/testimonials/assets/banner.svg CHANGED
@@ -1,474 +1,20 @@
1
- <svg
2
- version="1.1"
3
- xmlns="http://www.w3.org/2000/svg"
4
- xmlns:xlink="http://www.w3.org/1999/xlink"
5
- width="480px" height="240px"
6
- viewBox="0 0 480 240" preserveAspectRatio="none">
7
- <g>
8
- <image width="480" height="240" xlink:href="data:image/jpg;base64,
9
- /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABcAAD/4QNvaHR0cDov
10
- L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl
11
- aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4
12
- OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6
13
- MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
14
- OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht
15
- bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i
16
- aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w
17
- PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9
18
- InhtcC5kaWQ6NjA2RkRFMDA5OEVERTQxMUEzRTA5MzYxNEI0NDJDQTMiIHhtcE1NOkRvY3VtZW50
19
- SUQ9InhtcC5kaWQ6QzhBOEQwODVGMjU5MTFFNDhCMERGRDEwRTVEQTY4RDIiIHhtcE1NOkluc3Rh
20
- bmNlSUQ9InhtcC5paWQ6QzhBOEQwODRGMjU5MTFFNDhCMERGRDEwRTVEQTY4RDIiIHhtcDpDcmVh
21
- dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZy
22
- b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMDhDNEQ4QTZERUVFNDExQTZDN0YzQjE2NkNB
23
- MzkwNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDZGREUwMDk4RURFNDExQTNFMDkzNjE0
24
- QjQ0MkNBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94
25
- cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQIBAQEB
26
- AgICAgICAgIDAgICAgICAwMDAwMDAwMEBAQEBAQGBgYGBgcHBwcHBwcHBwcBAQEBAgICBAMDBAYF
27
- BAUGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB//AABEI
28
- APAB4AMBEQACEQEDEQH/xADjAAEAAQQDAQEBAAAAAAAAAAAACQYHCAoEBQsDAgEBAQACAgMBAQAA
29
- AAAAAAAAAAAHCAUGAwQJAgEQAAAGAQMBAwERDAkBBQkAAAABAgMEBQYRBwgSIRMJtTFBIpMU1BXV
30
- FlaWV3c4WBkaUdLTlIWVdrYXNxg5YXGBMkIjVdYKknIzJHhZkaFSYkODszQ2EQACAQIDAwMNCwoE
31
- BAUFAQAAAQIRAyEEBTESBkFRB2FxkSKSstITU3OzVAiBMlLTFHQ1FjYXGKGx0UKCoiODkxVicjTU
32
- 8MEzJkNjJJQl4cLDRCc3/9oADAMBAAIRAxEAPwCbEekB4vAAAAAAAAAAAAAAAAAAAAHSUeS45k7U
33
- 9/GsgpMhYq7R6js3qOWxLRGmx9PVEN9UdSybfa6i621aKTqWpDrZXO2b6btzjJJtOjTo1tTpsa5V
34
- tO9n9MzOVcVetyg5RUlvRcaxeySqlVPkawYRkuOOZC9iTeQUjmVx6sryRjKJbB2DcJThMpmLhErv
35
- ksG4ZJJw09OvZrqCztl3na34+MSru1W9TZWm2lcK7BLTMysusw7cvEuW6p7r3XKld3epStMaVrQY
36
- 9kuOZbWNXeKZBSZNTPOuMM2+PS2JsVa2Vm26hMiMpaDUhZGlREfYZaGGTztnMQ37U4zjzxaaw24r
37
- AajpmZyd12r9uVuao92UXF44rBpPFYo+tzfUWOQ02GQ3VTQwFymoKJ1zJZism++smmGSdfUlJrcW
38
- ZJQnXUzPQu0fWZzdqzHeuSUVVKraSq9ix5XyHxktPv5me5ZhKcqN0im3RYt0VcEsW+Q7Yc51AAAA
39
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 98uvkvwktnFkqR/cSojSs9SSo/P4spxffjm7djOZZ2XdqoPejOLax3W1Sjps5+RnPn+jvKXNPu5v
80
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- WfNVthPrZ7F0lpCoKnq9l5SZLHcoSpJo83q8wunqhbRdbs8PZvNZfOKULdy7K5Ce7KUZKdMKxTxV
122
- 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
- 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
- 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
- XZIrora1vKRW5c1YSiQ0kjUakssLPQi17Boel5C7mOA527cW5Vbotva3VJ/kTJX17VbGU6VrV27J
126
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Wh3tR0S5o/AsrF6UJXo52E5xjJS3KwooSlGsd6katJuiaPhxn3sxXjnt1H49bw1uU4xuTt/cWsOs
171
- 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
- 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
- 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
- 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
- 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
- fLWi21NSuXOLtI381b0/I24wjJ+NhCyk4pOu7JTUnVYbtKutKF1c/wA0oNlucsfcHcZdpR4ZnHH9
177
- GB49kbECdNjO2xXzUg4SjhNOqS4SGtTLpPQlJM9CPUZ7VtStaZxSsxmKxtXMvuRlutre306YJ44f
178
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 4r+HfI5nubfxp1Nxxu5ycYIq8rw+9updPUp9Uz39sbWTOjNttdvVKp5CGlvsklPUrqjLQki1VoOv
199
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAAAAAAAAAAAIpfFeIv2ZbWHoWpZ3JIj/AK69eogTp9/0Nj/O+9LZeyU//lM35pd8i7/ErwBv
215
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAim8V792W1v6dyPJ6xAnT7/obHnH3rLY+yV9KZvzS75G0X4S
223
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Jy23wqZLkpix2M0r32EdSz0JTkuJ6pitI+6t11JF55jtaZ0w6FmWk7jttv8AXi1+VViuu2jo637O
236
- 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
- 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
- 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
- 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
- fIb/AMCXYZ2ZGSiJSTI0mWpGXmGX3SHOdVo/oAAAAAAim8V792W1v6dyPJ6xAnT7/obHnH3rLY+y
241
- V9KZvzS75G0X4Sv8uTif8nC/KksVaL4EioAADzvvCs+cJmPyNWHlupE2dA30xc8zLv4FYvav+ztn
242
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- zsGuG2jbbfrkzSOQttTh9ZtSCmMSGEmRmklLIz0IiKzXQNxfcvwnkbj94nKPUpKklXrtNdSpRz2s
250
- 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
- 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
- 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
- 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
- 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
- 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
- iBOn3/Q2POPvWWx9kr6Uzfml3yNovwlf5cnE/wCThflSWKtF8CRUAAB533hWfOEzH5GrDy3UibOg
257
- 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
- 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
- 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
- +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
- YuSTaxEjfnPpFDX0dclerBwpjlnYvLNevShciYSGkkZnokzM/MHnpn89PN527flg5Sk315PedOoe
262
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 2t/TuR5PWIE6ff8AQ2POPvWWx9kr6Uzfml3yNovwlf5cnE/5OF+VJYq0XwJFQAAHnfeFZ84TMfka
273
- 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
- AAAAAAAAAAAAAAABGh4qfze8O+WWv8iWwhPp5+h7fno95Ms57KH2ivfNpektF5fD8+aJtJ+Xv1ns
275
- RsnRH9nsv+36SZpftDfbDOfy/Q2zMoSQQuAAAAAUzmuLV+c4dlmE2zj7VXmGNTsXsnYpkTqWLCKu
276
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- uOX8pHsofaONl/or8gP+up/CB8jvfAfYY/uOX8pHsoj44AYpllRhG6WX5TjNziSNyt2Z+X49T5Cw
287
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- QoiN8ldTCkEotHCMtS80W+v67kczpEs1cxy8rbbW3BrGPX/VpznnTleFdVyXEUcha7XNwvKMXspJ
320
- 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
- 94xTrN6loTuScMrdUa4fxkvyO3Lvn1z0cyGjcVRsxV3P2HOmL+Tt49dX4J9zHrHK/g53U/8ATH5/
322
- +k5D/sgdf+4aN6rd/rL4k7n9p4l9esf+2l/uR/Bzup/6Y/P/ANJyH/ZAf3DRvVbv9ZfEj+08S+vW
323
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Pt0Vi53Ev0HzLi3SkqvNWqech+kxR4Hbd5VtpxxximzOqm0F9Z29jkD9FZtLYlRG5Ek0sNyWXNFI
345
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAARTeK9+7La39O5Hk9YgTp9/0Njzj71lsfZK+lM35pd8jaL8
355
- JX+XJxP+ThflSWKtF8CRUAAB533hWfOEzH5GrDy3UibOgb6YueZl38CsXtX/AGds/OY+juk/Qtoe
356
- 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
- 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
- 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
- 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
- Sq1l31jkPcJ7TRHjx243WovOJa3tE/d6T+4K9dP2cgrGXtfrOUpe4kl/zLg+yRp1x5rOX6dooRjX
361
- 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
- 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
- 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
- 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
- +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
- 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
- mvW+gjVVZTOYqJqFGk1KbVFsVMrUadD1NBKT9wzLtFk9M6QNGzcFKGYgq8kmovsSp+SqKVa50RcS
368
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- R/3upTjxp6EGkqicV8T39XzssxdwrglyRitiX52+Vts9EOAOB8pw9psMpYxpjKT2yk9snzbEkuRJ
381
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- uyE3yc0ZPm5nybHhspz07dBHjd/UtNh2+LuW0tvPOC5/hRW3asapzN+b2l2kYswUkAAACFTm/wAs
392
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- tt6yD7hNT8ta/e8Efiy0T1e/2IeGPqp96vjB2u9NtvWQfcJqflrX73gj8WWier3+xDwzt6XwoNzH
441
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcKyra+5r5tTbQotlV2UVyDYV
445
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- ije2eqOtprK7WQ2pMKxpH1E4TFe4pBrmdZmqKRGWjnUz3sOFkDX028xLePxLuRuXb/7/ANzYTsbe
458
- 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
- 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
- 06ESUkQublcrbsW427cVGMVRJbEkea2ez17M3pXbsnKc23Jt1bb2ts7Qc51QAAAAAAAAAAAAAAAA
461
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
471
- AAAAAAAAAAAAH//Z
472
- "/>
473
- </g>
474
- </svg>
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <svg width="1005px" height="1002px" viewBox="0 0 1005 1002" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
3
+ <!-- Generator: Sketch 3.4.1 (15681) - http://www.bohemiancoding.com/sketch -->
4
+ <title>identification27</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <defs></defs>
7
+ <g id="Exportable" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
8
+ <g id="Testimonials" sketch:type="MSLayerGroup" transform="translate(0.000000, -119.000000)">
9
+ <g id="identification27" transform="translate(0.000000, 119.000000)" sketch:type="MSShapeGroup">
10
+ <rect id="Rectangle-1" stroke="#979797" fill="#5E9FEA" x="0" y="0" width="1003" height="1000"></rect>
11
+ <path d="M9.00799351,4 C7.89900932,4 7,4.88939268 7,6.00799351 L7,1000.20547 C7,1001.31445 7.63630492,1001.57715 8.40895761,1000.8045 L1003.8045,5.40895761 C1004.58265,4.63081181 1004.32407,4 1003.20547,4 L9.00799351,4 Z" id="Rectangle-12-Copy" fill="#6EAAEF"></path>
12
+ <g id="Capa_1" transform="translate(277.000000, 346.000000)" fill="#FFFFFF">
13
+ <g id="_x37_7_Essential_Icons_50_">
14
+ <path d="M189.470778,153.945007 C189.470778,160.458065 184.141913,165.786931 177.628855,165.786931 L71.0515418,165.786931 C64.5384838,165.786931 59.2096182,160.458065 59.2096182,153.945007 C59.2096182,147.431949 64.5384838,142.103084 71.0515418,142.103084 L177.628855,142.103084 C184.141913,142.103084 189.470778,147.431949 189.470778,153.945007 L189.470778,153.945007 Z M153.945007,224.996549 L71.0515418,224.996549 C64.5384838,224.996549 59.2096182,230.325415 59.2096182,236.838473 C59.2096182,243.351531 64.5384838,248.680396 71.0515418,248.680396 L153.945007,248.680396 C160.458065,248.680396 165.786931,243.351531 165.786931,236.838473 C165.786931,230.325415 160.458065,224.996549 153.945007,224.996549 L153.945007,224.996549 Z M177.628855,59.2096182 L71.0515418,59.2096182 C64.5384838,59.2096182 59.2096182,64.5384838 59.2096182,71.0515418 C59.2096182,77.5645998 64.5384838,82.8934655 71.0515418,82.8934655 L177.628855,82.8934655 C184.141913,82.8934655 189.470778,77.5645998 189.470778,71.0515418 C189.470778,64.5384838 184.141913,59.2096182 177.628855,59.2096182 L177.628855,59.2096182 Z M449.993098,11.8419236 L449.993098,296.048091 C449.993098,302.561149 444.664233,307.890015 438.151175,307.890015 L11.8419236,307.890015 C5.32886564,307.890015 0,302.561149 0,296.048091 L0,11.8419236 C0,5.32886564 5.32886564,0 11.8419236,0 L438.151175,0 C444.664233,0 449.993098,5.32886564 449.993098,11.8419236 L449.993098,11.8419236 Z M426.309251,23.6838473 L23.6838473,23.6838473 L23.6838473,284.206167 L426.309251,284.206167 L426.309251,23.6838473 L426.309251,23.6838473 Z M390.191384,236.838473 C390.191384,243.351531 384.862518,248.680396 378.34946,248.680396 L213.154626,248.680396 C206.641568,248.680396 201.312702,243.351531 201.312702,236.838473 C201.312702,197.760125 224.404453,164.602739 258.153935,149.800334 C246.904108,138.550507 239.206858,123.156006 239.206858,106.577313 C239.206858,75.1962151 265.25909,47.3676946 295.455995,47.3676946 C325.6529,47.3676946 351.705132,75.1962151 351.705132,106.577313 C351.705132,123.156006 344.599978,138.550507 332.758054,149.800334 C366.507537,164.602739 390.191384,197.760125 390.191384,236.838473 L390.191384,236.838473 Z M262.890705,106.577313 C262.890705,123.156006 277.101013,142.103084 295.455995,142.103084 C313.810976,142.103084 328.021285,123.156006 328.021285,106.577313 C328.021285,89.9986197 313.810976,71.0515418 295.455995,71.0515418 C277.101013,71.0515418 262.890705,89.9986197 262.890705,106.577313 L262.890705,106.577313 Z M365.91544,224.996549 C360.586575,191.247067 330.981766,165.786931 296.048091,165.786931 C261.114416,165.786931 232.101703,191.247067 226.180742,224.996549 L365.91544,224.996549 L365.91544,224.996549 Z" id="Profile"></path>
15
+ </g>
16
+ </g>
17
+ </g>
18
+ </g>
19
+ </g>
20
+ </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/testimonials/styles/testimonials-style.less CHANGED
@@ -1,11 +1,20 @@
1
  /*testimonial Rotator*/
2
- .testimonials_grid{ margin: 10px;}
3
- .testimonials_grid .testimonial_content{ position: relative; background: #f6f6f6; padding: 15px 20px 20px 20px; margin-bottom: 25px; border-radius: 3px;}
4
- .testimonials_grid .testimonial_content p{ font-size: 13px; font-style: italic; line-height: 22px; color: #888;}
 
 
5
  .testimonials_grid h5{font-size: 13px; margin-left: 13px;}
6
- .testimonials_grid h5 a {color: #888;}
7
  .testimonials_grid h5 a img {width: 40px; display: inline; border-radius: 100px; margin-left: 5px; margin-right: 10px;}
8
  .testimonials_grid .testimonial_content:before { border-color: rgba(194, 225, 245, 0); border-top-color: #ddd; border-width: 12px; margin-left: -31px;}
9
  .testimonials_grid .testimonial_content:after, .testimonials_grid .testimonial_content:before {top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
10
  .testimonials_grid .testimonial_content:after {border-color: rgba(136, 183, 213, 0); border-top-color: #f6f6f6; border-width: 12px;}
11
  .testimonials_grid .testimonial_content:after, .testimonials_grid-one .testimonial_content:before {top: 100%; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
 
 
 
 
 
 
 
1
  /*testimonial Rotator*/
2
+ .margin_zero .column{margin: 0 !important;}
3
+ .margin_zero .columns{margin: 0 !important;}
4
+ .testimonials_grid{margin: 10px;}
5
+ .testimonials_grid .testimonial_content{position: relative; background: #f6f6f6; padding: 15px 20px 20px 20px; margin-bottom: 25px; border-radius: 3px;}
6
+ .testimonials_grid .testimonial_content p{font-style: italic; }
7
  .testimonials_grid h5{font-size: 13px; margin-left: 13px;}
8
+ .testimonials_grid h5 a {}
9
  .testimonials_grid h5 a img {width: 40px; display: inline; border-radius: 100px; margin-left: 5px; margin-right: 10px;}
10
  .testimonials_grid .testimonial_content:before { border-color: rgba(194, 225, 245, 0); border-top-color: #ddd; border-width: 12px; margin-left: -31px;}
11
  .testimonials_grid .testimonial_content:after, .testimonials_grid .testimonial_content:before {top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
12
  .testimonials_grid .testimonial_content:after {border-color: rgba(136, 183, 213, 0); border-top-color: #f6f6f6; border-width: 12px;}
13
  .testimonials_grid .testimonial_content:after, .testimonials_grid-one .testimonial_content:before {top: 100%; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
14
+
15
+
16
+ @bg_color: #EEE;
17
+ @content_color: #888 ;
18
+
19
+ .testimonial_content {background-color: @bg_color ;}
20
+ .testimonial_content p{color: @content_color;}
extra-widgets/testimonials/testimonials.php CHANGED
@@ -15,6 +15,7 @@ class Testimonials extends SiteOrigin_Widget {
15
  __('Testimonials', 'addon-so-widgets-bundle'),
16
  array(
17
  'description' => __('Testimonials.', 'addon-so-widgets-bundle'),
 
18
  'panels_groups' => array('addonso')
19
  ),
20
  array(
@@ -48,22 +49,42 @@ class Testimonials extends SiteOrigin_Widget {
48
 
49
  'grid_selection' => array(
50
  'type' => 'radio',
51
- 'label' => __( 'Choose a Gird Layout', 'addon-so-widgets-bundle' ),
52
- 'default' => '',
53
  'options' => array(
54
- 'col-md-6' => __( 'Two Columns', 'addon-so-widgets-bundle' ),
55
- 'col-md-4' => __( 'Three Columns', 'addon-so-widgets-bundle' ),
56
- 'col-md-3' => __( 'Four Columns', 'addon-so-widgets-bundle' ),
57
- 'col-md-12' => __( 'Full Width', 'addon-so-widgets-bundle' ),
58
  )
59
  ),
60
 
61
 
62
- 'custom_class' => array(
63
- 'type' => 'text',
64
- 'label' => __('Custom Class', 'addon-so-widgets-bundle'),
65
- 'default' => ''
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  ),
 
 
 
 
67
 
68
  ),
69
  plugin_dir_path(__FILE__)
@@ -78,34 +99,16 @@ class Testimonials extends SiteOrigin_Widget {
78
  return 'testimonials-style';
79
  }
80
 
81
- }
82
-
83
-
84
- add_action('wp_head','carousel_scripts');
85
-
86
- function carousel_scripts()
87
- {
88
-
89
- echo "<script>
90
-
91
-
92
-
93
- $(document).ready(function() {
94
-
95
- $('.testimonial_carousel').owlCarousel({
96
- autoPlay: 3000, //Set AutoPlay to 3 seconds
97
- navigation:false,
98
- items : 1
99
- });
100
-
101
-
102
-
103
- });
104
-
105
- </script>";
106
 
107
  }
108
 
 
109
  function my_custom_post_product() {
110
  $labels = array(
111
  'name' => _x( 'Testimonial', 'post type general name' ),
@@ -136,7 +139,35 @@ add_action( 'init', 'my_custom_post_product' );
136
 
137
 
138
 
139
- require_once( 'tpl/testimonial-options.php' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
 
141
 
142
 
15
  __('Testimonials', 'addon-so-widgets-bundle'),
16
  array(
17
  'description' => __('Testimonials.', 'addon-so-widgets-bundle'),
18
+ 'panels_icon' => 'dashicons dashicons-testimonial',
19
  'panels_groups' => array('addonso')
20
  ),
21
  array(
49
 
50
  'grid_selection' => array(
51
  'type' => 'radio',
52
+ 'label' => __( 'Choose a Gird Layout ( Only for Testimonial Grid )', 'addon-so-widgets-bundle' ),
53
+ 'default' => 'col-md-12',
54
  'options' => array(
55
+ 'six columns' => __( 'Two Columns', 'addon-so-widgets-bundle' ),
56
+ 'four columns' => __( 'Three Columns', 'addon-so-widgets-bundle' ),
57
+ 'three columns' => __( 'Four Columns', 'addon-so-widgets-bundle' ),
58
+ 'twelve columns' => __( 'Full Width', 'addon-so-widgets-bundle' ),
59
  )
60
  ),
61
 
62
 
63
+ 'testimonial_styling' => array(
64
+ 'type' => 'section',
65
+ 'label' => __( 'Widget styling' , 'addon-so-widgets-bundle' ),
66
+ 'hide' => true,
67
+ 'fields' => array(
68
+
69
+ 'bg_color' => array(
70
+ 'type' => 'color',
71
+ 'label' => __( 'background color', 'addon-so-widgets-bundle' ),
72
+ 'default' => ''
73
+ ),
74
+
75
+ 'content_color' => array(
76
+ 'type' => 'color',
77
+ 'label' => __( 'Content color', 'addon-so-widgets-bundle' ),
78
+ 'default' => ''
79
+ ),
80
+
81
+
82
+ )
83
  ),
84
+
85
+
86
+
87
+
88
 
89
  ),
90
  plugin_dir_path(__FILE__)
99
  return 'testimonials-style';
100
  }
101
 
102
+ function get_less_variables( $instance ) {
103
+ return array(
104
+ 'bg_color' => $instance['testimonial_styling']['bg_color'] . '!important',
105
+ 'content_color' => $instance['testimonial_styling']['content_color'] . '!important',
106
+ );
107
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
 
109
  }
110
 
111
+
112
  function my_custom_post_product() {
113
  $labels = array(
114
  'name' => _x( 'Testimonial', 'post type general name' ),
139
 
140
 
141
 
142
+
143
+ // script
144
+
145
+ add_action('wp_footer','carousel_scripts');
146
+
147
+ function carousel_scripts()
148
+ {
149
+
150
+ echo "<script>
151
+
152
+ jQuery(document).ready(function($){
153
+
154
+ (function ($) {
155
+
156
+ $('.testimonial_carousel').owlCarousel({
157
+ autoPlay: 3000 , //Set AutoPlay to 3 seconds
158
+ navigation:false,
159
+ items : 1
160
+ });
161
+
162
+ })(jQuery);
163
+
164
+ });
165
+
166
+ </script>";
167
+
168
+ }
169
+
170
+
171
 
172
 
173
 
extra-widgets/testimonials/tpl/testimonial-options.php DELETED
@@ -1,77 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * Titan Framework options sample code. We've placed here some
5
- * working examples to get your feet wet
6
- * @see http://www.titanframework.net/get-started/
7
- */
8
-
9
-
10
- add_action( 'tf_create_options', 'demo_ather_create_options' );
11
-
12
- /**
13
- * Initialize Titan & options here
14
- */
15
- function demo_ather_create_options() {
16
-
17
- $titan = TitanFramework::getInstance( 'demo_ather' );
18
-
19
-
20
- /**
21
- * Create a Theme Customizer panel where we can edit some options.
22
- * You should put options here that change the look of your theme.
23
- */
24
-
25
-
26
-
27
- $myMetaBox = $titan->createMetaBox( array(
28
- 'name' => 'Testimonial Options',
29
- 'post_type' => 'testimonial',
30
- ) );
31
-
32
- $myMetaBox->createOption( array(
33
- 'name' => __( 'Username', 'demo_ather' ),
34
- 'id' => 'testimonial_user',
35
- 'type' => 'text',
36
- 'desc' => __( '', 'demo_ather' ),
37
- ) );
38
-
39
- $myMetaBox->createOption( array(
40
- 'name' => __( 'User Url', 'demo_ather' ),
41
- 'id' => 'testimonial_url',
42
- 'type' => 'text',
43
- 'desc' => __( '', 'demo_ather' ),
44
- ) );
45
-
46
-
47
- // Customizer options
48
-
49
- $uso_testimonials = $titan->createThemeCustomizerSection( array(
50
- 'name' => 'Color Options',
51
- 'panel' => 'Testimonial',
52
- ) );
53
-
54
- $uso_testimonials->createOption( array(
55
- 'name' => 'Background Color',
56
- 'id' => 'background_color',
57
- 'type' => 'color',
58
- 'desc' => 'Pick a color',
59
- 'default' => '#EEE',
60
- 'css' => '.testimonial_content { background-color: value !important; }'
61
- ) );
62
-
63
-
64
- $uso_testimonials->createOption( array(
65
- 'name' => 'Text Color',
66
- 'id' => 'text_color',
67
- 'type' => 'color',
68
- 'desc' => 'Pick a color',
69
- 'default' => '#888',
70
- 'css' => '.testimonial_content p { color: value !important; }'
71
- ) );
72
-
73
-
74
-
75
-
76
-
77
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/testimonials/tpl/testimonials-template.php CHANGED
@@ -4,9 +4,7 @@ $layout_selection = wp_kses_post($instance['layout_selection']);
4
  $grid_selection = wp_kses_post($instance['grid_selection']);
5
  $query = siteorigin_widget_post_selector_process_query($instance['posts']);
6
  $the_query = new WP_Query($query);
7
- $custom_class = wp_kses_post($instance['custom_class']);
8
- $titan = TitanFramework::getInstance( 'demo_ather' );
9
-
10
 
11
  ?>
12
 
@@ -28,14 +26,14 @@ $titan = TitanFramework::getInstance( 'demo_ather' );
28
 
29
 
30
 
31
- <div class="testimonials_grid <?php echo $custom_class ?>">
32
  <div class="testimonial_content big-col">
33
  <p><?php echo the_content(); ?></p>
34
  </div>
35
  <h5>
36
  <a href=" <?php
37
- $testimonial_url = $titan->getOption( 'testimonial_url', get_the_ID() );
38
- echo $testimonial_url;
39
  ?>">
40
  <?php
41
  if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
@@ -43,8 +41,8 @@ $titan = TitanFramework::getInstance( 'demo_ather' );
43
  }
44
  ?>
45
  <?php
46
- $testimonial_user = $titan->getOption( 'testimonial_user', get_the_ID() );
47
- echo $testimonial_user;
48
  ?>
49
  </a>
50
  </h5>
@@ -54,17 +52,19 @@ $titan = TitanFramework::getInstance( 'demo_ather' );
54
  </div>
55
 
56
  <?php elseif($layout_selection == 'grid'): ?>
 
57
  <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
58
 
 
59
  <div class="<?php echo $grid_selection; ?>">
60
- <div class="testimonials_grid <?php echo $custom_class ?>">
61
  <div class="testimonial_content big-col">
62
  <p><?php echo the_content(); ?></p>
63
  </div>
64
  <h5>
65
  <a href=" <?php
66
- $testimonial_url = $titan->getOption( 'testimonial_url', get_the_ID() );
67
- echo $testimonial_url;
68
  ?>">
69
  <?php
70
  if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
@@ -72,17 +72,19 @@ $titan = TitanFramework::getInstance( 'demo_ather' );
72
  }
73
  ?>
74
  <?php
75
- $testimonial_user = $titan->getOption( 'testimonial_user', get_the_ID() );
76
- echo $testimonial_user;
77
  ?>
78
  </a>
79
  </h5>
80
  </div>
81
  </div>
 
82
 
83
 
84
  <?php endwhile; ?>
85
  <?php endif; ?>
86
 
87
 
 
88
  <div class="clearfix"></div>
4
  $grid_selection = wp_kses_post($instance['grid_selection']);
5
  $query = siteorigin_widget_post_selector_process_query($instance['posts']);
6
  $the_query = new WP_Query($query);
7
+ global $post;
 
 
8
 
9
  ?>
10
 
26
 
27
 
28
 
29
+ <div class="testimonials_grid">
30
  <div class="testimonial_content big-col">
31
  <p><?php echo the_content(); ?></p>
32
  </div>
33
  <h5>
34
  <a href=" <?php
35
+ $user_url = get_post_meta( $post->ID, '_cmb_testimonial_url', true );
36
+ echo $user_url;
37
  ?>">
38
  <?php
39
  if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
41
  }
42
  ?>
43
  <?php
44
+ $username = get_post_meta( $post->ID, '_cmb_testimonial_usermane', true );
45
+ echo $username;
46
  ?>
47
  </a>
48
  </h5>
52
  </div>
53
 
54
  <?php elseif($layout_selection == 'grid'): ?>
55
+
56
  <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
57
 
58
+ <div class="margin_zero">
59
  <div class="<?php echo $grid_selection; ?>">
60
+ <div class="testimonials_grid">
61
  <div class="testimonial_content big-col">
62
  <p><?php echo the_content(); ?></p>
63
  </div>
64
  <h5>
65
  <a href=" <?php
66
+ $user_url = get_post_meta( $post->ID, '_cmb_testimonial_url', true );
67
+ echo $user_url;
68
  ?>">
69
  <?php
70
  if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
72
  }
73
  ?>
74
  <?php
75
+ $username = get_post_meta( $post->ID, '_cmb_testimonial_usermane', true );
76
+ echo $username;
77
  ?>
78
  </a>
79
  </h5>
80
  </div>
81
  </div>
82
+ </div>
83
 
84
 
85
  <?php endwhile; ?>
86
  <?php endif; ?>
87
 
88
 
89
+
90
  <div class="clearfix"></div>
extra-widgets/toggles/assets/banner.svg CHANGED
@@ -1,464 +1,26 @@
1
- <svg
2
- version="1.1"
3
- xmlns="http://www.w3.org/2000/svg"
4
- xmlns:xlink="http://www.w3.org/1999/xlink"
5
- width="480px" height="240px"
6
- viewBox="0 0 480 240" preserveAspectRatio="none">
7
- <g>
8
- <image width="480" height="240" xlink:href="data:image/jpg;base64,
9
- /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABcAAD/4QNvaHR0cDov
10
- L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl
11
- aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4
12
- OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6
13
- MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5
14
- OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht
15
- bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i
16
- aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w
17
- PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9
18
- InhtcC5kaWQ6NjA2RkRFMDA5OEVERTQxMUEzRTA5MzYxNEI0NDJDQTMiIHhtcE1NOkRvY3VtZW50
19
- SUQ9InhtcC5kaWQ6NjJGRjI3RjFGMjU5MTFFNDkyMkZBODA3MjJBM0IyMzkiIHhtcE1NOkluc3Rh
20
- bmNlSUQ9InhtcC5paWQ6NjJGRjI3RjBGMjU5MTFFNDkyMkZBODA3MjJBM0IyMzkiIHhtcDpDcmVh
21
- dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZy
22
- b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMDhDNEQ4QTZERUVFNDExQTZDN0YzQjE2NkNB
23
- MzkwNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDZGREUwMDk4RURFNDExQTNFMDkzNjE0
24
- QjQ0MkNBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94
25
- cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQIBAQEB
26
- AgICAgICAgIDAgICAgICAwMDAwMDAwMEBAQEBAQGBgYGBgcHBwcHBwcHBwcBAQEBAgICBAMDBAYF
27
- BAUGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB//AABEI
28
- APAB4AMBEQACEQEDEQH/xADkAAEAAQQDAQEAAAAAAAAAAAAACQMHCAoCBQYEAQEBAAEEAwEAAAAA
29
- AAAAAAAAAAgCBgcJAQQFAxAAAAUDAQEICg8EBwQIBwAAAAECAwQFBgcIESESE9WWVwkZ0ZPTVJTU
30
- tVYYODFBkSIyUrJzFDQVpXeXGlGFFtZhciNVlVgKcUI2N4EzsyREFyd4Q3QlNXVGthEAAgECAQQL
31
- CQwHCAICAwAAAAECEQMEIRIFBjFBUdHSE1NUBxcYYXGRIjKSspM2gbFSonOj0xR0NRYIoeGC4rPj
32
- VfDBQmJyI4MV8TMkNENjRP/aAAwDAQACEQMRAD8AmxGyA0vAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
33
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
34
- AAAAAAAAAAAAAAAAAAB09wuuMUCuPMuLZeZo8l1p1ozSpKksqNKkqLdIyPdIyHXxkmrUmtmj947m
35
- joqWItpqqcl75jRoeuW4rv0uYvuG667WLmr89NZTPrdekvS5b/AXDPjs8NJfUpxZoabSgjUZ7hEQ
36
- snovxt7EaCsXLs3Obz6uTbbpOSVW8uwqGTunTRmGwetWKs2LcbduPF0jFKMVW1BuiVEqtt99lkCv
37
- 2+E3H0ljBXhc3AY/sKFUbFZVOkmijPrtWqSFu0tJr2RVG60hwza3vvkkfsi2P+2xXHabXGSpatpw
38
- yvxHxc3WPwcqTybZfL1fwLw2rD4mFb92SueKv9xcdbVJ5PGyNrLXI6FFzWBCwtgTTI5cUyVdd75A
39
- o1vOXDKuA6pIcapMppxNRrb01DLxSX21tkXAG7wqzVviIyI9tEukSOjNE4HjG53bsYZzlnPxXXOm
40
- 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
- tlhFvUWnUmm1Nhq6qg4o4zdDqLMmMh5lpTiDLfvIJsyMz+FvFpufSGncHi/ql+3ip24Su5qSjJK5
42
- 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
- 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
- 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
- +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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- kbCYbC6BsTuYjF3JQbWW9POps5I5E8u2lVuhhjSGMx2teKt2sJgLMLkU/Fw9rMTTplnlaybTbSVe
59
- 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
- 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
- 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
- 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
- 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
- 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
- HSPoSUpRWIjWKbezTIqujpSWTai23tF2XOhjWiEITeDnSbilljVOTos6OdWCbezJJLbaoy3GV8kz
66
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 226t1LJ6c8yX1cuqnIP8RXDXJ+Nsqs3ErFFLmy5DsJj+FKuinb6FFdVwTPDRyccc4Ii2q+FtPdFs
74
- 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
- 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
- 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
- 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
- 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
- VaXImKslTKxZVZgXlEvCgUuRMisPSItDckxUVWlPk0onGlES2uGaIy9lIxze1ttY3T2AWFvuVqSu
80
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 1pWmXya7RT0FuUZ3HWTJVyHALLK8p11WaDqPBlNTM+kqNJS+E/tCjk3vt5vyJO+4TZukocdFDtPB
113
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- N/NWxjk33E7UUm/dyd8zrGUzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB
137
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 7lKbR3b/AEa9Ity7hrjsyU8NCMLTU7MXCMdhVjNV3MtW1kdUeGo+SOjBoCqI7SajR4kq27mp930O
150
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 3DSmSixK820XBR35aCnxDcQ4lCd8mXGM0p2bhmWwrT0zr1qnicTO7dw0p3E8kkqKe4340a1/zRyF
163
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- ukPVbA2VasXlGC2lG5t9+NTwNPdDuvmlMS8RisO7lx0q3cs7WwqKaSS3Ejq8k6o9A2X6TS6Hke+Y
173
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- h1OJUkVeI1HlVJMFqS0vhG3mqWUn6Eg0qIjLeslsF02ujnQsLyuxw6Uk6rLKie6o1zf0Fi3+mXWa
187
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAACNzpEtStcxBZ9Ex3Ys9+lXnkFl2XNr0Jw25FOpUdaULVHUgyUh6U4Zo
191
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 90fi/UfJFLEt+gj7nufLS9GBr3/NZ7R2vs8PTuElIzSRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
213
- 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
- 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
- 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
- fviP2xHZDPW6hxctxjh4/fEftiOyGet1Di5bjHDx++I/bEdkM9bqHFy3GOHj98R+2I7IZ63UOLlu
217
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSfUaGXl
250
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRk/VpHzC/kmKZ+Sy
279
- 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
- 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
- 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
- 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
- 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
- w0Tzqz6yG+OrrWDmGI9Tc4I9IfAvPliHlNRvGQ/GGiedWfWQ3x1dawcwxHqbnBHpD4F58sQ8pqN4
285
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- yezl2MtKJG0Pow6McFq1goRjBSxUl489tvbSf+GEdjJStE2nJkrkL/TH3A5DjLqOsqjxZ62EqmRo
295
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +5RNbhjDpc0law+q2NncVFK1KKXdn4sX36tOmyTbCdJquAAADkj4Sf6xDlHDNTfUT6wGcPxauDyo
311
- 8IA64/e+K+Vn6TNt3Rx7PYH7Pa9BF5+j+9bTFf758gzRcvRJ7QWP2vQkWX+YT2Rxf/H/ABIGy+Js
312
- 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
- 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
- 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
- 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
- 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
- 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
- 7wB/CnTEc9Gpr83JHHwdUmsXIfHhwh2g9TedfNXeAP4U6Yjno1Nfm5I4+Dqk1i5D48OEO0Hqbzr5
319
- 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
- 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
- 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
- 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
- HIVNQsuENK1kk3HV7DXvU7EoLaR5/wCj3o3s6Fi7kpZ9+So3tJbkdvvt7NFkREbpf6aMRrNONqEO
324
- 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
- 9Jm27o49nsD9ntegi8/R/etpiv8AfPkGaLl6JPaCx+16Eiy/zCeyOL/4/wCJA2XxNg1jAAAAAAAA
326
- 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
- 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
- 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
- 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
- 2jeU9VH6O/pv6sw1VG7Szi03UGyloakZIoEJaScLfES4btwNLZMtu6hSEmXsbCGJpa56Zbr9bu+s
331
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- H4tXB5UeEAdcfvfFfKz9Jm27o49nsD9ntegi8/R/etpiv98+QZouXok9oLH7XoSLL/MJ7I4v/j/i
340
- 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
- 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
- z9oj6Fwn6EtDX2AAAFvstSqxCxVkybbyVLr8TH1alUNKPhHMbpry4xF/TwhJHkawTuRwF+Vvy1bn
343
- Tv5rp+kuHVC1ZnpbCxvf+t3ral/pc1X9Bjf/AKam3cdVHOuou4a03BfyfbeNaS1YDclKFutUubUH
344
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
354
- u1WUrfqLte/N5pr5O3Lx8Kc1/B98qzl8P3t4fqLte/N5pr5O3Lx8Ga/g++M5fD97eH6i7Xvzeaa+
355
- Tty8fBmv4PvjOXw/e3h+ou1783mmvk7cvHwZr+D74zl8P3t4fqLte/N5pr5O3Lx8Ga/g++M5fD97
356
- eH6i7Xvzeaa+Tty8fBmv4PvjOXw/e3h+ou1783mmvk7cvHwZr+D74zl8P3t481d3TvdJJmCgz7Ds
357
- yjY6s6sVuOuIVbxBbFVdrqG3Em2soaqhOqSWl7Fe9cQyS0nsNKiPdHYwuEvXZ5tu25S3Em/0ZTp4
358
- 7H4bD23O9ejCG25SjFeF0p4anV6FdHl72ldz+fM3RpUS7H2pD1qUCsOqeqKJM8lFMq1VNRqNL621
359
- qShC1GvatSlklRJEkuijo2xGFv8A13GRzZ08SL2VXZlLcdMiWzldaOhC3p+6asHj8L/1mjpZ1uq4
360
- ya8lqOVQjuqqq2smRJNpslkEgSIgAAAckfCT/WIco4Zqb6ifWAzh+LVweVHhAHXH73xXys/SZtu6
361
- OPZ7A/Z7XoIvP0f3raYr/fPkGaLl6JPaCx+16Eiy/wAwnsji/wDj/iQNl8TYNYwAAAAAAAAAAAAA
362
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZP1aR8wv5Jimfksrt+Uu+accn6zI+f
363
- X8oxrkn5TNzdvyV3iSjorfWCu/8ACOd5Vp4zT0D/AHvc+SfpRIy/mu9nrP2iPoXCfoS0NfYAAAAB
364
- hPqP1zYu0+VF21URJd+5AZbS5LteivIYZhEtJLQVRnrS4lla0nvktobWvZsNSSIyM8Za59KWB0RP
365
- iqO5e24p0S/1Sy07yTe6kZv6NegjSusVtX6qzh3sTkquX+mOSqT220txtpmCz3SxX2p1xUfEVpNM
366
- GszabeqMxxaU7dwlLS2glH/SSS/2DFkun7FVyYeFP9T3jPEPykYCirjLjf8Apiv7375S62HIPNLZ
367
- vh03sDjr+xnN4eFlfZJ0dzy55sR1sOQeaWzfDpvYDr+xnN4eFjsk6O55c82I62HIPNLZvh03sB1/
368
- Yzm8PCx2SdHc8uebEdbDkHmls3w6b2A6/sZzeHhY7JOjueXPNiOthyDzS2b4dN7Adf2M5vDwsdkn
369
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 0yWUCG5LNBkWw93g9m4PP0tjvquFu3tnMhKXmpv+49fV/Rbx2PsYZOnG3IQr/qko/wB5Gn0Kmi+x
378
- 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
- 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
- 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
- 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
- 6NOnHmAwnyUoXiofXb3w5eFj/rcNycfAt4ejTpx5gMJ8lKF4qH1298OXhY/63DcnHwLeHo06ceYD
383
- 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
- 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
- eNI9eN52g3pRbgwFRq5UKlbVLySxj5pb6yNydQroiMTaGmfwW9Qt1lubFdcMiIuERt2EW4L76NNM
386
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- N7qYNZq8zgDUW6SlFEUwtWz9hq2H7ZGOxhuhnQVuVXblLuOTp+ih1Mb+ZPWq9BxjdhDuxhGvxs5f
412
- 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
- sJZEYV0ppXE47ESv4ibnck6uUnVv+20thLIjvx2zzwAAA5I+En+sQ5RwzU31E+sBnD8Wrg8qPCAO
414
- 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
- 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
- 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
- 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
- Rx7PYH7Pa9BF5+j+9bTFf758gzRcvRJ7QWP2vQkWX+YT2Rxf/H/EgbL4mwaxgAAAAAAAAAAAAAAA
419
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- +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
- 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
- +GJeUFL7sH4x0Rzq158d8dXGsPMcR6qe8fqdRWn/AHyf/XDEvwi//YKX3YcrXHRHOrXnx3w+jjWH
432
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- qfcCgqN4n4qfcCgqN4n4qfcCgqN4n4qfcCgqN4n4qfcCgqN4n4qfcCgqN4n4qfcCgqchycEmnRk4
440
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
461
- AAAAAAAAAAAAAAAAAAAAA//Z
462
- "/>
463
- </g>
464
- </svg>
1
+ <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+ <svg width="1005px" height="1002px" viewBox="0 0 1005 1002" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
3
+ <!-- Generator: Sketch 3.4.1 (15681) - http://www.bohemiancoding.com/sketch -->
4
+ <title>browser109</title>
5
+ <desc>Created with Sketch.</desc>
6
+ <defs></defs>
7
+ <g id="Exportable" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
8
+ <g id="Toggles" sketch:type="MSLayerGroup" transform="translate(0.000000, -119.000000)">
9
+ <g id="browser109" transform="translate(0.000000, 119.000000)" sketch:type="MSShapeGroup">
10
+ <rect id="Rectangle-1" stroke="#979797" fill="#5E9FEA" x="0" y="0" width="1003" height="1000"></rect>
11
+ <path d="M9.00799351,4 C7.89900932,4 7,4.88939268 7,6.00799351 L7,1000.20547 C7,1001.31445 7.63630492,1001.57715 8.40895761,1000.8045 L1003.8045,5.40895761 C1004.58265,4.63081181 1004.32407,4 1003.20547,4 L9.00799351,4 Z" id="Rectangle-12-Copy" fill="#6EAAEF"></path>
12
+ <g id="Capa_1" transform="translate(277.000000, 314.000000)" fill="#FFFFFF">
13
+ <g id="Group">
14
+ <path d="M440.815829,0.373775088 L9.18366309,0.373775088 C4.11152597,0.373775088 0,4.48621942 0,9.55743818 L0,361.462551 C0,366.534688 4.11152597,370.646214 9.18366309,370.646214 L440.815829,370.646214 C445.887047,370.646214 449.999492,366.534688 449.999492,361.462551 L449.999492,9.55743818 C449.999492,4.48621942 445.887047,0.373775088 440.815829,0.373775088 L440.815829,0.373775088 Z M431.632165,18.7411013 L431.632165,74.0497123 L18.3673262,74.0497123 L18.3673262,18.7411013 L431.632165,18.7411013 L431.632165,18.7411013 Z M18.3673262,352.278888 L18.3673262,92.4170385 L431.632165,92.4170385 L431.632165,352.278888 L18.3673262,352.278888 L18.3673262,352.278888 Z" id="Shape"></path>
15
+ <path d="M69.9032884,55.3765701 L74.4381812,55.3765701 C79.5094,55.3765701 83.6218443,51.2641258 83.6218443,46.192907 C83.6218443,41.1216882 79.5094,37.0092439 74.4381812,37.0092439 L69.9032884,37.0092439 C64.8320696,37.0092439 60.7196253,41.1216882 60.7196253,46.192907 C60.7196253,51.2641258 64.8320696,55.3765701 69.9032884,55.3765701 L69.9032884,55.3765701 Z" id="Shape"></path>
16
+ <path d="M107.985184,55.3765701 L112.517322,55.3765701 C117.588541,55.3765701 121.700985,51.2641258 121.700985,46.192907 C121.700985,41.1216882 117.589459,37.0092439 112.517322,37.0092439 L107.985184,37.0092439 C102.913965,37.0092439 98.801521,41.1216882 98.801521,46.192907 C98.801521,51.2641258 102.913965,55.3765701 107.985184,55.3765701 L107.985184,55.3765701 Z" id="Shape"></path>
17
+ <path d="M146.065243,55.3765701 L150.594626,55.3765701 C155.665845,55.3765701 159.778289,51.2641258 159.778289,46.192907 C159.778289,41.1216882 155.665845,37.0092439 150.594626,37.0092439 L146.065243,37.0092439 C140.994024,37.0092439 136.88158,41.1216882 136.88158,46.192907 C136.88158,51.2641258 140.993106,55.3765701 146.065243,55.3765701 L146.065243,55.3765701 Z" id="Shape"></path>
18
+ <rect id="Rectangle-13" x="56" y="124" width="340" height="18" rx="20"></rect>
19
+ <rect id="Rectangle-15" x="56" y="147" width="340" height="143" rx="9"></rect>
20
+ <rect id="Rectangle-13-Copy" x="56" y="307" width="340" height="18" rx="20"></rect>
21
+ </g>
22
+ </g>
23
+ </g>
24
+ </g>
25
+ </g>
26
+ </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/toggles/styles/toggles-style.less CHANGED
@@ -1,23 +1,17 @@
1
 
2
 
3
- h1 {
4
- text-align: center;
5
- font-size: 35px;
6
- font-size: 2.1875rem;
7
- line-height: 1.8;
8
- padding: 50px 0;
9
- }
10
-
11
- .accordion {
12
  margin: 0; padding: 0; list-style: none;
13
  }
14
- .accordion li {
15
  position: relative;
 
 
16
  }
17
- .accordion li p {
18
  display: none;
19
  }
20
- .accordion a {
21
  width: 100%;
22
  display: block;
23
  cursor: pointer;
@@ -27,7 +21,7 @@ h1 {
27
  text-decoration: none;
28
  padding: 0 20px;
29
  }
30
- .accordion a:after {
31
  width: 8px;
32
  height: 8px;
33
  border-right: 1px solid #4a6e78;
@@ -41,11 +35,11 @@ h1 {
41
  -moz-transition: all 0.2s ease-in-out;
42
  transition: all 0.2s ease-in-out;
43
  }
44
- .accordion p {
45
  padding: 10px;
46
  }
47
 
48
- a.active:after {
49
  transform: rotate(45deg);
50
  -webkit-transition: all 0.2s ease-in-out;
51
  -moz-transition: all 0.2s ease-in-out;
@@ -54,3 +48,22 @@ a.active:after {
54
 
55
 
56
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
 
2
 
3
+ .soua-main {
 
 
 
 
 
 
 
 
4
  margin: 0; padding: 0; list-style: none;
5
  }
6
+ .soua-main .soua-accordion {
7
  position: relative;
8
+ padding: 0 !important;
9
+ margin: 0 !important;
10
  }
11
+ .soua-main .soua-accordion .soua-accordion-content {
12
  display: none;
13
  }
14
+ .soua-main .soua-accordion-title {
15
  width: 100%;
16
  display: block;
17
  cursor: pointer;
21
  text-decoration: none;
22
  padding: 0 20px;
23
  }
24
+ .soua-main .soua-accordion-title:after {
25
  width: 8px;
26
  height: 8px;
27
  border-right: 1px solid #4a6e78;
35
  -moz-transition: all 0.2s ease-in-out;
36
  transition: all 0.2s ease-in-out;
37
  }
38
+ .soua-main .soua-accordion .soua-accordion-content {
39
  padding: 10px;
40
  }
41
 
42
+ .soua-accordion-title.active:after {
43
  transform: rotate(45deg);
44
  -webkit-transition: all 0.2s ease-in-out;
45
  -moz-transition: all 0.2s ease-in-out;
48
 
49
 
50
 
51
+
52
+
53
+ @title_color: #000000;
54
+ @title_hover_color: #000000 ;
55
+ @content_color: #000000 ;
56
+
57
+ .soua-main .soua-accordion .soua-accordion-title{
58
+ color: @title_color;
59
+ }
60
+
61
+ .soua-main .soua-accordion .soua-accordion-title:hover {
62
+ color: @title_hover_color;
63
+ }
64
+
65
+ .soua-main .soua-accordion .soua-accordion-content{
66
+ color: @content_color;
67
+ }
68
+
69
+
extra-widgets/toggles/toggles.php CHANGED
@@ -15,6 +15,7 @@ class Toggles extends SiteOrigin_Widget {
15
  __('Toggle', 'addon-so-widgets-bundle'),
16
  array(
17
  'description' => __('Toggle Component.', 'addon-so-widgets-bundle'),
 
18
  'panels_groups' => array('addonso')
19
  ),
20
  array(
@@ -47,24 +48,52 @@ class Toggles extends SiteOrigin_Widget {
47
 
48
 
49
  'toggle_content' => array(
50
- 'type' => 'textarea',
51
  'label' => __( 'Toggle Content', 'addon-so-widgets-bundle' ),
52
  'default' => '',
53
- 'allow_html_formatting' => true,
54
- 'rows' => 10
 
 
 
 
 
 
 
55
  ),
56
 
57
 
58
  )
59
  ),
60
 
61
- 'custom_class' => array(
62
- 'type' => 'text',
63
- 'label' => __('Custom Class', 'addon-so-widgets-bundle'),
64
- 'default' => ''
65
- ),
66
 
 
 
 
 
 
67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
 
69
 
70
  ),
@@ -80,8 +109,15 @@ class Toggles extends SiteOrigin_Widget {
80
  return 'toggles-style';
81
  }
82
 
 
 
 
 
 
 
 
 
83
  }
84
 
85
- require_once( 'tpl/toggle-options.php' );
86
 
87
  siteorigin_widget_register('toggles', __FILE__, 'Toggles');
15
  __('Toggle', 'addon-so-widgets-bundle'),
16
  array(
17
  'description' => __('Toggle Component.', 'addon-so-widgets-bundle'),
18
+ 'panels_icon' => 'dashicons dashicons-list-view',
19
  'panels_groups' => array('addonso')
20
  ),
21
  array(
48
 
49
 
50
  'toggle_content' => array(
51
+ 'type' => 'tinymce',
52
  'label' => __( 'Toggle Content', 'addon-so-widgets-bundle' ),
53
  'default' => '',
54
+ 'rows' => 10,
55
+ 'default_editor' => 'html',
56
+ 'button_filters' => array(
57
+ 'mce_buttons' => array( $this, 'filter_mce_buttons' ),
58
+ 'mce_buttons_2' => array( $this, 'filter_mce_buttons_2' ),
59
+ 'mce_buttons_3' => array( $this, 'filter_mce_buttons_3' ),
60
+ 'mce_buttons_4' => array( $this, 'filter_mce_buttons_5' ),
61
+ 'quicktags_settings' => array( $this, 'filter_quicktags_settings' ),
62
+ ),
63
  ),
64
 
65
 
66
  )
67
  ),
68
 
69
+ 'toggle_styling' => array(
70
+ 'type' => 'section',
71
+ 'label' => __( 'Widget styling' , 'addon-so-widgets-bundle' ),
72
+ 'hide' => true,
73
+ 'fields' => array(
74
 
75
+ 'title_color' => array(
76
+ 'type' => 'color',
77
+ 'label' => __( 'Title color', 'addon-so-widgets-bundle' ),
78
+ 'default' => ''
79
+ ),
80
 
81
+ 'title_hover_color' => array(
82
+ 'type' => 'color',
83
+ 'label' => __( 'Title Hover color', 'addon-so-widgets-bundle' ),
84
+ 'default' => ''
85
+ ),
86
+
87
+ 'content_color' => array(
88
+ 'type' => 'color',
89
+ 'label' => __( 'Content color', 'addon-so-widgets-bundle' ),
90
+ 'default' => ''
91
+ ),
92
+
93
+
94
+
95
+ )
96
+ ),
97
 
98
 
99
  ),
109
  return 'toggles-style';
110
  }
111
 
112
+ function get_less_variables( $instance ) {
113
+ return array(
114
+ 'title_color' => $instance['toggle_styling']['title_color'],
115
+ 'title_hover_color' => $instance['toggle_styling']['title_hover_color'],
116
+ 'content_color' => $instance['toggle_styling']['content_color'],
117
+ );
118
+ }
119
+
120
  }
121
 
 
122
 
123
  siteorigin_widget_register('toggles', __FILE__, 'Toggles');
extra-widgets/toggles/tpl/toggle-options.php DELETED
@@ -1,58 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * Titan Framework options sample code. We've placed here some
5
- * working examples to get your feet wet
6
- * @see http://www.titanframework.net/get-started/
7
- */
8
-
9
-
10
- add_action( 'tf_create_options', 'uso_toggle_options' );
11
-
12
- /**
13
- * Initialize Titan & options here
14
- */
15
- function uso_toggle_options() {
16
-
17
- $titan = TitanFramework::getInstance( 'uso_toggle_options' );
18
-
19
-
20
- /**
21
- * Create a Theme Customizer panel where we can edit some options.
22
- * You should put options here that change the look of your theme.
23
- */
24
-
25
-
26
-
27
-
28
- // Customizer options
29
-
30
- $uso_toggle = $titan->createThemeCustomizerSection( array(
31
- 'name' => 'Toggle Options',
32
- 'panel' => 'Toggle',
33
- ) );
34
-
35
- $uso_toggle->createOption( array(
36
- 'name' => 'Title Color',
37
- 'id' => 'toggle_bg_color',
38
- 'type' => 'color',
39
- 'desc' => 'Pick a color',
40
- 'default' => '#000000',
41
- 'css' => '.so-widget-toggles .accordion a{ color: value !important; }'
42
- ) );
43
-
44
- $uso_toggle->createOption( array(
45
- 'name' => 'Content Color',
46
- 'id' => 'toggle_content_color',
47
- 'type' => 'color',
48
- 'desc' => 'Pick a color',
49
- 'default' => '#000000',
50
- 'css' => '.so-widget-toggles .accordion p{ color: value !important; }'
51
- ) );
52
-
53
-
54
-
55
-
56
-
57
-
58
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
extra-widgets/toggles/tpl/toggles-template.php CHANGED
@@ -1,6 +1,5 @@
1
  <?php
2
  $widget_title = wp_kses_post($instance['widget_title']);
3
- $custom_class = wp_kses_post($instance['custom_class']);
4
  ?>
5
 
6
 
@@ -11,12 +10,12 @@ $custom_class = wp_kses_post($instance['custom_class']);
11
  <?php } ?>
12
 
13
 
14
- <ul class="accordion <?php echo $custom_class; ?>">
15
  <?php foreach( $instance['toggle_repeater'] as $i => $toggle_repeater ) : ?>
16
- <li>
17
- <a><?php echo $toggle_repeater['toggle_title'] ?></a>
18
- <p> <?php echo $toggle_repeater['toggle_content'] ?></p>
19
- </li>
20
  <?php endforeach; ?>
21
- </ul> <!-- / accordion -->
22
 
1
  <?php
2
  $widget_title = wp_kses_post($instance['widget_title']);
 
3
  ?>
4
 
5
 
10
  <?php } ?>
11
 
12
 
13
+ <div class="soua-main">
14
  <?php foreach( $instance['toggle_repeater'] as $i => $toggle_repeater ) : ?>
15
+ <div class="soua-accordion">
16
+ <a class="soua-accordion-title"><?php echo $toggle_repeater['toggle_title'] ?></a>
17
+ <div class="soua-accordion-content"> <?php echo $toggle_repeater['toggle_content'] ?></div>
18
+ </div>
19
  <?php endforeach; ?>
20
+ </div> <!-- / accordion -->
21
 
fonts/glyphicons-halflings-regular.eot DELETED
Binary file
fonts/glyphicons-halflings-regular.svg DELETED
@@ -1,288 +0,0 @@
1
- <?xml version="1.0" standalone="no"?>
2
- <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
- <svg xmlns="http://www.w3.org/2000/svg">
4
- <metadata></metadata>
5
- <defs>
6
- <font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
7
- <font-face units-per-em="1200" ascent="960" descent="-240" />
8
- <missing-glyph horiz-adv-x="500" />
9
- <glyph horiz-adv-x="0" />
10
- <glyph horiz-adv-x="400" />
11
- <glyph unicode=" " />
12
- <glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
13
- <glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
14
- <glyph unicode="&#xa0;" />
15
- <glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
16
- <glyph unicode="&#x2000;" horiz-adv-x="650" />
17
- <glyph unicode="&#x2001;" horiz-adv-x="1300" />
18
- <glyph unicode="&#x2002;" horiz-adv-x="650" />
19
- <glyph unicode="&#x2003;" horiz-adv-x="1300" />
20
- <glyph unicode="&#x2004;" horiz-adv-x="433" />
21
- <glyph unicode="&#x2005;" horiz-adv-x="325" />
22
- <glyph unicode="&#x2006;" horiz-adv-x="216" />
23
- <glyph unicode="&#x2007;" horiz-adv-x="216" />
24
- <glyph unicode="&#x2008;" horiz-adv-x="162" />
25
- <glyph unicode="&#x2009;" horiz-adv-x="260" />
26
- <glyph unicode="&#x200a;" horiz-adv-x="72" />
27
- <glyph unicode="&#x202f;" horiz-adv-x="260" />
28
- <glyph unicode="&#x205f;" horiz-adv-x="325" />
29
- <glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
30
- <glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
31
- <glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
32
- <glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
33
- <glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
34
- <glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
35
- <glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
36
- <glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
37
- <glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
38
- <glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
39
- <glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
40
- <glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
41
- <glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
42
- <glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
43
- <glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
44
- <glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
45
- <glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
46
- <glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
47
- <glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
48
- <glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
49
- <glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
50
- <glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
51
- <glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
52
- <glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
53
- <glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
54
- <glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
55
- <glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
56
- <glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
57
- <glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
58
- <glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
59
- <glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
60
- <glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
61
- <glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
62
- <glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
63
- <glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
64
- <glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
65
- <glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
66
- <glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
67
- <glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
68
- <glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
69
- <glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
70
- <glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
71
- <glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
72
- <glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
73
- <glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
74
- <glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
75
- <glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
76
- <glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
77
- <glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
78
- <glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
79
- <glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
80
- <glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
81
- <glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
82
- <glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
83
- <glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
84
- <glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
85
- <glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
86
- <glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
87
- <glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
88
- <glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
89
- <glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
90
- <glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
91
- <glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
92
- <glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
93
- <glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
94
- <glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
95
- <glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
96
- <glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
97
- <glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
98
- <glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
99
- <glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
100
- <glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
101
- <glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
102
- <glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
103
- <glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
104
- <glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
105
- <glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
106
- <glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
107
- <glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
108
- <glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
109
- <glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
110
- <glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
111
- <glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
112
- <glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
113
- <glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
114
- <glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
115
- <glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
116
- <glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
117
- <glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
118
- <glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
119
- <glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
120
- <glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
121
- <glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
122
- <glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
123
- <glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
124
- <glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
125
- <glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
126
- <glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
127
- <glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
128
- <glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
129
- <glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
130
- <glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
131
- <glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
132
- <glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
133
- <glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
134
- <glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
135
- <glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
136
- <glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
137
- <glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
138
- <glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l