From 3b08fe83ddbcfd36c70080a4406fd1c421e6a8ff Mon Sep 17 00:00:00 2001 From: Ethan Uppal <113849268+ethanuppal@users.noreply.github.com> Date: Sat, 4 May 2024 18:56:18 -0400 Subject: [PATCH] Update docs --- .../dir_156e6a4e01c93213f20015fc7847b1f4.html | 8 + .../dir_5ba998bec3831bd658c4991b03a0da20.html | 4 + .../dir_8111f045ab156cab490d6e0f8a4c6c64.html | 4 + docs/doxygen_crawl.html | 16 + docs/files.html | 30 +- docs/geo_8d.html | 91 +++ docs/geo_8d_source.html | 480 +++++++++++++ docs/icp.pdf | Bin 211224 -> 219715 bytes docs/icp_8d.html | 91 +++ docs/icp_8d_source.html | 482 +++++++++++++ docs/kdtree_8d.html | 91 +++ docs/kdtree_8d_source.html | 95 +++ docs/lidar__view_8d.html | 91 +++ docs/lidar__view_8d_source.html | 648 ++++++++++++++++++ docs/quickselect_8d.html | 91 +++ docs/quickselect_8d_source.html | 95 +++ docs/search/all_11.js | 12 +- docs/search/all_2.js | 2 +- docs/search/all_4.js | 2 +- docs/search/all_5.js | 7 +- docs/search/all_6.js | 19 +- docs/search/all_7.js | 3 +- docs/search/all_8.js | 5 +- docs/search/all_c.js | 3 +- docs/search/all_e.js | 2 +- docs/search/all_f.js | 3 +- docs/search/files_0.js | 3 +- docs/search/files_1.js | 7 +- docs/search/files_2.js | 3 +- docs/search/files_3.js | 3 +- docs/search/files_5.js | 3 +- docs/search/files_7.js | 3 +- docs/search/files_8.js | 6 +- docs/trimmed_8d.html | 91 +++ docs/trimmed_8d_source.html | 541 +++++++++++++++ docs/vanilla_8d.html | 91 +++ docs/vanilla_8d_source.html | 541 +++++++++++++++ docs/view__config_8d.html | 91 +++ docs/view__config_8d_source.html | 98 +++ docs/write_icp_instance.html | 4 +- 40 files changed, 3812 insertions(+), 48 deletions(-) create mode 100644 docs/geo_8d.html create mode 100644 docs/geo_8d_source.html create mode 100644 docs/icp_8d.html create mode 100644 docs/icp_8d_source.html create mode 100644 docs/kdtree_8d.html create mode 100644 docs/kdtree_8d_source.html create mode 100644 docs/lidar__view_8d.html create mode 100644 docs/lidar__view_8d_source.html create mode 100644 docs/quickselect_8d.html create mode 100644 docs/quickselect_8d_source.html create mode 100644 docs/trimmed_8d.html create mode 100644 docs/trimmed_8d_source.html create mode 100644 docs/vanilla_8d.html create mode 100644 docs/vanilla_8d_source.html create mode 100644 docs/view__config_8d.html create mode 100644 docs/view__config_8d_source.html diff --git a/docs/dir_156e6a4e01c93213f20015fc7847b1f4.html b/docs/dir_156e6a4e01c93213f20015fc7847b1f4.html index 755b613..3dfc086 100644 --- a/docs/dir_156e6a4e01c93213f20015fc7847b1f4.html +++ b/docs/dir_156e6a4e01c93213f20015fc7847b1f4.html @@ -85,16 +85,24 @@ Files  geo.cpp   + geo.d geo.h    icp.cpp   + icp.d icp.h    trimmed.cpp   + trimmed.d vanilla.cpp   + vanilla.d diff --git a/docs/dir_5ba998bec3831bd658c4991b03a0da20.html b/docs/dir_5ba998bec3831bd658c4991b03a0da20.html index 339b74e..eb57262 100644 --- a/docs/dir_5ba998bec3831bd658c4991b03a0da20.html +++ b/docs/dir_5ba998bec3831bd658c4991b03a0da20.html @@ -85,10 +85,14 @@ Files  lidar_view.cpp   + lidar_view.d lidar_view.h    view_config.cpp   + view_config.d view_config.h   diff --git a/docs/dir_8111f045ab156cab490d6e0f8a4c6c64.html b/docs/dir_8111f045ab156cab490d6e0f8a4c6c64.html index 0c88033..435e759 100644 --- a/docs/dir_8111f045ab156cab490d6e0f8a4c6c64.html +++ b/docs/dir_8111f045ab156cab490d6e0f8a4c6c64.html @@ -85,10 +85,14 @@ Files  kdtree.cpp   + kdtree.d kdtree.h    quickselect.cpp   + quickselect.d quickselect.h   diff --git a/docs/doxygen_crawl.html b/docs/doxygen_crawl.html index 4a65542..b96e885 100644 --- a/docs/doxygen_crawl.html +++ b/docs/doxygen_crawl.html @@ -9,18 +9,26 @@ + + + + + + + + @@ -28,18 +36,26 @@ + + + + + + + + diff --git a/docs/files.html b/docs/files.html index 876b0be..18368bd 100644 --- a/docs/files.html +++ b/docs/files.html @@ -84,21 +84,29 @@   src   algo  kdtree.cpp - kdtree.h - quickselect.cpp - quickselect.h + kdtree.d + kdtree.h + quickselect.cpp + quickselect.d + quickselect.h   icp  geo.cpp - geo.h - icp.cpp - icp.h - trimmed.cpp - vanilla.cpp + geo.d + geo.h + icp.cpp + icp.d + icp.h + trimmed.cpp + trimmed.d + vanilla.cpp + vanilla.d   sim  lidar_view.cpp - lidar_view.h - view_config.cpp - view_config.h + lidar_view.d + lidar_view.h + view_config.cpp + view_config.d + view_config.h diff --git a/docs/geo_8d.html b/docs/geo_8d.html new file mode 100644 index 0000000..193be81 --- /dev/null +++ b/docs/geo_8d.html @@ -0,0 +1,91 @@ + + + + + + + +scan matching: src/icp/geo.d File Reference + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
geo.d File Reference
+
+
+ +

Go to the source code of this file.

+
+ + + + diff --git a/docs/geo_8d_source.html b/docs/geo_8d_source.html new file mode 100644 index 0000000..792d1a7 --- /dev/null +++ b/docs/geo_8d_source.html @@ -0,0 +1,480 @@ + + + + + + + +scan matching: src/icp/geo.d Source File + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
geo.d
+
+
+Go to the documentation of this file.
1src/icp/geo.o: src/icp/geo.cpp src/icp/geo.h \
+
2 /usr/local/include/eigen3/Eigen/Core \
+
3 /usr/local/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h \
+
4 /usr/local/include/eigen3/Eigen/src/Core/util/Macros.h \
+
5 /usr/local/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h \
+
6 /usr/local/include/eigen3/Eigen/src/Core/util/MKL_support.h \
+
7 /usr/local/include/eigen3/Eigen/src/Core/util/Constants.h \
+
8 /usr/local/include/eigen3/Eigen/src/Core/util/Meta.h \
+
9 /usr/local/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h \
+
10 /usr/local/include/eigen3/Eigen/src/Core/util/StaticAssert.h \
+
11 /usr/local/include/eigen3/Eigen/src/Core/util/XprHelper.h \
+
12 /usr/local/include/eigen3/Eigen/src/Core/util/Memory.h \
+
13 /usr/local/include/eigen3/Eigen/src/Core/util/IntegralConstant.h \
+
14 /usr/local/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h \
+
15 /usr/local/include/eigen3/Eigen/src/Core/NumTraits.h \
+
16 /usr/local/include/eigen3/Eigen/src/Core/MathFunctions.h \
+
17 /usr/local/include/eigen3/Eigen/src/Core/GenericPacketMath.h \
+
18 /usr/local/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h \
+
19 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h \
+
20 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/Half.h \
+
21 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h \
+
22 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h \
+
23 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h \
+
24 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h \
+
25 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h \
+
26 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h \
+
27 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h \
+
28 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/Settings.h \
+
29 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h \
+
30 /usr/local/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h \
+
31 /usr/local/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h \
+
32 /usr/local/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h \
+
33 /usr/local/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h \
+
34 /usr/local/include/eigen3/Eigen/src/Core/functors/StlFunctors.h \
+
35 /usr/local/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h \
+
36 /usr/local/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h \
+
37 /usr/local/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h \
+
38 /usr/local/include/eigen3/Eigen/src/Core/ArithmeticSequence.h \
+
39 /usr/local/include/eigen3/Eigen/src/Core/IO.h \
+
40 /usr/local/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h \
+
41 /usr/local/include/eigen3/Eigen/src/Core/DenseBase.h \
+
42 /usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h \
+
43 /usr/local/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h \
+
44 /usr/local/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h \
+
45 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h \
+
46 /usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h \
+
47 /usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h \
+
48 /usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h \
+
49 /usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h \
+
50 /usr/local/include/eigen3/Eigen/src/Core/EigenBase.h \
+
51 /usr/local/include/eigen3/Eigen/src/Core/Product.h \
+
52 /usr/local/include/eigen3/Eigen/src/Core/CoreEvaluators.h \
+
53 /usr/local/include/eigen3/Eigen/src/Core/AssignEvaluator.h \
+
54 /usr/local/include/eigen3/Eigen/src/Core/Assign.h \
+
55 /usr/local/include/eigen3/Eigen/src/Core/ArrayBase.h \
+
56 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h \
+
57 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h \
+
58 /usr/local/include/eigen3/Eigen/src/Core/util/BlasUtil.h \
+
59 /usr/local/include/eigen3/Eigen/src/Core/DenseStorage.h \
+
60 /usr/local/include/eigen3/Eigen/src/Core/NestByValue.h \
+
61 /usr/local/include/eigen3/Eigen/src/Core/ReturnByValue.h \
+
62 /usr/local/include/eigen3/Eigen/src/Core/NoAlias.h \
+
63 /usr/local/include/eigen3/Eigen/src/Core/PlainObjectBase.h \
+
64 /usr/local/include/eigen3/Eigen/src/Core/Matrix.h \
+
65 /usr/local/include/eigen3/Eigen/src/Core/Array.h \
+
66 /usr/local/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h \
+
67 /usr/local/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h \
+
68 /usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h \
+
69 /usr/local/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h \
+
70 /usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryView.h \
+
71 /usr/local/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h \
+
72 /usr/local/include/eigen3/Eigen/src/Core/Dot.h \
+
73 /usr/local/include/eigen3/Eigen/src/Core/StableNorm.h \
+
74 /usr/local/include/eigen3/Eigen/src/Core/Stride.h \
+
75 /usr/local/include/eigen3/Eigen/src/Core/MapBase.h \
+
76 /usr/local/include/eigen3/Eigen/src/Core/Map.h \
+
77 /usr/local/include/eigen3/Eigen/src/Core/Ref.h \
+
78 /usr/local/include/eigen3/Eigen/src/Core/Block.h \
+
79 /usr/local/include/eigen3/Eigen/src/Core/VectorBlock.h \
+
80 /usr/local/include/eigen3/Eigen/src/Core/IndexedView.h \
+
81 /usr/local/include/eigen3/Eigen/src/Core/Reshaped.h \
+
82 /usr/local/include/eigen3/Eigen/src/Core/Transpose.h \
+
83 /usr/local/include/eigen3/Eigen/src/Core/DiagonalMatrix.h \
+
84 /usr/local/include/eigen3/Eigen/src/Core/Diagonal.h \
+
85 /usr/local/include/eigen3/Eigen/src/Core/DiagonalProduct.h \
+
86 /usr/local/include/eigen3/Eigen/src/Core/Redux.h \
+
87 /usr/local/include/eigen3/Eigen/src/Core/Visitor.h \
+
88 /usr/local/include/eigen3/Eigen/src/Core/Fuzzy.h \
+
89 /usr/local/include/eigen3/Eigen/src/Core/Swap.h \
+
90 /usr/local/include/eigen3/Eigen/src/Core/CommaInitializer.h \
+
91 /usr/local/include/eigen3/Eigen/src/Core/GeneralProduct.h \
+
92 /usr/local/include/eigen3/Eigen/src/Core/Solve.h \
+
93 /usr/local/include/eigen3/Eigen/src/Core/Inverse.h \
+
94 /usr/local/include/eigen3/Eigen/src/Core/SolverBase.h \
+
95 /usr/local/include/eigen3/Eigen/src/Core/PermutationMatrix.h \
+
96 /usr/local/include/eigen3/Eigen/src/Core/Transpositions.h \
+
97 /usr/local/include/eigen3/Eigen/src/Core/TriangularMatrix.h \
+
98 /usr/local/include/eigen3/Eigen/src/Core/SelfAdjointView.h \
+
99 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h \
+
100 /usr/local/include/eigen3/Eigen/src/Core/products/Parallelizer.h \
+
101 /usr/local/include/eigen3/Eigen/src/Core/ProductEvaluators.h \
+
102 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h \
+
103 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h \
+
104 /usr/local/include/eigen3/Eigen/src/Core/SolveTriangular.h \
+
105 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h \
+
106 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h \
+
107 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h \
+
108 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h \
+
109 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h \
+
110 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h \
+
111 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h \
+
112 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h \
+
113 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h \
+
114 /usr/local/include/eigen3/Eigen/src/Core/BandMatrix.h \
+
115 /usr/local/include/eigen3/Eigen/src/Core/CoreIterators.h \
+
116 /usr/local/include/eigen3/Eigen/src/Core/ConditionEstimator.h \
+
117 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h \
+
118 /usr/local/include/eigen3/Eigen/src/Core/BooleanRedux.h \
+
119 /usr/local/include/eigen3/Eigen/src/Core/Select.h \
+
120 /usr/local/include/eigen3/Eigen/src/Core/VectorwiseOp.h \
+
121 /usr/local/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h \
+
122 /usr/local/include/eigen3/Eigen/src/Core/Random.h \
+
123 /usr/local/include/eigen3/Eigen/src/Core/Replicate.h \
+
124 /usr/local/include/eigen3/Eigen/src/Core/Reverse.h \
+
125 /usr/local/include/eigen3/Eigen/src/Core/ArrayWrapper.h \
+
126 /usr/local/include/eigen3/Eigen/src/Core/StlIterators.h \
+
127 /usr/local/include/eigen3/Eigen/src/Core/GlobalFunctions.h \
+
128 /usr/local/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h
+
129
+
130src/icp/geo.h:
+
131
+
132/usr/local/include/eigen3/Eigen/Core:
+
133
+
134/usr/local/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h:
+
135
+
136/usr/local/include/eigen3/Eigen/src/Core/util/Macros.h:
+
137
+
138/usr/local/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:
+
139
+
140/usr/local/include/eigen3/Eigen/src/Core/util/MKL_support.h:
+
141
+
142/usr/local/include/eigen3/Eigen/src/Core/util/Constants.h:
+
143
+
144/usr/local/include/eigen3/Eigen/src/Core/util/Meta.h:
+
145
+
146/usr/local/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:
+
147
+
148/usr/local/include/eigen3/Eigen/src/Core/util/StaticAssert.h:
+
149
+
150/usr/local/include/eigen3/Eigen/src/Core/util/XprHelper.h:
+
151
+
152/usr/local/include/eigen3/Eigen/src/Core/util/Memory.h:
+
153
+
154/usr/local/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:
+
155
+
156/usr/local/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h:
+
157
+
158/usr/local/include/eigen3/Eigen/src/Core/NumTraits.h:
+
159
+
160/usr/local/include/eigen3/Eigen/src/Core/MathFunctions.h:
+
161
+
162/usr/local/include/eigen3/Eigen/src/Core/GenericPacketMath.h:
+
163
+
164/usr/local/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:
+
165
+
166/usr/local/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:
+
167
+
168/usr/local/include/eigen3/Eigen/src/Core/arch/Default/Half.h:
+
169
+
170/usr/local/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:
+
171
+
172/usr/local/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:
+
173
+
174/usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:
+
175
+
176/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:
+
177
+
178/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:
+
179
+
180/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:
+
181
+
182/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:
+
183
+
184/usr/local/include/eigen3/Eigen/src/Core/arch/Default/Settings.h:
+
185
+
186/usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:
+
187
+
188/usr/local/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h:
+
189
+
190/usr/local/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:
+
191
+
192/usr/local/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:
+
193
+
194/usr/local/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:
+
195
+
196/usr/local/include/eigen3/Eigen/src/Core/functors/StlFunctors.h:
+
197
+
198/usr/local/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:
+
199
+
200/usr/local/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:
+
201
+
202/usr/local/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h:
+
203
+
204/usr/local/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:
+
205
+
206/usr/local/include/eigen3/Eigen/src/Core/IO.h:
+
207
+
208/usr/local/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:
+
209
+
210/usr/local/include/eigen3/Eigen/src/Core/DenseBase.h:
+
211
+
212/usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:
+
213
+
214/usr/local/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h:
+
215
+
216/usr/local/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h:
+
217
+
218/usr/local/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h:
+
219
+
220/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:
+
221
+
222/usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:
+
223
+
224/usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:
+
225
+
226/usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:
+
227
+
228/usr/local/include/eigen3/Eigen/src/Core/EigenBase.h:
+
229
+
230/usr/local/include/eigen3/Eigen/src/Core/Product.h:
+
231
+
232/usr/local/include/eigen3/Eigen/src/Core/CoreEvaluators.h:
+
233
+
234/usr/local/include/eigen3/Eigen/src/Core/AssignEvaluator.h:
+
235
+
236/usr/local/include/eigen3/Eigen/src/Core/Assign.h:
+
237
+
238/usr/local/include/eigen3/Eigen/src/Core/ArrayBase.h:
+
239
+
240/usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h:
+
241
+
242/usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h:
+
243
+
244/usr/local/include/eigen3/Eigen/src/Core/util/BlasUtil.h:
+
245
+
246/usr/local/include/eigen3/Eigen/src/Core/DenseStorage.h:
+
247
+
248/usr/local/include/eigen3/Eigen/src/Core/NestByValue.h:
+
249
+
250/usr/local/include/eigen3/Eigen/src/Core/ReturnByValue.h:
+
251
+
252/usr/local/include/eigen3/Eigen/src/Core/NoAlias.h:
+
253
+
254/usr/local/include/eigen3/Eigen/src/Core/PlainObjectBase.h:
+
255
+
256/usr/local/include/eigen3/Eigen/src/Core/Matrix.h:
+
257
+
258/usr/local/include/eigen3/Eigen/src/Core/Array.h:
+
259
+
260/usr/local/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:
+
261
+
262/usr/local/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:
+
263
+
264/usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:
+
265
+
266/usr/local/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:
+
267
+
268/usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:
+
269
+
270/usr/local/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:
+
271
+
272/usr/local/include/eigen3/Eigen/src/Core/Dot.h:
+
273
+
274/usr/local/include/eigen3/Eigen/src/Core/StableNorm.h:
+
275
+
276/usr/local/include/eigen3/Eigen/src/Core/Stride.h:
+
277
+
278/usr/local/include/eigen3/Eigen/src/Core/MapBase.h:
+
279
+
280/usr/local/include/eigen3/Eigen/src/Core/Map.h:
+
281
+
282/usr/local/include/eigen3/Eigen/src/Core/Ref.h:
+
283
+
284/usr/local/include/eigen3/Eigen/src/Core/Block.h:
+
285
+
286/usr/local/include/eigen3/Eigen/src/Core/VectorBlock.h:
+
287
+
288/usr/local/include/eigen3/Eigen/src/Core/IndexedView.h:
+
289
+
290/usr/local/include/eigen3/Eigen/src/Core/Reshaped.h:
+
291
+
292/usr/local/include/eigen3/Eigen/src/Core/Transpose.h:
+
293
+
294/usr/local/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:
+
295
+
296/usr/local/include/eigen3/Eigen/src/Core/Diagonal.h:
+
297
+
298/usr/local/include/eigen3/Eigen/src/Core/DiagonalProduct.h:
+
299
+
300/usr/local/include/eigen3/Eigen/src/Core/Redux.h:
+
301
+
302/usr/local/include/eigen3/Eigen/src/Core/Visitor.h:
+
303
+
304/usr/local/include/eigen3/Eigen/src/Core/Fuzzy.h:
+
305
+
306/usr/local/include/eigen3/Eigen/src/Core/Swap.h:
+
307
+
308/usr/local/include/eigen3/Eigen/src/Core/CommaInitializer.h:
+
309
+
310/usr/local/include/eigen3/Eigen/src/Core/GeneralProduct.h:
+
311
+
312/usr/local/include/eigen3/Eigen/src/Core/Solve.h:
+
313
+
314/usr/local/include/eigen3/Eigen/src/Core/Inverse.h:
+
315
+
316/usr/local/include/eigen3/Eigen/src/Core/SolverBase.h:
+
317
+
318/usr/local/include/eigen3/Eigen/src/Core/PermutationMatrix.h:
+
319
+
320/usr/local/include/eigen3/Eigen/src/Core/Transpositions.h:
+
321
+
322/usr/local/include/eigen3/Eigen/src/Core/TriangularMatrix.h:
+
323
+
324/usr/local/include/eigen3/Eigen/src/Core/SelfAdjointView.h:
+
325
+
326/usr/local/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:
+
327
+
328/usr/local/include/eigen3/Eigen/src/Core/products/Parallelizer.h:
+
329
+
330/usr/local/include/eigen3/Eigen/src/Core/ProductEvaluators.h:
+
331
+
332/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:
+
333
+
334/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:
+
335
+
336/usr/local/include/eigen3/Eigen/src/Core/SolveTriangular.h:
+
337
+
338/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:
+
339
+
340/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:
+
341
+
342/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:
+
343
+
344/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:
+
345
+
346/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h:
+
347
+
348/usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:
+
349
+
350/usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:
+
351
+
352/usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:
+
353
+
354/usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:
+
355
+
356/usr/local/include/eigen3/Eigen/src/Core/BandMatrix.h:
+
357
+
358/usr/local/include/eigen3/Eigen/src/Core/CoreIterators.h:
+
359
+
360/usr/local/include/eigen3/Eigen/src/Core/ConditionEstimator.h:
+
361
+
362/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h:
+
363
+
364/usr/local/include/eigen3/Eigen/src/Core/BooleanRedux.h:
+
365
+
366/usr/local/include/eigen3/Eigen/src/Core/Select.h:
+
367
+
368/usr/local/include/eigen3/Eigen/src/Core/VectorwiseOp.h:
+
369
+
370/usr/local/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:
+
371
+
372/usr/local/include/eigen3/Eigen/src/Core/Random.h:
+
373
+
374/usr/local/include/eigen3/Eigen/src/Core/Replicate.h:
+
375
+
376/usr/local/include/eigen3/Eigen/src/Core/Reverse.h:
+
377
+
378/usr/local/include/eigen3/Eigen/src/Core/ArrayWrapper.h:
+
379
+
380/usr/local/include/eigen3/Eigen/src/Core/StlIterators.h:
+
381
+
382/usr/local/include/eigen3/Eigen/src/Core/GlobalFunctions.h:
+
383
+
384/usr/local/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h:
+
Definition geo.cpp:9
+
Eigen::Matrix2d Matrix
Definition geo.h:16
+
+ + + + diff --git a/docs/icp.pdf b/docs/icp.pdf index b18e0b6048f50ed6c26d51c3b1f2a83b1f1c2542..b19cffb00d7928aee2a8da2f7a9c3f0a88543ea1 100644 GIT binary patch delta 83157 zcmZU4Ly#s6uw>h|&1u`#v~AlqzqW1L*0gQgwr%(RZ(r{(S2sp6f!LN2iQ%`&4)a{Po=jUU`9NMs}z9sE8m{U|crEq04w^W@wt17t|aqmq{UR0?LJMc6_}|?YbC+HA6g$ zHq>ANgN)$qzvrjJ9TVu?ktkMlg|W}yh zL^$nK|FyJ=vS&wF9p7lp^-+a|{0oOsQ{4KSensfi8g&s3z43P@{?3?&j{+z9ua8tY z1aW{yau%HCuy``zqm|luzP?nvog4BJ?qa_W;I+IbWb|8Pe(rupKBTO+s;SCiG*vx} zeGq;y@nFf$k7|QHx*2{XeKL|&7+RbL#;-E|FYOtm6Yhs%lk<+k7ECrToc5{IxTp|w zGS)(zX($}(c4lEghQ`1-RyXmvr%V7^;=l9*MGu!2?^}zhqyH)3< zySMk_qubh*`zf0pv{KV4!;jy8wRm`oEq$zXrzy!vI~@L%mXmae0WVgQcW(sPwyh5A z-QIGc`R?mK(VH6lp@3}_L}I^<)_?@iKqRjn8GzJlQMOspfvu#$_h+B0TJ0T!eNAXW z4$dHhutXc=T@P34Z>s*5^y07&`mNcyx#e%_Y#`ddZ1?EDX8E>IR#9q!0yhST5tYYe zQq92hPd}Ycr6#grIm}}}RdliO5t}dUK%f- zfB1J^vO*sBuT{t8(XqrPBC<{}@*Su=jQk_w#V0DNlruUz{B=990e>ukOeucw69u=Sf1;tx#6t9P~7ny zVb`m>U&B2~E&PV!s5(4sKR&j{?`4SMX!Xiux!ii;r=Yj9!kkcpq_u7 z()C|Uo&^0HMDz6pJD35`c5Sral%UOp#ArZT%2#}B|A1al45Z4+FyijhygngfbV9f7 zub+iaPc-!((s0g5M07S$r^bAVkQ7CczyfGX6X=~8A=opBy+VL>kwZYmrO4;&G$%(j zfc^=}0?l)##Plg8#kSrmxMruI1~4BN@!J@3biQ7hW*|@p#urZ7u*nUtla;qC^C}Agx2)}D zHyw9z&+*TKTuT6HgA?r46?p_R4DXjm^1V2-pL?JLEEj=UIkF;o8?jcbowA!3~(7~Dp#B3E?R+BpJa=EA$_afbnwhz2Q@H3 z1zxkxi-K5xCluS z4;r8N91F0|c^T#0QgTW~+|Nb~W|g0*;HSbU>PmB)oOOM$SqL|6d^coB$tbL~!Klk$ z>=%#8Lp{k26gLyS6^hj17Gf`T>_cu-tG>A`rGA;`W6Kdz5u{uUe9j$7yIWR*mLdIS(C}=jpn8{XgI9M=`hejrn zLH@gEYgM?(dS(4oK^@{EbiVCtMMY<@xya347XgLEP*1d2%}?p0CcpvKUMe%A_d00^ zSr2flou5Vll$r^|wPb0Nj0qMd6ebXZqA5!ze$@`&u*KWe)FMrH(Td<;K2 zuflk#X+b1|l9(07Y|5Upx(#yLq?V%8R9N6nfXBm{IYoLNT(~uHj+Cdf_k_16L^^@k zlJ@gbU(U{2i!X6}VJADz+=w#*h-KZ-CdgRY=+ulq zqLkR!kAZ<45?*HFo@hj$lD4l8HY8Uqy9_{A27H{nMz5iYtRu2h7a*TV)y(B}Ij+{I zMZktDA8VCM7nS9BQcw{fu|w_#gR&Qda6VNiuZpqA1s#l~UlU>=ArwP_(QSC!=mD9x zIOHW-;@J~D2iWsDJ;M2IXbq08Q|cO5ZK8#(-Rp>#`)PjaHpY^BCpy5pK-$Qy39e^D zr{L*!8Y_(c8ZFUXRiGG(cmDiD0lyr!_N@a*G%eE_%r#v{8;#O%O4&5ftbk& zKacMR+AjMCh2xnzt~xHmCV^u9XWVC^jXX>8N3jeXjx7Smuo*&~r{lUp;khRaP5;LyUZBP(keDH8E} zYsI%gt3AM)gH7LtOE>NYNu<4?OMz(z00_{Yuo9;Y$8k;hmG4O{TJEEVtsE* zp5OUsx_BwPz~Lj3fnp)NWUY&emciHf+Q-VT-jvLS?Wpfh?Mp{5egO<2MyGN1Uaucb z^E8a9or$xHlc}NY|DgY2vm6}%Kdt3t;YvaVp$1%Q%GxgqB6Yv2UooLSxR|?{3j})s zMUXg(auETC-BmzAg&hI?<~AG->6zP>S)$CxiKte2dP_I z+C{5}BV|a+_EI;){VmoJbXci8$9(pCuiuAY8H1T z5eCHLGJ&IgHXlAC9yoY8B3a{fIC znISaVm-HmV4xw%ASH`1?8!m6t)nijF=t|>a@U~8_ulbiwMYs_L>b?^@g%a?}j=-jI zEjQQJ+g>QOaQxYl&EWM(v2u36ghNS!$`cRc8aN0jLvnUM&S?YWko_=T{Ea(fJy>>3KV5XJz-zWU}V{D$8-xeL`$U zr~5f3&faH2aB`t|(DDm;<+n~v>)rQ2gKy2a^mEtTeY*T~K&WOR@1G{*1%e99k`|u} zf`-h_$oBsvBr_2wD;sMn8VDK~7YpkIUIMy2hP(S=i_hf-k#+;-GA1z?IU>BGYumf(F{xf zIE!fwPYgWMgJ2=UQK{hKmlr?=iPeCJ?wG(p9I>!>1$FZG0JM9I7ykP*Na;a$y#PUz zJp-1s(d_DsNm3>76Ci~q2Vj3NU?M+5f_z2>s6O~3h;Q)VenKWBSX>rHw0u)z2zRhU z#)&>WzI`NXTuj400e;{q4BEI5BB7UGY@LlMY#V5gt%dcGDda1-`oO^}V0!jF2?BLa zFgQpJK|_Q%&+w+EOVYV5)cl%?Nx;a+k3E?kAPc&0`rZDVBaT%e9DJ=G`%44y&c_5y zW37*X1t=X|P*Yd;oiK$+jsVsT2=3=}MJsaRcch5ow@whL5C6ajbPkLsXx}c5?wgoj zaCwU0OFrfoFDoc5Nc&7NPJq=r_*?S{QjGwj6#_KfR!0Xfq`j@0fJF^p0^lUnr;RIt zF@R+JnvERQ{EYzc0uw=jp}ir7%&27}7+}_p8i{j3N@J&Y^R4v{V?%<0X$TX{&g0p@ zJNE5=1YN|GkzxUXXav^$U{s~I_Yo5SiR=|23j*yC&IH~p)E>;$n z@9ScJ6SLoM9mf@!{FEI=`}+t+jbfe&e9S;W9sCIV+w9f2Ld^VyHUGZt zIPaC6e(QDV2l_=k@iBS-r=Z{-K-=3Gw4vS`Z4JBcwUxX+=onxvIMWYe2JKi6;qZ75 zI<@D(B9FIsczkpMI0W?w0*aTQKm=MlbhM|JgG`?^hVGkR9>%=$ICcDKBLfKpqF)wJ z0*D800ntwj6ahAe2G9`zU)W!sO$0n|G%bO=vCt6S{&Wr}<^~uf{Vl5fbn56z$v1de zMO$5O-INLD8XdS!v)f2G0nCM~WxSq>&Pw>oy@j>v;qL8#D1wXYr@sMi6qEdxiUY-u zY;kOBYr6ZLrlAy_ zg+RVJ64QQtkw^EAJSd$!sjdlL?;2yRJ7HMM4eYhS`ecmE@8z)-6nKk|h;?!}-8zMH z?LSh3(s+4Ikzi`OA0>3!1^%T%$sO#suUzveHUT#PGafrd@WOqJzs|0`6P~fivR@>1 z9p+}yh8I5>rbE);BkgDk;~aD2SXaeyGrOAzQG9O?UYbV5I^IXlQJ~x0Nuci8EjsK& zW#i9Fe#AEN;-Ty1A%27~rOT=;|0E7@Lawp?EQSs*3C(}*WN(+|sq<*cuH9DX*TAhf z7%a#Dc8yFHQvFzX=nW^$7KdQ97{+J~9xgsExDg4pCkbC<8|xY&Z_3@#!wThx5#Eaw zzx1l2mBt}PZgtc#MG+CZQ5s)9PkJu01XoRDAQgnV-)(ceb)pZjPg#{$nH1OhGuc~` zXq9#f)%}RJ*y7n_FSZ8W0<48v=G8K~YE5+jHj0P-9&xW1+gQ%Teoh(T>`_mP@_xKO zG7m8LyK%X5c0}BfcQ|E`_3_MsLn9;JxPs}@2T!9{Ixd;DbkbR}KFB?MBgYIWtjEgr z(K5HtUpKmNerOKQsjJX6>nKb?E9`%jjp`+ng=epHB*KR*gZ!zzng_Ls4%K&Qcx%Z4 zz9fEx?Oca?jOOK^`O-~g={|Ch4|AeH`%5!E5g>v=gCh-S8$%WM%HVqaQb8exC3j`U z0`HADT{C-O1+6~~Dz4O+@OD*$LuKhIv*H3JebfS@R}xJUuVD(%NfWW(tmd)wse75k z3mWbdDZdKaW7K)7y)M#Z13674O31N*Msv%HO&RRiaL;-nE!Tn}*QDk4gkXm76jmw4 z(kjb^k0auAAhA3wj9u_T{2{VnxoeJFOHbdJ$DWFqMIx8J)cAJR)rUl18VL?h%3d9e zfqqXZlSTUt6%!lYi8Bu}!+WF|()yIucdHcB#6#Zg%%c+pD(Gb!GkUvLIi&>vn0n+N zv;8zxhSQ8}BCB~@vGJ>mc=;-L^iG|l)eGR{(rNm!d$zR4VgdW_Sr3v^x+3x3{mI?u zSvFrQ0q8|pYp3G#)g_>qGq1Fp8+|I77}^h1L#`Ym=Sl zC8&7V8-C+7Wtt$P3u4&f_OPm3Ux@ql$TwWlkZ1KGX z`r0+Qy>VEnA(;#Ay)1A%9Mh25LXNBqr!oulz5X4|G=N!^%EkmUQc}kR_na`s%vNum znWcO8D8NhnI{H&T1>C?TB=VxmGE~b`G~p%AlSCk!uTe0&$YNWYF6w`f)wd8H^Uy}5 zJCr|`E04AQG*19jI9kst#9$Jr@W`IK7?ssx;$sWASN7rycI%_lrHkAdZD%wdlk|K! z8@K`sEy~Qgdmm6u9l&_=^|#MIA6Qb=Bc*1`(<%n(np_$~VLm-QJ25?4*Zu;{kLZK& z>sLI7o2q1U-Mb28J~JC#;@iL0lPu)#*O&vcF$99l>pQsdAI3^zu8dyT zod3+-s_%!Ov{gPB4r&SOoH1?nlDumVeFl%=@>1Wk(_zu8wWTt`E)+vmE(H-{`>TDF2AHidKh7O2Ss*HRPk>;R;ru$w)l39c>R-f z>*)v4nPC7hk(!d03yWq|BLG7$sOy$dHOn$hVf#yQO7u0104}#0)Z-r<%P~>QsVx0G z)`Qw>V96BJ&E)UScOq&550(6=BOd$Nk(n*R(3M5z648bE5zH-V;MBCmjisBy@;tn< zUKl?$Nc%9E_y~&Jn$`=tK97l6(+Z0pNg?v#WMd9cv*5z7av5h8px3Z~CQjmbupo^< zt|vA-PB+;tIxHc>y=&mpF};L18_oA2yXQ-8Lwj&^Qs<20#v38+?_Y5{>Vy7z=QmKs z6Q$NjCB!=jCoxK^;JV6|)|i$VAP~7q&K8KiR}p%Oh)wPkgiLnEbn&yC(t$o74DzLL91jKE_WgfVtS$bok8(E_UQ6fg34$pBj!+`P(QfjefR z*w?_nKYe=IB113AQ9BSYQc3w+_tFSU7-(j43Sdxs$3$SdE;@_H#dD1?UjH|VlZps% z1Ei>AvF&}v8&*uzgl-Ms-SJ5)@npqoO!^)Odr7tf{>Xa##K3;jtLKBQ^dLXu%dm3H zQGEAsutV(mNblCm$tFmGS1cr8q>*MZExqF-B_$S@#mV;7s{d0a@sSDeFOJ$rPtoD) zo7z(TCfEr45|GpFw~rS1~D_33EVGnE!${%$$}vfJXcrc&h66@s z*}HeX49h-HnUv4jEG|DX5F!IJe_UNV2N+4Hr3G3-GAhP5+;qo+Af=ELj6%Mr7}rl+ z@t;~}M?W8{Xv?HRx9hKWocU0Xp~*$cy$(%$J_a1^4k#}a=QG&5KaLJcg_J5y*zD0a zImmJ$fJxSo*v;g7gTN9;@P`4BUNCI+h8fpvzJhu#fsF{g&~gDjdNZX9Um;!Fu+a28@8l#ZrK^av_cT z$uC*V@!cgX%<*a+*=TpEyXklQ24o3eVgV2is=$5w9-2@JFuI9Iggv2bM!ZZ57X^+k zR<1c`R*bX!GCPVF4pr$hPILBfYosPCOdhh$=HUb0ggmu6!?Z``IkG-m-^7~$i;Fl0 z&z1{p2`VR3h{h(;5IMl-5m(Z@&NNbcrmS%GAFS30XZcpKPM&w7%nNw~_B!YuF2CwDq$bdmFuOgK!PHgLhg=14ys?d87HmEK3GrIlSW;YP(U`_#I zdI{~+K*ApfxUav>pXg09WKa?4c@DOQ+xf%AP`4{r0@7>UXd#&jS?bkZs&=lr4uEZ#SEMQ1C(%*5 z0*k+BI##Mhfzm&!@Z@c8jJnPio~LE7DJ_8|DzRM{7~CGJ#XKjsge}ipo`DeEQy`3< zA3|E!{uv$&?XDkgb_JBE>9~4@$_VrfN8tEJ|F8qig&Lq|bzsVJfGHz28!aumO9K8h z7E<&I)0Eq{r4U84PN8?ve`NZ|Z0dS+N0Hr0Nca{fUE?QB0l|YL!FKZI6c{<~HKenA8*}pH5szRVR2=4IZ4dbm_632)Sd6ab zTEAr1JQ?sR0d`kvpI%bZ9l4@~+Wy}`lW>+A`;HdQdavl^XiZyfI?r7<2uZ%lPt(0R zbQ}eGx9D%`KpxKJ-&Anhl)2`)B@kMstYanKNt+0ZXOf<}Xky^3cgKL9=wYEBC%J8P zU>!|F{9MT?1lRLzFst95*vV4GPXNNMOmmwE83R~!3$nJS%Y~6LmOQtZBTiVEhGffj zhpyK`55=pKn=9zyVfLbzq8rw}Q>6W>t@_=6{mZrW8{0CA>ChgF3S25DdZf+P9Hx<$ z=r6u|dgqJLu`B7j1X=RN9{YqpRs1g+Gm2nT#)sBw*jYz=x z5^jc(1KiZy#>vAYOcvy4l zs|AYz6x;KJ!XI0GmiEiRh%%cg*x_P4BY@VVJ^i15T29uqnjO_So4?9#b$h9l`*Scw z_#bbyG?;+{_~i7k-p@5_NwM#z%eav@b}2Uz6nO|^^~#D&ko-%&zNE*>+oX)TGL(~d zHtJRgvl-KQroz}-!_xR`m5tl`kU63_wru%T%sIIy|GFGltutYLcd+-9jyX~?Q2?et z)A-V8Vv?w1ou@s_Ty2E$lC1pyJ`dUQ`qyEcyJyyBY2^=YVHx1tAiCBrBmXqq1AKkk zjnwVN-1c9neaRWyhsn>(0HVnC^h-NWS>ZZ?SU zI{GC~VUZJwWQ~96_xcC~H!nRhaE7+1SUh!TQ&}?LDiIX(cLyQ3}^)LlvfGfrO%QB4b zkyZc#`1d%^4MmmCp0_q@!1t89SUjXwyDO;3&G z(LZ2?3=qaeljPLuF@1-8JtAp2A><#f56zD>8W6~f)+Wi z_@i&2(Fr@yoq23DJB@+3sLvuok#>AB86Z%>O)uZ6#n&*a5Fo{qXaFuj=8ZeU%UHv5 zfTO?g)gM34lpIsUHajX1Ngupyvq`TjZd0H_a%dpO)>J!?(RR-)Y} z^FI7sYs}$m)0w8Z`bD#^HvKyuuM*NO(%k+r<9?bjOX+z|rW27N{#UDOguz=CjHfG{ z)W)*Q@t;{TPa^;erBqDhEQBoKepW4IB*E2UlC%l2Ubxvm`zL|YRVqmeX1{ihxA`2e zQFCuOd}#8y2SBxtD4mITCusVrw4g74uvozWNo9e0=p3SM*AMqt~*$4is&f@`q3+-SO0LPQVWV02op*vKw?hb4GyuKXZzg%B|5 zE-Cxktt;7hspUZavdrX;W(Q9J`H#6J#nV^RP-p290s%s_3RpPzp(T@{&btv8~_U9PUDVtTtg!nm?S zV{He?8I;Q!h61*9By$pUbCa_dfiJH8FJE=X@RK)sW5XzO(!`QMwE5}E75c>jrJO$7 zn-^W+7?30SX=ogBA%;S*7vM&PX<73M34;L(axLi!H5Gd47U6>(*!S0j(R$({{q831 zgUlm-$Sys+$ME*iFV{t*vw#J2Itve6O>=o$^H4|ORJj${JCck5f*Vv)E%0#y%$7KV^-NlcC66ou+XE=oMX9l&}wf8*(q+w6clfpZNkIJsjrXhq*6 zEqhZd(}rrA@K>W3Jf?agidsHjiHe4yx8pB@*eAC1Q;|z0OGKMOa+5g{S-#Q6y-jp= zq80OBWI{`tgrS*(>yOOC%Tr?o-}%-D9I>3Ybp=J>vUPmeo@aBVgI=gbWLnL8YX05c zOTeZn`~x0_g`52|t#>^T%@9AaLbd#Ss>MKVl~)1iidy!jQ)+MR+T1>p$;jsr=m~+8 z3M^)augtA3F#y=J)_F8(BtF zNX@PaB4D6D7E4W09mXV(+wK+Y{#Zo0@@wn`P^z(=Atq$zA< zN4+Z_)!rqwbsx4=lR5!M;EtQ$lYs>_&1d0dgsY|7Su5}T2-fMmfn3iks@%!K8PJpp zT4HrFb6{k#J<=VD&*BMkfd7VYmGTOASdd02XRW6cil8pmj>;hSX!ZHFt*$^l0*>+5 zi|Ka3FUa`@+2@ux(p|@PTN&s$BBSR427XB5mY}kk z{aUO&y&Q#LA$tZ1xe0RcXw1z%h1#MpFY{^knh`EQfV1Y-wYKo3=AwGc=R4P@vm6|m z4Jb!)oC=E}kYge}eihC-stlI{f6i**pzrO$MslZ(PyZlSNqY0q4mhcQ1q7kzNX7Hg zaXYwlFJ$4)jBr3{KQDQxsqI}CnA5-Kj=5tAIA)rBGa6K1!|td>hc7akQ}1z^b%R9% zZ=3Q!xIp^cPl(dihts09AlKX6w-6&qzm6(5QnC2gyoYSreK@?d)Q!*=i5gbjujNk1 zDFGknYS6)lAtz$%O-6HY1EMuZb0;Hvm2innQg?6Z&rhk@APez!`&zroxSocqPHjAxiNi{dHjv>60OclK}6@K*hl>Hl>y^x6a z+`5;#64=swr^LBWR8JTUpAVt0jJN*Gyp%J4%pOc>%8Zhg;y=aYN-G50y(Y?0r+u^j z9he?f!r~@WXzlC50TB7^EKI+Gh^>l0F3za`)E6!ZwRPQTb87!nn`#=F@s!f#Xi9|n zC>g#C{JE8OB-S>^7F|vk$ZyMh)ErbNq+QL~$-|tjWy;`?{y_U$n*Yl|>xHqH80JJ) z!S9oNdTnwiP27oz4SSR#V>?M5n<0X4< z;duo9y~sPe4T)kmG4QN|95bcYd**#V$bgVAE$%)QbVTY%Mkk~KhbNpl^Ej{fS8Lok zfVJ9<)8H71*a;@MY0tE0KghwkprD+>r^B-)tUEdP%yh6b?9J@cT`DE=V%SU?VN)T=8E z^4$jF?ocm{Wa}8^KAeQ%hF^9;{+h>mD~Mriv|A0iBaz$$=Y9 zJylIWR~~AMygDOAyM8f!W9X=IAfdnnFcEQvoX+@^1A=Tz&vc7#D}<_sJV!YaeDTP} z&g<^Gf(qrdJapm!D~}$)_YY1j*6+gXf}3xhW`2jVEgKMKqRi)k#_Vuc@-GuvSE(?} zQnZ9`Yf?ffd{C1vhu%KoeilInW- zak!2tw#>-Vj2meF_A;lQ`my>1vsv>_=kCsg*$6!TSJpBpRZKvp$o;Fp?qXjSpmJm7 zD5MG+EsKpwTMoy!-Uq}JYGFq^t-SdvZOG@-sXCU#6`wF=XsRf#ZBsQy39{n6U*3^5 zCI^!RqGNwS7nM5lf^s}$-PV6EWK@jlu1$a6Zw|~%;c^$g=wV=Syu$wd zaHy9ZxNy_B57VMTpqhcj@CA(a}6vyZF@bnJQd!*=i46>ljx(aGel?b zrC``3;U>|=-kq@|r8PHWRgfKwojCbUed5w*;ih?Fg*8dmnHAg%c*z zz}W|UiE@{^Bsr^&qY*n_G|W~C0Ehq+#&!iSLJV`Co-b{S1P9xn+WLBizu>gdP*v23 zuj}N5a3sEtt%Ic84I>M)>2xIhgefIobprA%Ndiyp-^tl{?NJ*?g?=x|>}UJ_{L66E zLAPo#aqCVx7FAX-{h=3t+_Uw*%A(m}mq{1i6ics_tp+OuuhW5RP`obPBBynE6t(Tq zBD4&XJG?{{#^nM-hT|i@^B^|Ngm?~TY8xs5fH||^f${dS(7&~Jt~jRa@bD96_v~+n z$l-%I-ghjf)@5!QmOj2s`T^I6xu^4>7OVY%6&px)y0rdrYq2swSBlA(E;`}K*XTPq zYCooB+mf>&JBc&{C<`q3!4-z&?#>hA zs83rP;@IHFzjWsSRmC@#GyKyc6me#gAz7p2R%`yQop2Cpe9DR-px_e+WA;_qh$O3k zp?Eg-1(H&K_>q>4X2}iaFA$0+obg_(t?YZwLiM?MbBngT7#{atvni031 z*0T^PXTC|{p6*v#66GDTnMjD`+xk_Cp;*kk-Xc2Zc-joWL3FKz<7{=rj!dKDpPR*_ z(Is;HJPHPREA!+PTue$Pe3oo18^3kzGuEhY+G7;VKkCrlPAZM<*=OY3uJlm^arA|k z?;*6z6n%&>42CQkw;WU&;#D7oxmpKD{gndN_tdgCUx5a)ko63c6haFoN&yfR8ybGn z+t6teAd{qkk0+Vng-N!DY33*>K)8+ui5g;st4e1OPNZEA$Am*g*1@bU+h_V%L}~)a z{w!fARtR@ST(5#;vy8}234qbh_!kwNFo?ur~MxI#`_EXPLy*^BkT1TedgfSbr#w>4g7puW1 zt^c!r<5MKr|7M)nnh?>R7eKf;k|0h=Kv|fW{wLf7&dS2U!IabhL78NI>JFKll$?^V zSlD!a$|VTkEVETaGnJIvY_a{{*0$dGzwqgDyKMIo)XBsI%?V9Q54$+9!nyRD5H61( z1UtQNBLH%8F#RXXHs!?;=R;trq_w-L8KK4xOFMlU^7tKcrfx4GKtm9sob$I!1nUQ@e>5Ji%=>JS2e5B)m#8V?qCsqm^=ys zM>pZX2@pk}9}0iAuiGaQdNCkF>MoVeh#kG*)J5y*@$}YT^f;S59XSUiQ?Q1N1mmaS z3iJyOR&nd1UVa~WyUJtQ+miiWMwUbj8Ma0RZc6eb`H#EPr}5kORQ>2N0h==vkY3d$ zu3pH~C3Nl!*LkwJCWQBgjG!qVbtBoJHdQ?Ly}b6pfZWntVK?9MvJyz+);tiyO0Pwe zy&4JgHUh#{VPTl=EoO9bXx={;*_#lHCsnt)cK=|9CS=bgwn8WcgNuhAj9w(fKsjuN zLa2!)_Qgt`0H@Y9t9Sk+R8CO|kWY1O_Oz*OeC%t!N#;+WlAJdUUf>}5W;vZ)%^8gc z9GebrQ_^T=dj8-3J-dXA#XAMDBe^{FPLXb4It2|=-7PNL{MaHxsN8+~!_iwIwqFcn z!#YTnpI+K1%~Qd+nx!RATOihKL|Nxw&pIHhCQ#qy@84g%?%^{=WX9DCQ2q1f6mqZqB>j)w&abi*xibO{ai{6ZH)S(OPKFEWRG$mq@Vb_H znXnTm&pm0ZKFNH>sw90GPz=wpUBB5bNg1th^#rfi$IYhNJ8Qg|(eYNB;as2T?}AXz zi5NGAg<3+kQ0G@>7=JqG$+4k2xR`#Lu4d;ZYhMY(Azw2Egk=v_8yB7Dak+lZ2Y`u_ z^)QfP(z03#6L6gBy3w@xjVZ1JKYI;^bjApm24X8A5uN*mkkJ*V!Et<-iH7Sr*iDh}36E5ZL| z@Zb*(D=m~Dsa9RHDD4k2-7{!9^Y{B2jE0=;ooB0}5c({&huum)Pdl_x!I*|`Yv1Ch z$U2fPyGxQMYq|KL0hvk&O*xkZlIa%@V_)dwb;{Dpv!@&boPwYiVt#?L-fWJ=TV-Wi zY2Y(O$4B(0Z3ePEv%C))`}C+dQefZJCToY&K%@AXZ?aKxFb@lo5|V^7o8=>Tk$>T_=FbuDd$KSmK{g-NEwi&p@CZmQZX=TL|9%cQ)49soRDv^N>5o zj5uD9IJ;;I7^XSE-qg*CVIaTI1d${;r?*lIxnR|tt{}2mkicg`H{E+&UJY%PAyXg9*1$n{> zMtx7jpuvf#*&cCeP8oduvHj1Y&Qp0b&3OG0yz7otj7UA$fPhk}o7~5&_jS@Nhv2ah zqv^5UWMPp5*BSj|TCr5x$tdmJK*AK}CQs&OJZcFM5cR$dJA1=XgvY_u4l)CH|D52s z3Zc9J4C(S@&;=gx%nx~dp3nEbudq24S`ZuVY~c+=bA0Z`4(3q)i9`FkvqN!m=?15+wyJDadE+~X@CtvOiwvs5S_6VRUByn zSdblWv>bm!#USz_D`ws~a$BZ710_#yJbd8)dq04e$(DPJt%0Cl1EJ=CmcAE>j}V_> z*kth0Wz69iw=ys8J^bREL%G=vRf|p&(WSwn><7DQ3tD-G={_5TXe}BCUDh9YDAsXjmj)g10G=f9M z4j#t4M@%jZL>GK+v15v|sYQ<5rlB@CM&7M9hyNzMbA)>`k)gCZTvoaG*9`&B)+(A2 zd~Tc3Y^$@$&o}k71cjQR?zqZ&yC$#~b8ZVh*lnVM!4I6)&BbUp3)x*wR)rk`eltJQ zLX-yHMu4mrctis>8MUW9+e?nZ4NUvFe;>-R_zq_JLNgoVf>Z8v#4U6&MeZ%M-~hR8Qo1# z-7iRID_aS=we`Vd5`uNeL;oTIT+yN@)%1D^S}VRrn>n8dtv)s7HXs>;xAU1_k!PfyGYPmKODy zW9liI&Th$b)irOhEivf|T|o)dr{!G%xuS+Ex{%G4g}zNeNjuDwNB<23;9^q;coZd_ z&OpH#oNS@Pf=kW!wLjczj8QcRr}$qo&SA?`yV`yR8%h~-{+ZXiGtw?<^s2(uFL?1h zv#wNhc0^|rW<0xH*sq0)=FC1G>0l?Wb$CaFIU+2&rSDtBfW*D3tul4l(>qz`S7fNO zAexKlx_-604?Tkj!y4BF_-YKB(4ey)(NQ`$uOj;2p_jRFrJr6=&%!WuUF`e9n{0&e zh455Tx3Pk{ICvDW4;Ai-21uv|AI9!dW8=MwfKxKLoOzZ{2saO80EkW=+&H<{jQXtM zHcY=CTD7XCy&O%a-mh}EgRSrTL3P0~ULAiJ9Cy}rP_ck~)*|%-O6|@6AUVi(fJ2~zmoRuNT&_^GL14`Ly>50g`pQT#D{qA4!{eg7oQ2@FiY++-;eVTf9+wQP7xatPE}PALb~9B}zrWKxs2&F|t? z+Tcz4CFO(NnnI6P5U3iMWFWHEB0Cd6`Gzj&c^IsDIPoi2^2W18lJ22XUtO>WT=(nY zf}2K|G3@FAzG!!{#IdWrwCk;LlMn|kmvemN30x|aU%maiSy*c-au`Jj4fTttG?>NyN}@Y2E@jsST#(g0LvL;fk{FWZ*p^g@ zyshr4BJ+FR#f4rn(TXE#<5zY!^|WT>_zfNV_jH#Nw$%Ly^+F#IF@i@nL*hIzL{>eXtiEnRjw#pd5&O5p?Y z-%0D5vUQzvns&ssOiM>5+ioU1%PNpVFX8iJ+jPJ_)mcbVgIO44z{Yh%X}Z7@xt5bF z75n4>OF!hX9UQCEh4(+W(&t`Jc~>3wSEKOHJDv?5P+^UZ%2GJrjf-iB%IEX*w)iyH zQmCbjW6femz67o_9{s@mMMfC&v2*LkW$ikDnSBBDtfLwo-RNI3>*4f%K$+g-D0;v{u!{wtct|jV!1f zGsk(fZ3Jikj@~3wom9oo0|+|-6)8nURe1uPLX460psd{p3MR-{2N-?UuxTQfJHRr1b#iDk zLi4x3L4x3D)L%k3(?&PIy(hK!NbQZ0;bH(IK2lM0OojoRYcI_t;3PW5c>5itc7OB; zC&?&(Mgjg_CN!Y==)5!s8H_~la_~2Dt!UCqx8+>+rNF`|XPz)omrR9J4mB zI|RwM6^h{!`WRA_)3%4Wby?8)_;Ou=@S0feP{0>mQ{Q^NpZ87()p4v6AZ5B#)8Cmb z?@BoAr1k|u=EOUPdLokiOQU2OXMdP#4S!R`hQ%~9Hw10XU*jelSalR0#Q;&|C<_6T zSTu^azDOn1@L$d*E(%Pj6Uxl|+lE7`YZGWLe*MJIW#{tCmJd34fZ;IScK%+wEwBiY z0`*oPzedIJtKqSUw^ZH`>1aio-lwDLE}}UEAgQIW(IumDkfKTOFKFx=k7@s5nGhA#4P%=C5yHS`?|j zL?_jWVl4E~n6b741<~)8jZ|{lU`!Q0cgCEGwTaZ)ze<2FB*_JzwI`tJ`u=ArYbw2S z(#hx>X|WG&6vt38iS$wS)_*DA3^zW2o6Xv2&%8%^VPN^&?GR5+xwPWSf@e_*DzFgd zoLS2FpxrEXxD`*sT;K18$xaI0M zjG<$`zvBq7Qc=7VaspCe9+$IFklMp)-`2pK2l&(fTK!;_p#%kyiGS?2K^dtEN?^)` z3XgoF+3%IU*Tqxqz+4q-9?#_qswG7Z|aB6CB31Knq5ZawM^eL z^!!syS)JDnrlnRzJZ3tieSbP|DU}s!#mIP| z&Q?$z{(J;7XDDia=YQ&q4V$6W+4&r5i;OwsAw>PqDNp6*qOvK7ZNonTPFO)ln}HqE8?U0?+Sm+66Mq~pFs4o%3W+y?&Qunr z?o`wlszmVNI=yovOeD1X(od6kFTv8@qk;-)buP(#^_2o)S$=!}j0`1El3dLikr}{% zJ$rwu3(y%Z`{!D1puntm)Mmtq6z5@?3Qc31H3^M)0GCowDYKMu{&j(iuY-3@a?*ML zpw;@w#%%t*bbo8r8Nj|3HOFMV)~vp{G)H&Xen)2N+_|Qy5zQt3_myi0G9q6CzUOK% z%4n@m)(72PqGtCaaH^c=1xvy2175|;TJ|KKz!+x+GT!rc3D_Chh%&Xd95@!?Ecty! zlr{wl@_|@A-yKseD444HK?iZ`6YS7d>{tG8Z%bZfRDZ~E336->#z)vk-?G=Oqgfk- z3xAI0XEN))?V|o>H*`lb-q?3`132bxtF+R_1zjux`Dq+hqazD-MlzzeMqu~(IYu?6 zkS?a9bKQ7j{g)qF^;b_83d%IRg?f`__^2RbuJ&IR5@#w_bX`=5luRsMoG2tp>w(QK$I zv3@}G*Mnv+b6bGOL!F#X^RKC-d@;rl|ALhfquPXj4ED--4|*kSFK#aNqU#GS0n^CT6=MD|y$AX+K4|sW zfxTo1lKmYw3#+BxG-idsCzzh>O;I^%=4F90j*ACpo#Jy4wUN1n7L>?ixK zLX)UjYmDA)cMJ$sV8od;Uo^kOxKc)+1xTaUo=a}XgQ8CvB*!9x!MaP=-yOf=e;O>i!Jc4erLtV@jC8|P;sPOIW{9~ z2dSyP(+L%)HLK1`y^KC?2pLu3l$~(9e@8SZ$jTQDb;iW-6KZS;IK|paO80d2Jb$S1 zzzl3xr{=FE0Fpc2^Y}(d-^U1D_T9Iudt&EKA)d1-25|f*Hlva1bAY5NY%f=nQ?Dq;y%Ig`E_9L>ydSa60OkFPX4*I zA^bFiv+{Gn0e$=t>bR-_T8zR^Tz@+dFuqSn2vqGDV80f<@O=6CEnUH1%V({y1J}rF zuSY|H{)-)g8OWp#sffUTcY}u&h&w>b$vTa!LQQN5D+)#Ys!|&e&@8JZuEe)kBgkWNreFid=LYHhG3p&Cq;IBN1WfiuW&k@7lQ>4|9{LyQ9nrQasIhr6cw z_t?7g!>!yIHbTDY5`000n}1>&YjKRh-z=l1tJezraGk<}7GGO&gY${6x%sx&LQDC) zI|f9mqp^i3D5->q?DdhA81|EN&L%jTHHNhkwPnueN~CNG1VqAu?dWEE&67US*4zHM z2jS)$?|${z>0wxngu1%PL%r=bPuCalb(a>G6-ejJCG#T$eA{rm9~-fO;JG#Z}dtt()a@Prj0J>q;XtNzD5(}OEtZgDnW z)Y!3sNMC%K2zISv#0#Lzc24G^k_tluY~s~fNE*~b;W$JE_0bJmdqBJcJoXr)GgT|;m89HglQccCAT0BiMyLcmUZRMItE zl^iL%8bw<5s_6?m^qX-14oN&LR1d1%{!8SL&pJsYaa9f&Lx0O-6yG`dCS%;yjeAxc z=^MIZ^aTr_L6i`~Wx(;V!KA-OrCbCFTHC&$sS;T&k&dnUEvE4i9@Luth%0^V!Xx7TQgRiQcu}ojZWgTcpV#$Xr zGJg@ndjjkvwtwU*yxX0ZRC0Aqwn{mM0?76Grq)h172sgY0h#XJGe%a)p(vY&spq{& zWny-K0zb`L@MyE!t(|-2FLbsr;wmE;i4C{3A2#HhDwbE-&g-JVnOA4a@wVBT&`Y~J zXWr?uv+eK`Z8Uox000Jp%<*ba1oz<|U17mNuKo(<#(x1~o%1@{)Cxs8J_p3B9touw z)bgVG_HNyksXv((yAhP*T2tKl#FN{6SUd%t&eCSXxBbFc>aDd8)5Q2kiQW=5GSYh; z{-Rcv&rqKwsTCq-vqxfQFM6clZ8j2<3ukU|hf0Ktr_7M$Fb2QvvTnEIF$TzQBte8d z#@VK+mw!O{^$|_SlH3w&b5*5?U4QV}O6&VX2?Zz812jH?3V3k(3qRqhixxe5-scYw zxMGCud0E0is5FEnWT#tV2V_A03~xuST z)=xy+^;^JkTtnkZ5p24YUpC1uMrvGbwGWP6xPQ_iQObEkLc_(w7&33rvh7+P&mV z=ZqKk9fE^u1nuG#?L-}xuor=fzRf(@_DmzwbjGEg38guTvh)|a3#`yhWmcCA-=`e} z1Ajto$j52$kEfCU-)=T;<0qrRe89@O!g}fKtZYP6E7i_+>5p7Hik7(84D-}Sxy^M# zNf{()PAvK|(fm9rCq#^nIaEQr+<|hXXu&7jG(}Ch#Wk?%3DtEd*`SA*%ncUd?uvb! zF`GHo*(Tc2`-fbCDmRXnuxxh5tKOMZIDg_Msz5~$T>M`pm!qNL>)8Mm4ReP)#~W_uEB&@&}SK z5!E{fJKH+lx|+Bq1~36kkMkzRV@XQJ*Op_$6uH1=-u8lw#iis}K1{W$^`VrnI{D#^Y+Kgk5w`Bw3LW(~;FN zqF`p8Zx4Krh(z6EQ4MXR%3X_eMy-j^RQcE)wSKb<5Dg zI85Jcyp2&OS8@wNNpj-9fPdGagV8U`M1kq+8O3d~GH^8rw z^m=(5#GS^z1sa~^xsx?i#1noa`sIUUxHU$D zxxOy*)`PTEbla~T$J8iJBsf?5sjDs2fDuA7^RU;%v-iQmSg_AS74p`dZo325ksaoZ?b;OZC=J0UnA=QRjk!P?R9?XH6_yF*zedFtD=6}<64pzVaY=t_b)$B0y3$v?RW3`++dcTSsA zD&l{Z-ZKgrpnre@Z8+@+wo2PzYb%@b840Pzv}eIDJKce?L42rj@iK^z{H81Ju_*Nm zYp9zjIoZWlz`t=?B>f_AKhM)`rrlWv3LM&~8wg~BzdsX4^tb;c{nSK0EXSVzTtNBBxCT~76xN*{!}!f;5NkU^d-NUsDDDXVwskdTLfl&={iS)oTSo9 z%w@)~v>?R-bmby7HVRYr<$04g5Rcm`Pgf^%gMlxUg1fe=qjZ@My1OBq?uR9nHlGm2 zqP$AJBAWet886-5JRa>#DxGu=2@);NqQA7|?o7fJdY;+ILj{}b$%7u&-vawhXsYUT zVdLna)PFiYGs)uq@^oQhFScbWlSK#HLLkZUY6PT|XZG^RCi6Y_G;p*ab(oADxX03F z{o4al>xZJiBSJy=_?=;IMP$>`e9o_oUcSW7&`EzPL}{?ox0AbY zZ_>O*FKf!fRghrJoWW-n)ON}+w@dA!TykIo2!FeSHuq;aj0oMTx;sVKKOT+X$-zi_ z*DXI1lWsi)T8YHkYx=PXMSdroqElwOk7RcLrZEzhPgC@cOxJdyVTqD7;Y6>3ynw_4 z(8z0M@K1CGB)!(;cwAPT&Fbi}rh3c7Sx7HH0gbdQL&p>us+ptT?r7PkBb_7@<`T5T zY=7#InQO-03qyFP>9kxzfWQ>w)Uel9@R}7F$RF2gp37j_mqo~H!i&R>`B}pXugT1m z+V(a(=_H<-xyCZ&d0_)5cf53b8)a7~=_v+^*|uBC0_inw>9V``?>Xfp4-?mhYO{~S zs^D>Fa$AAi7p z3U*kzk)@;KMB^D&1wQJqko!`d$L-9 zC%anpQqB=*Q>r-U2HH*>QzANOo_s>6~P4st<4YI89J3FH!$%n=I14D9Vl?f9MI7T)Ofq z;l1yXW&oI)5JFPtGpl=C0ln}ne~vyJ&$yG$%SDYa|C?s!T|{?o6Mxnk>zV&bne#ZR zXB&Td!X?gVRxg>*#DPTB=NeYlJO*#`6H|9Ti+sM~!bh+w%+gS=fgdug@nBLPyIKlj z5EFOyJ~2;_vrpG)z5ilUe7ugpp@x(_Ke7u~Bf$f?xiIk z)*Zrsa`;lpHCW-uTW>ky_AF zkA!Kvk*2fLy4NBQ_);gsoX;4A%F>B`NsEItM7stZVrdMGIuX(~deXEF5==0CXflQD zIjQjn=`E~ueqqg}U`9Bw4h&hvI>UMuucT`z@%;wcpcReC1V}E@n8|pVyWjKM4)}rH zu61Hwbzq1Td4G=LaG9s-&{RXug4`r$O|M{5`a53blugGPk>*65-FL_&gm(D46ehys zS==ctqMLxp;ZT3!omoxx2;E6zfWk+!D~m@suWtqGz(Ay|vfhbEU(wH@E!T!zQ2dOe zD(lQZd#7r!VAK0@pL&T9Q5{C4=(CfS4#!f3DeP+!G=HEZtvph9-=*V_Jc$hILe7pJ z^dR2ICkfs7ooYGl*hlK-Pb}Z=U3A{x+n!h*4;c>$KHSS>K7~8KxUN(TM)fyaRFGF` zq79TbC#y5n4l0C&e@Rm4cuA5)8&q(Jbb|zJ=no@wt9b0-2HlGw{KJY1r2IuB!PC<+ zZn>s%ntyGMIy{b|(_swg$hEk7K;}gY3TDNA*e84S(1>7$qaj8XIyLWDw}p>K_L#hg z^MuchPqvySK`0HKNdS_3byQ2IV68DS^mip6FZKX(tnktuosNe$G3I|J8woP6o#F0<2buj ze6-lKg|;%e^?n6btd=Z4L3d(DmCm%i_I4ysh-j;Ci)!(L>rjTUMY#4WEpc184_Z4x z2J-7j8&A7LlHb9V%6dM8Ss79VqRTx8Obc(FET3e`w;B4=Myz*JfypM3Ns&gZ>=6O6 zMSpyC(PSnqV@LQsz_#Wlo}pSca`>h1^CP63*U*K*?ox?dG16Gpayyaf2UV)YKy(qy zquYWW3=G~kD7APD6{gm$aizMFT&^t!_TGNBr%yq<>h6`ydD2FQMQx8*cw@0uluLEg z4kth#lJ+o?OTs9*7(xcA`ryzH&97kXRexxKNEba-Eh)y|UMKL^=x=I5O$*fp;`R3( z%u(z}=#zMnNy!25wyS@s|?(peuavPA2p3>zTn-z`}cS)91W3nfpNgb9+ql3M$Fh<~Lx z{=mruFG}0$eG9FNO$fL~&$uVDNR`X#dN+QX*K7bI!mL=!wIG(L* zJDX8v(Ms|hXX+7FRS=x`KzD^6wzt;XWsj$vJNa;KRk#!uD71Y{3s=KU+?3Pf<%4n2 zfNGk`ifcaGR@572cUhEvd>vRk*AC0W)((uw&zm16asHlnVpvJQkH`rcO4>~6)Yr9QjX2c7~KFeaJa z1Aye~b~BWpx9R%etksm$P(0HjjiN-*RK#g-^q}iCSG|B&WIzj;3jUf|%YR#?1KK0) zhr&A2x5thWEA(!tf&)e|tCcZ%LE~|GwJv1|2ja@gy7&^8sCa@t*^j-lE2x z(FPt_=qnSejc1T=X_s45pI=UZ`L(1!x_HS5U_1J--ivoxI&vY?%NP`ycvK~Ohs6R*OGkU} z+tX^EmeQnD$Y=h{7q%(NFar9KLZfwvq_3*qdGf=!wR9*SO{LbY68-r-|XRI2*2 z?nr4}4x9(qJ}IE$Q#{UHJ<-2;Cwmd_zjgO|5l>M((6TVLgU>OMT_)&gBwEe~fGPiY z-W6yL%8cSw5K4qi+J9FCNBF;jqSEu?Sd(v8e#Uenp6qGziNzml)Yh6|rMy=s!f<1x z^PW)uj#-;(GpNHO)qZuNiizV$KelLKG_+uRVmsL=*T5>Cd{WEzjmvz9JSQK$H7jMT zM<(iN5#aqxM@*v}EY?4FTv~bUkkiE?@m#9;=>zOveoICmp8L?yVIm=XbjUxDizO)}X~CCLeZJ-nG}K z^pai8@f=v_`+o@HdbJ&dIRN(T(T-Hw$6~jTqv*fTywnxl-*y7qoQ3l9PgwgTaA?W3 zov$ZO?ra?)-x%3i8(?B_?;$-b*wfq?=I5hr_AZGF~}JCf=+i=9^z$BLN(+ z`HIK24}W|ztOWl@==>*&&d&-On4GRG&O~Nb0I(wIGWe*QR@B6Y7w3xos-e19LqhTc zJReVB?+j0Juwq8eDub)%>-6(G3VwRiD&Rj{$mPFfovO&oCQ33v2;?NNJfD+_y&BCD zo9*uMk;UjKco0+Q>HJ4jFkfVhf`rq%`OatU=YRPg2s(C=N0mApGKiS6Zh%h-^0zna zq;3oX5JV#s%$T9Wjq+%!yq``9kO_qkY|Ov( zANUR*(!swb$So{K_kztpd@;_pM;=60C0%l?`)eKqh(YV0>rC7HL2 zBDvq`J`D|lr9NMzO*Mmy8)egPCxjh%n18?qq-}(X6ESeIqQ$BVOy5#bI@+p);;dEJ zII|s|S7_frD-i+Fx-K2Vt1Y_iP-k)ziw(fK>%i+QX0**!nm#UmHQ}vd5GM8nZ6N^p zucqX`==7DL2b@Z-;b*NmzsOQN&{9=cvJ@$;NFEOrkslu>r4m-`spy0F>&c5hNPlyV zpdmFsLP*rq_LSDm>dMnDlMu{FD~I0vVrn2%7x@*of?x+RU1a_KG5oBZsLfq7Ky7x>Y-iX8VxK>+gI%cZBpCfggY? z{#$$bwr&YDgsG*BTeY^Vgt=+B>wg!u1G$_7a&zxFX(I)1lX=%IFKpR!N0ZrFy`x#j zt1vQiM?q@)_fg?r?Y=XM_5z|eCvTF(AwRrr)skKVIz!V6u#ufT)>Y@3m@A5>Y_6be zv%NhykngR1?WI6VaiUX#`WH5nlb0CYq4zwK3q+U@gQ^>r;oD+_yUM$D=YMRAh}k_L ztPs^-->VX^kl0+gR55JULa5JIJM7SMSscD^&Aq+@CWV%;eWHnUz2iSFxGWuA_%BG3&f*DI=AhmXy$1-Nub2Xbq!ZXW$ds7Y)=@saMAIk zB_9iuidBSrhW>ZjcqoCFY>$gGG6i1Xywe6%zc)h0-45S_mNy6L_kVW@YI;(*nl*5B zOL?7`<^Sn~*X5txQqOtPF#`3;5M0MOTyxdx!@eUzcu3!_C2E z-vp#vPH`+7NQzBvk&|gz7MH8ViGo$Lq&Eq3NUqMprBsPk?Ro+UF6w6SE+gn)<_%3u{(~()VsL zncs+x(X5Z_58Qyh6kioI3TA?+X-~HW!k^pGqSoLr<5UiN{yfW>81kPSyr`{@Pw+<vm$q>uK7bBVaVUJQ3Ya2booHOs#PgFgfzY^6{2?krLo&4BO z@;>J>2OTtdzwI}HiKVo2-wW@N`9y>}zZOk5Rd}hD!M<$}bWdunlXR4-R6byo#_Foq zO;p!d3VPp_JH4NZ5ZtvB|Ht)P>IUn7M}LEi=Q6|JAc97#0brH3{8m%{o*)f58>50+U$FfAi z^uUg#Lf4GONj_DNK?5q8_^m4;CM-`*DNZ~=+OUSA=pJD5p`m_i`!0fxuq{TEn17S6 zC33V~{;C{3hoSufk8vd~lF-C=LCQ0FqPkpo_Eb^acnepX|BwN6k2~1_zZ{@ zFy0`D)ITLR#jAKv4M*z`|IFug(kMm$&l_zdw3%!8<-X604 zDom5KpT0)k6Q5w0HayCrq_#oc+JENr2X4OvBuUx)tb*jfgDaSKMzET_AJD+ci;wsa zUf&f*4zZ-A$-_En+Z8=`Q+~G8GSvVy&RB00|Du$(p3)1+_QP|I!`KJR*I(DnD*&l} zw#K<2_UjP2*obC%R$y>^rMSfm+D=)i0Si|I3-a_oh_Hp0(rbTSN=CMMGk*@7S#3?6 zEv{I4-Ex%lxg$`+9%gtzZc%g=hfQfmFi`NUUp)-<+!nMozAeKaR-JnRVSS{^Wv!w@ z;Jg+4cw)H)_x}-p^_-zesmVZi1(uyv?u+lZqhF0hveK;X8WH|9bD8s&%C$u$v`PE_ zWQleUCTNBan!>ov7+68<{(qzG98oPuaOb3gXL*{oP&wxran7@33YU!;3Q2F8zc2Gc zQMBm*RjdVk#NXFzWZ77TUv5=q@=)1`_Bilf%30Bfsa&|gS9hOTD$Av(I^QR0DA24# z+qxvEnECI|W&)MO_(6KB+0#Um&kt9rJzWL@v2pJk^ls?Fo&mD~34cT6P_c++bBq_5 zpLAO$O?~>={ix=%+{n$}?oiSrmPjoG;#gsx+THZtsr&W3;@*pr9^%AGAXNkvN0k}X z)`ayHzcaunHisWo{7qde&;%f|Jj-Y8irg`E5MiQ0#^}w$GW_V|D?Y_+tY{C50gr~C z^88qOoTq4_AdOLa7JoI$VW3`_medC9F0S{KO}&OKZogv`VAq0Q?_Z_KDwRVroh$xf znj1mVz+c7#kn&P$L&ATTOA1WYEzvo30n(bA)cycf&idohWN~ccL_u^uBtyA=FB=#b z?a-a-bGRLvIIYu)z(odD&*Jd06Qvh?ghqTEwOW-GoCcN54t2{8 z-NRkyFRw3jj?K;c=78{qODVvWKllImILF+VYu1r|g^0o2OpvE@De{!W_}mFSeFPJN zil5DmQMC^U!@B*A?*3>3_f2D(}Ii$J$}=)!mQ^=T8S z)8^&gCh*g-`|Lx%f{2Zz)kzRrK{d0Z3T-pAdryF7xqofP_&_759A2tb2L{UxFe!W{ z1{)p}NW(rriSk6kLJs7#(Ep4Kz`Xbqt`A)lHvR=uXGttl0>Uw=w)z)H*%v8(_PulY z<2Y=C@{HEeJrZ$mUj^XMoPng z__p17_J4*7YD@E&O48>B*CQi)-LF|Ja|VA>f3&X@h1Svo_%#hv6{)~I#`>~d6yN2JqkzYSv!Ri;J%z7B;`(z1A-Mwg)*6eYzEk9IRu=e2JKHRDhp*2BS3}lt~OCFi&40F z3fh(U0?FWTqVulYZ#yIv>7P0s|IuO3N`k5hbCU?Kp*SxtH9nt^wjLrI7sWf#I`UZE=_IL*G`7qytTuexq1eX zc4|YQJ&=rWQ?+wT--wa*&i2|(#%wJ3(3xlFx`~m2dUfhtY$AqJ(!poZ0fiO+HqR!VBoAw7Th3;(FsP$qTV)u0v#VYoz97aqK0%z&l{P#O zGI{vNO0u4jlhSFP=V#6*Anl{-$bXqiIv!$P5jXKbm3)uhiLmT|5>uk%g-5g%o1peE63_>$_{F(NEpW{$qPw3i%YT~lY++#6 zj>{u$Ll#ZwG~f-3!pzS27t<|eI3V5|DV_<3{!l1NH8x8P9pkX7W1gs>#3gt6(@B@; z2UR;|A66mc;(9%tYWsYT7|j5SZA*~kBL~$ZdhrVL-GnKi_k@0&+f5y=q=S8=%M7B^ z_e${?#U^m9Uo-1m=S7jYdVft8vhEG$kRx)BxZ0C{8YY}yrMM%(BA2_6H|{pd?f&I` z@y|Ps!xUCY_X(^AxTJL4sntvo#m?hUVTg6XU z5B#g4|LPlvOz|=ql){b)`grgxdl^n`Q-|1~tG`H8Ou5l$B2p9FagzIt8ie*;;^5~T z6F!ZeYx0su94sTW;?b~LRlOAG;?=**iU5IjU+ejmD? zHG(E3AlWEilV@&{6#@*pqMn>2*nC_+kPmXfMl@!QIhSWRf|9A{lG?=1o&d!b`0KOx zV;nc92Ya`^NeF~@M|&TiB`Ty{&*5E8&kphJDgJY^pFmc955ct6Wt(eg#JJJBVIrzOyEO_H&odz85PG%2KG z&4m~!BKW0jvIi7!fTn<#!JPQ=2C3kNBhEN3V>5A~P}=MSMzUJdwtp>-VFWz;ikhfC-M$1pYNlBR z{WwmB%bXX2VReWY9u0%!pwx@)wNc8AM;enINx`!J82LD4CE0Z7@hUS<1pO3$s|RP# zoQ?;{1QZzy{TA$s3d?lj$p7o&9Gfcvuyq~Vwrv|7J008Um^-#@+qRRAZQHi7<8*Ll z>VCTOAAi=Wdg@i$?Y`9!GXE(E?4hMJj@8Ky&h@QrU=hhEEg7`QE=X+C;0Gc;K%1mq zWrr$SYQoME^lQpEyGyX~k6L?>Ut*hA72KhjTz1v;dsHfzU&6F1#NTz@@zE{-;&_&|)v_*T1d=^H{dpE?Jw z=2WCiLQvHY#EgqSdiT?vu7Y%ukwEKRtlm9u`pqoueC0i`{ju$J6c4xFQ1Y7zweN#z zF11nl*1Oniz(L8zzEr(4z2oD!J?4MZW;ehwRl>2Cx~r%ljBFG&PzX?YO9-f$HP6&^ zGJnPt5JH|w1p5N-`ya{;?*zBrGVIB}>wofKqNRyyC?Kq;o73C}ve<~jRe^s`S z_1^U09)>EO$Bnq7$l#F(Xt`0*mP-8Mt_QuBiHIeCCg0_aa?fU_DpOcCZOzhX|Dtu zr%Lo$4BGebLx;-M#iQJA_eYS`D-?pgBi`lARGx4yS4>xgOCa!JT&%$>4iyy8dUx+* z8FV=V*B^kLS+Pvn{ut`0hp}$qma9yh7w){?WnS~*qj>s61OERswhRjfvxXLun1A5k zx(@X-|1ENJCYdndSI8M`S;ms=$r#(k3cDmx5L|jg=A35+-t7H7s>jtKf5yumE14E4 z`UA1F{imMmiHJ0Nu$FR6_tpmg_X3+PS@U(RPd$tAaqRcViG5{)Mk(As5XD;SAT_Po zUKF@O^eFRnMiM0CdS4IGNY7fqM}GlTz9y(xSu*GF#Dkfky|2|bUO4DVaf}S#)^9to z-mDI5QI-va^}#k`yQlxq*g?k_CekIfd9<3KMROj3f)WC@*%pM z-#zO4HaLd=b1GdU5WqcOm}Ui)a%;Ys-Pe-G-Fq3V3(F`qe%KH3NuQv#+HV}?8bN5Cx#?l%BFGlIiQDB3+04F}wCIcXhSf&bZ?kurn$gP-R z*u9&ynL4@bU*_-_M!~9^2BMIP^YxL=H4SQ8L)RT&QrakD8oX)4FMsJnV*>7(&m_1V z$fWDKOEQ;K6aj%h_AbRz36t^q7NlUCOC6T1fA=P+Dj1w&gK{cGeDcwJf*T!Jp*?`> z4}sTL#bxhlN-{NHFPXe)g}fK6&3EYCT*|St2f;8tjP3Y7&x_U=452}?JVS19%Z%=v z(6<Mc4(GWHN;(aeb9!M9|=vj&JQDz99jB40gzO=LJ7o7h3rrz$Ij)-=x)JFpD^T0b)@N?0zz;1Kfi-2)@n1h zhbRAFg=cojM%4F625)yyE=kHl!_PvYcxKbj&ItDi1TFf1974}UkZvow1II`AH--`6 z7-8MDDGhhInh!UgI)g#0LbgT*M+jY+7wOT<-EH@zOn)4V{TdH!dXi&2_KC$TeElX` z1$|rp`dJO;Zwo?S;c3vco+I}F(X62`Qij%(ipPH0I}u_k6{9b6JXo!XI{m;l6uj;L z2uQ7R&$Z3)j)1h|akhl7Bh;amAw#1j-;NcHAC*h&B*O827Gn@4XBy3Xx({#XbAMrPI>fZ$bdesX)m8634hI2&W)@q1 zA=(IZY084Pg)K=7ld4{qqODn0obxsR>h7TN4|&d{0%GW=8I>rSE_c(1bneR}!)pNs zB=mUJi;d!%9Pc~ML^Vqkd?|CKrDpBQ$KK%I=vOs1%P+E&5H?5Hgi)=8%tJUO?d;bL z`hOkV;gJGKGI~_S6^pf%jTbyTzXm%&Q?p;ImQPl_8{9 zI4en@QeX`r^I_Me48_!=)nf!-b6!g{p&VMy& z_k^MI&;Svoqr^Qtz#-piu*}o#FS3Ez(Na^EIKJgFH6OXD%3#@muYgmrFE_&_BBtYm(pa(yu3gEebRR z2nMipcf$4{xfew{8K zmj}={<2>col{f@7de)>MtGY%FshcNk{?%Z&!$_jhm=&9~n%S-;)OJ$v`?-NqkNWD7 z$X&VUauY&!d*Gl}G%+T|f`1L!VwVIS!!;!TjUPRrDFIU66D50-A<9GC+J-aAxZ#&h zt#!QNCxY+w7cJUd zQy#<=tw~vV+8b8O99v3`4<@t>rKn`el42aJXO2WtC(Fo%Rlc=VU4M3r_`c4!OO!O% zP%CPtkTPAxNp)js84}Fj0G2sS9~Q$3Bl-LN7=sxKusmLD8;W_47T1NXviL z0Nr{fRk^+lkeq29=YOsvJ&KNke>!58m8TU1P!S`{6nnF4!PWgXZ2ZJdkl9yLrKgsZ z0dJ&nsveDuB?c-Pu|ugovbPTkhO7!`BOiPLN<-whlpzmXJ()EjMSgvhBJv}Zl7>~` z5_%FB4yHYLfPU*IYouar#wAb7AqSHRsdSGQZkl)xLCGH~<$u!**~Gs@Q%t?CWjUnF zV73cTz=kaw==jsQ#%GUANZ!4!QY?xYlCPrIUH>a9&p^Qc_V@^uFaP#{5-e)MAlrSk zKY~giqrB96RWX1H$Iu%KDF-JYzG98U=<1fgC%(R$4e3NIR#;Gf*>`)M<)) z`qkLC6VkrV;eQFMT>UiIFvs->8>s~$!e1n&3=OvO^x%8xg^0D0x%D)NhuP;=07*c$ zzbUp+wI%AkW(ScT_Y^T<3X2KLPKG3mpIf_Q#t-M70=UFjQ`(3kCskMG^F#qd1GCj$ z=(&E2lvPi}okdCC>01-m$ECHfb4Jg3h*2g|7Z+cn%~Kt&#A$y>x}}Mi-*4)o*8#m@ zIP6#PmSO4*0s;8r7u9y<^~w>(loaH{brZ5#-_qI5_a0&Rh@x9i^PhP7I->$YC5zhy zOob%0LZXXwxbba@IQ zpy|fDj+NJbCTo9^*Z$FEy4yYSXZP|h!9X_0>C>OmiH2)g=O#!Nf?qk58IPekFTkam zYvfl1@@g~+tJ@$J=U2y@**d~~Nj@5(%be#D^c0}5*3YYrsR`m4--7 z`~T<7(Kp*_k}6z3Br}SYtz_$(m2_UL&X=q6OM_tclcu(tju{}1Zun5wSfAf31IN4* zHUVOJ5>S5}YGPt+K|0G@@fR~&T5+aHpZFo#rXOh7{i&~i%eBeOX=N~uSQZ2_NQ|wa zUu3B4qR5w|vVHq>9|xl5Jxf2aQu|~FZ_So%$tl9Ug-yh)=z%<%ns3@YL+jdj5^@}I(|OfcZGYQH)|gaHEnj~xt+pinor^Vk`ZP1X=gW)6l1*0| z^0CwpwBrVWf?e)AbTsLgi|M9aBJFTRW=Cd_$+F~!oaD~`v4FaRB;`*);<>J|SFit{ zQLG9Ek_>VW#Cw`th_sJ&T2`L-Vc=qxz#g!Cl4-%V&zgsOM2`&qL~H$7x1konzT z&~OM(&A+prB$I7g0M5KzkFn=bR|J-v2nkQSCx@@qWJgD6yx(c~ITmzPZV8g~Xo9}E z;#!7=lNIgWGW^?<0(Ipw6LE6NI(GAdh`F78r&a#+Yi8XzcpK z_9(}ib?M^mkgOT<0b7Kk&u>*iRepciSlvV?*qa874=~v{5I+3{;{QArT}Rf8n{SOw zuhcj6VSd+Z0UEo;QTFQWqUKRKuB_%U?8sqvVyz7%W!Ei?C$Hr; zGzKX0??T3JT^wVh8W;5H2e|j@)Vs6OeHkn1;sPGt8san1JDB?(;0+XSO$UDx-@~w* zK4o^7cfu)AL?9PPK)D^-go3Iwaz~wZ?OQiISb?_%8wZ&`>kY4hZ+%UC>Nh@t?T|lf zayZprI*j885ENh6Ti6GNbX%r0&T>kHh(Gw`MA~siI>a|1Po3Y}DdWnZG*bmdbd*F3 zJp`=XUFVs(`K4tO8vkf{DqnxC7!#_*k`zo_tkbut-77Z>3wkuc4IfsyvnwGa&sRF% z^-~n0RIJnc3kbCwe){#79Nc50YmQA^GB{Fw*S6w&J6n8BV{clWnBJ2aE3Nhh^v3Le z|Ltawg73qo$Y>qW0w05cqx%DoCccqb=R%h7csJ81#l0vf##Rl}9=(5qDk~)+Su2a4 zDu_LP3OJ#RIKY;1X>BYuv4u&Z6ZThN=_OA-qDuIJIpeN^|}1; ziq@3fG+GtLG_Mdtr|<3-!UrxkCnG`;Z05hY9b?it53q^upi`U;_AB177(#$-Nz22L z{{p37!OBiKo$DsJQ+a5aUyu$Jv=c?n%ur!jM5Iz_nV+GS0?6}Dy<*;_CqiNEwDX_1h;u^Z4 zp-OdvE?RZfG&}aOFtz0^#ldzd)8JE8yj>nn9h~n~LDN@N(`LYPZU>l6&s7IZW&!Xf6aUksq8^B2IUR|+U4Tg2{oN-ACru8QkZ*2p> zLnHRZaEl&>ep%-*=3c1?(7wh^u~l_|a91aMZ*2|Hrl6>Rdc)f6;#43yGZ*#h;7L!r zx~#ylE{?(xuP}k=v``pSn%e^Ehx;Q_gmr)Jr@)^2lc29krNO=0n^YGi_-|5O4lUN1 zG_lf3nXf8Sw1Y}A8WFk)x0na+aSU`sZ9V)d=Oku6%9@Dg5X#@o6T2nBG+Sav#;0(q zak67^;>oCkd4PispyO%fzOB9Ao0o36u~;UrkbQ#pM3|bS2$d;=uu>NAGKEM*EQf!w z_-@1tP~i9A-0kzQIW%l>Vdo=Thjmw3i%L@ugUx@kJ`J4vuIhVWYoR|>ny9VK z4Io(5F(Os{l7RM}QVx0R9c8S1wZ?zPoOd&)u^mMQtr>|&j<2*#5hX_Rb*4G2v80ksxF@)-j^p%MSrK2IO`_T!odxK?-{D{o&!QSowb$Z%%KWfWc~b z&lR2BW(yCMdOPR=%^O+9rfYJLC;j`K61_WTT?kW~1EjQ3Em_8YatW`FSZn;Xno$~J z^KWeIlmT%uiIK+zZwQ2aw53Qn_lkt>nZLf!JRw|W`M*;_8=!V;y|SAizQ}a z#_3$qAbd}jKxC~e1v7uIlTa?iHZ+w)RtK@C#{zixuKCT|rTe@H!wECDqt%;_G4*5%X=F!=j}R*1 zT^*kAgODSup6Tm)hV47-{<^!!uOhsqlp6ihs9KGg*Rm=NE2gB>1QvTRA>KVVSiCZN z=gE~!3g0v)J8?yx_Ca57rs#R@nRxlX zon~0|NASMiGtvKk-S5HpbZXVPc+*6VW%kSC9amq$Sb%?f|IHJ=H`wa(PKqz)08P_N zF_q(-zlPVT=`+AsBOwcVz=bBVmBV^sk_QN;ahQKwJf-`yidQO^-u(xYw-$o?BGs~u zN2Ii+W58=?OtLUqnIJx+CB;rngPKV|$qkr=Ug@+Sejr5dn8^>F5GMbpD%IM3caxQ( zDd5cQgQtHP^V4ft#;Z2XTxObQs+MCtmo7fYs{ehxlBCU_6@a zWdPC@UQnM1ji?p*gTtXaHXtKNJtxx+e9t3tBirb{p86Ia?zdA%5ENQ6wX@L6d{w_3 zjVXWA%E1SbJ6vXbeqHc&!;)@&AHI@A^`i1R(6wrQHq8dFzJ`a6Zpb$4a>{Ig0qkx? zf!=k`pL`CnvhId>QK>*yFgAa_>|>6LT$?cI^p+SR3e?=nk|twQl*h@YsbRtJvpT8L zn+yllh_qs>0V7R!7*{hWTO!UOAUy!b&Rx+{m`aMa{_TKU zxwdbjVv1Yl3>X0)@l~o0V1~l!P}Gart%n~fgC&cGu+FLcq^+MmsHV8)7jW0pj(*b} z=4y|5+T^Qd=u^%`T-nF|W@)-Tb3^3%$r~_mdOtVLK-cQaPfmtJ1)Kk@xKrwPysUqt zGHp+qSI}JKAk$k5mZ7?>c-g*3Uq$#W^tR1mb0a>#aTslhkBHGBFU2}d^ox5LHy z$G*(lWh}f)TvudZh%GP$KX58DnOS(8hVCRZpkg}OG)zY>GQF^!3X4pYbL5Tevl(_T zQ!dTq*H5xkJ7#Pi92RLFjH~a-v`2qihc$)McJ52p6CK(e2Ku@`n((1u%XF?^>-v*1 z@8f4ReG)O}{0A9K(cD9>B2U7qhEQWIcrB;&yUzSg@hF8h(O8cqm)d5UipQYQ4U)F) z;t%Xud3ca@b52{EOs_2q4)+|fg?Cr54alMWBQiJ$J_2(bw?}!?wvuB9=DL3dZxFy` z{TF0gp4RghS6&>V#-IxAY5Mz$71)w^*dRt%KEG^7dGxj5OGXRHP0>}jT;i-P9Kd$> zMad_v=E>ujAFz-q6ToG*5)UI+jfH7Rxxydf^X7Jr;1)k21X}(t3qL{twQ>0uQAi0P zd5Dg<%p%i(_z9uS@fCsMyh?xEq@^ziN7t~6f=rxf!lzmnt}&gIGbQLRs0Ne%GUqMz zx5p>Y;rVYp(?s3g7LTvQiEp^jiV(-Z4=W-1kLJOvC4%_8RO+LZ_bwR(TJ{D5su(-e zSpcpd4COZyFy(KADv}jNFotbo!p4*5=f7_Zm~viBayd^FmatM+4dJeKdA?60HAngvl!Iw$GG9cuq}vx>`mpXWr!Co}x(O z=0M-l;#2`t3ANxgHa>sq+&$aDeT)8y_ddh~=tNgHD$K2#C0HqA)(n;df1rJCjK43j ztho_^A_1VkZS2SitD&b+yrO10hI*;ts)<>i_zG?zI~Jo==%Lmthl|zelbj`3@3V4t zMOfjA!B<&285{fHc}!ms>{rWtf6=5bp$fB=XK@D<)-UU@BfLyGZ}lZxJWsI= zVk$T=SrfqZYhmfZ{f!$H2&acKi5qxCjt(x~8tgSOD`x^To_nZ_2fu*Lt8IqO%}E@% zT9&&Iky?k|6^8Kx!~L`DunNL&O&3zGpray5d4=$6TG9M^Rr}~yw|x{&x4@)I64?@b zG|aYk@88lcg}-~%yJExI zxR+TWk$l*lh%E;zXpCCMIwf^H)c+8tS6Hggr2~gjB*}km6G<7RsO6lamV=I`sbQ`u zbQ<(T4KY59l2X`AE7V*L9N(9<@~KF`5@Tq)(~_pF9y$|=!}kkZicgrt%V;o`D$7=A zEOKgs*RX!m-~aj>$YYWz4-mNBzO$R za|up^+_SWN!zdITg>nUz-}NLNhtl2No8->5L35;^<65}3pCiJ^>@r_Xtb+IKx+dOE zqcnj3B~56w=X%oeQ(=@1Rn5Bp<)-ky?Zvc_wtathYeb{DV;n7jN%SJDR;o=IB&Ia4 zVlCg)C*|6Yaj+t==PzalF=Xp`I5x{Lfx0^M@|Q8EewUO3bn@|!KiB&)U}S@qgHo!~Jr+b#2j zliz*$^wm}&^j4RJ9oNeXse?edMjUL-Sg`5?h*-raWF8mg7!$+~Ye(jAa zncnCGWM*n@zzoUnAeS|#i5)6N8$9NM#N2^{UH5h1o%K6&^7V&b@)V$QncyrOCHfER zYdf(b7P9-oZ&zs=U_jSyo+S*kFJ%-a>VqvfKo|xJ<|Xa@)lxMb3qS_%t&lfr!zLq!$Mo20Kr&;`IYC7*ZqbMTob-SB zjp1!4WBI;9 zGy(R3q#2gEW(%^S3?(9x@s!)#Q^pUZ#l?HiJoT=2QFl4Iz7$sB*=Vn-$W`ge^BhGq|t zP4R#PoBqI$BPZHVSk8JL-8io93!GViym3>z)DOS|H<@Jqd+eRZ#IlzUsk6~3oXPDj zxPiDfFWDLJ7m45dbNzA^3E@#+u1fiA@w9VSme~N{9Aug<{(y-oM6wHV@qaB>D;gHxj8LQVu{+ zR9an5vGMsKo<7I6p5j)g_0L_dx$Ugbxj{Nq!|lKbXJ=N9hSbGq9<6^|1pSA(>ZXjO z8&*YUg;sCp6C3cjy%8EB_hJ0at%OJ9h4LXLIHimb)Lwo8ZsL2w#F(L?_~|&fg82!4=3`q&fl? z(}rxH*P=b&I2G&ibcA#`Cty3u?m!NG$e%Qt^Jius)7fD$yC}x!MQ1OZmgI)MY5aFf zAiTL;pO}0NBTgI9IL#7}NpCx$N~d$TFK&wK1VLC>HaWolLo|Q*gxW=Rr2y0@^ubw_ zvT-}yB%sPZu^uNnnX43IKGR4}!*5K=to*uexB|;MEqrOaGSE~Y*KFfo3ma5M$}kG_ zuXFdjTsP*LzY`FAMaGCxDycs4tV#_mcQ`caL6zizq}HJiZ7wyq3qA?d_d|mrLG9Rp zS%vxE87_^yfee2z5YxyH?-T&D&G(YhBC3aPrmGTzja(#pKd;z8Valb45gOH=Bg9Da z%oZqvId`XXg8=zmE6Hfqn3@RN_|vnz()eaN;(W0qa8`l5Yr|TIe;dv6)`BSTGFB01 zc5(!+?x~-Eh4Ihq;%eFjD3&ByzL%Q|C5)jPvMVb{-Nt{MOnY2e%Y~9=p9iWw6i_YI z+shV6m%h}gWpz9+Rs!{G9v|r`fqr>Ryo-IWnT607E(Y{?B6TZSqTh@=k5D;K07|*v z28nzaR{KqZfUGuYWUzRb3aY6p+j1~_*NSL)SsrOMW5X2>J1pD5moas&6JT{wwCZCQ zZjBaj5=nnu*%{#LF{y_s>5h_~htRuv9J#YI#vy7L-=m-;QG&tSs?H`3MT!1scs&h( zTVdM@v9k^eaPbd!Z(Lta19FWHBF`WtGO20u=H*4 zZAGE|jjL*(kmad(cC04O_L7n?eQDAE=QtW@Q0adM1-aI8D+GzWq>2+s`S)gh0iNc2 z^oyrcoJIlebTEQn7zUY4p*`?jXcr#f9Q!eA4vMOf9Fsr4gJA-umMv|Tmw<5O0 z%q28~c#V(*q?L}v&)GH7cX)_O5rgAESxav52;NSWXL3nwaEp8hPf%yMx4yHnAQ2y8;Us*j9P0Vw*C8?TKzY!>)+=fj**A*#!aLA zdYrBhUY?b8q6`^4_Ou1=*-!h0RpNtT6_|f$`8M2oQS-ft3mO$Jj^aJ)Ql$Wiv(ma) z>tLF-!Z4+z1D2oJpxJVRkd=&1@yN7pLa3lQMuh~RnSm^mdcoj+T=0*VuzUEY3K`*a zjTfZ*lcP*}r(n3!&z}bw^CRjQqLpi5`{GD0)iYBMo#uMYP>1UGFDbPM+QX$T7Sb54 z*mVbLn_Y(wp?9Ggy^>&j?EeGZb#6eHL3#oc0XerylmU-_12Hf$myn(U6}Rvc0&yDy zF)%Zike&h*5j8hC3NK7$ZfA68G9WoKIWU$K0u%)?Ff=qam!U5LD1WyFP#fG5HVnln zPK!&>;_gtaNGWc`DIo+1g#<{j;tr)iad&qs6o&%Eio2KM?v&ymef8e^|1;k=nMuyG zyU(88bDljjVWQK}=9IC3nS&KzPy{D07mpa=g{rC&FCT!1ho6gwhYy>HNe6XlKu0j(!C(skfuZmRiWAfV>Ax0g4x*vp>7bU6~Gc=3kIkwsBj@% z5gY&@)Z%v_(0>*Vd*B0|fe>4u`9r`Tr2_#9GMWJ3Lx+F$2M0Mq>=AG-IK=jMkKDi0 zJRGw;)Zzuq&JGMkz_EYVCkJr^gC5S^jr*_5eG7%TK;8dFmJq0g+`l)_aeuQ1|Ka5QZGPy%)7>6s53qb_ z1MCU01V8*>yTgIbU;x6=3GC_qpN{`V*u1;|3kV1SFb7*fpxFOre=vhB|HKdX?+9@P z81X#Fj~Br6`}5DrD*b;eQgE`h{lm}lXTbl*543~Wy8RXLAYCWK z!x*T-9)zoB~IKWA4JYyoky`(LjT0{AcvGJjC32T61C3UKiV{Aq{46(Fu)3k?VY zWc{aX{p(zGj*br} z_J@)mPU~;{$J+!3yMjU3vr{mTcz{iHK!5YEN*PKQ&h;S)w8O+-`h1*2xu%$iukvGW zene}hrOqiAE6jHBDwx`|smVJ0N?)2jbziHY{p2R_lap3q%Zk?g!}hNE*~(1npQ-7FJ)ineaWHRd>$BxG+B{R1kg@*sRvtURju`LVrRf z`g(6g3(;WStFtb6M)oXY#V*o+^@DL}f?6`YvPA18cCxCvWCi!+a7h`2{=tMSl`9Cg_8$-n&~!EGlUEv^Go!_m7cY%%Uy#uh~9s zA8BGqW$>^rEj;n|`X-|tW|LSBGUVja%LGpmXLS*=xqx^cUof-uI!}TTElK`sX5e~0Uo@YFs`Z50(=A#*}m;bz_!v|mv(qBHh)wi+yobm z#fXiIC0#j)^x!tFlZuJ7#!63pj5!J?5BasRb0X~Ej3B^~b=&;Dwy9UUHa3E5xxDuD zabWek5k!Jl>qzHdgwgJ=B#}lUopYHG0n3UFU*d-J+`%#OezJ^{dF3#p=ZwJu@>nX3 z`OG`llU7NS>j44G!a`4(C4W!uYOmy2lCeCaMW_udwt6|T^lsv0;n|<*=bA^QptGWt z3a`HhG|*i>9nr6I-=H(K@+fmYTjF*1Yj)+2Cama+c_U{}+lVSws+ZF68lbcSkU1y~8UWwP^1psHXyUVM#ASxD1&ODWm5GKjc6tLAsppnMS-PMLhUD=}f$&(phY zXI@f3rB4`UTyslk;D0(*4z4Bns(udG7?_`GBeq3K8g~Msu*rz>v2BtQErn~;*a6X% zxTno{{GBDS5iLq0+9Moc^Bb9l@K(Y^QhA+C)vKnjuhfwulXjd#w~jP6=j15k{J$y@ zQRgL$93ks2&WikeOhn6G)Bf&FI8#3lw{`zIRmb&$jn=m(^nYOlabOSLS}k=UU6$7v zlUj*0FUR;!c5>vXEAHoPa#+JqC!bvRmfPfWP^9~ctgUx!cV7c@Sfo93s_ha{00l$i ztpcN4`Isj|$ZX~js1`$32t~4tFW0B*Uze<`(nK*Y`6fsCLh%ChKF6BdsSa_Vh@>)A za0R#}J@Hu@m4B*yH%TL%&q&xIq5mR!XTkpjK&2U<>!_yJstAl$z=)a z=%G&wA}Xw8y`#7*oC`^+G)67P&@n7Jjb7barOdc)y@_jPo`YG`NjguKNS8b(pHUO* z+-Eov|95wVm2~K<=09_2A(LovYqcBmW$#l`G20y1ZHDlGWC)Cfg(C(KSde) zf@1m!7SHm*=_&T2%Ol4*5Up@=g-20UVn6tRwy&EAO`!C}8Wq$-oj&xj-SF$J{*-Dt zoH?0WoAj&xZA=>6?oM%HIk0-@Gch1#f61x4^dn| zm9+&MlYfxRe8Zd2b{G?DnW5qsY0C2Z$`>(RyEc!9D6l-QO5hYJc02RF?AMbltFUM= zJVDlQ)UhU-->-@`7W?ryES*>qGj`T$n9S-e_ghT0R>7AVMr%BSdiIG3s!|M}b*)jC zdv+o7`oj*Yua(E%gMI0PMx~s6Om!yDtw#!4hJTgmD)ZYc3d1@QwZH2P)!aDT%LG*q z@dw8clgjO5euET@S>MS0#5>aPJr=Y_3KA1v>I-chF;aaNqBqi;q3WRGm?hSa zDF;tBF1$>Ln(HoKW(RDkAFa(O2<((FHGiDsqyPGjiUyTdi_0&$Fs>`q?zHY{1p(*R zUzY5ASrxYOyFKoH6STKc=S;-=a;-+^B*r?$3YvLeyO%xGNX@hu@Kz1NF&6lifLG{b z!fa9=Y3p=eGPR<8&h4^Eaui3$5e1(g|EXCzqw!a=yvV8k?y9reS9^GYo{#+dt$*+x zRxqSrcbTWHyjOy;a{Q=NT1|Jq!ZMKNlcX*6m2(MBf_|d?R&^b94l)pV^E^uF8QbEL zRrKD^#RS6!~Vq_et*fYxM{tk)tc@Q{!SW0d0yxi&Jim>vfhE^->oNb zI5H<@Q=}2?YM2(uMKv6KDZBEyvfZu?>jhlvE3)Tz!|mV;5NSbHC?VyNZgb-C^^`P8 zK2cH;x`OQw?lZf1oF^){g7cWQZA_g*`7uu=&X#v=6yxtzlvS!PozLbCJb%LnYJAER zuI0%Grwj}xu}-^Qb9g|8?$*ZrdUWP^Gkqw4x*+FLMw9_p|3in3Xs&%T+DfJHPTj=o zjX;7%be3p+enKxJ+J7cBZUlatDvGb;`=AYSH0%wfPbIi&eqc$)hP#X5PB> zTsdMlQkCm*c9QqdlRP$5!3^W?Sct3xI^~#i;;DeN&D;!*D5lopBY(&z^-(I;$lE)P zENK~Vi?p1!lW?!$aPf!HZn~!?h)|lt#?C2C>8j=s&MIRwTjU(Ejlfk#^ZcKmu#adw zkTs0HXo}5I9JO$-a^vdBkoQyxMivHirdNmws419s${WlOPr%0@!sMoF5tF*PG$!Hs z2R;)Y7)ZbI)z)e|bbm*3Y`txX?4B&^FkRa{mm@a6QO*_2SYjMYOa~S6q->E(o?B-= zYR!cEx8c$^WWheP(A{j_b-VIe&!cG(#O!0*7{=WWR9$i ziZdci@Vv1P!+q?L)6+HFIZe#-ArqpAkQcUt*z{ALWjVsilYcwOfRrGXB%?|1gkZ)c z-J~G(SLEloQ#82!PJ6emh>dqdaB%Ze-;OMUS_Nu#{G&2NioB$S*z&?sbW}GRhNV_! zoWv_iAwq@X^6J{-tE*{(4}%mqjLx?Lf_xato=per=dl6nu7#Pk?EP~xQv_)%xk%_U zXS4aSHmGX1_J4SO3JhAE4Fk$N{p4Gqd~}(Ev$dBbz`1u2#9@L4NKffW!*ugd46?QC z&^POz4!?3Dl9#{Sd&TR&k!C5VzV`uhxLhAr8cMldJt7v}8od3*qB34Z5Qj<#)O?10 zqR+w=z7zWt+B62wU+(D>hf=|+%8#mFX!-|+yCme{w0~DNQhG1`aOula3gs|dBkO2e zM<5_P&q<+T`XgH<^yVhY>2?+0#+K(o4@c#$X4k7+bD+aBTL<>WwSK&#aA<62n>8<8 zv@>O9?$WkkE>~39N4E8toMYpjeKgl`-qZ!-4!n1}xwP^>@kBkj4-Z2EaC^fXeYGHg zv6ZM!U4J`WvWi;$v?Oh#(|Kf{NOkr~9ewU>Mi0-w4jW9n?-|ZTAZ@)vkD&Dxd$xd{ zl7CS)TVi8R>4EnvJeyLQN|%8^)S$DcNQzDE2;%v<*pr_LJaG49cF?B`$iRF_CeM&> zCSt?fv2;vhm>uRXrDf1Zka91S_HB!yGUE8>Hh;%4w`8v3G_J`7p&%;gIy?X+$)mb5j2+_Pu)(-cKLfjYS*5TG<=xk|XO_?{Pg!hf+`{y2dunAH#mg$IZ@65zh|#4zJjD?YQ8 zycrD3qx^`rNirM%(RwcG6;Gbpka}v>*8vn{rZ-6bfn9g8mu^-cIIHYhgQj*PZRoOM9U*b@Jn%97>O zg0DL<5rQt4L~$?P^-Yy}Z-~)4+$qeB8f>#M(tfyIu)4RY3(SKmS1M7)?V0G+fO|;K zGYWhesOY}cCa}}Ttohh_TML(O1b^XO9SWKr(B&a7zR(?Oz$$%%)WHT(t<~!)pKU>R^^G=3lFs|8fNIvWAtLs-F#j`aUxs$DW70_B?gRh?bch6!1 z(>9sL>2cqyqx9sOd~z+xM67){Vwa``)ILtiR#k85Hc=#-mmAQ7DYLyU@_&(E#)v-N z$|knW+J}7Bs%tJGcXj04H5(W#0>$$t+{;@G6cR46_4O~0KEgo1WZ{Hx|9C@a;fO8z zy{C7Tb6sf9j!WL?yN7R7Odqj!fNP_5tzeVR4dq}nW;5xXKZGLpQMLtSJ3Rn8hNvbtiEMVY?R};K)-~T zr~3Q)L!2Ozm}VKUM2GDK#-d23lD0E~@Q^!#C|oM59TCu+O+RmHRZqg3J+#ReBF6ER zx&Xz3go@e@k4nBY34aBL_v2uGu`j%!6Qp(Y20fEv9MiI+Z6%+AP2|G8fvN?P(`^sT zOG+U8N#SF=F)w&Wnb1BplDf4(N5_+N+tW7Q8ReR~rC$ESm6l@M_K|(;oSGuZ4hghi z*WFn?>M?2BykVURihdFGvL%_J2Pxr&Xl`-*)0&>9!tA z964wIJVbH3IzW7gNZ)%mRfNIC%t^zZIM0MXp(q4l&D@`72+T&J2in8*#!7>i8B}8Q zf-q_PP9u~~xGTEPUGfi;o0!c4=Y&$Ox=B4l!bCOUloGSXit=Y4g7vp`zZyI`Y3}2_ zjv|W``?5$qsDD;f7F4!dIeiwdfuXgu(HO=-BS36}P-TB*{++UAS9oOEYEr?9QG3nO z)+s>_ZKU|q5myr4WGhngj890@dypsc6C{@lu~U?d_G-nG(mbZg7ET&*0nHuV5gcKx z=2aq24daWu@0}yn@XhIGlXBue#!r$VK~+x0n~sx6w||@$4E_NObe1ir=mg=*NI$0w z_nT4X4~s>xjfRIYgQbbb{A>w7kh7TBpe{P(5q9oT+(Uik$)x)NA4v&YwnvX|8b@{? z#}OjkGqDq;WmYUdNsdMeo|O*)e@1r4a{>q?)97oNp`UPXJr+stsbPj91>$HHiAP4C|3gzYU77vY+;5-AmkHS@EKFqaR<- zo1sWO^5}-QcI4z0bLf3)UDJz2GYtQ%u-ZguZGX!s3?uYFuIr4*4Or7Ktt#{no6|RD zmwlEAb?K(}l$PN1nI(gGbL+_Fp(L^4RXoI9+mJZNm!8wp%Bhi-i-4Snmo-H1KGL_twVf*u>iGHjz=d|JLTa!3%5`p~fo*(-iP)-pfY;9NKoXF``A2HVR5i0S%i zbdQqkbzTxGnN&&krh;$$jz5wTLcX0z_CtSi$!_e7Uo$YWia)`euGi>h zM*n_4BXcj-uY>x4?3*r9lsme4xxFhV3tRU~y4M#Az7}tS#bk59*?tp?n^h_Kc@?vwgAZ*rcKzV`T-&DdD2CN@sAd-Pd7v|{rn z7|*%o^2eQa{}Q=7)#*GZbec81wIMrhExy~MEq?CAEW%H1g*cx*Dvmy`*?;+qxR>EV z0kZ~HYN;HZHkE%wk~+^A{x`?3=-yZs?AeQ+LzHAwOTJArQ4X0ReqzO^uo1pbI@)51 zLMj%^3ek6wZySe~vR*Ne9UK{dSVQ($x*TE)sO>AudR_otyveud2#(*9S54-A*VFzasO6USw0+mzxmMHwh5UefJ7`x>2(?( z^Xo*CwvIbJiA1_Eo!0@Z{(-c8&w7kuzEJbokbe-~U}W>r>#?hzVJP8RFuD)8@MIFwPssYxEMg#I5pEQeLK-Na zO5>HjPttfdi#D>3t!2zRWHearfAAhTKN058faFA-Og8a_uTCABD(kOC zFKI1<4c`i){_P{ZX1lma!r6uGXo8@m6)dtn}4#p!cwn{B1wntxN$bSH4sG^ z@!BZ{uUf#0&(LmflT?D03yItZJGinw`l6l_&0(y~vB)!W4U-!CoxImI$Lux~hU%I| zk$Nz7q(Koe%u80UY^=Va#vJHR6UzJE``|RiHNc--PYw{i#vIx!6Vt(N$MMN;RyQoS zv#U#YoPQwkYUqKYHa3!z3=r$wq<`D%cGk$Z-$333kxPU+P{yN~;K!?k zdG9-r(?1-Owqx!q?JB4h+EGP7r7%f*=t~Sj%9`DnU)PTXEhaQHH?6XS1v)%Q*Rbe9^$>HxoW$a;PDsl`#L&NP0+4S%RX9bVd`GUkT($?PEX=2p;S?#n#;bWS{1 zfMb*h=~bx=eGK}JaKm?K_%4+#`%>S=&dd+a6x5OgO&ns}F#L4z zmiG%VQ6-It^@u6=6DRczGD_tHnyXAOGXbrIy_@tiRfcuV`kL_x%-1iQ%tesb^>&C0 zrsVgLG}?4GN;8cf>5y>kC&+V&Oc-R#98aey>5phF*E_L$7O9FkdW1=^y(DyRO$w2d4JQ`ciy8iqjf&t#6+p{MNPp2JDp`6`o0!WoM#3=am`L^MCuC?8j~s?E;`KPej*EYQ-&LeIn)QlXDwV-xj@*5*O>o z?x9wB%S1_nofLFB3)QuXkADn~mxlMG&fIA#y$WNyyr1rC*)e;9SOq^%o4V3{3bg3g z>qn}KBapMuJ9H^>@^~Le;gQujBL^u|F#M%bME67*>B?vD1UGf(YSlVeK=Sn?W$X0W z@0k_sm_N?ubC1i6yhDN|-+$@-T5xkv`|2!ak0q{)7HH8xYxZg}3NBI|gPAP{8Z7H=c`_PC<_h%n!Na$UzOMNO@#Z zufbPWs0s)9mOr`|@c+EYe)RJGBHeS`DE=U5`i%JP;g>+K2!6T<&rN++M@{Ao1K_B1 zl}CCWI5X3MY?WY7f`9qy`4Pzz($%an8#26OzII8er1Q4I$JJ4FMk2a49%;s9VWAFi zF%(*(SGYQ6H#uj9NGwU*@%aHN&OgI0iAt+w@V&MZuC?ZzS{**2`aEi**71_|RJCwn zy_MqE6y2Y4Pn*8FcAkjD#?nG8#SF;FYx9FT81<^ELm28b1AiCdn0q-CZb*WB+jS?+ zZx)w6s7I*FuNP&sC9}yf|2i}}IHaN>9{$`}1ba-t{8o5-iR5S`&=Q$UM3?U3`65K` z$J@q*pWdP$&^B;vUW*d;C55+jD>b%))`WWcjka+fJITC5Rr6sB(-VpVd5BA@CyUE6$h*~yzI z09MX#z@MzLxcbj-GM#!>F&D6&tWl&vVIPGlk)CAMmF+I98e(UcuDIbnD?8sN{d3&&4W*j1}4|&v2D{ zXHYQ@IR`G^_&G>wU3f{~RFfJcXy4Df1!=!dp+Zu5?5$btA2MO7*N4)w*HV8&yowv- zUi7%({AS(5^lm&eBZ5Zo+l+>@6{AnV4w~oIN@T90ay5aheNHncA3vKmwkIx?@& zfG!?1xH3=AKEo~g1lN)sTCxkUtbF^v)CUgoC?7Km04PMZeQ7$w8?zi14Z|@_ZekG? zExJ)wXZsdLz^|2b^szH}p`2 z0Q4J~^JePHpD_~#UrglDgcoaS+dcH>4oB5qK84&CwTY*H6qUGly$vhg9sH65@LKWu z>Qb663nuuvk$uh0OeFi>bN9RJoY!J)>+%s=KP5;>iq8E*)WVY*7-s7)l?<><{F~U? zN4Y-)wg!K+30;z;)7BYk1z*V1n01o5H={1s_O5DU0G>t8J*`sw)f_D~uzr%hpGA#U zOYt$(3mu55jv_!T>cmOw5}ts50EjX(Apwa@)MIV62z|?l+uQ4W-22jky|HgH_W6Rs zamMwT0uF8pjca3gI1WdElK_cyw~1_G$InI4!)AY@z9MQbAcr?sPI5^p8cAl8Y<8~n zPa}-Spsba>AX9yyCP_Pcri)qK3vofz42Wo~1mH9pclW{@HSr6-Dq!mhjmG1^8aw|a3Y#YB`4BbH zaM72um&4p5$mvXchA+Hn9K2(Sw$R$#gAy$;ZuKn{dF)ikW!#urZI@r9o7{R!lSo)h znM;-j&hk*C45$;~yCoBxwK=IGNt~gUa=Cx3uR5+OeK`a+4?MpHX^45&8w%UYAjb#f z^Q_Is>pbm6LN~<^H0Fz1{tnLNm`&#wOUb?3WFA%)-!(e9f=RPWDHU`TcV#vx&_34` zDwM5-RyMsa7O!`++&AOU{+Mzf3;5dWtEMyBGxBuJDO5lTnWadoL3QkP0SK*d_LYBi z&pp12-001-LCR6A^!;WW5xJMx?~iWfLxz}Q`!r?-g%9^$qEk`FmTCibV+)sCk)a!R z3IfVo5?QY{gIpRA13=l{S1DfuYZkw=9H7b0Y%~Lu!3NsQD5b zpZszBPMFV?2lr5Mv6JSSC^8rPxi@@c> z&z@VYhc1cSBe5ItXmN+pLs+`MsEbS{;cLmj7wC!JCBCgSWw5nT$Pia38pD4iD|Q=+ ztf!pL|IU3HW=czC`%?rtBQK%##Uj4j^|0Nx$9|@icVy0xZ_Z&+#lW2)Zz;?ARN~3QI8939TfvKpz z5y309Y*KhB<{L=USzUSpTK2I&^LNCg1+IO5F?+?Zj7+-)V>Qx6_;I%?Jym)ks$%S+ zyY`HWw_V=;Cq}`*vp4dnTqoRM`|+vViJ(MDll-60qg&;1A8VvA6YGCG2kkvt4eqO_ zU&>e{gL*c!7qu2Jua=9uoDwGQo3G-Tm9m5PT$=&oE>m>eYxO8TZ*ne|T|SKspu&mW z-+wVkFRI{TiJqFxovEb&f6jbq`pHG&$F$$l$ka-p)+K81ussu&He9;(%E)V_!^@q= z{K|ahH1y|LJ&lXWg!g}O6dGv7`ZY~0Mu?KbmeS(( zdxWT^hy90vRjAI8%pg}!k31EBt+{ZB>ICVgEJ{954GPZ_XnIp}sK^^>1tdWb5{@LI-Jc5-L}ClU}%TQ3*)T7!HfE>#_Fg?Fmt18g9I@tl=L zITe$w_G0qGFw_452JvEAmw^KVCKNFsF*PwZ3NK7$ZfA68G9WlHFgcbK0u%%}F*7ie zVFW0DjkE_eob47iEE3VX=wjZN3YR4(K{hp2oj?A5~34Ck4}hA ze3JJ)=RN2A|61R-tTmo%?`!X8U-y0Ohmlr8n^VdfW(kppK@prFE}#fNMpac&2ml1~ zash!n7>tZM_6R4)-(d_!J%}6J9tIWp4}y$;8w8Aah{=Kx4?I;E6rkkp1OV{@KmsBl zK@lJjzykyd|BDE769LGAJ?yOks$2ji7!(4>V3dKmc)Qu#+94iZ^RGt$ixn#XBrGh* z@uwUh;PI2IK<5ZVh#8$7@!7rhWw?B3xg4$V`mTlE3OT*L3o1QAb^K}lf4xL z3V*0@hgw7201qz*Xe+7!)LkIZzsM?o5jX&UpA7)S1^RcpzpH;YvWNaD23uLdoL#_B zZ+oaMz{cJQ0#KJ%;X-&JH~?U%^=~47*a;4Ms0Vw1?VZ4u4}?FHg8}kVngH;Fz`y0e zt=#Ng5O6NIz0+@r+`rpAoU$C$S_bCq41prx7{BL}wReM9Jsi6?_g^>b2!(k{Cxj2@!tpo1OiywTOk0J5Lms0|G8!2dJu!#VwHWRJfc z!1DKYumb+OnHucDwh#czKQ1=`@&m0Nen9`vUjI|_|7Y>vUH)$_|KEY+-JP8Nq*?yt z|37K4v%Qn|--HL(x+5MoKo$0|2hjhe>O=n8T2+X(y}R@OW)%_OhfR=wg4#Z~nG?jv z1?2lHZV#8Y_kvh!*dwg${_@OUaoyj$=420rXu#n1zdtSyRY2hX(p89Uo(=>SVopaL2Z`;yXCd}NQKblJRy`ZFVIAL~wjJL34)4#NPTYeJYKP;sk z?T}GzWyHy)pAVTKEa)L%^RxnDUVKmhrHgsx_77?G9`Un+fcn+UI++NQ+${5q z6iZoz&_cO?Z;e`1qJJ;e6zW+OHIXn49OwCqTx%*N(L31upC)oL^a@R7{hoK{Tj;B$ZoG^{jHWLWN}QgoG>hZq5qx zU3}K_GgXeVzk%3tU&ULeWMHNWMM!85`tUja$K|6WqBRsTaMFhx4Uw#d8%xPt zWM_IL=1Y?G(?y%HhUh9f$i^8zE$fLrDPbCaxspisF|Q{B-ZIs72@X6Wb!%()I}YQ^ z;=rG|U*5l-u3)^!&QiyttJ(L|^Lz(Xdi^WM1kHS*R<3oGqVdq?B(x7#10Q{den=DH z+R@}LZUtm#7_!O}Ihf|7AK}$vxATAG{fL*puKI3`k4HK5O=C#Ix%1}klD-cYMWO9~ zCapuP)D!Z8my=^2al+{k{3ovG!%KbM^2V-R^SFIo>BvqFVHi8-n`KDJ*;|zHtPT^e zOW}{joyuw{%F}q>RoH(2l7Zr)v(+w%rpoPW++umC3{un2z57H(acwq>APkf(qZ(xR zdLp{o6T`uA7gn{~C~c_8&zteouR~LRunn#SXc>OVM+NTr5Pd^k6Zu?d_6;aC-|#57 z0l<7B>NLYkPvxTgiahJ_7jkPD;j4H650!7HMxVsYqT|)jUF>^2W%nLkM&yNO!thE^rwYX@e%%gv;LgoNsQ9j`775mWqgmW> z5UaIo?gf}bY&MuiD=l@ROS;T3VBWmoU0QzAhp9`DXrbPlLH%dfY^DZpByO-JF3{+Z zl#QArL&A|9BsGPYLmb<&Zp)NZxwAh%+Z;5jJIe=_KGqICWE%c$bG&Yh@#iYODl$#o(N zy6RJ(MMrIx$VXSrQA$N$KxVoQ8`wh-xxlaZs+{UeU zMIN15K24I!KiXn!=yzLx?gCJMF0#Yr6GTV+faS`Xc{L`a?Tdv*c-a)RBQpNme2f=? zU%%bsQLf12-QOrweZf<^<=G|IjS5N<4pvNF|zkc&}ncirbpNWn+{CuIt z4?nEa_O0>v@BTPJtMx5wFCMe{9cWL6%p4p{QFyZz_Nf5GI<*IX#|J21vRVZ8Iw`Cg z%v}v`ygNT>$m8uEl!wmBCT#jC;3u_Pe;t4=^-~UsrQL;rOz-=a`>PN`MVz_ zJEQQ`E6P0C2o9)y=@}!mTCbZm*^z%*tR-0|$t9iV zSN^0VMxZbxD41ucNGDXiy!RJHFj>CGHw?81^{c?asS zbRHSq?7mErd2lv~ZT^zGOh~_el7Zce-l(@KTnB56I#zCf{*>?mW0_1vtr60usD>ft z8G||N&jQuVX=W$l(a4GCiCQZi?s~Ic^e5Tk-pGx*90;Avr?J>rsw1vv&=?+i5_zm<8WwQ&nQE4O3 zn#EXxt{^jicHIK8uZrH=HRU(XN;lp}qCO*w$lu~o-yPI?#zMP8s!YUIyI4aVcbCze zg6JMH`;Iz?^W%U{lorTFF@*6H387GbgVA0aY^AZD4%kzK!?u^h3#nvj zF|cfv%}z!`e`F)o;k!*zv`uf*7LQ?N(Y1+O{#LSP;-x zz7w&_Y_MCLo7nPQ8M#MJ_3^CG#OfyEY-Tu;uj~)^^P}d&cDmKt(mV-9&7vK%TSW-JDPZ4-X=~HJ z@GS5U=*JlDM}7CP0RW0X3&M;!YK>LE`~g{_9}V8)04UOQnU5s?nzF1B=tLpyrM}aD zpGC&bZLN5 z1Q9MevbUiv^(9^ylu?dGZ9nT)<`@}&kqFJ@U6jf+o>x5nFyK^)8?hL)vd6s8M`oRf z&;HH0KCJAnB1A;=6sdPuLj9u;{}#~&p87Z|`~_(rmgcw%@#fQCW*0q8(9bIMv`8fd z)})<2lwv8oG+l9XR)QhNZQmJjFl4liU;UV`gp$ebp`S$G@CeQ^@w}z;(Gh-s=}@OK z-1yyv*z{U!p>B+{KtW}>jw@Pd+}SAk*!(U+s>zSjXYm9(e!==kRMhKX1H%lAtce5Lx3_{c7NVp;R7Qo$tw;VJ+JMv;$? zIU=kj%8_84vl%Fg&_Nn+Av!~USLh7gJ=(YN%gZJT+3}gw%NAA5X$PFvi2FWL2d=oZ z>+EyM?9@a*&EsGF?9O@eG{V!e(*?tCj;lA&v16T33fqZk-z;nzYS-U|L)9LaYy`(_ zt)<@E?y@(gco(49gDAeF=T@ymgoPUX%D>Kimp!hE2zR+%bUX8)CP1 z0aDBOGQiUJK087z)&!?inQyyyQ1OK5k)BDC zZV`&Vf2Bbb$^8!@+Rk&{*q-8!i>jh%VHtPEE`PPa?tw-Y&22g#+H0HD^R`0xPP z4#hUIi5vj^r;^kk-1rrL^FxzHh45(^4C`lS^dGLgCiBRbRma!clDR@eo08f6(H*hy zylZ?m)q6hUe*WrF2V4i)Tp3Ms%8#3CtSFbf8dOmRNCq?Lc0E=2phUZrtNOU(B6bU_ z7^jS6rR>a|`QvBjiknB9w#bGJlw3RRgGH+39#lp#rTZl|BTQ<4H;Y4|3iX%XNXU{q zixRRoKlJ>Ia>y8AHLk^nX?!H`q2xopx1|A9U zH-|~inN?(e5xbPvnOC4u!X`fD;UXs4@9u$Lr>NFYQ<2HEqYPK@R&ecnXLG~G7~4<0 z5=}!q64}I3Ai6Stu9CemOgrl`TsO>6{o)Yv6FqSgk{ckH9*H6sJF-2B?9k8D>o(X! z%chAHQG{0nSNXhMe6u72&xtkHmkglq*?wOjXs@2u);?rVHouaBVDd!`w6vcnY-urs z>UFw4X$~IAU!gS!A&WPL9gIFH^1L-a1khDVu55fEH2s2qo3F%|AF(^(rY%=Dip7pp z&GDW9m^Lc>wlqyv|Cjtby6^~@`%y{z#VzBhbactb2mV4qDdgu~2#;O< zV08doZBZzHEZpK+nA{Tm`uyTBWw%!79PYi>-pG7vWQr%{RX^luG_&hKq3}LeU9m4* zFshVegntvZb^hjCdtH~1-b0ZSd?fA@1;Hy}qacx(M0Z#a@|OiH1guM6as;2gJek9{zj z{oG=I{A-A!*eM>HUe$A!VWGlHdiG29O>e;+38=(4qpVaQyhNdDIYX2;_u1+%{>Nr) z4g=XQ_O5iJK&VJi>R#>)yjoA>dJFBwtR&kCNeb{=X7~i<3y)SWbh)kW)&(=x)Q>K~ zPbT6gPqUB9SsAX=>wBq4c8oj<)<@*VXV%QY!FXmkNGKEvlUjrV0TzuE$kTMGL5Fojpr z^O@R^6AhB{v(!3?y}^1qiqRp<#A!-c`zU`>v@TJ-H$zL{q%C>uXZo%*EL^lGDFYCH zk`~8Ezy*H9$KBG&Y3y_2Vs4#Yzoy;4!L#|z5&TIb4#w&O_6rveSoj{A;izyl=P#SV z-~NMt3MP&$X)2}I=4?LEnEV#~sOONfrno|>xHcHJA7%DrFv+=TESwq^-4-q8a)cVB zq%ZlQdIX8FH+^X-*AWRuGOZFbek@;E*wRT2lvKp!=MOLFw0b9rgII0cBd z-q2#xIpfALvtf-yy&8KmvPf4Kx_9LI>5@GIek*|qEiNbc^JI8lnImz)ls7jaT2C4*XsX`-W^FDi4kk_#U@4ke|u~ulM zVztwz3q0xdZ2VCWw)TUDB5R6&Hx2(2GqV64e6Y=VCxlAT;yKWY(RSSHI>hFfB$0>3 z7Ic933uQ}_iR2kQ{;y1zNcEV;)5ji$lKC&l?x!ph18$}x6^t*A7`|khsPGRJrV)L< zUbvY?io~!fLFVql6~I?NKle^a{PHS9XMIFC<7MoPsrn2`zeS2e)y{l>JqV9IG9pv| zSqQUrsaodxd^bx>nbWskP(`)$;DRivndxd#s}I@9 z4KZW2P$2Jpx~9&Ld0Q{xjZ`jyDNmT zagCEAH`1@CiUW+^qRs(aS7`ReAo8mD}lKF`E|mKYuzlah3+AKHbM z$i4YyACtFZf=|XqAno-ES!QPZHT|0r7XJzQ=Y5^zV~N;j$=!VhCS?ON-Yc4)8~Jzk zE6nd)n6&u2UTG`Mm;o|BZ%j40{Y*7z-*TTNiz9yU;RVn`Mvd1(jDNEKoGQMT0(C8;TqnHut5LylB7 zQ2W%RCi?o#E?{Xce{QiGQ!_bl!b^25{k5#eoas(XOaAQnb@fDP z<*HHz+XtPsLi$Cz(+Rt;6k)SJ?Dft035Q;%l9Pg!M|H}7E67h7X6Yl4B0g}T>>dJw z`qGav4IhJ1oWBQlKSxd&vpLaUqwgUmjNd`@IWYM+g(hWpr*>id#}fG@E8uOcpRn>+ND*36!xP7Z5qPd(6x4*U(Au4;VKXZ z5y2$pcUrlB`SnHP@Ke_a4pXY&t1Iqj)!Ah4GSBxh_XDKaCgRUZC(rF_>9;^%U=D>Q=Jv~}K`NAYLV zf7;rLEJ#YBCD}k>%dvis`Qnw_p`S3He}yCcl)}pf^CbEDv33_C3%o2{9`|QORMW9! z?aXJ{wO}XsTW4&1@tnj!MaRrUX^4um7)JVkqmJ045ixB1n$zmep&v@Pk62KyilNA6^O9#O%4rL7Y2VP)oJEVhR*s7YXYAG+u_-NL z=~&+5`RR`%8+grmN!Gegxhn;igiaMrUA|IwAGeHrjGjS%Ux^;g6)^3%iqlGU(mU{f z^V=$G@Px;_!xn!enj}#-f+wH%CuRe4Iv{_~$$=R>p8r2AWGyhcj zT}B!|e(dR%QZ)2lw+2yY2o#!+k}jnyVi9N?5e3a+05&@TKz;`X)(K9Z4c+Sw z0|EB2yIyoDK2Uk!_H*aG=dyHv)_LiQU+G)gIlJ;+&xLk4)3i}x2wfkMRUfA?kT28H z!N)#D*AF8}3%YA}v?IcVO$M_HXZd;d+sfsnlzeS{Vp(ZqcT7p>Ja2 zx}ckHD;Y9g_K_;?XAatC4XfQJ-CKZ8chM z*#n-Voox%JdGX-9&4{%iY`B;N2KJG52C3t7U0s0*c+ptB^au`!ED^h;_m}%efp_B@ ziZ+D%6(rbSZ}Gg*1F7e?P?9Nm$#NPq$+?*r_P8YinkpUazp-vfPb?P{OAYAL*UIg$ zW#Q9_gM=hvjN58|)qtUhXq$S?E#U~mnX5#F&l@$Dyj>1x$U)Q+zPci*&y*)WLMp=R zw?4%g^wkJxh#NDkZ)7@nxzlpyd^JghFMH##LCpsivGacsBO9YcclVN2abYnJv2IZ- z(n}s6Lde1em4?cN~SL_G0wSQM3>j!5!$QC(R{TKGzkn^ zb8k)A-}60xJx8K>^P?S|H`(>4QvYu+Jm(>VGds}qiYvPyD_u5uRP=7G_fdgx1iXisNN zQ}-G~0`fW5I;@bK-n!N7lODG0C2)AYf1XwOggQ{j(m1t_8-m93sU8}+FlUBiZDfv_ zGRu+WIPRsS+M0*yv`v2WY(SZ8X2mfJEoy&*V>uBAIK&; zZQR>`qr953L@g5oCK*utWum zX_+=ApCtV_NypHe)w>Z^EBLBYrgY4cmL7LwQ{mAg<)6rRf z&`Y7}UuHG>#0RF{n5-d-*0)^3lyp&F_we-IMF?K1$#|m@*KzfKBI}*HOc=sILYo?2YE6XgTmeT~Q?&fyRYWJGoJ+2o$ zW@s+kfp8AzDma`4nh0oe;%n850#ba9zI?zdtV;QzBenb4_*_1G z6uMxSN(`ULgd3rpJzG{<_npmUYcyHQLI5IwN%0FJ#x%tC zK6$xP)FGF%kmfCcVoZhfg4jD8C!h7i zZF`57aH$t1>zI=RDK3;Q?GjUN61&%LC{GAFjM>WG z>S5)?5YF*Y|j3NK7$ZfA68G9WlNFf^7F0u%%}H#s$vVFW0Djkg6<6l@bV zOe5VbvUGQMODG)@5(_M_uq?~&(jc7z5&}wtAl)Sm(g-3Uozem-9TFctKKcItIp25o z9Coj3X0ChYo|*d`SQ&K!@B zg-ZccfF58wfEFJ>(-jIr;Ib;a!o1;N2S?=HF@OC8aM*GJ1SKWKdHx6oD7t{)U|S#* zpan!af?V!Sv;{%{2ClYX5YqcU5*#v)NF+>(pWoBdlMm>E;B$q4JIHbJ06f7+M}R&E z0fKvg>;S(C2519aK));F!({~+I)V|uc>`B_q$dy#0^AW0uq_CRxQlRy+JWGJyTbtn z8jk@wFc9>&^W)zRJb*v%1|Y~M__y4j(Z7Vi&_9BKwzjS=Fd)<$40Qn5gCQV*&cnxi zNG~K000_1FT@JHrAz(Ykn0PwEBKg&bd!oe^kf)4?P{3?IwDz6WD{HcJ{xDuycp;8$rQt z?jQ}7KV9x9+oCJ?QQW*B1fw00EG2caXpDzYYIIxPpQJJFqPhU;}ahLvjC6zoS9+zwur3;b1R- zxxn4*2?7Lueg6JsaW`Ieu26{gKkk3@m)}&~#8gw2`*+2E+mw`Cy#T(v!Xf}(AyGkq zq=W=OTvPym;QwD0T_E_+ECl`u)qvW&0wjMYdv{BJCG7EM|2h8L4Nky+wX|LDh86_i z_-DqS3Wy5W-u)5$f1dO|LjL~-{FloAZN~pMp@;4e$RB2oKkWY>GtdPL@&41{Zf4z) zck{31dbb78|8;!=`n|JSAUm+T%l}$6kife=P=q>vK>of)FybND3uLDYM%p_59+uy{ z(XSh#2s>l+|}|IBX%bUa&y0H>tBqZz@3)E zzo009AN((PC+PAw6cV~aKwJ2~6a@tZ0Q~=kcPF_14Mpz4@1EL!@SQX4?tO#)ryLQ% zKiU5lBXXA+4C0RXm$(RkAO0_Rm+L>)yO!{OBRzkg{hyxLy2J0Zk$-H>UBmvue>{O8 zkQc}ncXrCvRyx$FCbaduN|DZ!cjKe%1nb6=SDd`Qv+y?eOG4~q&dQA7W%#LL^5A>o zg*8=<6NNd3Yv0|bI_!w%B)yiOepglr`ePd{xHF$9`$qG36>EFxaqjaPDs1{)yZIS^ z2RWlRp>}Ap=D4{_5bEZUoqP7EdDZro%nyf8ZRl-Qiao-+DjDaEHHvu}R5;0+Ym@nz znh6WZOMj1x^oJMGF^kvuhMpkCe^fWQNc2NIQ27S+sLYa%S%DXHiyrKw*EPM=g^XkbySLjhMFIpT;qAn za)1k0-g&b(vl3vyII`QDedtq3=kM zT+0CM7LA}s&8}r5jC`}<(0>(6we+;#c5!Hty#Adep|vV~Q(NE{hm0D}pq)j3L&m`c zuK|t815KatNROR0E(rOLW7~AszK+cigq;hGC2BHjeSNU(c2#q7whA6M-E+#?OnUcI z$tF5X+F0h~jI^94;d))Xek+Tbja@v>^vdm)UQgWf$lkAO zFXAp5(IQqy+$q&QtxBmZkw&b4YDUK0aD?X_Jt=>GG}3MFf^isq!q-Wc_q&MWd2y za}uyj_1aCT(d)foH|gHl57-HdY6a8a4@%Q`n+@uoAm3rE<)Kl^-B!1SIA!2F3hqV7eL6|C zV8_6iXQTT^lbkZb24mC&VRjv*Xqw$9Q&f*1xN$u{>0qS`Ta)o*7tBEf9a(Ctc)V$d z$s*3+Q|qZSfVO&>egBq!pGfI5k^Yk})8KiM)-eNT_`J+uW6U>?YuyRQKxP?14Q3sy z4a8!8OV7Z=GY9vo?zMeNn-!;dZX{Ot`E62S?vI}Y*)F=JoL=mgYcJS@#C)w`_EU~T zQB-H6SH#${V2o>r1A48}(Wfoi*kwnA2M?;{jnj(8sl3M1O+ep&Z0TU&w?mKcyIvFR zq>3-Rm)Cp6Mwu>x)??N)$(eeS&rKWUqSwPtCMmW$qalu!2b9=gSIIydV`4B7cyloH zF71N*>!{tLh0;z6`8a`mf1*Pn(7WNg;@g@r%k{<*YpfS1l9Xwpd^_M|?vR*vO-!#! ze5tNCn+v1gP5t$Mw?-ZMHzc1`e%e9qK#VRad>BhC*dyTbKjpdX8J5re;y<5`apb8U zt9A8tC}6hWlR%x*pZRQq_UEE|-{_pmbuX=HX2sMhW^-nJd{r7@-h+eHQbwLeZxq!n zdyVP+J(gPZgaY>R$23TSYIf;WsR+ zj0+A7`smc^fd(k|OQrR@j8XQDRs#3r86j_DwPwr4gdE6pw&(fC!wh@Glc+BnJV%oP zIOUtr3zY9I=cE|hkc(S>aZb-FKGBpevn9aQ?tIC0L@*nxcE9s&{>rRhdg5gFgGi(N zTicO}<-Bcw!oecQWWZ{Y*tlbw7^XRn(Cl*kr|kF#3}!1HM#pJiAg#K7tenRE?+9If zG*6di(vyj zq;W=z9YhroIPgj+mG-(8NFH@n$clgaNqh>3rAjr{Xr616E|5*2!>)L_eo7xlRl+3{R#O(F-d8Tc2k*sE1h5c-3h z7nY7h>COrV23Esy8w|=2OG~U_|G5TUH%W!&v1QQh5{^Q3%gtNtoJPNBPpxQpk}bL9 zvMvRG$9k5GvqTGarF3$Mc)vP-(wjz+RQ)-1>K4)V@`*sKsSTrgifNvQ_x(n=7D8e| z(aFl9feah4C_?HGZ3FyI=8SCRm}K$yH+oqD{63$#u%gKswv9Sht=`*#yN6YoDriBY z8{I!Xv1XO0CDN0iKlW4;cAyWuk#5DaE5Lexw*VP(#TlV(61v7uGFm-4aqkrS@=AH? zIV)|iso@E`{&7q{tKMQaU&F{KM8~3L#q)*%NUa6etvf zBJbkrN;Po_LzVEK4-c@EngTypsZ-!6CImPLP-^JCq&bpVlEzB?>ES1{FNQs-HoLBW zfQ)rB36GIm9ee@Ppekpr;&@ku)wC|7K*S1@kAQwJxASq}VxBa-gLM|oi>p#tRW!K^nM z-NV<6o-(Iy4BrX&t6CoNX-yFNQWvjErzr|RFKrSlvz3xWNNh}I`&9R4s<}o=b`DQ6 zSyGi>1nLv#lX*q>nK4@S6197(0;lb($G;6Wf?aMiVnsyg_-!h*Z}-?~U!S5sntw06 z(MED`xKkZes^d7Sso4KIt+rKv&a#kH(j$8!-kXaKn_a^N`EH^@%1)d4dus5Tmyajt zHi7zHIo*t5S9XkT`go`>(*q*Y>bVYbu!1_)B{y@Z3@Un6?8uyFx@i+_SgJ0K5BkGP zERiW9{*I!cge7(DNO+HWxkdqxP9wG$`$_@L>L>{$ua+S^9XIqgTwCXVEA#YWVQ zY>Z1s6-P9lpxVgL@sef{;?W`5LTAN^dND~e%mPzRPwU&IC*~gJc&8PI^SO0S_owmm zL>*Y}P(RXE*}D02&KH67xSpE83JK9NQ$>zm_MOB?LCrKgPJG&bO0t&|vO`dLRajiy zD$tE2FZyZa#aDLD4^|?x^zHtSOmi!_>+PoGENz#JpNsX83aFa(A$bO_$;oIq%fP4T zpa6glLv8s)wkVY3Ege`wN%V$mvoAE&YX#b-z|f`o6HP_;R<1b*#6qrdGQVf}4m#Tj z#4|0Cqd3pab7o$DsqmEVf_1Of-Hs%6U#}wTGb!okI~lD60j(1~cJLbCf-5`x#5JCz zafL$*?wN*!wrJ&fBA=!cD2Xq|j)4B2QANk2gP8j~Y@dVXcIX(Yp3?S}$1kjZ$`gF7 zR8=}k%B;CwgIfQi^XR7g;2k}Tib{ZD1VE1R(IiZhlqBJQk+|7o6(-=D-;ZuUV5DSnO^jV!g?>^W>Kl%aaD=za{Eh*tzMA>6q&#qd+Wd4^Zkj8o7D*~q$p z$`;9v4WDj}c1Dc1eGPCDkeYUfi8f3zDn$g#2w`C(?T~=_AeQ&B)K<(HKSkMG#W0Kv zIFoXZNNVkWlc3i{|I5RHb?XEy>&9DTViU$sdI9C<@wb9*W%(eyw?4* zEEtvLS{}>TU+KS6`qhT9A$npy;#Y{7F!newL+wT*%#%Dx)e`4u1GR%SL6;#)A zJC~(@8t|a1YYr(vMeMJgeLSTRr!o}!GVxVZM`>CCLkD9}JoO;j5@sNig+FS;L-LN^ z&V*T2Lo%TO7k#h{&fE8JVIZYI|86hi1N$$D{o9x=(FPf8Pbhqi>84OBu;#692}%f8 zdJ60LQ(r%^#SJ3Z5KNj8&Gt@^sHNk_Z=S+`GHzb0EIghqZ0bG?3eF_vvV7=I%fKv; zuS>TX_b!kZ>+1Wn6k3<=XHGv}W+dKw=yBh;55N%h=*J8nG4@k-)4bEZxMQ>6=xnlB z`l!e$zfDp}HtdYHUcx1NxH!>jL!e&kGiW0(;IU|w9_hwDzj-uT+kI;Dq~JgueRoiQ zA=Q=KhFZ@kUV#tFWu=quhe{r&CtE=;DfQ58zLM|xgcP0 zXl}>GM1>e#xq1{_M`v@B)H3O@`pEWwuoM}gpt{R6QfP|ltEHX})h!H1c(^RB*HW>b zTy(c&*N&50l*#HU`-fgFSP3okPdZF&cdF6N*cE_(?i;DjrG^C@giN<`f@s#`(-SIc<1Wi(T=5dEvai zobvtVWi3npON(&3$4c(+I6Pks^s)gyt7&o(eV=SMh!yZ7-&XeObL}VqYsUmWQqWd- z6|+nJ>dd~fXMOP^L};lh|2=pLo-00v8P0k?kIXB2Y(%6${Q17bhsOQT!0L#BJW=Oo zpQUcvGF3cbOr_FJ2UUs~m*qHrAFU1apEj6c5LWYzdup#xT`N~7IB$59l|EZ?S7+Yg zkRTk@7Ow?(5H0g-P(8qNkls!b(6XoXok{%pP?#PkDK^BwQymKPSE&}*$G+S>_C8q$ z+UJJ^7G)?3%d4Ko@#zz1D-ohDV{QbcV%m-x`RN=MaW@&!v(&-IWM?CPqT(y)pz+sr zTcXy($!~a8R{1A?Si+@61Ak7tC@kZL&}!VG7=n8!(p<%;S*Lw1Fr=p z)kowwKGeBCX`3kU@k=)xu3IzK&|0gs=URRfD)ycNd)RiXV$M<~HA7!?#Dmwff@?#I zXy!%a#Zii2uyNj7d~k$+{CZxnrjmVF4o&7Rz5ZJ?Y_RXTI&+Y7U)4@3U51 ziFV$pxaqH9Z6o9g=N$ff>C{(Io0NtbScZ67sTrZV<<-H~-(i!Hxz;{0zBlaY8IfN2 zQQs-J(-Lt%P|19gK~5)1YNyS14KG79)ai2;5t-ex-w`09s^Kqx!x&Vj0r`TOA4`h4 zVyCM*iXWT5ZtRIgaM?PXD9k)_aklp;QkGa8>L&{gCm@hCgqbP4up|i??n5sO%>j$U z8cT&5l7sagm)45com z+HVu+Tu02litNEUbH|L@Jf_;JLiE2;Bk+!Vnop&CsELxp8N{~S>7o_IN{6wQGu(ll z_7p?0qwCY~p*T#rEa%PRLec_Fr6z%sQ<9T({bv_%TyDjrL*mMDe>`-*aFVH2Uaf8D zQnM1(*juo^&_M8e|ZLC?l#VkI0Le92T z#EHp#@o_q^DlKN}CwDFt%V50FCfMqAu~Mdw2gY~n`xeSO{T8;|+kru2G0mZMm|P)4 z7xfhzT66+Ut>I_6f74G#25zui`xxer;*MOJjd6>43JlF#kFeg%P60!|v-iT|=Gtc) zKgx3F@a-V2>c@H51K+;a<(xbERG0wm#mezc zRh?KR3QB*EfByP?2%XdDm7$~{^>^K*LU?7v?6HNRU(cAkz-ynCCtA@4Te4O0N$5vV zI@Cqlka6eqi}ahG*n6PKSf1_Jp3mnDif^VKX3jX*@!LE-S=+Ah&{#a%97JoxL(kPC zT_QcoL{+Jt{Cf1$`5cjw=P1{ZW*wH04U8?;t>Sp*f5fU=5&mvqP>u+f)x~F0<6v6C@BLD8 zaeY!BzPg7w*x5y%JWh<_6NYg=COegzDQP{B?j8BuyO0v&FY3{+6Hn%7>SG1f=CaS! zy`sOEe-gFs7}ku8mky#L;(5Da1~FKrUCOmJIc`$8!RV5bULad63;hXSALVNFh-P_j zoo0h6zD@2GLuTtMYo-}M5Kf~@*Hc%VEK!%;m+H2=;=l>2eQOj|oxg^qsh{T72GHAT!DKL*ktkGAAQ z$Di|way(kSq?nN7#tskR7HRSRtWZR;gqa!lN$K-9b5n+QtuIe-%IJBmuSjB&qh2N) ze~ctB78LUO6`$xEYr(~E>{v*gV$VuFD?qf_&E>KC9ISlSe5Z#5$j&5OYwCl6fXJ-v z)4CT>!3{?M5!7dF9;BbS637g_a9Jl`(y2nbnGL7*eDA5_&ZXUdPUwu{WgDIO`quc( zWS3-_`g=EtDxtyrQ4-;UypM;6(*d8;e~j9GMM+B{j# zWz5rFDuB&W0K2~lB-+1dg}hjVwoKrvs>I^g!LYZL;Zg@xNAx5clY4r^7_x8HQ4+Sv zzYJ$Ssi#Ayl<<9!;G%3a(?DI!JCYiPqqQ@QY17e~yZz;7_LqRj(Y(k1)98j0cpn120`qDU&V_&`Ua> zK3cQ1so)EudMv&6&7zYwyLbX9hjCm(d)csGV)oK>toPkWKX^8gEeqOXOGoE^of6CB z-IJ!?C-8s?azigCBssJ+#4I>fr4_oz&J}jy&umh?Kvt2uA2^_Uh$?0we;dC9BN^Jv zydTH2dT4wvc!N2xU7n$K#~Eit>E`2fD_1$pX0DWRT5CCGukcgV{D#1yco@DOXBlWwKIFp9GR8f8^Ii#am ztVOOoYgp)oy7}ge{xYMYX>Gnb5?h*!(Vg2<7K*i3T)4QUy{!7!1(B0d*<3!)9u5lu33M=jFu$UsS+$ z5iX%ssc+K@vpmXze*zu8h-s@53g5z9X{S%%bx9h}W-)&sJ4iIWEabhuvdexd@h7>a zqij3{Uas>!E)8qXWC@SvAzrD&_J&2pHq)5q-2;_-2QHc2h%p157kDz8lQUM}N_;&j z-ka3%L`=umX{HWg+nQe9dV&@wR|{j+4~Ik4r(VZ-pueY5e=Sh`a1|=Eq0a+KJd`OH zbUO?190^eIMNflOFGI3I?vJ!GwhIvZTCrHHz9FZRsy`BU;|XY$%1~rtEGi6Kq@NW_ zuu1R-ZsjE~1z+CmcJ{4zk!HfF<_t|h3=rpXh>N34nW0s8`*EX_;JsH#rhV1!F{wrmMHIQb11Z}hU9P|ah*>`(=@9lXE%FPo_igAb^9@(mZ3a) zAo{rnd-twFfyzhbmnEkM3E_(m+Kp;>%!TQyM=u^Xm9*wUO|twfm#S>dipBQO@zg3g$CLQ7Ei^J!?6>znW4J3?x1eLS{^*@|cUKvOd0EgO)B!4r$xG)Us14Q}*qYL2f= zV=+(DbBW*h~3V zf3_~Wy}GRq$`#*3RBExJ0uj3lsPnCax=);J)`WIWx(+=5zpY`eN{{U zVtdimoupQbgAWdtB2{>fk`G4ICrwnoe}ubC@L!vGADnq-4~Tu=NdDMVGH-ewdkcv< zek#(Z*hjty^;~LF{y9IRj;=$9mLM=KkV$P~h0cZg=_1q*E<_M9ALm@>d!dOyPjbT9 zuxFa}!DL=!@=2=V<|Fk!iC06=XGVmC1+jKf5zn^NV{M)1xeZ*6gd;pTwdJ>sML-5u`cFoWKaL+aZcNMrsDjQQPYPOA zbH7L^KhbaO@niisUe}-`HQZzhY}7_o5OkMujDI^vFA4)I420q7Uzr#9Oks!@8D5^3P);^w zG4_=tqi)?7X_Yy;-xGQDh@8PRc9tuYiyA(xQ5KC6jyW`*$V(3?rf{V^&G+g;kS4w| z?OQyushW3agbZ$B%u4K1f0Zf>8`ab7$Uf)remVpYIxIfTI41Z2kEAlY$HomoEy#~ z!|!3o9SaGv5#o=oYe!OBT}s+K%k zU;XyozoUQ(+@)l+1Xee^XG{xN6NWWn(@Kc};y6CW8QRVZ`9t&Y74s_t)5hBDr+kD9 z?F*OaSZJnZa{D3dEGsm%n(BdfBjHt zh$vqj8rNpWRoYd}F=LmldNcZ&z-ntqV-Z`2j{2tJQ9^^;^?7>6t$qiMVF}><}(F3270Yh}_b((IqvmcAEw=Oef8U7H+>b=Bo#cLa>`8uv@D3 zG9mI)-&gi7=+V{aZPj+Fir^I9FK)lpd~|dofmpLm{oH44L=iWOb8EE z$=VuDKJ{KA6-ce*W#qH(&?QPMB?{FdmUx-he{yAKHH?L zHnF_;c!k{_PfDE`ZI#=?Hqu>ARx9D%4sjMcUolm!^nU>D6XqY6fdc~+mwyfe61SnA z0#F>6juZnFw*Up^V#U+8_5P5MK zc`z6#0S3$cO+;hlff`V6Bphf60_ver2rPhC9qr+VK{`3(@Z0?T2o!(`0>$OzWJG?Y z16AD-7$gje0vbYb&Iot>jxeYj&?-NBo`)1mFdlJ0r2baWk|d&IgJ?0P%nu5{5uw@flty zI06I2Zw@rmH2@lUAW*-_2EPd+z&~dL6bFg_r`(_HpM{X9U&&Ay4DId#Mfo97PC!Sb z8vV`$*^M9e06QE;3U z51=D{2t*Ll5rO{!1Yn`w2p|sQg$N4x-+_Ox0OI06I1+{f-bFYeQGkD{<6(s3?=}AN zF-TvaEf}voaUl5T=RZ&OczMCmC^x@<=)dk)%-GsW%hW{p_r(8+si~oTfdQhDV4$d+ zv@}p$Tvi$=BO?b4`ga*)D1Y)#8{mI(by1FJpxp0n@yGOc$KHPgAn?Z=g1~>*x{1cC z76BCaN91;3X)p}`CI0^{^bG%<>vM)EbuG-e}tj#NH@Pf1iWay zaCie4qVYCB{WsML@!Pb92sqNq{lBBSI4Ir-swgMCm_@~NE3OS>7*Cf*jZOx# z3T+$>`P#MThR&z!JjM}db}y=JiRSko@3uQ3*x_gvr(v0l*ndTu%?BpesqWYk+wwoO znmmh?>5yEhTrN6q#je=MeFM4!pB+$hrnBPitLC+SBaFA^&xxw&XC+G(C@5*R7BA+)BEdj<_)CuGBZ5L)oZ{K z@To~3sF$WCbAK^Eb&ukkCxUi&&e+N|zFxyYnR74S-+ZvA)u6>mtio#BIz6T*3Jk{H-8WmuHhyt^RfXvy|KxmTTvj541^ z;r(EvZ&SOAX^W~8JVr&7JGe~#d4I)+#GF_*f7Q-IZ-3vKeNw7wx~TXYrneC0QB?&r ze5_6Hpi>#;Gi@$4gUqB?{S@|XKsWb%>z~u4TSglwdU(3C?ZbQ$Ryz?U#C}|#V>?g! zCBMyb5G*GW8wE+DxXnWBI>Z?hw@TeKTn1Rg!w-tf+f#a0Tlk)QdD~NLrJ?E11 zG_heD?teNpurWZMuGAy;X`IWZPOu?m;BOdNx z{HwlgdS1FMCI*{Tq->lz5}tpWK=t;vH}pcqI)353gvgr3s}PdT8oywt4prLX)@T7W z(%hRk|NDe59uyxG^?*l#{+}ZXbUK{h@=9~?ZGUX{gq8=#k%T!XOLQwM%5I1eR!HoR zz4=S$$*%f9&By-R9JPmQthG^JiZ?)SEc%6shfu}ik=!{rn#7soMTR6o&2O}&wq9GP zr}?NI%MoWiLOH2i%AoTo!Ym?>6uuN~f$#2d%QCq$B(`DhoDNE<3CiDKb#VZ$FeNVX z_kZs^dO|9vS9I9V&Tn9D03Gfn$EV%4tzvFzqsa=_@Xu-Y2IRDuty^%|*M*^IEJgU~ zEusDS;P7qdl%j4)dxa+FTA%%kBo6p$%l%{bZ0T74;uu%sA!?Q)Dfv&SOf&~F!%>iZ z5Lwu!8l;86WFm%n=xl~KRPogF6I(lV9Dje}A>AkU;1?loGJaqup4zXW3OW{jpkudw z8X?|vu+*4vj<_wqnvXT1tdk^#y~CXeilGdekT)!39y&L8{K9MZO^idjBsrYU;F!FK z@5#pO@{nx9AK7h}iAxawytK&8=ehGTW{48+SmO0&cZZ~|T$x?f< z=MrsLf!=$X8bzO#&~21lu8@mi2$tAZ@#?i}UH104HEbbKzKPdyz$3k&vWH~%@@dOw z9&whecsyT;Ff1dLws`9$LZBRr?0>vu>lA9C;yfsg0NFJz03PTc6POg6LNMeuAL6*r zdI!Gw_neq_?r|zc3;8kHt4-&>^gSH_m)v4+Ci3L5X?=Udkq6r&n=LM>D@yuQ>U~8g zBwJi4iLgBx^W{8xK7v2&6Ols;WOCSQV5lvPcAe7B+I`#F^u|-arfg1apno)+H$R2u zyZ-F{-N_%t`}HquiF63%hqPJh?g8!3x(Gwsf(a@Nn6t_E%3ygn$LkYTC~ZQE{6{Fn zZ4VWsmO?!oR_kwWdYqPds%ZdesraX3k7gP8??=zS%?YNtm2%v5-?c8VXjz+p*d(pT zxGrSv{dsklCaY9Tn?n*+%YSO)XlDF^(vLviIh%38J8{ae&e)>BOuf|>!P{;=(LA;s zUpDhCADGir9YL%{D}CBXmL>}>GKx~q(_B;CI--DdLwMfGu0c{GO~3) zl^kPs^)TCfmpi;^injc?1-z6t$a3yfRA*@ag*V{36J2XbruAdycYjf3P|43kIdoRJ zuLgQQ?r1zIof6@D;mp}H6J8pdFg?Pu?)k$3SVIC}t=B)LR9$>Za!T`kS` zkSuJhpV&}C0y4^Wx>UsCSB=hkC7%~L#2KAH!=jCYIHA zqgIg(cRs~Y!G=itGgRk0!gz>$if>%osE%b+WdjuQoRpR)(o`6Akk+fLz?8?5H6^aj zPU_~^zcgLyZGRK)OYSttbdc;sN|z!Tw<63Mm<&Du;*1I^H~FLF@`ns)Mtzs_5f`V{-P zGV*CJx8uPmq04w(|2$uff7VAkyoV+FP6H-YH*I;3K54}Ebfaw7 zz~!C5>V_X7>0JgyWx8?4sC$pV=8L8b1w`{Bdz@_UGN%Pk^jb_i6s^t}cp8o&iMrt; z-Qw&nF@G#;O`FlFF%r&Z=} z`nN{d(Ip;{>r-)s)xi@m|D2fs+DWuv`U%BKTp52ksu%hJ5e0Al22mfG7f7kJIXwAf zAUA$ng@)PMQ~60Svu_vib+Np()q)J853;#cW$dI}%GsY!_Cm_b%p65u7=`fDUE?!k zvVYDoJ$nPUI;*VR=VZ0jFd;vA{N~*HSE;VZAw(Kjr~dO1E~jtddwfdU9r_g=0CCcR zLe=n{AGsCfQJSzM&eII)@{bQ7#x&n%4u9S<7;;zU%d%wM8@6i4)U~~)J96@3^itP^ zcMex>m*SrCkhWvPjA*-+hC*5NTEu-8vG$8*N9}#*sm0cq zk1ATUer6i27*%Aa zG<7Jj!2jW$4r>wZWW;c-*^X%L=cGC~6N;>#=^_df_-Hv%On*F~=ew55 z_C8y!mmRn&7Wq00H2e$VrrpXW&v_!@FrF@cM9;_IkkE3dwx6}Cl4nfmEwVfree;+b zp9CFdo(CEo3M@%Ua7>|YxypHLYrar2LN18a`$-GSuH-`WtsG(?-ep^=*w4!>lOyS3 z&pR9YiZkn2O?~?#ja^kXG=Jppz0)UQyA6co8AKpvVkeTQOepi!{QG$fVoE)Ov@PN? zoEA}iXMj%)r>pxPHOn6Q_L5p>rWHM_Ajx1oa*i_+ha6W^BDgQkO)O%{eMhlq?t8nM)&oN zWKSx2*A4CN_ROy~zwd4p$!<78tdetjc|XUd2b9ra4>{7~D`%{4^|Y4?YcGco6gts3 zYh(=Z*4L_P5u`kn;Cd$vzFtqCOWt}Mp`2ATbwp;mvZP4mGuHe#kjuN5!1UaFeHd`@ zBZJQUqUkb|*5!=Hjel<&t8`e;CJ%FJ@6&2%e5mcd@hY>p?uj=KN7Euv7t_9N@$}M1 zoiXbX7CV3AA5kD=LwJfnL)vNBqlx4RXmhp-qqcBR9wET=bsvQ$$9%g&elqJP*NXK@Yi5q!x?tg8qcKw#Zt!5^##sSF2=mK2$!rHEHFV{3Z#r$(2FTp)YR>*hZ4>^H4;UR zLIvAsXnDVh?Jj@Oxcc-)(69~3mAV7v?sTvG+hNU+S56{V78@H4Ej+phSVU_;?~5bd z3uWC4UtCDY$$y_hHv-0M%7gcOhBvKs@~amj>r%qz)AN%hxuu&7BGB}%7Ti{e!!Wv3 zhL$iDqX#^Mn8&0aY93X!^^0{pIo>Ux>UdN{m`?n=bFU|(;Ae&|tfD5N! zl@6yP0e`Si*GLS@v$eK@rzdd{=LdFJD=CL?i#PI9SCd5Pvs8m&aZ#Ps>EAx(sj}Ro z(kD*2Nn(Z=GFpStKMJ!IQpsEkFBe=0s`GXT$i7AlDD3WN%X`#t2RiDzLZysASVw-# zjiL-_=QXm_JY0-QUiH`)K{KKtF$2o2SGTBxNPmc*GdS#ew$gZ5zC5>JqX*FTUPrT}ea{C7rF;y(f4nomBrwCO%0{SG1>I$nC6)r@*{4;R0Ga%!G60 z-rl3;-IaD%GlbI*&7_?q$(2K3{27*O3Zg$MCVJD3MUjk(4jn6Zsf~1ctHTyqk_%ti z_J0nWEtlAQj`_x-f^sc`7e3Y6xzTmTDn-zmHkBvuv`u!DtQvOic9@?3@)K3{Xn*Psv0?XvAQ;+0;Favq9mn;bM<7uJ&pQO?>QCdCWEHOm%a z!usk`Bx%HQ)twFkSdwnI;*QE6%%#L{l7D`|weLM_e$NAW_5RRiGhVGl&Kfx}wJT0; zFmx5mH#z>g;k! z{6p`;aHh-l6ZdMn9_k1U$^p{b?0ZSoW4k8{L^D3HPn4Ptx!AtD<{IjHkD;71Rg8;d zZ6f99l6Z^y05<(6#;Py zyG`esj`n>3g3w~-vLP93(I!7m5z79yoOTcIWG>3OnyWuc3Hk1D?l$f+U{WXcsvRT9ChPuh~e1g^qXmCV}^S28GCOgABZEURPZj(;XMdAJgb%EMv(1-W(I5I1dP) z%Bk-l$s0tD-FlWkvK(F2A%A9nyf6?rWrAIA5DZ4A24yYf8wr2#v8QfeqMIT2sw#g{ zQYTgbP*e#ev?=eKTUS*Z-qd#IKO5( z5;}3MHRAa=>)|3ZJx+|d=BqP+p zVBV(S=AJHfy>hWbPkG2%rf>}P1zA)L#l8qhV9|4BL9*rcp?|xU9e>q*)ivny(*7>r zk>Up`kWv-~OkU7+zYEGqCGfA`Xg1hVx*&_&@JXczF`nC8yL?x*dAGiplpu>-CHz(k z7doJ(?#1iV9!WD}tA*)(IZKz0IcnPl%{{ivTB^!msO)R&lg@|tN6DXElcgta2-Z{F z4(K?!)+3qEzJFkT&L#al0!BT(rTUf5@v2pQ*JZ4+UqMQ7``tO3k-~8`CqXK<6#XGk zn7r=FsJ%%-r2>EW7wi~UA$N79>z40x#g|X&XQzyAzkeq*=lv31x4!&l<85!zTIlEA zjaX(O9&xY?(aj*uJI87SDm;)$tAp`Z5idV4Z)3C+Y=6GUn`+WjuzSPBpBDt_zA}y? z^9}4Pa5~1hzvx(N?Cv$S_+at6{9OEl-qUl3jq<3CnSR-sKR=Uwr6DL?tV~ZOiGBd-p)& zY&B6$;Ky6Wn$ZDwi_s>&lHspYdgrVU)UO{EtbgoK>?lFZ-MstmDj zNEI7HrMI>)sOb2`Xw+5*k&RiSr;&_C%k#Pp!K+Vr*fNkwC&VU5+8j}Ni|)mpC``|! zi&uuL&bFaj+AB!BW-ljUFa4!M?^a63>VJw4x|=%^Mkk?HXZ00zf`yk@xEG|qA5S7Y zc0T1kmiuc%sJUpAG%oY#j$;XJ4c&D>Ad0q1b2imkr}$MStKiAl7Ep3e?LTBe$o6Xh>DHJ~}TCWJfz)vgnHn6lr635`WEa zC$s+&X;J;?$ZutPm=j#qd;aQ_uT2d`Zen5XA=o=y!qDhyqiV5WNj^GEVT3x1Sd>M{ zW*0&3?83JMg#AakqO?OJcIQLv4aDD@)Q@QkXG7)}i_W7HW5SAujf9!oXNa$52aUTi zxq)#Ruz;^Hst5u0Pj}RoL6G)%vw!+tN?izfrxnRZe)3Pb@4@$#9!_jT8I|i3Q$8G0 z(5ek+IgaX9MW5wgS6RD3^mLxmm*(3m7Si+z&eBpP)u-AQdyLfHFwlBBvM+pdg3Ezg z-&KsXI(Av_rZ-AABdw(B2geF(>wae&cx9%`hw6h@-sAcHbpLJ+P{j9mU{dmjj+c_l zG;Uuhgbl53J)$CeLR~RkU3v{!s>Ix#NZR<>l5Z07!0~G1#Y@*S55wZ4E>_i6X(F#fFeC1Bnp~%*qO;-CUZr)bV;-!4IF&??Wz`cV?2mIUsqNCRhE-qpM|$l z%>lgdRq!w9n!!}yWxvaoO(uC$4HwY;JAeW;o_25i(==59J)dT~e5dRF#Rl(mbsiLq zQO|?caH{pc5WI&^_waw?KYJotaUO5n35MoM5 zR9MZDIi@ctLRig`2*J{U2tkY~aY!}R1QrN#2O|Zg_RE@e zb+$Mj>FVdCm#!hwZiG43kwZWd;N60s=8Pmt_V6&$l89104baGBCG63V>IHZC+SFqdH`11K6eG72w7X>xOPAT~KU z3NK7$ZfA68AT%*IHIrckD1Yr-YjYDv*8Z+v(I25wX!?GsN>MMyKp=z=8wi)UwuC)4 zs>qU~3kmz{-{3@LnYVBe%$t z@Igx9Byu2efREM)2ly0a$2k!s;WctJV#*+s!C(;-;63UpD8YXX;sf9`;DSL8I14yK zV$g1a>jc!jLT3~K2t~ku0C5(huK}02@kw~O zNfF+QKp@b z9gQOzp^S8F!vLcb+c3g76@UOEOr-Mo*sMuRqAcMez^nt^0d!f2L3jcsh}Qv^lOB8n zfz!~ci!^`~glCKM&>Qf(03l(Zf^wljBb1jK+Q1YZTyy}YynlfR9Du!b=mH)XN)UlC z!C-35z5wA^79vthM2QS(f+wQUfDAM>u#1xRz5{`wWLSslQF5yD{r8>X@Kf)kKRgrP ze=kt3v)uIR%S8#L77s^*(fIJ9cU+2Mzx>=kE)SmUp*TA4^@rkv>}F|qr33*-1Rsr0 zCRKZ*M@aNNo_`IGr~T0|PcyINdCYc%b2#8!AEz%NM2ZjKStyp(vit)1{rloZxX7Bk z0j~M@O}J3p8_kB4A^Zl0NhmDjLh|T*G&~-ilpLo7CCulDBa26WP0Qhl_;A`AOiGc{ z+;RVYr+7IY9Uqoc;4EJ5KNd$FH2(edf0>+bg6mt_(tj$hzl;9GiUr)R|NpJ^|DT}$ z+x34#{hMp)-;q1%ZA1O@rbVA<0Z3srJ?|zO`Z8B+R%3)qk_|FgL{k8a_(|5XnJ=mTYq|;t-}Q&nVH!p3fB-KD2L1sp#A=o z^35wNTR`!$cUE?=D27nPbRwJ~V5c}JC!^W;xSa5PVs81VJn8rLMt@a?<`rKc>LaMB zH^xZ5^vYllhQra6hTv45a2fz#_3Yy`*Pr)?zjt6gOwbq zErzqf;Ak5dU$@GuKzs;YW7CyjR(3tkKv#e{aOusJ*qpT85HBZRV@3;Bjg1i8l_-rg zU8&XOD2?j!9kC9+d$sViiCvr86SsV~seiy<_NLQvJQTXB!a+Paoc5-rsLZKTJcg-O zo-9bd&8_U(TE2*_%3#yQdD-x_ZVjXOLbocT(d&7;=KI~MYyw~L*5xF;o5KXY6|T#U z?|N(emM@Z7-r%x|SLI*R)fKR^;6hkkaKY`e;Fbap{z{|1p}?EMX$ozdaGFYK3V**T z*rgJ$5}+t9&QAaDxTmmFv3A@OEZ)DLdn=F(b1^>qC_XG0TLuN$^?fkL2#uv|G%roK zYdwUoo(P8+gq1EoF@as2o4xW}`;a@>F_BA>w>4n+I9w-Q8j%^!DPB(CjgANf!cKY1 zgQCe7L%eVnaEYQ-ykH@CCBk88dw-2J3Hh1msvJH>C#*fsxj;*d!eX3*Z?qU^Ndx$F z@aH(<*edDN_yRO^{`zB zUki1eZSQH$-R@}(ZMS)wx~5Jq8Kkil>3LI-v5Q^kgR<6k?LvGyxh|CDEPo)Ya+9J) ziV-%ZF0b%F8OC*a$tc%lKsk80+PWo1(~Tk}-Su_5rh5(Z5mEU@X$iqCGuCO1d)Ze} zyTEaibWRPQnr?{5)@jv}@75&4dc~iGuM*z-E=?ax!b6-H$~e>I4rlU6^eP3&nDQty z$5)N4acgXvFyaMnLK!Mq`hP{mrPyM)U0T+Nrc%eUq*LlP`}2t0=9C9eADZDEKC-M`@4-zr|ji$U|1EQ2|RLnM881aL|sqvPUAfA>$8;_!F0kf$4`# zC1oA5Ipt*zZDMKR=#ixg-|M-*n<@_~FE8hb0Tcq#6ORitCAz9&cFro6X6R|9$zhdZ>e7dT_~@oZF~E6%dhD&nq}Hy zs@8#}&V%H6F7l$FrqsQmBtm6-ic+_5P>H(&sEyn|@?uMt_8OuE$H8*BV$Wh3=RWvD z>(~O@qExbNVHb6Q)}OS^xM{o2Q*%DhdYTTZN}F=BuqRp-FMnE6lUA#&B^t4HS$k1u zXOpF$HEifiWp=xg-W)q77ev;oi`j02%oa;ruxVO?%{*skL+9gT5igMhx7U zxy$n|Xryg{KSU26yS+~slVGWeQ9;O2L9BOepHzkolGhHoqq{0%;9XL*CAdk)=r^%$ zt4JZNM+}zNRew=7i7U&}?lB+b7_)>4qd^y3Hp&bo^C1JURg}VL!&u&n#Ys%+S}R;_ zRYZYk0#eh6F^sKxuk+{}tKeZs$QXv$eBPa7X4&%!tIXyM7BPsoUmbS_uxeyxH7G7= z8d)|=gv^QVA?H3qoQzvRa!|aEOSfiCE_mMHwA4|`h<|dPWhSdAiyoa(5)WL|gN&Jf z$IGQ4$|%~4%+Z>W^v}AA>Ig$UQPv>JVq%l8_cF=~A>@86E&S>NZdqxa#f5) zQsE3SEN^y10RpwlL~z?qv6_tgv#%l>Z5M2AO&dbXQRRkoE`O7SRHb@uJak;_!^5zj zPAEIEzuED}5{Ax+_<2d+(RtEYank}ELI54A7=Kd3kwrRHlPcM1lO3vo(=v(fiu8x< z_yV0Wk4JQPsyZ$OTP<=88cm>QLBO#*+ViBmUrvt4{fp^nT%DX>^v==q>!bJ2UhI9h ze|T7q`={s`^v)*2Rv>%%knhDktr!6^lneYsYjVtUzW1tAJnUWkQ1;J0O&KTQv|m17_#NIkRDr`-c5tS&WJi%OeyoiVJ=~Gbm4| zRcV~3xPanEC&eGdxEK?3QcQAIp7)POgV7MB&zN&sOxZmBb5zWV8H=BbKa0PLFMq{9 zTRL;Q=#L;&}V)#lv^+TjF@SO&oBR_cTA> zq8r7Tt0@h$-G;UCZE4(7dZQh;#eYFT9M_^ao15WM92d0|X2q8l_h}dI-~ICJaR1qN z4}W^}R>{q5YYPq%zYb#=Vg=n;xw6T0(*WSZx4ELwT)3*q@MMN1$q(sI`jd-6uf>*< zY8SqqzS(f5j!;-xHC43pI% z{Z^a1o!r*DAKt!uMvWe9RcPi8u>vCg8!#uYp-nI~?j8SLPP1dL%av>A&O#5)7fu7L z+dg-Q-tibs3n#X5OBl>1)qjfqbJP~oPVVgS-jk<4zo(eC*nshKvk&r{h$;B3V#>^t zuQi@_b5aMtygE1pPlxZeI;kY?Wgn&ZF=ucM&+O#aS+{fohu;$qxCFWU@maAf%&K!11!0{W+?kj{|ryFOUCaeW|! zt^H=b5mtglV4tmwK|mD_FlfM0qK=@dh>lSi!t-T(g|%Hgz##>Z;(qZ6(LKXO?8U`P z5e;IHI%q^FvAPQveSd!Mw6O{QvDk(eu^GS4$r$qJdJMZ|Y?(=_>CnYNoOc+ZZt=n7URXiJ^<-Ojd%&+{`4=pYG zv;b%&6Ds(QaLah`#b0l~XjT8|^TjQ17nT`@ z`s0r(Q^Mo?(wIY++CCZtHGG_IdoAZpB7fue7i)qgZ$DytdS`-^)fuCQ`At`}?6m8f zo{Ftke|qUv-9C+W{#Cb6mu;;6YhPz`Qw}`j#$;?V{gfHAB5+ApESG+8W>uq( zK_i0wuEIGHnJd4`8iigk|5e}&Qs6a8VBl$zG+^13An|0zA^oa*9KqQy0P*|LLw~{a?&l1y+{R V-&-)taa$T#nsKSBy863u0RSmhDm(xH delta 74686 zcmV(tKFd%PYY6?6&3NK7$ZfA68ATl;LIg?=oD1X&jS#ujV z5`NdOn7mOH4~!d_xKg#Y*SQ|H;+T6>*?t&PBWcz=WRhC1^Xs>914B@v*3M>AWotMf zrW3Co zpn)?13+phGykP_>m>eGRw~OYCONNx- zScb8s8Iy=$nx2vxVJtCEad9?JlBvYdVwl1_*nSyL6Gh`Sm3>hc-H6;acZ*d`EB(rE30$D*q7>e7Tj32S^#Ijk0fM<&i zE)>DvQ(~l!7p+!SPJgQ~0XtdLcs4(K{GHh=xPTC}nO`=3R+u!uXkO2L+z;D+KmO}n z&xZ4s3Oswh-0X(k-rfAX8Q1&Wc}qHq_3ZhJzn#CG|Md7f&U3j8d{$8bOR*yV>E@KW zC1SV>GhXbk`?XW>*PEMuX&yM(+>3eK-(=wq2;%0w5!-0Rh<_665=;PA+YDEog=j+* zqC{}BN&~!tf?s*-5ZF1!V1_N&XY+13tlX;qJY0_JaX)U>J2%j;FWiS$`+h&HhV{PK zlhc!|fdSdTA`sM8O%msX5Hx+du%+UN04{oCKK14BKLVo7)S2 zkcD6YcBTh{i+?HbQOP)EbFOCAb+&GX`WIwX=QGysxQ&yg|YQTC**Dq+Oiy7r&71F5`Y(J%3Mt7sU$edMr@0#eTE(mLAtt zf5Av%dDjVdkj%P!PguZGWwC}wPA%Ys_t|mxsI~$KBZ;(9HlDcAnVnpDE?{+>-0@ow ztMu#*7Pxvu61EU0_Z9O(Qs&^5Cgbw}78OApDP|Hxob?1CMXK31<|5rih07B+*jEh6 zC}OhI_kX^&OMw6&vq`W)QgblapujN}bZzOzk)wx=H6aS}shGIw#OQ^azOIKHB+W@M zOe2a%D0_Ra2rwdJtZGC8;jL+5#Ol5zQn;|<2_bk4-weC!z`K+8AI%CaGpPs=s%07p zSp7MvW=ihspW0A$Uf_teY+&`W_Rot{| x^0 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 MD0FnPYH}$53$zE=oB#j- diff --git a/docs/icp_8d.html b/docs/icp_8d.html new file mode 100644 index 0000000..6cb7b78 --- /dev/null +++ b/docs/icp_8d.html @@ -0,0 +1,91 @@ + + + + + + + +scan matching: src/icp/icp.d File Reference + + + + + + + + + + + + + +
+
icp.d File Reference
+
+ + + + + diff --git a/docs/icp_8d_source.html b/docs/icp_8d_source.html new file mode 100644 index 0000000..4936eb4 --- /dev/null +++ b/docs/icp_8d_source.html @@ -0,0 +1,482 @@ + + + + + + + +scan matching: src/icp/icp.d Source File + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
icp.d
+
+
+Go to the documentation of this file.
1src/icp/icp.o: src/icp/icp.cpp src/icp/icp.h src/icp/geo.h \
+
2 /usr/local/include/eigen3/Eigen/Core \
+
3 /usr/local/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h \
+
4 /usr/local/include/eigen3/Eigen/src/Core/util/Macros.h \
+
5 /usr/local/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h \
+
6 /usr/local/include/eigen3/Eigen/src/Core/util/MKL_support.h \
+
7 /usr/local/include/eigen3/Eigen/src/Core/util/Constants.h \
+
8 /usr/local/include/eigen3/Eigen/src/Core/util/Meta.h \
+
9 /usr/local/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h \
+
10 /usr/local/include/eigen3/Eigen/src/Core/util/StaticAssert.h \
+
11 /usr/local/include/eigen3/Eigen/src/Core/util/XprHelper.h \
+
12 /usr/local/include/eigen3/Eigen/src/Core/util/Memory.h \
+
13 /usr/local/include/eigen3/Eigen/src/Core/util/IntegralConstant.h \
+
14 /usr/local/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h \
+
15 /usr/local/include/eigen3/Eigen/src/Core/NumTraits.h \
+
16 /usr/local/include/eigen3/Eigen/src/Core/MathFunctions.h \
+
17 /usr/local/include/eigen3/Eigen/src/Core/GenericPacketMath.h \
+
18 /usr/local/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h \
+
19 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h \
+
20 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/Half.h \
+
21 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h \
+
22 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h \
+
23 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h \
+
24 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h \
+
25 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h \
+
26 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h \
+
27 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h \
+
28 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/Settings.h \
+
29 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h \
+
30 /usr/local/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h \
+
31 /usr/local/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h \
+
32 /usr/local/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h \
+
33 /usr/local/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h \
+
34 /usr/local/include/eigen3/Eigen/src/Core/functors/StlFunctors.h \
+
35 /usr/local/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h \
+
36 /usr/local/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h \
+
37 /usr/local/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h \
+
38 /usr/local/include/eigen3/Eigen/src/Core/ArithmeticSequence.h \
+
39 /usr/local/include/eigen3/Eigen/src/Core/IO.h \
+
40 /usr/local/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h \
+
41 /usr/local/include/eigen3/Eigen/src/Core/DenseBase.h \
+
42 /usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h \
+
43 /usr/local/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h \
+
44 /usr/local/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h \
+
45 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h \
+
46 /usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h \
+
47 /usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h \
+
48 /usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h \
+
49 /usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h \
+
50 /usr/local/include/eigen3/Eigen/src/Core/EigenBase.h \
+
51 /usr/local/include/eigen3/Eigen/src/Core/Product.h \
+
52 /usr/local/include/eigen3/Eigen/src/Core/CoreEvaluators.h \
+
53 /usr/local/include/eigen3/Eigen/src/Core/AssignEvaluator.h \
+
54 /usr/local/include/eigen3/Eigen/src/Core/Assign.h \
+
55 /usr/local/include/eigen3/Eigen/src/Core/ArrayBase.h \
+
56 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h \
+
57 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h \
+
58 /usr/local/include/eigen3/Eigen/src/Core/util/BlasUtil.h \
+
59 /usr/local/include/eigen3/Eigen/src/Core/DenseStorage.h \
+
60 /usr/local/include/eigen3/Eigen/src/Core/NestByValue.h \
+
61 /usr/local/include/eigen3/Eigen/src/Core/ReturnByValue.h \
+
62 /usr/local/include/eigen3/Eigen/src/Core/NoAlias.h \
+
63 /usr/local/include/eigen3/Eigen/src/Core/PlainObjectBase.h \
+
64 /usr/local/include/eigen3/Eigen/src/Core/Matrix.h \
+
65 /usr/local/include/eigen3/Eigen/src/Core/Array.h \
+
66 /usr/local/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h \
+
67 /usr/local/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h \
+
68 /usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h \
+
69 /usr/local/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h \
+
70 /usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryView.h \
+
71 /usr/local/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h \
+
72 /usr/local/include/eigen3/Eigen/src/Core/Dot.h \
+
73 /usr/local/include/eigen3/Eigen/src/Core/StableNorm.h \
+
74 /usr/local/include/eigen3/Eigen/src/Core/Stride.h \
+
75 /usr/local/include/eigen3/Eigen/src/Core/MapBase.h \
+
76 /usr/local/include/eigen3/Eigen/src/Core/Map.h \
+
77 /usr/local/include/eigen3/Eigen/src/Core/Ref.h \
+
78 /usr/local/include/eigen3/Eigen/src/Core/Block.h \
+
79 /usr/local/include/eigen3/Eigen/src/Core/VectorBlock.h \
+
80 /usr/local/include/eigen3/Eigen/src/Core/IndexedView.h \
+
81 /usr/local/include/eigen3/Eigen/src/Core/Reshaped.h \
+
82 /usr/local/include/eigen3/Eigen/src/Core/Transpose.h \
+
83 /usr/local/include/eigen3/Eigen/src/Core/DiagonalMatrix.h \
+
84 /usr/local/include/eigen3/Eigen/src/Core/Diagonal.h \
+
85 /usr/local/include/eigen3/Eigen/src/Core/DiagonalProduct.h \
+
86 /usr/local/include/eigen3/Eigen/src/Core/Redux.h \
+
87 /usr/local/include/eigen3/Eigen/src/Core/Visitor.h \
+
88 /usr/local/include/eigen3/Eigen/src/Core/Fuzzy.h \
+
89 /usr/local/include/eigen3/Eigen/src/Core/Swap.h \
+
90 /usr/local/include/eigen3/Eigen/src/Core/CommaInitializer.h \
+
91 /usr/local/include/eigen3/Eigen/src/Core/GeneralProduct.h \
+
92 /usr/local/include/eigen3/Eigen/src/Core/Solve.h \
+
93 /usr/local/include/eigen3/Eigen/src/Core/Inverse.h \
+
94 /usr/local/include/eigen3/Eigen/src/Core/SolverBase.h \
+
95 /usr/local/include/eigen3/Eigen/src/Core/PermutationMatrix.h \
+
96 /usr/local/include/eigen3/Eigen/src/Core/Transpositions.h \
+
97 /usr/local/include/eigen3/Eigen/src/Core/TriangularMatrix.h \
+
98 /usr/local/include/eigen3/Eigen/src/Core/SelfAdjointView.h \
+
99 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h \
+
100 /usr/local/include/eigen3/Eigen/src/Core/products/Parallelizer.h \
+
101 /usr/local/include/eigen3/Eigen/src/Core/ProductEvaluators.h \
+
102 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h \
+
103 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h \
+
104 /usr/local/include/eigen3/Eigen/src/Core/SolveTriangular.h \
+
105 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h \
+
106 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h \
+
107 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h \
+
108 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h \
+
109 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h \
+
110 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h \
+
111 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h \
+
112 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h \
+
113 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h \
+
114 /usr/local/include/eigen3/Eigen/src/Core/BandMatrix.h \
+
115 /usr/local/include/eigen3/Eigen/src/Core/CoreIterators.h \
+
116 /usr/local/include/eigen3/Eigen/src/Core/ConditionEstimator.h \
+
117 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h \
+
118 /usr/local/include/eigen3/Eigen/src/Core/BooleanRedux.h \
+
119 /usr/local/include/eigen3/Eigen/src/Core/Select.h \
+
120 /usr/local/include/eigen3/Eigen/src/Core/VectorwiseOp.h \
+
121 /usr/local/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h \
+
122 /usr/local/include/eigen3/Eigen/src/Core/Random.h \
+
123 /usr/local/include/eigen3/Eigen/src/Core/Replicate.h \
+
124 /usr/local/include/eigen3/Eigen/src/Core/Reverse.h \
+
125 /usr/local/include/eigen3/Eigen/src/Core/ArrayWrapper.h \
+
126 /usr/local/include/eigen3/Eigen/src/Core/StlIterators.h \
+
127 /usr/local/include/eigen3/Eigen/src/Core/GlobalFunctions.h \
+
128 /usr/local/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h
+
129
+
130src/icp/icp.h:
+
131
+
132src/icp/geo.h:
+
133
+
134/usr/local/include/eigen3/Eigen/Core:
+
135
+
136/usr/local/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h:
+
137
+
138/usr/local/include/eigen3/Eigen/src/Core/util/Macros.h:
+
139
+
140/usr/local/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:
+
141
+
142/usr/local/include/eigen3/Eigen/src/Core/util/MKL_support.h:
+
143
+
144/usr/local/include/eigen3/Eigen/src/Core/util/Constants.h:
+
145
+
146/usr/local/include/eigen3/Eigen/src/Core/util/Meta.h:
+
147
+
148/usr/local/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:
+
149
+
150/usr/local/include/eigen3/Eigen/src/Core/util/StaticAssert.h:
+
151
+
152/usr/local/include/eigen3/Eigen/src/Core/util/XprHelper.h:
+
153
+
154/usr/local/include/eigen3/Eigen/src/Core/util/Memory.h:
+
155
+
156/usr/local/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:
+
157
+
158/usr/local/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h:
+
159
+
160/usr/local/include/eigen3/Eigen/src/Core/NumTraits.h:
+
161
+
162/usr/local/include/eigen3/Eigen/src/Core/MathFunctions.h:
+
163
+
164/usr/local/include/eigen3/Eigen/src/Core/GenericPacketMath.h:
+
165
+
166/usr/local/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:
+
167
+
168/usr/local/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:
+
169
+
170/usr/local/include/eigen3/Eigen/src/Core/arch/Default/Half.h:
+
171
+
172/usr/local/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:
+
173
+
174/usr/local/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:
+
175
+
176/usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:
+
177
+
178/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:
+
179
+
180/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:
+
181
+
182/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:
+
183
+
184/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:
+
185
+
186/usr/local/include/eigen3/Eigen/src/Core/arch/Default/Settings.h:
+
187
+
188/usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:
+
189
+
190/usr/local/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h:
+
191
+
192/usr/local/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:
+
193
+
194/usr/local/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:
+
195
+
196/usr/local/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:
+
197
+
198/usr/local/include/eigen3/Eigen/src/Core/functors/StlFunctors.h:
+
199
+
200/usr/local/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:
+
201
+
202/usr/local/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:
+
203
+
204/usr/local/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h:
+
205
+
206/usr/local/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:
+
207
+
208/usr/local/include/eigen3/Eigen/src/Core/IO.h:
+
209
+
210/usr/local/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:
+
211
+
212/usr/local/include/eigen3/Eigen/src/Core/DenseBase.h:
+
213
+
214/usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:
+
215
+
216/usr/local/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h:
+
217
+
218/usr/local/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h:
+
219
+
220/usr/local/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h:
+
221
+
222/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:
+
223
+
224/usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:
+
225
+
226/usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:
+
227
+
228/usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:
+
229
+
230/usr/local/include/eigen3/Eigen/src/Core/EigenBase.h:
+
231
+
232/usr/local/include/eigen3/Eigen/src/Core/Product.h:
+
233
+
234/usr/local/include/eigen3/Eigen/src/Core/CoreEvaluators.h:
+
235
+
236/usr/local/include/eigen3/Eigen/src/Core/AssignEvaluator.h:
+
237
+
238/usr/local/include/eigen3/Eigen/src/Core/Assign.h:
+
239
+
240/usr/local/include/eigen3/Eigen/src/Core/ArrayBase.h:
+
241
+
242/usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h:
+
243
+
244/usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h:
+
245
+
246/usr/local/include/eigen3/Eigen/src/Core/util/BlasUtil.h:
+
247
+
248/usr/local/include/eigen3/Eigen/src/Core/DenseStorage.h:
+
249
+
250/usr/local/include/eigen3/Eigen/src/Core/NestByValue.h:
+
251
+
252/usr/local/include/eigen3/Eigen/src/Core/ReturnByValue.h:
+
253
+
254/usr/local/include/eigen3/Eigen/src/Core/NoAlias.h:
+
255
+
256/usr/local/include/eigen3/Eigen/src/Core/PlainObjectBase.h:
+
257
+
258/usr/local/include/eigen3/Eigen/src/Core/Matrix.h:
+
259
+
260/usr/local/include/eigen3/Eigen/src/Core/Array.h:
+
261
+
262/usr/local/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:
+
263
+
264/usr/local/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:
+
265
+
266/usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:
+
267
+
268/usr/local/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:
+
269
+
270/usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:
+
271
+
272/usr/local/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:
+
273
+
274/usr/local/include/eigen3/Eigen/src/Core/Dot.h:
+
275
+
276/usr/local/include/eigen3/Eigen/src/Core/StableNorm.h:
+
277
+
278/usr/local/include/eigen3/Eigen/src/Core/Stride.h:
+
279
+
280/usr/local/include/eigen3/Eigen/src/Core/MapBase.h:
+
281
+
282/usr/local/include/eigen3/Eigen/src/Core/Map.h:
+
283
+
284/usr/local/include/eigen3/Eigen/src/Core/Ref.h:
+
285
+
286/usr/local/include/eigen3/Eigen/src/Core/Block.h:
+
287
+
288/usr/local/include/eigen3/Eigen/src/Core/VectorBlock.h:
+
289
+
290/usr/local/include/eigen3/Eigen/src/Core/IndexedView.h:
+
291
+
292/usr/local/include/eigen3/Eigen/src/Core/Reshaped.h:
+
293
+
294/usr/local/include/eigen3/Eigen/src/Core/Transpose.h:
+
295
+
296/usr/local/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:
+
297
+
298/usr/local/include/eigen3/Eigen/src/Core/Diagonal.h:
+
299
+
300/usr/local/include/eigen3/Eigen/src/Core/DiagonalProduct.h:
+
301
+
302/usr/local/include/eigen3/Eigen/src/Core/Redux.h:
+
303
+
304/usr/local/include/eigen3/Eigen/src/Core/Visitor.h:
+
305
+
306/usr/local/include/eigen3/Eigen/src/Core/Fuzzy.h:
+
307
+
308/usr/local/include/eigen3/Eigen/src/Core/Swap.h:
+
309
+
310/usr/local/include/eigen3/Eigen/src/Core/CommaInitializer.h:
+
311
+
312/usr/local/include/eigen3/Eigen/src/Core/GeneralProduct.h:
+
313
+
314/usr/local/include/eigen3/Eigen/src/Core/Solve.h:
+
315
+
316/usr/local/include/eigen3/Eigen/src/Core/Inverse.h:
+
317
+
318/usr/local/include/eigen3/Eigen/src/Core/SolverBase.h:
+
319
+
320/usr/local/include/eigen3/Eigen/src/Core/PermutationMatrix.h:
+
321
+
322/usr/local/include/eigen3/Eigen/src/Core/Transpositions.h:
+
323
+
324/usr/local/include/eigen3/Eigen/src/Core/TriangularMatrix.h:
+
325
+
326/usr/local/include/eigen3/Eigen/src/Core/SelfAdjointView.h:
+
327
+
328/usr/local/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:
+
329
+
330/usr/local/include/eigen3/Eigen/src/Core/products/Parallelizer.h:
+
331
+
332/usr/local/include/eigen3/Eigen/src/Core/ProductEvaluators.h:
+
333
+
334/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:
+
335
+
336/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:
+
337
+
338/usr/local/include/eigen3/Eigen/src/Core/SolveTriangular.h:
+
339
+
340/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:
+
341
+
342/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:
+
343
+
344/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:
+
345
+
346/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:
+
347
+
348/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h:
+
349
+
350/usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:
+
351
+
352/usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:
+
353
+
354/usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:
+
355
+
356/usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:
+
357
+
358/usr/local/include/eigen3/Eigen/src/Core/BandMatrix.h:
+
359
+
360/usr/local/include/eigen3/Eigen/src/Core/CoreIterators.h:
+
361
+
362/usr/local/include/eigen3/Eigen/src/Core/ConditionEstimator.h:
+
363
+
364/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h:
+
365
+
366/usr/local/include/eigen3/Eigen/src/Core/BooleanRedux.h:
+
367
+
368/usr/local/include/eigen3/Eigen/src/Core/Select.h:
+
369
+
370/usr/local/include/eigen3/Eigen/src/Core/VectorwiseOp.h:
+
371
+
372/usr/local/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:
+
373
+
374/usr/local/include/eigen3/Eigen/src/Core/Random.h:
+
375
+
376/usr/local/include/eigen3/Eigen/src/Core/Replicate.h:
+
377
+
378/usr/local/include/eigen3/Eigen/src/Core/Reverse.h:
+
379
+
380/usr/local/include/eigen3/Eigen/src/Core/ArrayWrapper.h:
+
381
+
382/usr/local/include/eigen3/Eigen/src/Core/StlIterators.h:
+
383
+
384/usr/local/include/eigen3/Eigen/src/Core/GlobalFunctions.h:
+
385
+
386/usr/local/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h:
+
Definition geo.cpp:9
+
Eigen::Matrix2d Matrix
Definition geo.h:16
+
+ + + + diff --git a/docs/kdtree_8d.html b/docs/kdtree_8d.html new file mode 100644 index 0000000..b454d80 --- /dev/null +++ b/docs/kdtree_8d.html @@ -0,0 +1,91 @@ + + + + + + + +scan matching: src/algo/kdtree.d File Reference + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
kdtree.d File Reference
+
+ + + + + diff --git a/docs/kdtree_8d_source.html b/docs/kdtree_8d_source.html new file mode 100644 index 0000000..cb2bcfe --- /dev/null +++ b/docs/kdtree_8d_source.html @@ -0,0 +1,95 @@ + + + + + + + +scan matching: src/algo/kdtree.d Source File + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
kdtree.d
+
+
+Go to the documentation of this file.
1src/algo/kdtree.o: src/algo/kdtree.cpp
+
+ + + + diff --git a/docs/lidar__view_8d.html b/docs/lidar__view_8d.html new file mode 100644 index 0000000..1fe777f --- /dev/null +++ b/docs/lidar__view_8d.html @@ -0,0 +1,91 @@ + + + + + + + +scan matching: src/sim/lidar_view.d File Reference + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
lidar_view.d File Reference
+
+ + + + + diff --git a/docs/lidar__view_8d_source.html b/docs/lidar__view_8d_source.html new file mode 100644 index 0000000..5446945 --- /dev/null +++ b/docs/lidar__view_8d_source.html @@ -0,0 +1,648 @@ + + + + + + + +scan matching: src/sim/lidar_view.d Source File + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
lidar_view.d
+
+
+Go to the documentation of this file.
1src/sim/lidar_view.o: src/sim/lidar_view.cpp \
+
2 /usr/local/include/sdlwrapper/util/logger.h \
+
3 /usr/local/include/sdlwrapper/util/keyboard.h \
+
4 /opt/homebrew/include/SDL2/SDL.h /opt/homebrew/include/SDL2/SDL_main.h \
+
5 /opt/homebrew/include/SDL2/SDL_stdinc.h \
+
6 /opt/homebrew/include/SDL2/SDL_config.h \
+
7 /opt/homebrew/include/SDL2/SDL_platform.h \
+
8 /opt/homebrew/include/SDL2/begin_code.h \
+
9 /opt/homebrew/include/SDL2/close_code.h \
+
10 /opt/homebrew/include/SDL2/SDL_assert.h \
+
11 /opt/homebrew/include/SDL2/SDL_atomic.h \
+
12 /opt/homebrew/include/SDL2/SDL_audio.h \
+
13 /opt/homebrew/include/SDL2/SDL_error.h \
+
14 /opt/homebrew/include/SDL2/SDL_endian.h \
+
15 /opt/homebrew/include/SDL2/SDL_mutex.h \
+
16 /opt/homebrew/include/SDL2/SDL_thread.h \
+
17 /opt/homebrew/include/SDL2/SDL_rwops.h \
+
18 /opt/homebrew/include/SDL2/SDL_clipboard.h \
+
19 /opt/homebrew/include/SDL2/SDL_cpuinfo.h \
+
20 /opt/homebrew/include/SDL2/SDL_events.h \
+
21 /opt/homebrew/include/SDL2/SDL_video.h \
+
22 /opt/homebrew/include/SDL2/SDL_pixels.h \
+
23 /opt/homebrew/include/SDL2/SDL_rect.h \
+
24 /opt/homebrew/include/SDL2/SDL_surface.h \
+
25 /opt/homebrew/include/SDL2/SDL_blendmode.h \
+
26 /opt/homebrew/include/SDL2/SDL_keyboard.h \
+
27 /opt/homebrew/include/SDL2/SDL_keycode.h \
+
28 /opt/homebrew/include/SDL2/SDL_scancode.h \
+
29 /opt/homebrew/include/SDL2/SDL_mouse.h \
+
30 /opt/homebrew/include/SDL2/SDL_joystick.h \
+
31 /opt/homebrew/include/SDL2/SDL_guid.h \
+
32 /opt/homebrew/include/SDL2/SDL_gamecontroller.h \
+
33 /opt/homebrew/include/SDL2/SDL_sensor.h \
+
34 /opt/homebrew/include/SDL2/SDL_quit.h \
+
35 /opt/homebrew/include/SDL2/SDL_gesture.h \
+
36 /opt/homebrew/include/SDL2/SDL_touch.h \
+
37 /opt/homebrew/include/SDL2/SDL_filesystem.h \
+
38 /opt/homebrew/include/SDL2/SDL_haptic.h \
+
39 /opt/homebrew/include/SDL2/SDL_hidapi.h \
+
40 /opt/homebrew/include/SDL2/SDL_hints.h \
+
41 /opt/homebrew/include/SDL2/SDL_loadso.h \
+
42 /opt/homebrew/include/SDL2/SDL_log.h \
+
43 /opt/homebrew/include/SDL2/SDL_messagebox.h \
+
44 /opt/homebrew/include/SDL2/SDL_metal.h \
+
45 /opt/homebrew/include/SDL2/SDL_power.h \
+
46 /opt/homebrew/include/SDL2/SDL_render.h \
+
47 /opt/homebrew/include/SDL2/SDL_shape.h \
+
48 /opt/homebrew/include/SDL2/SDL_system.h \
+
49 /opt/homebrew/include/SDL2/SDL_timer.h \
+
50 /opt/homebrew/include/SDL2/SDL_version.h \
+
51 /opt/homebrew/include/SDL2/SDL_locale.h \
+
52 /opt/homebrew/include/SDL2/SDL_misc.h src/sim/lidar_view.h \
+
53 /usr/local/include/sdlwrapper/gui/view.h src/icp/icp.h src/icp/geo.h \
+
54 /usr/local/include/eigen3/Eigen/Core \
+
55 /usr/local/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h \
+
56 /usr/local/include/eigen3/Eigen/src/Core/util/Macros.h \
+
57 /usr/local/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h \
+
58 /usr/local/include/eigen3/Eigen/src/Core/util/MKL_support.h \
+
59 /usr/local/include/eigen3/Eigen/src/Core/util/Constants.h \
+
60 /usr/local/include/eigen3/Eigen/src/Core/util/Meta.h \
+
61 /usr/local/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h \
+
62 /usr/local/include/eigen3/Eigen/src/Core/util/StaticAssert.h \
+
63 /usr/local/include/eigen3/Eigen/src/Core/util/XprHelper.h \
+
64 /usr/local/include/eigen3/Eigen/src/Core/util/Memory.h \
+
65 /usr/local/include/eigen3/Eigen/src/Core/util/IntegralConstant.h \
+
66 /usr/local/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h \
+
67 /usr/local/include/eigen3/Eigen/src/Core/NumTraits.h \
+
68 /usr/local/include/eigen3/Eigen/src/Core/MathFunctions.h \
+
69 /usr/local/include/eigen3/Eigen/src/Core/GenericPacketMath.h \
+
70 /usr/local/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h \
+
71 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h \
+
72 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/Half.h \
+
73 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h \
+
74 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h \
+
75 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h \
+
76 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h \
+
77 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h \
+
78 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h \
+
79 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h \
+
80 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/Settings.h \
+
81 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h \
+
82 /usr/local/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h \
+
83 /usr/local/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h \
+
84 /usr/local/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h \
+
85 /usr/local/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h \
+
86 /usr/local/include/eigen3/Eigen/src/Core/functors/StlFunctors.h \
+
87 /usr/local/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h \
+
88 /usr/local/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h \
+
89 /usr/local/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h \
+
90 /usr/local/include/eigen3/Eigen/src/Core/ArithmeticSequence.h \
+
91 /usr/local/include/eigen3/Eigen/src/Core/IO.h \
+
92 /usr/local/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h \
+
93 /usr/local/include/eigen3/Eigen/src/Core/DenseBase.h \
+
94 /usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h \
+
95 /usr/local/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h \
+
96 /usr/local/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h \
+
97 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h \
+
98 /usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h \
+
99 /usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h \
+
100 /usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h \
+
101 /usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h \
+
102 /usr/local/include/eigen3/Eigen/src/Core/EigenBase.h \
+
103 /usr/local/include/eigen3/Eigen/src/Core/Product.h \
+
104 /usr/local/include/eigen3/Eigen/src/Core/CoreEvaluators.h \
+
105 /usr/local/include/eigen3/Eigen/src/Core/AssignEvaluator.h \
+
106 /usr/local/include/eigen3/Eigen/src/Core/Assign.h \
+
107 /usr/local/include/eigen3/Eigen/src/Core/ArrayBase.h \
+
108 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h \
+
109 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h \
+
110 /usr/local/include/eigen3/Eigen/src/Core/util/BlasUtil.h \
+
111 /usr/local/include/eigen3/Eigen/src/Core/DenseStorage.h \
+
112 /usr/local/include/eigen3/Eigen/src/Core/NestByValue.h \
+
113 /usr/local/include/eigen3/Eigen/src/Core/ReturnByValue.h \
+
114 /usr/local/include/eigen3/Eigen/src/Core/NoAlias.h \
+
115 /usr/local/include/eigen3/Eigen/src/Core/PlainObjectBase.h \
+
116 /usr/local/include/eigen3/Eigen/src/Core/Matrix.h \
+
117 /usr/local/include/eigen3/Eigen/src/Core/Array.h \
+
118 /usr/local/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h \
+
119 /usr/local/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h \
+
120 /usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h \
+
121 /usr/local/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h \
+
122 /usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryView.h \
+
123 /usr/local/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h \
+
124 /usr/local/include/eigen3/Eigen/src/Core/Dot.h \
+
125 /usr/local/include/eigen3/Eigen/src/Core/StableNorm.h \
+
126 /usr/local/include/eigen3/Eigen/src/Core/Stride.h \
+
127 /usr/local/include/eigen3/Eigen/src/Core/MapBase.h \
+
128 /usr/local/include/eigen3/Eigen/src/Core/Map.h \
+
129 /usr/local/include/eigen3/Eigen/src/Core/Ref.h \
+
130 /usr/local/include/eigen3/Eigen/src/Core/Block.h \
+
131 /usr/local/include/eigen3/Eigen/src/Core/VectorBlock.h \
+
132 /usr/local/include/eigen3/Eigen/src/Core/IndexedView.h \
+
133 /usr/local/include/eigen3/Eigen/src/Core/Reshaped.h \
+
134 /usr/local/include/eigen3/Eigen/src/Core/Transpose.h \
+
135 /usr/local/include/eigen3/Eigen/src/Core/DiagonalMatrix.h \
+
136 /usr/local/include/eigen3/Eigen/src/Core/Diagonal.h \
+
137 /usr/local/include/eigen3/Eigen/src/Core/DiagonalProduct.h \
+
138 /usr/local/include/eigen3/Eigen/src/Core/Redux.h \
+
139 /usr/local/include/eigen3/Eigen/src/Core/Visitor.h \
+
140 /usr/local/include/eigen3/Eigen/src/Core/Fuzzy.h \
+
141 /usr/local/include/eigen3/Eigen/src/Core/Swap.h \
+
142 /usr/local/include/eigen3/Eigen/src/Core/CommaInitializer.h \
+
143 /usr/local/include/eigen3/Eigen/src/Core/GeneralProduct.h \
+
144 /usr/local/include/eigen3/Eigen/src/Core/Solve.h \
+
145 /usr/local/include/eigen3/Eigen/src/Core/Inverse.h \
+
146 /usr/local/include/eigen3/Eigen/src/Core/SolverBase.h \
+
147 /usr/local/include/eigen3/Eigen/src/Core/PermutationMatrix.h \
+
148 /usr/local/include/eigen3/Eigen/src/Core/Transpositions.h \
+
149 /usr/local/include/eigen3/Eigen/src/Core/TriangularMatrix.h \
+
150 /usr/local/include/eigen3/Eigen/src/Core/SelfAdjointView.h \
+
151 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h \
+
152 /usr/local/include/eigen3/Eigen/src/Core/products/Parallelizer.h \
+
153 /usr/local/include/eigen3/Eigen/src/Core/ProductEvaluators.h \
+
154 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h \
+
155 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h \
+
156 /usr/local/include/eigen3/Eigen/src/Core/SolveTriangular.h \
+
157 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h \
+
158 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h \
+
159 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h \
+
160 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h \
+
161 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h \
+
162 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h \
+
163 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h \
+
164 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h \
+
165 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h \
+
166 /usr/local/include/eigen3/Eigen/src/Core/BandMatrix.h \
+
167 /usr/local/include/eigen3/Eigen/src/Core/CoreIterators.h \
+
168 /usr/local/include/eigen3/Eigen/src/Core/ConditionEstimator.h \
+
169 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h \
+
170 /usr/local/include/eigen3/Eigen/src/Core/BooleanRedux.h \
+
171 /usr/local/include/eigen3/Eigen/src/Core/Select.h \
+
172 /usr/local/include/eigen3/Eigen/src/Core/VectorwiseOp.h \
+
173 /usr/local/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h \
+
174 /usr/local/include/eigen3/Eigen/src/Core/Random.h \
+
175 /usr/local/include/eigen3/Eigen/src/Core/Replicate.h \
+
176 /usr/local/include/eigen3/Eigen/src/Core/Reverse.h \
+
177 /usr/local/include/eigen3/Eigen/src/Core/ArrayWrapper.h \
+
178 /usr/local/include/eigen3/Eigen/src/Core/StlIterators.h \
+
179 /usr/local/include/eigen3/Eigen/src/Core/GlobalFunctions.h \
+
180 /usr/local/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h \
+
181 /usr/local/include/sdlwrapper/geo/midpoint.h src/sim/view_config.h
+
182
+
183/usr/local/include/sdlwrapper/util/logger.h:
+
184
+
185/usr/local/include/sdlwrapper/util/keyboard.h:
+
186
+
187/opt/homebrew/include/SDL2/SDL.h:
+
188
+
189/opt/homebrew/include/SDL2/SDL_main.h:
+
190
+
191/opt/homebrew/include/SDL2/SDL_stdinc.h:
+
192
+
193/opt/homebrew/include/SDL2/SDL_config.h:
+
194
+
195/opt/homebrew/include/SDL2/SDL_platform.h:
+
196
+
197/opt/homebrew/include/SDL2/begin_code.h:
+
198
+
199/opt/homebrew/include/SDL2/close_code.h:
+
200
+
201/opt/homebrew/include/SDL2/SDL_assert.h:
+
202
+
203/opt/homebrew/include/SDL2/SDL_atomic.h:
+
204
+
205/opt/homebrew/include/SDL2/SDL_audio.h:
+
206
+
207/opt/homebrew/include/SDL2/SDL_error.h:
+
208
+
209/opt/homebrew/include/SDL2/SDL_endian.h:
+
210
+
211/opt/homebrew/include/SDL2/SDL_mutex.h:
+
212
+
213/opt/homebrew/include/SDL2/SDL_thread.h:
+
214
+
215/opt/homebrew/include/SDL2/SDL_rwops.h:
+
216
+
217/opt/homebrew/include/SDL2/SDL_clipboard.h:
+
218
+
219/opt/homebrew/include/SDL2/SDL_cpuinfo.h:
+
220
+
221/opt/homebrew/include/SDL2/SDL_events.h:
+
222
+
223/opt/homebrew/include/SDL2/SDL_video.h:
+
224
+
225/opt/homebrew/include/SDL2/SDL_pixels.h:
+
226
+
227/opt/homebrew/include/SDL2/SDL_rect.h:
+
228
+
229/opt/homebrew/include/SDL2/SDL_surface.h:
+
230
+
231/opt/homebrew/include/SDL2/SDL_blendmode.h:
+
232
+
233/opt/homebrew/include/SDL2/SDL_keyboard.h:
+
234
+
235/opt/homebrew/include/SDL2/SDL_keycode.h:
+
236
+
237/opt/homebrew/include/SDL2/SDL_scancode.h:
+
238
+
239/opt/homebrew/include/SDL2/SDL_mouse.h:
+
240
+
241/opt/homebrew/include/SDL2/SDL_joystick.h:
+
242
+
243/opt/homebrew/include/SDL2/SDL_guid.h:
+
244
+
245/opt/homebrew/include/SDL2/SDL_gamecontroller.h:
+
246
+
247/opt/homebrew/include/SDL2/SDL_sensor.h:
+
248
+
249/opt/homebrew/include/SDL2/SDL_quit.h:
+
250
+
251/opt/homebrew/include/SDL2/SDL_gesture.h:
+
252
+
253/opt/homebrew/include/SDL2/SDL_touch.h:
+
254
+
255/opt/homebrew/include/SDL2/SDL_filesystem.h:
+
256
+
257/opt/homebrew/include/SDL2/SDL_haptic.h:
+
258
+
259/opt/homebrew/include/SDL2/SDL_hidapi.h:
+
260
+
261/opt/homebrew/include/SDL2/SDL_hints.h:
+
262
+
263/opt/homebrew/include/SDL2/SDL_loadso.h:
+
264
+
265/opt/homebrew/include/SDL2/SDL_log.h:
+
266
+
267/opt/homebrew/include/SDL2/SDL_messagebox.h:
+
268
+
269/opt/homebrew/include/SDL2/SDL_metal.h:
+
270
+
271/opt/homebrew/include/SDL2/SDL_power.h:
+
272
+
273/opt/homebrew/include/SDL2/SDL_render.h:
+
274
+
275/opt/homebrew/include/SDL2/SDL_shape.h:
+
276
+
277/opt/homebrew/include/SDL2/SDL_system.h:
+
278
+
279/opt/homebrew/include/SDL2/SDL_timer.h:
+
280
+
281/opt/homebrew/include/SDL2/SDL_version.h:
+
282
+
283/opt/homebrew/include/SDL2/SDL_locale.h:
+
284
+
285/opt/homebrew/include/SDL2/SDL_misc.h:
+
286
+
287src/sim/lidar_view.h:
+
288
+
289/usr/local/include/sdlwrapper/gui/view.h:
+
290
+
291src/icp/icp.h:
+
292
+
293src/icp/geo.h:
+
294
+
295/usr/local/include/eigen3/Eigen/Core:
+
296
+
297/usr/local/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h:
+
298
+
299/usr/local/include/eigen3/Eigen/src/Core/util/Macros.h:
+
300
+
301/usr/local/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:
+
302
+
303/usr/local/include/eigen3/Eigen/src/Core/util/MKL_support.h:
+
304
+
305/usr/local/include/eigen3/Eigen/src/Core/util/Constants.h:
+
306
+
307/usr/local/include/eigen3/Eigen/src/Core/util/Meta.h:
+
308
+
309/usr/local/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:
+
310
+
311/usr/local/include/eigen3/Eigen/src/Core/util/StaticAssert.h:
+
312
+
313/usr/local/include/eigen3/Eigen/src/Core/util/XprHelper.h:
+
314
+
315/usr/local/include/eigen3/Eigen/src/Core/util/Memory.h:
+
316
+
317/usr/local/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:
+
318
+
319/usr/local/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h:
+
320
+
321/usr/local/include/eigen3/Eigen/src/Core/NumTraits.h:
+
322
+
323/usr/local/include/eigen3/Eigen/src/Core/MathFunctions.h:
+
324
+
325/usr/local/include/eigen3/Eigen/src/Core/GenericPacketMath.h:
+
326
+
327/usr/local/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:
+
328
+
329/usr/local/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:
+
330
+
331/usr/local/include/eigen3/Eigen/src/Core/arch/Default/Half.h:
+
332
+
333/usr/local/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:
+
334
+
335/usr/local/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:
+
336
+
337/usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:
+
338
+
339/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:
+
340
+
341/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:
+
342
+
343/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:
+
344
+
345/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:
+
346
+
347/usr/local/include/eigen3/Eigen/src/Core/arch/Default/Settings.h:
+
348
+
349/usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:
+
350
+
351/usr/local/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h:
+
352
+
353/usr/local/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:
+
354
+
355/usr/local/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:
+
356
+
357/usr/local/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:
+
358
+
359/usr/local/include/eigen3/Eigen/src/Core/functors/StlFunctors.h:
+
360
+
361/usr/local/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:
+
362
+
363/usr/local/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:
+
364
+
365/usr/local/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h:
+
366
+
367/usr/local/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:
+
368
+
369/usr/local/include/eigen3/Eigen/src/Core/IO.h:
+
370
+
371/usr/local/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:
+
372
+
373/usr/local/include/eigen3/Eigen/src/Core/DenseBase.h:
+
374
+
375/usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:
+
376
+
377/usr/local/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h:
+
378
+
379/usr/local/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h:
+
380
+
381/usr/local/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h:
+
382
+
383/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:
+
384
+
385/usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:
+
386
+
387/usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:
+
388
+
389/usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:
+
390
+
391/usr/local/include/eigen3/Eigen/src/Core/EigenBase.h:
+
392
+
393/usr/local/include/eigen3/Eigen/src/Core/Product.h:
+
394
+
395/usr/local/include/eigen3/Eigen/src/Core/CoreEvaluators.h:
+
396
+
397/usr/local/include/eigen3/Eigen/src/Core/AssignEvaluator.h:
+
398
+
399/usr/local/include/eigen3/Eigen/src/Core/Assign.h:
+
400
+
401/usr/local/include/eigen3/Eigen/src/Core/ArrayBase.h:
+
402
+
403/usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h:
+
404
+
405/usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h:
+
406
+
407/usr/local/include/eigen3/Eigen/src/Core/util/BlasUtil.h:
+
408
+
409/usr/local/include/eigen3/Eigen/src/Core/DenseStorage.h:
+
410
+
411/usr/local/include/eigen3/Eigen/src/Core/NestByValue.h:
+
412
+
413/usr/local/include/eigen3/Eigen/src/Core/ReturnByValue.h:
+
414
+
415/usr/local/include/eigen3/Eigen/src/Core/NoAlias.h:
+
416
+
417/usr/local/include/eigen3/Eigen/src/Core/PlainObjectBase.h:
+
418
+
419/usr/local/include/eigen3/Eigen/src/Core/Matrix.h:
+
420
+
421/usr/local/include/eigen3/Eigen/src/Core/Array.h:
+
422
+
423/usr/local/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:
+
424
+
425/usr/local/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:
+
426
+
427/usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:
+
428
+
429/usr/local/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:
+
430
+
431/usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:
+
432
+
433/usr/local/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:
+
434
+
435/usr/local/include/eigen3/Eigen/src/Core/Dot.h:
+
436
+
437/usr/local/include/eigen3/Eigen/src/Core/StableNorm.h:
+
438
+
439/usr/local/include/eigen3/Eigen/src/Core/Stride.h:
+
440
+
441/usr/local/include/eigen3/Eigen/src/Core/MapBase.h:
+
442
+
443/usr/local/include/eigen3/Eigen/src/Core/Map.h:
+
444
+
445/usr/local/include/eigen3/Eigen/src/Core/Ref.h:
+
446
+
447/usr/local/include/eigen3/Eigen/src/Core/Block.h:
+
448
+
449/usr/local/include/eigen3/Eigen/src/Core/VectorBlock.h:
+
450
+
451/usr/local/include/eigen3/Eigen/src/Core/IndexedView.h:
+
452
+
453/usr/local/include/eigen3/Eigen/src/Core/Reshaped.h:
+
454
+
455/usr/local/include/eigen3/Eigen/src/Core/Transpose.h:
+
456
+
457/usr/local/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:
+
458
+
459/usr/local/include/eigen3/Eigen/src/Core/Diagonal.h:
+
460
+
461/usr/local/include/eigen3/Eigen/src/Core/DiagonalProduct.h:
+
462
+
463/usr/local/include/eigen3/Eigen/src/Core/Redux.h:
+
464
+
465/usr/local/include/eigen3/Eigen/src/Core/Visitor.h:
+
466
+
467/usr/local/include/eigen3/Eigen/src/Core/Fuzzy.h:
+
468
+
469/usr/local/include/eigen3/Eigen/src/Core/Swap.h:
+
470
+
471/usr/local/include/eigen3/Eigen/src/Core/CommaInitializer.h:
+
472
+
473/usr/local/include/eigen3/Eigen/src/Core/GeneralProduct.h:
+
474
+
475/usr/local/include/eigen3/Eigen/src/Core/Solve.h:
+
476
+
477/usr/local/include/eigen3/Eigen/src/Core/Inverse.h:
+
478
+
479/usr/local/include/eigen3/Eigen/src/Core/SolverBase.h:
+
480
+
481/usr/local/include/eigen3/Eigen/src/Core/PermutationMatrix.h:
+
482
+
483/usr/local/include/eigen3/Eigen/src/Core/Transpositions.h:
+
484
+
485/usr/local/include/eigen3/Eigen/src/Core/TriangularMatrix.h:
+
486
+
487/usr/local/include/eigen3/Eigen/src/Core/SelfAdjointView.h:
+
488
+
489/usr/local/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:
+
490
+
491/usr/local/include/eigen3/Eigen/src/Core/products/Parallelizer.h:
+
492
+
493/usr/local/include/eigen3/Eigen/src/Core/ProductEvaluators.h:
+
494
+
495/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:
+
496
+
497/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:
+
498
+
499/usr/local/include/eigen3/Eigen/src/Core/SolveTriangular.h:
+
500
+
501/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:
+
502
+
503/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:
+
504
+
505/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:
+
506
+
507/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:
+
508
+
509/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h:
+
510
+
511/usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:
+
512
+
513/usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:
+
514
+
515/usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:
+
516
+
517/usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:
+
518
+
519/usr/local/include/eigen3/Eigen/src/Core/BandMatrix.h:
+
520
+
521/usr/local/include/eigen3/Eigen/src/Core/CoreIterators.h:
+
522
+
523/usr/local/include/eigen3/Eigen/src/Core/ConditionEstimator.h:
+
524
+
525/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h:
+
526
+
527/usr/local/include/eigen3/Eigen/src/Core/BooleanRedux.h:
+
528
+
529/usr/local/include/eigen3/Eigen/src/Core/Select.h:
+
530
+
531/usr/local/include/eigen3/Eigen/src/Core/VectorwiseOp.h:
+
532
+
533/usr/local/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:
+
534
+
535/usr/local/include/eigen3/Eigen/src/Core/Random.h:
+
536
+
537/usr/local/include/eigen3/Eigen/src/Core/Replicate.h:
+
538
+
539/usr/local/include/eigen3/Eigen/src/Core/Reverse.h:
+
540
+
541/usr/local/include/eigen3/Eigen/src/Core/ArrayWrapper.h:
+
542
+
543/usr/local/include/eigen3/Eigen/src/Core/StlIterators.h:
+
544
+
545/usr/local/include/eigen3/Eigen/src/Core/GlobalFunctions.h:
+
546
+
547/usr/local/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h:
+
548
+
549/usr/local/include/sdlwrapper/geo/midpoint.h:
+
550
+
551src/sim/view_config.h:
+
Definition geo.cpp:9
+
Eigen::Matrix2d Matrix
Definition geo.h:16
+ +
+ + + + diff --git a/docs/quickselect_8d.html b/docs/quickselect_8d.html new file mode 100644 index 0000000..6ff3050 --- /dev/null +++ b/docs/quickselect_8d.html @@ -0,0 +1,91 @@ + + + + + + + +scan matching: src/algo/quickselect.d File Reference + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
quickselect.d File Reference
+
+ + + + + diff --git a/docs/quickselect_8d_source.html b/docs/quickselect_8d_source.html new file mode 100644 index 0000000..14524fd --- /dev/null +++ b/docs/quickselect_8d_source.html @@ -0,0 +1,95 @@ + + + + + + + +scan matching: src/algo/quickselect.d Source File + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
quickselect.d
+
+
+Go to the documentation of this file.
1src/algo/quickselect.o: src/algo/quickselect.cpp
+
+ + + + diff --git a/docs/search/all_11.js b/docs/search/all_11.js index 8167f30..6f25bc1 100644 --- a/docs/search/all_11.js +++ b/docs/search/all_11.js @@ -2,9 +2,11 @@ var searchData= [ ['vanilla_20icp_0',['Vanilla ICP',['../md_book_2icp__descr_2icp__vanilla.html',1,'']]], ['vanilla_2ecpp_1',['vanilla.cpp',['../vanilla_8cpp.html',1,'']]], - ['vector_2',['Vector',['../namespaceicp.html#aba583ee22f8131f5494d90fb3a611bd5',1,'icp']]], - ['view_5fconfig_3',['view_config',['../namespaceview__config.html',1,'']]], - ['view_5fconfig_2ecpp_4',['view_config.cpp',['../view__config_8cpp.html',1,'']]], - ['view_5fconfig_2eh_5',['view_config.h',['../view__config_8h.html',1,'']]], - ['visualization_20benchmarking_20tool_6',['Visualization & Benchmarking Tool',['../index.html#vis_tool_sec',1,'']]] + ['vanilla_2ed_2',['vanilla.d',['../vanilla_8d.html',1,'']]], + ['vector_3',['Vector',['../namespaceicp.html#aba583ee22f8131f5494d90fb3a611bd5',1,'icp']]], + ['view_5fconfig_4',['view_config',['../namespaceview__config.html',1,'']]], + ['view_5fconfig_2ecpp_5',['view_config.cpp',['../view__config_8cpp.html',1,'']]], + ['view_5fconfig_2ed_6',['view_config.d',['../view__config_8d.html',1,'']]], + ['view_5fconfig_2eh_7',['view_config.h',['../view__config_8h.html',1,'']]], + ['visualization_20benchmarking_20tool_8',['Visualization & Benchmarking Tool',['../index.html#vis_tool_sec',1,'']]] ]; diff --git a/docs/search/all_2.js b/docs/search/all_2.js index 0bf3789..fece390 100644 --- a/docs/search/all_2.js +++ b/docs/search/all_2.js @@ -6,7 +6,7 @@ var searchData= ['config_3',['Config',['../classicp_1_1_i_c_p_1_1_config.html',1,'icp::ICP::Config'],['../classicp_1_1_i_c_p_1_1_config.html#a3ce89bf2c17e691838f124891cb7a232',1,'icp::ICP::Config::Config()']]], ['converge_4',['converge',['../classicp_1_1_i_c_p.html#a80a0f5b00b3b9bf1403fdafec96705e6',1,'icp::ICP']]], ['convergencereport_5',['ConvergenceReport',['../structicp_1_1_i_c_p_1_1_convergence_report.html',1,'icp::ICP']]], - ['core_20functionality_6',['"Core Functionality"',['../write_icp_instance.html#core_func_sec',1,'']]], + ['core_20functionality_6',['Core Functionality',['../write_icp_instance.html#core_func_sec',1,'']]], ['current_5fcost_7',['current_cost',['../classicp_1_1_i_c_p.html#a8187f14a280850840917e85240d5e222',1,'icp::ICP']]], ['current_5ftransform_8',['current_transform',['../classicp_1_1_i_c_p.html#ac7d60a8302ef88190a30280a343194aa',1,'icp::ICP']]] ]; diff --git a/docs/search/all_4.js b/docs/search/all_4.js index d4ac3ee..2f030c7 100644 --- a/docs/search/all_4.js +++ b/docs/search/all_4.js @@ -3,5 +3,5 @@ var searchData= ['features_0',['Features',['../index.html#feature_sec',1,'']]], ['final_5fcost_1',['final_cost',['../structicp_1_1_i_c_p_1_1_convergence_report.html#ad28685fa9bde3d1d54361494d1a7435e',1,'icp::ICP::ConvergenceReport']]], ['from_5fmethod_2',['from_method',['../classicp_1_1_i_c_p.html#a4147f2e116fe41bd31f37b6e23829485',1,'icp::ICP']]], - ['functionality_3',['"Core Functionality"',['../write_icp_instance.html#core_func_sec',1,'']]] + ['functionality_3',['Core Functionality',['../write_icp_instance.html#core_func_sec',1,'']]] ]; diff --git a/docs/search/all_5.js b/docs/search/all_5.js index 5d7a890..fcbc19e 100644 --- a/docs/search/all_5.js +++ b/docs/search/all_5.js @@ -1,7 +1,8 @@ var searchData= [ ['geo_2ecpp_0',['geo.cpp',['../geo_8cpp.html',1,'']]], - ['geo_2eh_1',['geo.h',['../geo_8h.html',1,'']]], - ['get_2',['get',['../classicp_1_1_i_c_p_1_1_config.html#aab005ef30db16441ff633a016bd0f8e3',1,'icp::ICP::Config']]], - ['get_5fcentroid_3',['get_centroid',['../namespaceicp.html#acc0c99b29d9d6fa5275e5a04d7d36f4c',1,'icp']]] + ['geo_2ed_1',['geo.d',['../geo_8d.html',1,'']]], + ['geo_2eh_2',['geo.h',['../geo_8h.html',1,'']]], + ['get_3',['get',['../classicp_1_1_i_c_p_1_1_config.html#aab005ef30db16441ff633a016bd0f8e3',1,'icp::ICP::Config']]], + ['get_5fcentroid_4',['get_centroid',['../namespaceicp.html#acc0c99b29d9d6fa5275e5a04d7d36f4c',1,'icp']]] ]; diff --git a/docs/search/all_6.js b/docs/search/all_6.js index 7c93dda..3ba0cae 100644 --- a/docs/search/all_6.js +++ b/docs/search/all_6.js @@ -6,13 +6,14 @@ var searchData= ['icp_20instance_3',['Writing an ICP Instance',['../write_icp_instance.html',1,'']]], ['icp_20sources_4',['ICP Sources',['../md_book_2icp__descr_2extra_2sources.html',1,'']]], ['icp_2ecpp_5',['icp.cpp',['../icp_8cpp.html',1,'']]], - ['icp_2eh_6',['icp.h',['../icp_8h.html',1,'']]], - ['icp_5ftrimmed_2emd_7',['icp_trimmed.md',['../icp__trimmed_8md.html',1,'']]], - ['icp_5fvanilla_2emd_8',['icp_vanilla.md',['../icp__vanilla_8md.html',1,'']]], - ['initialization_9',['"Static Initialization"',['../write_icp_instance.html#static_init_sec',1,'']]], - ['instance_10',['Writing an ICP Instance',['../write_icp_instance.html',1,'']]], - ['introduction_11',['Introduction',['../index.html',1,'']]], - ['is_5fregistered_5fmethod_12',['is_registered_method',['../classicp_1_1_i_c_p.html#aff3398f6b1cc6651d0c085ced4cb8db1',1,'icp::ICP']]], - ['iterate_13',['iterate',['../classicp_1_1_i_c_p.html#acd7dcd1dc9f2ff7de6751d62d1e792ac',1,'icp::ICP']]], - ['iteration_5fcount_14',['iteration_count',['../structicp_1_1_i_c_p_1_1_convergence_report.html#a08a37dca5f4e8e97476302a8b56b47c0',1,'icp::ICP::ConvergenceReport']]] + ['icp_2ed_6',['icp.d',['../icp_8d.html',1,'']]], + ['icp_2eh_7',['icp.h',['../icp_8h.html',1,'']]], + ['icp_5ftrimmed_2emd_8',['icp_trimmed.md',['../icp__trimmed_8md.html',1,'']]], + ['icp_5fvanilla_2emd_9',['icp_vanilla.md',['../icp__vanilla_8md.html',1,'']]], + ['initialization_10',['Static Initialization',['../write_icp_instance.html#static_init_sec',1,'']]], + ['instance_11',['Writing an ICP Instance',['../write_icp_instance.html',1,'']]], + ['introduction_12',['Introduction',['../index.html',1,'']]], + ['is_5fregistered_5fmethod_13',['is_registered_method',['../classicp_1_1_i_c_p.html#aff3398f6b1cc6651d0c085ced4cb8db1',1,'icp::ICP']]], + ['iterate_14',['iterate',['../classicp_1_1_i_c_p.html#acd7dcd1dc9f2ff7de6751d62d1e792ac',1,'icp::ICP']]], + ['iteration_5fcount_15',['iteration_count',['../structicp_1_1_i_c_p_1_1_convergence_report.html#a08a37dca5f4e8e97476302a8b56b47c0',1,'icp::ICP::ConvergenceReport']]] ]; diff --git a/docs/search/all_7.js b/docs/search/all_7.js index 74fb07d..0bf0935 100644 --- a/docs/search/all_7.js +++ b/docs/search/all_7.js @@ -2,5 +2,6 @@ var searchData= [ ['kdtree_0',['KDTree',['../class_k_d_tree.html',1,'KDTree< K, Node >'],['../class_k_d_tree.html#a2bc529fae0f1208e46275911dc96f5ab',1,'KDTree::KDTree()']]], ['kdtree_2ecpp_1',['kdtree.cpp',['../kdtree_8cpp.html',1,'']]], - ['kdtree_2eh_2',['kdtree.h',['../kdtree_8h.html',1,'']]] + ['kdtree_2ed_2',['kdtree.d',['../kdtree_8d.html',1,'']]], + ['kdtree_2eh_3',['kdtree.h',['../kdtree_8h.html',1,'']]] ]; diff --git a/docs/search/all_8.js b/docs/search/all_8.js index 72e676a..f85a484 100644 --- a/docs/search/all_8.js +++ b/docs/search/all_8.js @@ -2,6 +2,7 @@ var searchData= [ ['library_0',['Library',['../index.html#library_sec',1,'']]], ['lidar_5fview_2ecpp_1',['lidar_view.cpp',['../lidar__view_8cpp.html',1,'']]], - ['lidar_5fview_2eh_2',['lidar_view.h',['../lidar__view_8h.html',1,'']]], - ['lidarview_3',['LidarView',['../class_lidar_view.html',1,'LidarView'],['../class_lidar_view.html#a78020bf794dd6ec61dd169e11193f45e',1,'LidarView::LidarView()']]] + ['lidar_5fview_2ed_2',['lidar_view.d',['../lidar__view_8d.html',1,'']]], + ['lidar_5fview_2eh_3',['lidar_view.h',['../lidar__view_8h.html',1,'']]], + ['lidarview_4',['LidarView',['../class_lidar_view.html',1,'LidarView'],['../class_lidar_view.html#a78020bf794dd6ec61dd169e11193f45e',1,'LidarView::LidarView()']]] ]; diff --git a/docs/search/all_c.js b/docs/search/all_c.js index 39a0132..6a54f2d 100644 --- a/docs/search/all_c.js +++ b/docs/search/all_c.js @@ -1,5 +1,6 @@ var searchData= [ ['quickselect_2ecpp_0',['quickselect.cpp',['../quickselect_8cpp.html',1,'']]], - ['quickselect_2eh_1',['quickselect.h',['../quickselect_8h.html',1,'']]] + ['quickselect_2ed_1',['quickselect.d',['../quickselect_8d.html',1,'']]], + ['quickselect_2eh_2',['quickselect.h',['../quickselect_8h.html',1,'']]] ]; diff --git a/docs/search/all_e.js b/docs/search/all_e.js index 6b653de..4d33c6d 100644 --- a/docs/search/all_e.js +++ b/docs/search/all_e.js @@ -5,7 +5,7 @@ var searchData= ['sources_2',['ICP Sources',['../md_book_2icp__descr_2extra_2sources.html',1,'']]], ['sources_2emd_3',['sources.md',['../sources_8md.html',1,'']]], ['sq_5fdist_4',['sq_dist',['../structicp_1_1_i_c_p_1_1_match.html#a59d760dd64b75349b74a68427e7e1ba7',1,'icp::ICP::Match']]], - ['static_20initialization_5',['"Static Initialization"',['../write_icp_instance.html#static_init_sec',1,'']]], + ['static_20initialization_5',['Static Initialization',['../write_icp_instance.html#static_init_sec',1,'']]], ['step_6',['Trimming Step',['../md_book_2icp__descr_2icp__trimmed.html#autotoc_md3',1,'']]], ['step_3a_20determine_20optimal_20transformation_7',['Step: determine optimal transformation',['../md_book_2icp__descr_2icp__trimmed.html#autotoc_md4',1,'Transformation Step: determine optimal transformation'],['../md_book_2icp__descr_2icp__vanilla.html#autotoc_md7',1,'Transformation Step: determine optimal transformation.']]], ['step_3a_20match_20closest_20points_8',['Step: match closest points',['../md_book_2icp__descr_2icp__trimmed.html#autotoc_md2',1,'Matching Step: match closest points'],['../md_book_2icp__descr_2icp__vanilla.html#autotoc_md6',1,'Matching Step: match closest points.']]] diff --git a/docs/search/all_f.js b/docs/search/all_f.js index e3794f7..698c215 100644 --- a/docs/search/all_f.js +++ b/docs/search/all_f.js @@ -8,5 +8,6 @@ var searchData= ['translation_5',['translation',['../structicp_1_1_r_b_transform.html#ac449288fecc4bb2a94783f45f8a912ac',1,'icp::RBTransform']]], ['trimmed_20icp_6',['Trimmed ICP',['../md_book_2icp__descr_2icp__trimmed.html',1,'']]], ['trimmed_2ecpp_7',['trimmed.cpp',['../trimmed_8cpp.html',1,'']]], - ['trimming_20step_8',['Trimming Step',['../md_book_2icp__descr_2icp__trimmed.html#autotoc_md3',1,'']]] + ['trimmed_2ed_8',['trimmed.d',['../trimmed_8d.html',1,'']]], + ['trimming_20step_9',['Trimming Step',['../md_book_2icp__descr_2icp__trimmed.html#autotoc_md3',1,'']]] ]; diff --git a/docs/search/files_0.js b/docs/search/files_0.js index 0dfe607..9ecc901 100644 --- a/docs/search/files_0.js +++ b/docs/search/files_0.js @@ -1,5 +1,6 @@ var searchData= [ ['geo_2ecpp_0',['geo.cpp',['../geo_8cpp.html',1,'']]], - ['geo_2eh_1',['geo.h',['../geo_8h.html',1,'']]] + ['geo_2ed_1',['geo.d',['../geo_8d.html',1,'']]], + ['geo_2eh_2',['geo.h',['../geo_8h.html',1,'']]] ]; diff --git a/docs/search/files_1.js b/docs/search/files_1.js index e59070d..0eec50d 100644 --- a/docs/search/files_1.js +++ b/docs/search/files_1.js @@ -1,7 +1,8 @@ var searchData= [ ['icp_2ecpp_0',['icp.cpp',['../icp_8cpp.html',1,'']]], - ['icp_2eh_1',['icp.h',['../icp_8h.html',1,'']]], - ['icp_5ftrimmed_2emd_2',['icp_trimmed.md',['../icp__trimmed_8md.html',1,'']]], - ['icp_5fvanilla_2emd_3',['icp_vanilla.md',['../icp__vanilla_8md.html',1,'']]] + ['icp_2ed_1',['icp.d',['../icp_8d.html',1,'']]], + ['icp_2eh_2',['icp.h',['../icp_8h.html',1,'']]], + ['icp_5ftrimmed_2emd_3',['icp_trimmed.md',['../icp__trimmed_8md.html',1,'']]], + ['icp_5fvanilla_2emd_4',['icp_vanilla.md',['../icp__vanilla_8md.html',1,'']]] ]; diff --git a/docs/search/files_2.js b/docs/search/files_2.js index 4b16d1e..128428c 100644 --- a/docs/search/files_2.js +++ b/docs/search/files_2.js @@ -1,5 +1,6 @@ var searchData= [ ['kdtree_2ecpp_0',['kdtree.cpp',['../kdtree_8cpp.html',1,'']]], - ['kdtree_2eh_1',['kdtree.h',['../kdtree_8h.html',1,'']]] + ['kdtree_2ed_1',['kdtree.d',['../kdtree_8d.html',1,'']]], + ['kdtree_2eh_2',['kdtree.h',['../kdtree_8h.html',1,'']]] ]; diff --git a/docs/search/files_3.js b/docs/search/files_3.js index 542f207..785a2ac 100644 --- a/docs/search/files_3.js +++ b/docs/search/files_3.js @@ -1,5 +1,6 @@ var searchData= [ ['lidar_5fview_2ecpp_0',['lidar_view.cpp',['../lidar__view_8cpp.html',1,'']]], - ['lidar_5fview_2eh_1',['lidar_view.h',['../lidar__view_8h.html',1,'']]] + ['lidar_5fview_2ed_1',['lidar_view.d',['../lidar__view_8d.html',1,'']]], + ['lidar_5fview_2eh_2',['lidar_view.h',['../lidar__view_8h.html',1,'']]] ]; diff --git a/docs/search/files_5.js b/docs/search/files_5.js index 39a0132..6a54f2d 100644 --- a/docs/search/files_5.js +++ b/docs/search/files_5.js @@ -1,5 +1,6 @@ var searchData= [ ['quickselect_2ecpp_0',['quickselect.cpp',['../quickselect_8cpp.html',1,'']]], - ['quickselect_2eh_1',['quickselect.h',['../quickselect_8h.html',1,'']]] + ['quickselect_2ed_1',['quickselect.d',['../quickselect_8d.html',1,'']]], + ['quickselect_2eh_2',['quickselect.h',['../quickselect_8h.html',1,'']]] ]; diff --git a/docs/search/files_7.js b/docs/search/files_7.js index 3a24b29..505ca8d 100644 --- a/docs/search/files_7.js +++ b/docs/search/files_7.js @@ -1,4 +1,5 @@ var searchData= [ - ['trimmed_2ecpp_0',['trimmed.cpp',['../trimmed_8cpp.html',1,'']]] + ['trimmed_2ecpp_0',['trimmed.cpp',['../trimmed_8cpp.html',1,'']]], + ['trimmed_2ed_1',['trimmed.d',['../trimmed_8d.html',1,'']]] ]; diff --git a/docs/search/files_8.js b/docs/search/files_8.js index 9a6b7fd..54e0838 100644 --- a/docs/search/files_8.js +++ b/docs/search/files_8.js @@ -1,6 +1,8 @@ var searchData= [ ['vanilla_2ecpp_0',['vanilla.cpp',['../vanilla_8cpp.html',1,'']]], - ['view_5fconfig_2ecpp_1',['view_config.cpp',['../view__config_8cpp.html',1,'']]], - ['view_5fconfig_2eh_2',['view_config.h',['../view__config_8h.html',1,'']]] + ['vanilla_2ed_1',['vanilla.d',['../vanilla_8d.html',1,'']]], + ['view_5fconfig_2ecpp_2',['view_config.cpp',['../view__config_8cpp.html',1,'']]], + ['view_5fconfig_2ed_3',['view_config.d',['../view__config_8d.html',1,'']]], + ['view_5fconfig_2eh_4',['view_config.h',['../view__config_8h.html',1,'']]] ]; diff --git a/docs/trimmed_8d.html b/docs/trimmed_8d.html new file mode 100644 index 0000000..8c88e71 --- /dev/null +++ b/docs/trimmed_8d.html @@ -0,0 +1,91 @@ + + + + + + + +scan matching: src/icp/trimmed.d File Reference + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
trimmed.d File Reference
+
+ + + + + diff --git a/docs/trimmed_8d_source.html b/docs/trimmed_8d_source.html new file mode 100644 index 0000000..0e7d85e --- /dev/null +++ b/docs/trimmed_8d_source.html @@ -0,0 +1,541 @@ + + + + + + + +scan matching: src/icp/trimmed.d Source File + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
trimmed.d
+
+
+Go to the documentation of this file.
1src/icp/trimmed.o: src/icp/trimmed.cpp src/icp/icp.h src/icp/geo.h \
+
2 /usr/local/include/eigen3/Eigen/Core \
+
3 /usr/local/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h \
+
4 /usr/local/include/eigen3/Eigen/src/Core/util/Macros.h \
+
5 /usr/local/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h \
+
6 /usr/local/include/eigen3/Eigen/src/Core/util/MKL_support.h \
+
7 /usr/local/include/eigen3/Eigen/src/Core/util/Constants.h \
+
8 /usr/local/include/eigen3/Eigen/src/Core/util/Meta.h \
+
9 /usr/local/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h \
+
10 /usr/local/include/eigen3/Eigen/src/Core/util/StaticAssert.h \
+
11 /usr/local/include/eigen3/Eigen/src/Core/util/XprHelper.h \
+
12 /usr/local/include/eigen3/Eigen/src/Core/util/Memory.h \
+
13 /usr/local/include/eigen3/Eigen/src/Core/util/IntegralConstant.h \
+
14 /usr/local/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h \
+
15 /usr/local/include/eigen3/Eigen/src/Core/NumTraits.h \
+
16 /usr/local/include/eigen3/Eigen/src/Core/MathFunctions.h \
+
17 /usr/local/include/eigen3/Eigen/src/Core/GenericPacketMath.h \
+
18 /usr/local/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h \
+
19 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h \
+
20 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/Half.h \
+
21 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h \
+
22 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h \
+
23 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h \
+
24 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h \
+
25 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h \
+
26 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h \
+
27 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h \
+
28 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/Settings.h \
+
29 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h \
+
30 /usr/local/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h \
+
31 /usr/local/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h \
+
32 /usr/local/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h \
+
33 /usr/local/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h \
+
34 /usr/local/include/eigen3/Eigen/src/Core/functors/StlFunctors.h \
+
35 /usr/local/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h \
+
36 /usr/local/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h \
+
37 /usr/local/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h \
+
38 /usr/local/include/eigen3/Eigen/src/Core/ArithmeticSequence.h \
+
39 /usr/local/include/eigen3/Eigen/src/Core/IO.h \
+
40 /usr/local/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h \
+
41 /usr/local/include/eigen3/Eigen/src/Core/DenseBase.h \
+
42 /usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h \
+
43 /usr/local/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h \
+
44 /usr/local/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h \
+
45 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h \
+
46 /usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h \
+
47 /usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h \
+
48 /usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h \
+
49 /usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h \
+
50 /usr/local/include/eigen3/Eigen/src/Core/EigenBase.h \
+
51 /usr/local/include/eigen3/Eigen/src/Core/Product.h \
+
52 /usr/local/include/eigen3/Eigen/src/Core/CoreEvaluators.h \
+
53 /usr/local/include/eigen3/Eigen/src/Core/AssignEvaluator.h \
+
54 /usr/local/include/eigen3/Eigen/src/Core/Assign.h \
+
55 /usr/local/include/eigen3/Eigen/src/Core/ArrayBase.h \
+
56 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h \
+
57 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h \
+
58 /usr/local/include/eigen3/Eigen/src/Core/util/BlasUtil.h \
+
59 /usr/local/include/eigen3/Eigen/src/Core/DenseStorage.h \
+
60 /usr/local/include/eigen3/Eigen/src/Core/NestByValue.h \
+
61 /usr/local/include/eigen3/Eigen/src/Core/ReturnByValue.h \
+
62 /usr/local/include/eigen3/Eigen/src/Core/NoAlias.h \
+
63 /usr/local/include/eigen3/Eigen/src/Core/PlainObjectBase.h \
+
64 /usr/local/include/eigen3/Eigen/src/Core/Matrix.h \
+
65 /usr/local/include/eigen3/Eigen/src/Core/Array.h \
+
66 /usr/local/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h \
+
67 /usr/local/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h \
+
68 /usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h \
+
69 /usr/local/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h \
+
70 /usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryView.h \
+
71 /usr/local/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h \
+
72 /usr/local/include/eigen3/Eigen/src/Core/Dot.h \
+
73 /usr/local/include/eigen3/Eigen/src/Core/StableNorm.h \
+
74 /usr/local/include/eigen3/Eigen/src/Core/Stride.h \
+
75 /usr/local/include/eigen3/Eigen/src/Core/MapBase.h \
+
76 /usr/local/include/eigen3/Eigen/src/Core/Map.h \
+
77 /usr/local/include/eigen3/Eigen/src/Core/Ref.h \
+
78 /usr/local/include/eigen3/Eigen/src/Core/Block.h \
+
79 /usr/local/include/eigen3/Eigen/src/Core/VectorBlock.h \
+
80 /usr/local/include/eigen3/Eigen/src/Core/IndexedView.h \
+
81 /usr/local/include/eigen3/Eigen/src/Core/Reshaped.h \
+
82 /usr/local/include/eigen3/Eigen/src/Core/Transpose.h \
+
83 /usr/local/include/eigen3/Eigen/src/Core/DiagonalMatrix.h \
+
84 /usr/local/include/eigen3/Eigen/src/Core/Diagonal.h \
+
85 /usr/local/include/eigen3/Eigen/src/Core/DiagonalProduct.h \
+
86 /usr/local/include/eigen3/Eigen/src/Core/Redux.h \
+
87 /usr/local/include/eigen3/Eigen/src/Core/Visitor.h \
+
88 /usr/local/include/eigen3/Eigen/src/Core/Fuzzy.h \
+
89 /usr/local/include/eigen3/Eigen/src/Core/Swap.h \
+
90 /usr/local/include/eigen3/Eigen/src/Core/CommaInitializer.h \
+
91 /usr/local/include/eigen3/Eigen/src/Core/GeneralProduct.h \
+
92 /usr/local/include/eigen3/Eigen/src/Core/Solve.h \
+
93 /usr/local/include/eigen3/Eigen/src/Core/Inverse.h \
+
94 /usr/local/include/eigen3/Eigen/src/Core/SolverBase.h \
+
95 /usr/local/include/eigen3/Eigen/src/Core/PermutationMatrix.h \
+
96 /usr/local/include/eigen3/Eigen/src/Core/Transpositions.h \
+
97 /usr/local/include/eigen3/Eigen/src/Core/TriangularMatrix.h \
+
98 /usr/local/include/eigen3/Eigen/src/Core/SelfAdjointView.h \
+
99 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h \
+
100 /usr/local/include/eigen3/Eigen/src/Core/products/Parallelizer.h \
+
101 /usr/local/include/eigen3/Eigen/src/Core/ProductEvaluators.h \
+
102 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h \
+
103 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h \
+
104 /usr/local/include/eigen3/Eigen/src/Core/SolveTriangular.h \
+
105 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h \
+
106 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h \
+
107 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h \
+
108 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h \
+
109 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h \
+
110 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h \
+
111 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h \
+
112 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h \
+
113 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h \
+
114 /usr/local/include/eigen3/Eigen/src/Core/BandMatrix.h \
+
115 /usr/local/include/eigen3/Eigen/src/Core/CoreIterators.h \
+
116 /usr/local/include/eigen3/Eigen/src/Core/ConditionEstimator.h \
+
117 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h \
+
118 /usr/local/include/eigen3/Eigen/src/Core/BooleanRedux.h \
+
119 /usr/local/include/eigen3/Eigen/src/Core/Select.h \
+
120 /usr/local/include/eigen3/Eigen/src/Core/VectorwiseOp.h \
+
121 /usr/local/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h \
+
122 /usr/local/include/eigen3/Eigen/src/Core/Random.h \
+
123 /usr/local/include/eigen3/Eigen/src/Core/Replicate.h \
+
124 /usr/local/include/eigen3/Eigen/src/Core/Reverse.h \
+
125 /usr/local/include/eigen3/Eigen/src/Core/ArrayWrapper.h \
+
126 /usr/local/include/eigen3/Eigen/src/Core/StlIterators.h \
+
127 /usr/local/include/eigen3/Eigen/src/Core/GlobalFunctions.h \
+
128 /usr/local/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h \
+
129 /usr/local/include/eigen3/Eigen/SVD /usr/local/include/eigen3/Eigen/QR \
+
130 /usr/local/include/eigen3/Eigen/Cholesky \
+
131 /usr/local/include/eigen3/Eigen/Jacobi \
+
132 /usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h \
+
133 /usr/local/include/eigen3/Eigen/src/Cholesky/LLT.h \
+
134 /usr/local/include/eigen3/Eigen/src/Cholesky/LDLT.h \
+
135 /usr/local/include/eigen3/Eigen/Householder \
+
136 /usr/local/include/eigen3/Eigen/src/Householder/Householder.h \
+
137 /usr/local/include/eigen3/Eigen/src/Householder/HouseholderSequence.h \
+
138 /usr/local/include/eigen3/Eigen/src/Householder/BlockHouseholder.h \
+
139 /usr/local/include/eigen3/Eigen/src/QR/HouseholderQR.h \
+
140 /usr/local/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h \
+
141 /usr/local/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h \
+
142 /usr/local/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h \
+
143 /usr/local/include/eigen3/Eigen/src/misc/RealSvd2x2.h \
+
144 /usr/local/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h \
+
145 /usr/local/include/eigen3/Eigen/src/SVD/SVDBase.h \
+
146 /usr/local/include/eigen3/Eigen/src/SVD/JacobiSVD.h \
+
147 /usr/local/include/eigen3/Eigen/src/SVD/BDCSVD.h
+
148
+
149src/icp/icp.h:
+
150
+
151src/icp/geo.h:
+
152
+
153/usr/local/include/eigen3/Eigen/Core:
+
154
+
155/usr/local/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h:
+
156
+
157/usr/local/include/eigen3/Eigen/src/Core/util/Macros.h:
+
158
+
159/usr/local/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:
+
160
+
161/usr/local/include/eigen3/Eigen/src/Core/util/MKL_support.h:
+
162
+
163/usr/local/include/eigen3/Eigen/src/Core/util/Constants.h:
+
164
+
165/usr/local/include/eigen3/Eigen/src/Core/util/Meta.h:
+
166
+
167/usr/local/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:
+
168
+
169/usr/local/include/eigen3/Eigen/src/Core/util/StaticAssert.h:
+
170
+
171/usr/local/include/eigen3/Eigen/src/Core/util/XprHelper.h:
+
172
+
173/usr/local/include/eigen3/Eigen/src/Core/util/Memory.h:
+
174
+
175/usr/local/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:
+
176
+
177/usr/local/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h:
+
178
+
179/usr/local/include/eigen3/Eigen/src/Core/NumTraits.h:
+
180
+
181/usr/local/include/eigen3/Eigen/src/Core/MathFunctions.h:
+
182
+
183/usr/local/include/eigen3/Eigen/src/Core/GenericPacketMath.h:
+
184
+
185/usr/local/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:
+
186
+
187/usr/local/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:
+
188
+
189/usr/local/include/eigen3/Eigen/src/Core/arch/Default/Half.h:
+
190
+
191/usr/local/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:
+
192
+
193/usr/local/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:
+
194
+
195/usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:
+
196
+
197/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:
+
198
+
199/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:
+
200
+
201/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:
+
202
+
203/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:
+
204
+
205/usr/local/include/eigen3/Eigen/src/Core/arch/Default/Settings.h:
+
206
+
207/usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:
+
208
+
209/usr/local/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h:
+
210
+
211/usr/local/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:
+
212
+
213/usr/local/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:
+
214
+
215/usr/local/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:
+
216
+
217/usr/local/include/eigen3/Eigen/src/Core/functors/StlFunctors.h:
+
218
+
219/usr/local/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:
+
220
+
221/usr/local/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:
+
222
+
223/usr/local/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h:
+
224
+
225/usr/local/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:
+
226
+
227/usr/local/include/eigen3/Eigen/src/Core/IO.h:
+
228
+
229/usr/local/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:
+
230
+
231/usr/local/include/eigen3/Eigen/src/Core/DenseBase.h:
+
232
+
233/usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:
+
234
+
235/usr/local/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h:
+
236
+
237/usr/local/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h:
+
238
+
239/usr/local/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h:
+
240
+
241/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:
+
242
+
243/usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:
+
244
+
245/usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:
+
246
+
247/usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:
+
248
+
249/usr/local/include/eigen3/Eigen/src/Core/EigenBase.h:
+
250
+
251/usr/local/include/eigen3/Eigen/src/Core/Product.h:
+
252
+
253/usr/local/include/eigen3/Eigen/src/Core/CoreEvaluators.h:
+
254
+
255/usr/local/include/eigen3/Eigen/src/Core/AssignEvaluator.h:
+
256
+
257/usr/local/include/eigen3/Eigen/src/Core/Assign.h:
+
258
+
259/usr/local/include/eigen3/Eigen/src/Core/ArrayBase.h:
+
260
+
261/usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h:
+
262
+
263/usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h:
+
264
+
265/usr/local/include/eigen3/Eigen/src/Core/util/BlasUtil.h:
+
266
+
267/usr/local/include/eigen3/Eigen/src/Core/DenseStorage.h:
+
268
+
269/usr/local/include/eigen3/Eigen/src/Core/NestByValue.h:
+
270
+
271/usr/local/include/eigen3/Eigen/src/Core/ReturnByValue.h:
+
272
+
273/usr/local/include/eigen3/Eigen/src/Core/NoAlias.h:
+
274
+
275/usr/local/include/eigen3/Eigen/src/Core/PlainObjectBase.h:
+
276
+
277/usr/local/include/eigen3/Eigen/src/Core/Matrix.h:
+
278
+
279/usr/local/include/eigen3/Eigen/src/Core/Array.h:
+
280
+
281/usr/local/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:
+
282
+
283/usr/local/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:
+
284
+
285/usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:
+
286
+
287/usr/local/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:
+
288
+
289/usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:
+
290
+
291/usr/local/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:
+
292
+
293/usr/local/include/eigen3/Eigen/src/Core/Dot.h:
+
294
+
295/usr/local/include/eigen3/Eigen/src/Core/StableNorm.h:
+
296
+
297/usr/local/include/eigen3/Eigen/src/Core/Stride.h:
+
298
+
299/usr/local/include/eigen3/Eigen/src/Core/MapBase.h:
+
300
+
301/usr/local/include/eigen3/Eigen/src/Core/Map.h:
+
302
+
303/usr/local/include/eigen3/Eigen/src/Core/Ref.h:
+
304
+
305/usr/local/include/eigen3/Eigen/src/Core/Block.h:
+
306
+
307/usr/local/include/eigen3/Eigen/src/Core/VectorBlock.h:
+
308
+
309/usr/local/include/eigen3/Eigen/src/Core/IndexedView.h:
+
310
+
311/usr/local/include/eigen3/Eigen/src/Core/Reshaped.h:
+
312
+
313/usr/local/include/eigen3/Eigen/src/Core/Transpose.h:
+
314
+
315/usr/local/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:
+
316
+
317/usr/local/include/eigen3/Eigen/src/Core/Diagonal.h:
+
318
+
319/usr/local/include/eigen3/Eigen/src/Core/DiagonalProduct.h:
+
320
+
321/usr/local/include/eigen3/Eigen/src/Core/Redux.h:
+
322
+
323/usr/local/include/eigen3/Eigen/src/Core/Visitor.h:
+
324
+
325/usr/local/include/eigen3/Eigen/src/Core/Fuzzy.h:
+
326
+
327/usr/local/include/eigen3/Eigen/src/Core/Swap.h:
+
328
+
329/usr/local/include/eigen3/Eigen/src/Core/CommaInitializer.h:
+
330
+
331/usr/local/include/eigen3/Eigen/src/Core/GeneralProduct.h:
+
332
+
333/usr/local/include/eigen3/Eigen/src/Core/Solve.h:
+
334
+
335/usr/local/include/eigen3/Eigen/src/Core/Inverse.h:
+
336
+
337/usr/local/include/eigen3/Eigen/src/Core/SolverBase.h:
+
338
+
339/usr/local/include/eigen3/Eigen/src/Core/PermutationMatrix.h:
+
340
+
341/usr/local/include/eigen3/Eigen/src/Core/Transpositions.h:
+
342
+
343/usr/local/include/eigen3/Eigen/src/Core/TriangularMatrix.h:
+
344
+
345/usr/local/include/eigen3/Eigen/src/Core/SelfAdjointView.h:
+
346
+
347/usr/local/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:
+
348
+
349/usr/local/include/eigen3/Eigen/src/Core/products/Parallelizer.h:
+
350
+
351/usr/local/include/eigen3/Eigen/src/Core/ProductEvaluators.h:
+
352
+
353/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:
+
354
+
355/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:
+
356
+
357/usr/local/include/eigen3/Eigen/src/Core/SolveTriangular.h:
+
358
+
359/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:
+
360
+
361/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:
+
362
+
363/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:
+
364
+
365/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:
+
366
+
367/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h:
+
368
+
369/usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:
+
370
+
371/usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:
+
372
+
373/usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:
+
374
+
375/usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:
+
376
+
377/usr/local/include/eigen3/Eigen/src/Core/BandMatrix.h:
+
378
+
379/usr/local/include/eigen3/Eigen/src/Core/CoreIterators.h:
+
380
+
381/usr/local/include/eigen3/Eigen/src/Core/ConditionEstimator.h:
+
382
+
383/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h:
+
384
+
385/usr/local/include/eigen3/Eigen/src/Core/BooleanRedux.h:
+
386
+
387/usr/local/include/eigen3/Eigen/src/Core/Select.h:
+
388
+
389/usr/local/include/eigen3/Eigen/src/Core/VectorwiseOp.h:
+
390
+
391/usr/local/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:
+
392
+
393/usr/local/include/eigen3/Eigen/src/Core/Random.h:
+
394
+
395/usr/local/include/eigen3/Eigen/src/Core/Replicate.h:
+
396
+
397/usr/local/include/eigen3/Eigen/src/Core/Reverse.h:
+
398
+
399/usr/local/include/eigen3/Eigen/src/Core/ArrayWrapper.h:
+
400
+
401/usr/local/include/eigen3/Eigen/src/Core/StlIterators.h:
+
402
+
403/usr/local/include/eigen3/Eigen/src/Core/GlobalFunctions.h:
+
404
+
405/usr/local/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h:
+
406
+
407/usr/local/include/eigen3/Eigen/SVD:
+
408
+
409/usr/local/include/eigen3/Eigen/QR:
+
410
+
411/usr/local/include/eigen3/Eigen/Cholesky:
+
412
+
413/usr/local/include/eigen3/Eigen/Jacobi:
+
414
+
415/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:
+
416
+
417/usr/local/include/eigen3/Eigen/src/Cholesky/LLT.h:
+
418
+
419/usr/local/include/eigen3/Eigen/src/Cholesky/LDLT.h:
+
420
+
421/usr/local/include/eigen3/Eigen/Householder:
+
422
+
423/usr/local/include/eigen3/Eigen/src/Householder/Householder.h:
+
424
+
425/usr/local/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:
+
426
+
427/usr/local/include/eigen3/Eigen/src/Householder/BlockHouseholder.h:
+
428
+
429/usr/local/include/eigen3/Eigen/src/QR/HouseholderQR.h:
+
430
+
431/usr/local/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:
+
432
+
433/usr/local/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:
+
434
+
435/usr/local/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:
+
436
+
437/usr/local/include/eigen3/Eigen/src/misc/RealSvd2x2.h:
+
438
+
439/usr/local/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:
+
440
+
441/usr/local/include/eigen3/Eigen/src/SVD/SVDBase.h:
+
442
+
443/usr/local/include/eigen3/Eigen/src/SVD/JacobiSVD.h:
+
444
+
445/usr/local/include/eigen3/Eigen/src/SVD/BDCSVD.h:
+
Definition geo.cpp:9
+
Eigen::Matrix2d Matrix
Definition geo.h:16
+
+ + + + diff --git a/docs/vanilla_8d.html b/docs/vanilla_8d.html new file mode 100644 index 0000000..c678d9e --- /dev/null +++ b/docs/vanilla_8d.html @@ -0,0 +1,91 @@ + + + + + + + +scan matching: src/icp/vanilla.d File Reference + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
vanilla.d File Reference
+
+ + + + + diff --git a/docs/vanilla_8d_source.html b/docs/vanilla_8d_source.html new file mode 100644 index 0000000..6e032e6 --- /dev/null +++ b/docs/vanilla_8d_source.html @@ -0,0 +1,541 @@ + + + + + + + +scan matching: src/icp/vanilla.d Source File + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
vanilla.d
+
+
+Go to the documentation of this file.
1src/icp/vanilla.o: src/icp/vanilla.cpp src/icp/icp.h src/icp/geo.h \
+
2 /usr/local/include/eigen3/Eigen/Core \
+
3 /usr/local/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h \
+
4 /usr/local/include/eigen3/Eigen/src/Core/util/Macros.h \
+
5 /usr/local/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h \
+
6 /usr/local/include/eigen3/Eigen/src/Core/util/MKL_support.h \
+
7 /usr/local/include/eigen3/Eigen/src/Core/util/Constants.h \
+
8 /usr/local/include/eigen3/Eigen/src/Core/util/Meta.h \
+
9 /usr/local/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h \
+
10 /usr/local/include/eigen3/Eigen/src/Core/util/StaticAssert.h \
+
11 /usr/local/include/eigen3/Eigen/src/Core/util/XprHelper.h \
+
12 /usr/local/include/eigen3/Eigen/src/Core/util/Memory.h \
+
13 /usr/local/include/eigen3/Eigen/src/Core/util/IntegralConstant.h \
+
14 /usr/local/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h \
+
15 /usr/local/include/eigen3/Eigen/src/Core/NumTraits.h \
+
16 /usr/local/include/eigen3/Eigen/src/Core/MathFunctions.h \
+
17 /usr/local/include/eigen3/Eigen/src/Core/GenericPacketMath.h \
+
18 /usr/local/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h \
+
19 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h \
+
20 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/Half.h \
+
21 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h \
+
22 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h \
+
23 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h \
+
24 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h \
+
25 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h \
+
26 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h \
+
27 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h \
+
28 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/Settings.h \
+
29 /usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h \
+
30 /usr/local/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h \
+
31 /usr/local/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h \
+
32 /usr/local/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h \
+
33 /usr/local/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h \
+
34 /usr/local/include/eigen3/Eigen/src/Core/functors/StlFunctors.h \
+
35 /usr/local/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h \
+
36 /usr/local/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h \
+
37 /usr/local/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h \
+
38 /usr/local/include/eigen3/Eigen/src/Core/ArithmeticSequence.h \
+
39 /usr/local/include/eigen3/Eigen/src/Core/IO.h \
+
40 /usr/local/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h \
+
41 /usr/local/include/eigen3/Eigen/src/Core/DenseBase.h \
+
42 /usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h \
+
43 /usr/local/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h \
+
44 /usr/local/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h \
+
45 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h \
+
46 /usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h \
+
47 /usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h \
+
48 /usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h \
+
49 /usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h \
+
50 /usr/local/include/eigen3/Eigen/src/Core/EigenBase.h \
+
51 /usr/local/include/eigen3/Eigen/src/Core/Product.h \
+
52 /usr/local/include/eigen3/Eigen/src/Core/CoreEvaluators.h \
+
53 /usr/local/include/eigen3/Eigen/src/Core/AssignEvaluator.h \
+
54 /usr/local/include/eigen3/Eigen/src/Core/Assign.h \
+
55 /usr/local/include/eigen3/Eigen/src/Core/ArrayBase.h \
+
56 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h \
+
57 /usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h \
+
58 /usr/local/include/eigen3/Eigen/src/Core/util/BlasUtil.h \
+
59 /usr/local/include/eigen3/Eigen/src/Core/DenseStorage.h \
+
60 /usr/local/include/eigen3/Eigen/src/Core/NestByValue.h \
+
61 /usr/local/include/eigen3/Eigen/src/Core/ReturnByValue.h \
+
62 /usr/local/include/eigen3/Eigen/src/Core/NoAlias.h \
+
63 /usr/local/include/eigen3/Eigen/src/Core/PlainObjectBase.h \
+
64 /usr/local/include/eigen3/Eigen/src/Core/Matrix.h \
+
65 /usr/local/include/eigen3/Eigen/src/Core/Array.h \
+
66 /usr/local/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h \
+
67 /usr/local/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h \
+
68 /usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h \
+
69 /usr/local/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h \
+
70 /usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryView.h \
+
71 /usr/local/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h \
+
72 /usr/local/include/eigen3/Eigen/src/Core/Dot.h \
+
73 /usr/local/include/eigen3/Eigen/src/Core/StableNorm.h \
+
74 /usr/local/include/eigen3/Eigen/src/Core/Stride.h \
+
75 /usr/local/include/eigen3/Eigen/src/Core/MapBase.h \
+
76 /usr/local/include/eigen3/Eigen/src/Core/Map.h \
+
77 /usr/local/include/eigen3/Eigen/src/Core/Ref.h \
+
78 /usr/local/include/eigen3/Eigen/src/Core/Block.h \
+
79 /usr/local/include/eigen3/Eigen/src/Core/VectorBlock.h \
+
80 /usr/local/include/eigen3/Eigen/src/Core/IndexedView.h \
+
81 /usr/local/include/eigen3/Eigen/src/Core/Reshaped.h \
+
82 /usr/local/include/eigen3/Eigen/src/Core/Transpose.h \
+
83 /usr/local/include/eigen3/Eigen/src/Core/DiagonalMatrix.h \
+
84 /usr/local/include/eigen3/Eigen/src/Core/Diagonal.h \
+
85 /usr/local/include/eigen3/Eigen/src/Core/DiagonalProduct.h \
+
86 /usr/local/include/eigen3/Eigen/src/Core/Redux.h \
+
87 /usr/local/include/eigen3/Eigen/src/Core/Visitor.h \
+
88 /usr/local/include/eigen3/Eigen/src/Core/Fuzzy.h \
+
89 /usr/local/include/eigen3/Eigen/src/Core/Swap.h \
+
90 /usr/local/include/eigen3/Eigen/src/Core/CommaInitializer.h \
+
91 /usr/local/include/eigen3/Eigen/src/Core/GeneralProduct.h \
+
92 /usr/local/include/eigen3/Eigen/src/Core/Solve.h \
+
93 /usr/local/include/eigen3/Eigen/src/Core/Inverse.h \
+
94 /usr/local/include/eigen3/Eigen/src/Core/SolverBase.h \
+
95 /usr/local/include/eigen3/Eigen/src/Core/PermutationMatrix.h \
+
96 /usr/local/include/eigen3/Eigen/src/Core/Transpositions.h \
+
97 /usr/local/include/eigen3/Eigen/src/Core/TriangularMatrix.h \
+
98 /usr/local/include/eigen3/Eigen/src/Core/SelfAdjointView.h \
+
99 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h \
+
100 /usr/local/include/eigen3/Eigen/src/Core/products/Parallelizer.h \
+
101 /usr/local/include/eigen3/Eigen/src/Core/ProductEvaluators.h \
+
102 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h \
+
103 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h \
+
104 /usr/local/include/eigen3/Eigen/src/Core/SolveTriangular.h \
+
105 /usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h \
+
106 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h \
+
107 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h \
+
108 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h \
+
109 /usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h \
+
110 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h \
+
111 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h \
+
112 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h \
+
113 /usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h \
+
114 /usr/local/include/eigen3/Eigen/src/Core/BandMatrix.h \
+
115 /usr/local/include/eigen3/Eigen/src/Core/CoreIterators.h \
+
116 /usr/local/include/eigen3/Eigen/src/Core/ConditionEstimator.h \
+
117 /usr/local/include/eigen3/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h \
+
118 /usr/local/include/eigen3/Eigen/src/Core/BooleanRedux.h \
+
119 /usr/local/include/eigen3/Eigen/src/Core/Select.h \
+
120 /usr/local/include/eigen3/Eigen/src/Core/VectorwiseOp.h \
+
121 /usr/local/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h \
+
122 /usr/local/include/eigen3/Eigen/src/Core/Random.h \
+
123 /usr/local/include/eigen3/Eigen/src/Core/Replicate.h \
+
124 /usr/local/include/eigen3/Eigen/src/Core/Reverse.h \
+
125 /usr/local/include/eigen3/Eigen/src/Core/ArrayWrapper.h \
+
126 /usr/local/include/eigen3/Eigen/src/Core/StlIterators.h \
+
127 /usr/local/include/eigen3/Eigen/src/Core/GlobalFunctions.h \
+
128 /usr/local/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h \
+
129 /usr/local/include/eigen3/Eigen/SVD /usr/local/include/eigen3/Eigen/QR \
+
130 /usr/local/include/eigen3/Eigen/Cholesky \
+
131 /usr/local/include/eigen3/Eigen/Jacobi \
+
132 /usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h \
+
133 /usr/local/include/eigen3/Eigen/src/Cholesky/LLT.h \
+
134 /usr/local/include/eigen3/Eigen/src/Cholesky/LDLT.h \
+
135 /usr/local/include/eigen3/Eigen/Householder \
+
136 /usr/local/include/eigen3/Eigen/src/Householder/Householder.h \
+
137 /usr/local/include/eigen3/Eigen/src/Householder/HouseholderSequence.h \
+
138 /usr/local/include/eigen3/Eigen/src/Householder/BlockHouseholder.h \
+
139 /usr/local/include/eigen3/Eigen/src/QR/HouseholderQR.h \
+
140 /usr/local/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h \
+
141 /usr/local/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h \
+
142 /usr/local/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h \
+
143 /usr/local/include/eigen3/Eigen/src/misc/RealSvd2x2.h \
+
144 /usr/local/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h \
+
145 /usr/local/include/eigen3/Eigen/src/SVD/SVDBase.h \
+
146 /usr/local/include/eigen3/Eigen/src/SVD/JacobiSVD.h \
+
147 /usr/local/include/eigen3/Eigen/src/SVD/BDCSVD.h
+
148
+
149src/icp/icp.h:
+
150
+
151src/icp/geo.h:
+
152
+
153/usr/local/include/eigen3/Eigen/Core:
+
154
+
155/usr/local/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h:
+
156
+
157/usr/local/include/eigen3/Eigen/src/Core/util/Macros.h:
+
158
+
159/usr/local/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:
+
160
+
161/usr/local/include/eigen3/Eigen/src/Core/util/MKL_support.h:
+
162
+
163/usr/local/include/eigen3/Eigen/src/Core/util/Constants.h:
+
164
+
165/usr/local/include/eigen3/Eigen/src/Core/util/Meta.h:
+
166
+
167/usr/local/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:
+
168
+
169/usr/local/include/eigen3/Eigen/src/Core/util/StaticAssert.h:
+
170
+
171/usr/local/include/eigen3/Eigen/src/Core/util/XprHelper.h:
+
172
+
173/usr/local/include/eigen3/Eigen/src/Core/util/Memory.h:
+
174
+
175/usr/local/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:
+
176
+
177/usr/local/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h:
+
178
+
179/usr/local/include/eigen3/Eigen/src/Core/NumTraits.h:
+
180
+
181/usr/local/include/eigen3/Eigen/src/Core/MathFunctions.h:
+
182
+
183/usr/local/include/eigen3/Eigen/src/Core/GenericPacketMath.h:
+
184
+
185/usr/local/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:
+
186
+
187/usr/local/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:
+
188
+
189/usr/local/include/eigen3/Eigen/src/Core/arch/Default/Half.h:
+
190
+
191/usr/local/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:
+
192
+
193/usr/local/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:
+
194
+
195/usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:
+
196
+
197/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:
+
198
+
199/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:
+
200
+
201/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:
+
202
+
203/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:
+
204
+
205/usr/local/include/eigen3/Eigen/src/Core/arch/Default/Settings.h:
+
206
+
207/usr/local/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:
+
208
+
209/usr/local/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h:
+
210
+
211/usr/local/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:
+
212
+
213/usr/local/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:
+
214
+
215/usr/local/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:
+
216
+
217/usr/local/include/eigen3/Eigen/src/Core/functors/StlFunctors.h:
+
218
+
219/usr/local/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:
+
220
+
221/usr/local/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:
+
222
+
223/usr/local/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h:
+
224
+
225/usr/local/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:
+
226
+
227/usr/local/include/eigen3/Eigen/src/Core/IO.h:
+
228
+
229/usr/local/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:
+
230
+
231/usr/local/include/eigen3/Eigen/src/Core/DenseBase.h:
+
232
+
233/usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:
+
234
+
235/usr/local/include/eigen3/Eigen/src/Core/../plugins/BlockMethods.h:
+
236
+
237/usr/local/include/eigen3/Eigen/src/Core/../plugins/IndexedViewMethods.h:
+
238
+
239/usr/local/include/eigen3/Eigen/src/Core/../plugins/ReshapedMethods.h:
+
240
+
241/usr/local/include/eigen3/Eigen/src/Core/MatrixBase.h:
+
242
+
243/usr/local/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:
+
244
+
245/usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:
+
246
+
247/usr/local/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:
+
248
+
249/usr/local/include/eigen3/Eigen/src/Core/EigenBase.h:
+
250
+
251/usr/local/include/eigen3/Eigen/src/Core/Product.h:
+
252
+
253/usr/local/include/eigen3/Eigen/src/Core/CoreEvaluators.h:
+
254
+
255/usr/local/include/eigen3/Eigen/src/Core/AssignEvaluator.h:
+
256
+
257/usr/local/include/eigen3/Eigen/src/Core/Assign.h:
+
258
+
259/usr/local/include/eigen3/Eigen/src/Core/ArrayBase.h:
+
260
+
261/usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseUnaryOps.h:
+
262
+
263/usr/local/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h:
+
264
+
265/usr/local/include/eigen3/Eigen/src/Core/util/BlasUtil.h:
+
266
+
267/usr/local/include/eigen3/Eigen/src/Core/DenseStorage.h:
+
268
+
269/usr/local/include/eigen3/Eigen/src/Core/NestByValue.h:
+
270
+
271/usr/local/include/eigen3/Eigen/src/Core/ReturnByValue.h:
+
272
+
273/usr/local/include/eigen3/Eigen/src/Core/NoAlias.h:
+
274
+
275/usr/local/include/eigen3/Eigen/src/Core/PlainObjectBase.h:
+
276
+
277/usr/local/include/eigen3/Eigen/src/Core/Matrix.h:
+
278
+
279/usr/local/include/eigen3/Eigen/src/Core/Array.h:
+
280
+
281/usr/local/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:
+
282
+
283/usr/local/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:
+
284
+
285/usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:
+
286
+
287/usr/local/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:
+
288
+
289/usr/local/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:
+
290
+
291/usr/local/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:
+
292
+
293/usr/local/include/eigen3/Eigen/src/Core/Dot.h:
+
294
+
295/usr/local/include/eigen3/Eigen/src/Core/StableNorm.h:
+
296
+
297/usr/local/include/eigen3/Eigen/src/Core/Stride.h:
+
298
+
299/usr/local/include/eigen3/Eigen/src/Core/MapBase.h:
+
300
+
301/usr/local/include/eigen3/Eigen/src/Core/Map.h:
+
302
+
303/usr/local/include/eigen3/Eigen/src/Core/Ref.h:
+
304
+
305/usr/local/include/eigen3/Eigen/src/Core/Block.h:
+
306
+
307/usr/local/include/eigen3/Eigen/src/Core/VectorBlock.h:
+
308
+
309/usr/local/include/eigen3/Eigen/src/Core/IndexedView.h:
+
310
+
311/usr/local/include/eigen3/Eigen/src/Core/Reshaped.h:
+
312
+
313/usr/local/include/eigen3/Eigen/src/Core/Transpose.h:
+
314
+
315/usr/local/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:
+
316
+
317/usr/local/include/eigen3/Eigen/src/Core/Diagonal.h:
+
318
+
319/usr/local/include/eigen3/Eigen/src/Core/DiagonalProduct.h:
+
320
+
321/usr/local/include/eigen3/Eigen/src/Core/Redux.h:
+
322
+
323/usr/local/include/eigen3/Eigen/src/Core/Visitor.h:
+
324
+
325/usr/local/include/eigen3/Eigen/src/Core/Fuzzy.h:
+
326
+
327/usr/local/include/eigen3/Eigen/src/Core/Swap.h:
+
328
+
329/usr/local/include/eigen3/Eigen/src/Core/CommaInitializer.h:
+
330
+
331/usr/local/include/eigen3/Eigen/src/Core/GeneralProduct.h:
+
332
+
333/usr/local/include/eigen3/Eigen/src/Core/Solve.h:
+
334
+
335/usr/local/include/eigen3/Eigen/src/Core/Inverse.h:
+
336
+
337/usr/local/include/eigen3/Eigen/src/Core/SolverBase.h:
+
338
+
339/usr/local/include/eigen3/Eigen/src/Core/PermutationMatrix.h:
+
340
+
341/usr/local/include/eigen3/Eigen/src/Core/Transpositions.h:
+
342
+
343/usr/local/include/eigen3/Eigen/src/Core/TriangularMatrix.h:
+
344
+
345/usr/local/include/eigen3/Eigen/src/Core/SelfAdjointView.h:
+
346
+
347/usr/local/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:
+
348
+
349/usr/local/include/eigen3/Eigen/src/Core/products/Parallelizer.h:
+
350
+
351/usr/local/include/eigen3/Eigen/src/Core/ProductEvaluators.h:
+
352
+
353/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:
+
354
+
355/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:
+
356
+
357/usr/local/include/eigen3/Eigen/src/Core/SolveTriangular.h:
+
358
+
359/usr/local/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:
+
360
+
361/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:
+
362
+
363/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:
+
364
+
365/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:
+
366
+
367/usr/local/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h:
+
368
+
369/usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:
+
370
+
371/usr/local/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:
+
372
+
373/usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:
+
374
+
375/usr/local/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:
+
376
+
377/usr/local/include/eigen3/Eigen/src/Core/BandMatrix.h:
+
378
+
379/usr/local/include/eigen3/Eigen/src/Core/CoreIterators.h:
+
380
+
381/usr/local/include/eigen3/Eigen/src/Core/ConditionEstimator.h:
+
382
+
383/usr/local/include/eigen3/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h:
+
384
+
385/usr/local/include/eigen3/Eigen/src/Core/BooleanRedux.h:
+
386
+
387/usr/local/include/eigen3/Eigen/src/Core/Select.h:
+
388
+
389/usr/local/include/eigen3/Eigen/src/Core/VectorwiseOp.h:
+
390
+
391/usr/local/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:
+
392
+
393/usr/local/include/eigen3/Eigen/src/Core/Random.h:
+
394
+
395/usr/local/include/eigen3/Eigen/src/Core/Replicate.h:
+
396
+
397/usr/local/include/eigen3/Eigen/src/Core/Reverse.h:
+
398
+
399/usr/local/include/eigen3/Eigen/src/Core/ArrayWrapper.h:
+
400
+
401/usr/local/include/eigen3/Eigen/src/Core/StlIterators.h:
+
402
+
403/usr/local/include/eigen3/Eigen/src/Core/GlobalFunctions.h:
+
404
+
405/usr/local/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h:
+
406
+
407/usr/local/include/eigen3/Eigen/SVD:
+
408
+
409/usr/local/include/eigen3/Eigen/QR:
+
410
+
411/usr/local/include/eigen3/Eigen/Cholesky:
+
412
+
413/usr/local/include/eigen3/Eigen/Jacobi:
+
414
+
415/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:
+
416
+
417/usr/local/include/eigen3/Eigen/src/Cholesky/LLT.h:
+
418
+
419/usr/local/include/eigen3/Eigen/src/Cholesky/LDLT.h:
+
420
+
421/usr/local/include/eigen3/Eigen/Householder:
+
422
+
423/usr/local/include/eigen3/Eigen/src/Householder/Householder.h:
+
424
+
425/usr/local/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:
+
426
+
427/usr/local/include/eigen3/Eigen/src/Householder/BlockHouseholder.h:
+
428
+
429/usr/local/include/eigen3/Eigen/src/QR/HouseholderQR.h:
+
430
+
431/usr/local/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:
+
432
+
433/usr/local/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:
+
434
+
435/usr/local/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:
+
436
+
437/usr/local/include/eigen3/Eigen/src/misc/RealSvd2x2.h:
+
438
+
439/usr/local/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:
+
440
+
441/usr/local/include/eigen3/Eigen/src/SVD/SVDBase.h:
+
442
+
443/usr/local/include/eigen3/Eigen/src/SVD/JacobiSVD.h:
+
444
+
445/usr/local/include/eigen3/Eigen/src/SVD/BDCSVD.h:
+
Definition geo.cpp:9
+
Eigen::Matrix2d Matrix
Definition geo.h:16
+
+ + + + diff --git a/docs/view__config_8d.html b/docs/view__config_8d.html new file mode 100644 index 0000000..9d3f0df --- /dev/null +++ b/docs/view__config_8d.html @@ -0,0 +1,91 @@ + + + + + + + +scan matching: src/sim/view_config.d File Reference + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
view_config.d File Reference
+
+ + + + + diff --git a/docs/view__config_8d_source.html b/docs/view__config_8d_source.html new file mode 100644 index 0000000..e428723 --- /dev/null +++ b/docs/view__config_8d_source.html @@ -0,0 +1,98 @@ + + + + + + + +scan matching: src/sim/view_config.d Source File + + + + + + + + + + + + +
+
+ + + + + + +
+
scan matching +
+
ICP algorithm library
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
view_config.d
+
+
+Go to the documentation of this file.
1src/sim/view_config.o: src/sim/view_config.cpp src/sim/view_config.h
+
2
+
3src/sim/view_config.h:
+ +
+ + + + diff --git a/docs/write_icp_instance.html b/docs/write_icp_instance.html index b183a38..e9a8f79 100644 --- a/docs/write_icp_instance.html +++ b/docs/write_icp_instance.html @@ -82,7 +82,7 @@
  • A static initialization variable (described below)
  • -"Core Functionality"

    +Core Functionality

    The class must define the following behavior:

    • A constructor that calls the icp::ICP constructor
    • @@ -96,7 +96,7 @@

    setup is invoked upon the user call to ICP::begin after the internals of ICP have been readied.

    -"Static Initialization"

    +Static Initialization

    The static initialization is required so that users can instantiate your ICP instance. Define

    static bool static_initialization = []() {
    assert(ICP::register_method("name_of_instance", []() -> std::unique_ptr<ICP> {