From 5137ae40d1fb7486b762eb061f5d8c7a57797f7b Mon Sep 17 00:00:00 2001
From: aidge-bot <aidge-bot@eclipse.org>
Date: Mon, 19 May 2025 09:07:48 +0000
Subject: [PATCH] Website build - job: doc:publish-574774   Build logs:
 https://gitlab.eclipse.org/eclipse/aidge/aidge/-/jobs/574774

---
 .buildinfo                                    |     2 +-
 _images/TRT_worklfow.png                      |   Bin 0 -> 33997 bytes
 _images/dino_sim.png                          |   Bin 0 -> 128486 bytes
 .../source_Tutorial_static_analysis_14_0.png  |   Bin 0 -> 232239 bytes
 .../source_Tutorial_static_analysis_20_0.png  |   Bin 0 -> 43173 bytes
 .../source_Tutorial_static_analysis_22_0.png  |   Bin 0 -> 67322 bytes
 _sources/source/API/Core/operator.rst.txt     |    18 +-
 .../source/Tutorial/backend_cuda.nblink.txt   |     3 +
 .../Tutorial/export_cpp_add_impl.nblink.txt   |     3 +
 .../Tutorial/export_cpp_quant.nblink.txt      |     3 +
 .../source/Tutorial/export_stm32.nblink.txt   |     4 +
 .../source/Tutorial/export_trt.nblink.txt     |     6 +
 _sources/source/Tutorial/index.rst.txt        |    45 +-
 .../Tutorial/static_analysis.nblink.txt       |     7 +
 _static/Tuto101.PNG                           |   Bin 0 -> 162231 bytes
 _static/TutoDatabase.PNG                      |   Bin 0 -> 29002 bytes
 _static/TutoExport101.PNG                     |   Bin 0 -> 56327 bytes
 _static/TutoExportCpp.PNG                     |   Bin 0 -> 47251 bytes
 _static/TutoExportSTM32.PNG                   |   Bin 0 -> 48753 bytes
 _static/TutoExportTRT.PNG                     |   Bin 0 -> 43128 bytes
 _static/TutoGraphMatching.PNG                 |   Bin 0 -> 32800 bytes
 _static/TutoLearning.PNG                      |   Bin 0 -> 19899 bytes
 _static/TutoONNX.PNG                          |   Bin 0 -> 26878 bytes
 _static/TutoPTQ.png                           |   Bin 0 -> 19764 bytes
 _static/TutoScheduling.PNG                    |   Bin 0 -> 25569 bytes
 genindex.html                                 |    20 +-
 index.html                                    |     6 +-
 objects.inv                                   |   Bin 54587 -> 56272 bytes
 search.html                                   |     2 +-
 searchindex.js                                |     2 +-
 source/API/BackendCPU/index.html              |     2 +-
 source/API/BackendOPENCV/index.html           |     2 +-
 source/API/Core/backend.html                  |     2 +-
 source/API/Core/data.html                     |    33 +-
 source/API/Core/export.html                   |     2 +-
 source/API/Core/graph.html                    |   626 +-
 source/API/Core/graphMatching.html            |     2 +-
 source/API/Core/index.html                    |     2 +-
 source/API/Core/operator.html                 |   226 +-
 source/API/Core/recipes.html                  |    22 +-
 source/API/Core/scheduler.html                |     2 +-
 source/API/ExportTensorRT/index.html          |     2 +-
 source/API/Onnx/index.html                    |    10 +-
 source/API/index.html                         |     8 +-
 source/GetStarted/index.html                  |     2 +-
 source/GetStarted/install.html                |     2 +-
 source/GetStarted/quickStart.html             |     2 +-
 source/GetStarted/whyAidge.html               |     2 +-
 source/Tutorial/101_first_step.html           |    62 +-
 source/Tutorial/101_first_step.ipynb          |   246 +-
 source/Tutorial/ONNX.html                     |    20 +-
 source/Tutorial/backend_cuda.html             |   672 +
 source/Tutorial/backend_cuda.ipynb            |   216 +
 source/Tutorial/database.html                 |    30 +-
 source/Tutorial/database.ipynb                |    83 +-
 source/Tutorial/export_cpp.html               |   151 +-
 source/Tutorial/export_cpp.ipynb              |   546 +-
 source/Tutorial/export_cpp_add_impl.html      |   915 +
 source/Tutorial/export_cpp_add_impl.ipynb     |   518 +
 source/Tutorial/export_cpp_quant.html         |   827 +
 source/Tutorial/export_cpp_quant.ipynb        |   377 +
 source/Tutorial/export_stm32.html             |   823 +
 source/Tutorial/export_stm32.ipynb            |   895 +
 source/Tutorial/export_trt.html               |   898 +
 source/Tutorial/export_trt.ipynb              |   495 +
 source/Tutorial/graph_matching.html           |    26 +-
 source/Tutorial/graph_matching.ipynb          |     6 +-
 source/Tutorial/index.html                    |   106 +-
 source/Tutorial/learning.html                 |    50 +-
 source/Tutorial/learning.ipynb                | 42458 +---------------
 source/Tutorial/ptq.html                      |    20 +-
 source/Tutorial/scheduling.html               |    18 +-
 source/Tutorial/static_analysis.html          |   969 +
 source/Tutorial/static_analysis.ipynb         |   717 +
 source/Tutorial/tiling.html                   |    22 +-
 source/Tutorial/tiling.ipynb                  |   108 +-
 source/UserGuide/architecture.html            |     2 +-
 source/UserGuide/benchmark.html               |     2 +-
 source/UserGuide/data.html                    |     2 +-
 source/UserGuide/ensureRobustness.html        |     2 +-
 source/UserGuide/executeGraph.html            |     2 +-
 source/UserGuide/export.html                  |     2 +-
 source/UserGuide/index.html                   |     2 +-
 source/UserGuide/interoperability.html        |     2 +-
 source/UserGuide/learnEdge.html               |     2 +-
 source/UserGuide/learnModel.html              |     2 +-
 source/UserGuide/loadStoreModel.html          |     2 +-
 source/UserGuide/modelGraph.html              |     2 +-
 source/UserGuide/optimizeGraph.html           |     2 +-
 source/UserGuide/staticAnalysis.html          |     2 +-
 source/UserGuide/transformGraph.html          |     2 +-
 91 files changed, 10522 insertions(+), 42852 deletions(-)
 create mode 100644 _images/TRT_worklfow.png
 create mode 100644 _images/dino_sim.png
 create mode 100644 _images/source_Tutorial_static_analysis_14_0.png
 create mode 100644 _images/source_Tutorial_static_analysis_20_0.png
 create mode 100644 _images/source_Tutorial_static_analysis_22_0.png
 create mode 100644 _sources/source/Tutorial/backend_cuda.nblink.txt
 create mode 100644 _sources/source/Tutorial/export_cpp_add_impl.nblink.txt
 create mode 100644 _sources/source/Tutorial/export_cpp_quant.nblink.txt
 create mode 100644 _sources/source/Tutorial/export_stm32.nblink.txt
 create mode 100644 _sources/source/Tutorial/export_trt.nblink.txt
 create mode 100644 _sources/source/Tutorial/static_analysis.nblink.txt
 create mode 100644 _static/Tuto101.PNG
 create mode 100644 _static/TutoDatabase.PNG
 create mode 100644 _static/TutoExport101.PNG
 create mode 100644 _static/TutoExportCpp.PNG
 create mode 100644 _static/TutoExportSTM32.PNG
 create mode 100644 _static/TutoExportTRT.PNG
 create mode 100644 _static/TutoGraphMatching.PNG
 create mode 100644 _static/TutoLearning.PNG
 create mode 100644 _static/TutoONNX.PNG
 create mode 100644 _static/TutoPTQ.png
 create mode 100644 _static/TutoScheduling.PNG
 create mode 100644 source/Tutorial/backend_cuda.html
 create mode 100644 source/Tutorial/backend_cuda.ipynb
 create mode 100644 source/Tutorial/export_cpp_add_impl.html
 create mode 100644 source/Tutorial/export_cpp_add_impl.ipynb
 create mode 100644 source/Tutorial/export_cpp_quant.html
 create mode 100644 source/Tutorial/export_cpp_quant.ipynb
 create mode 100644 source/Tutorial/export_stm32.html
 create mode 100644 source/Tutorial/export_stm32.ipynb
 create mode 100644 source/Tutorial/export_trt.html
 create mode 100644 source/Tutorial/export_trt.ipynb
 create mode 100644 source/Tutorial/static_analysis.html
 create mode 100644 source/Tutorial/static_analysis.ipynb

diff --git a/.buildinfo b/.buildinfo
index 08e5b4c..23c30fa 100644
--- a/.buildinfo
+++ b/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: ed03d611f501ce7058a4e46dadc74e81
+config: 8d1fcf3d875ea72934b940f39cb9e632
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/_images/TRT_worklfow.png b/_images/TRT_worklfow.png
new file mode 100644
index 0000000000000000000000000000000000000000..effd74fcd09fb1b93576586e740decc88b8194df
GIT binary patch
literal 33997
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
IZ<>exFWkEJ{r~^~

literal 0
HcmV?d00001

diff --git a/_images/dino_sim.png b/_images/dino_sim.png
new file mode 100644
index 0000000000000000000000000000000000000000..32b5f3fdffc78c547bd6dc9cb336859a6f3d0c91
GIT binary patch
literal 128486
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%0ApB=qPGZ~nTIHhEO$F6Q!au4a
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%0AWSo&DNT2<GPou+VC-?PJYr!tNJ{yQc(H)pnY|
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
H_euUYNaOXW

literal 0
HcmV?d00001

diff --git a/_images/source_Tutorial_static_analysis_14_0.png b/_images/source_Tutorial_static_analysis_14_0.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d2e26772eee801b1f56428f3feb9778b7a8555b
GIT binary patch
literal 232239
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%0A%h_qvaZ2YO
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

literal 0
HcmV?d00001

diff --git a/_images/source_Tutorial_static_analysis_20_0.png b/_images/source_Tutorial_static_analysis_20_0.png
new file mode 100644
index 0000000000000000000000000000000000000000..724af920803f612c3ceab26f441fd2964cbc650f
GIT binary patch
literal 43173
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

literal 0
HcmV?d00001

diff --git a/_images/source_Tutorial_static_analysis_22_0.png b/_images/source_Tutorial_static_analysis_22_0.png
new file mode 100644
index 0000000000000000000000000000000000000000..cc7b22014b836cef26eb8daeece79db3ef7d4315
GIT binary patch
literal 67322
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

literal 0
HcmV?d00001

diff --git a/_sources/source/API/Core/operator.rst.txt b/_sources/source/API/Core/operator.rst.txt
index e7ba01a..0867a88 100644
--- a/_sources/source/API/Core/operator.rst.txt
+++ b/_sources/source/API/Core/operator.rst.txt
@@ -150,7 +150,7 @@ Average Pooling
     .. tab-item:: C++
         :sync: cpp
 
-        .. doxygenfunction:: Aidge::AvgPooling(const std::array<DimSize_t, DIM> &kernel_dims, const std::string& name = "", const std::array<DimSize_t, DIM> &stride_dims = create_array<DimSize_t,DIM>(1), const std::array<DimSize_t, DIM> &dilations = create_array<DimSize_t,DIM>(1), bool ceil_mode=false)
+        .. doxygenfunction:: Aidge::AvgPooling(const std::array<DimSize_t, DIM> &kernel_dims, const std::string& name = "", const std::array<DimSize_t, DIM> &stride_dims = create_array<DimSize_t,DIM>(1), const std::array<DimSize_t, DIM> &dilations = create_array<DimSize_t,DIM>(1), bool ceil_mode=false, RoundingMode roundingMode = RoundingMode::HalfAwayFromZero)
 
 
 BatchNorm
@@ -564,22 +564,6 @@ Reshape
 
         .. doxygenfunction:: Aidge::Reshape
 
-Scaling
-~~~~~~~
-
-.. tab-set::
-    :sync-group: language
-
-    .. tab-item:: Python
-        :sync: python
-
-        Not available yet !
-
-    .. tab-item:: C++
-        :sync: cpp
-
-        .. doxygenfunction:: Aidge::Scaling
-
 Sigmoid
 ~~~~~~~
 
diff --git a/_sources/source/Tutorial/backend_cuda.nblink.txt b/_sources/source/Tutorial/backend_cuda.nblink.txt
new file mode 100644
index 0000000..d457654
--- /dev/null
+++ b/_sources/source/Tutorial/backend_cuda.nblink.txt
@@ -0,0 +1,3 @@
+{
+    "path": "../../../examples/tutorials/Backend_cuda_tutorial/Backend_cuda.ipynb"
+}
\ No newline at end of file
diff --git a/_sources/source/Tutorial/export_cpp_add_impl.nblink.txt b/_sources/source/Tutorial/export_cpp_add_impl.nblink.txt
new file mode 100644
index 0000000..a0a53e7
--- /dev/null
+++ b/_sources/source/Tutorial/export_cpp_add_impl.nblink.txt
@@ -0,0 +1,3 @@
+{
+    "path": "../../../examples/tutorials/export/aidge_to_cpp/add_custom_operator/add_custom_operator.ipynb"
+}
\ No newline at end of file
diff --git a/_sources/source/Tutorial/export_cpp_quant.nblink.txt b/_sources/source/Tutorial/export_cpp_quant.nblink.txt
new file mode 100644
index 0000000..3d316e3
--- /dev/null
+++ b/_sources/source/Tutorial/export_cpp_quant.nblink.txt
@@ -0,0 +1,3 @@
+{
+    "path": "../../../examples/tutorials/export/aidge_to_cpp/export_LeNet/export_lenet_int8.ipynb"
+}
\ No newline at end of file
diff --git a/_sources/source/Tutorial/export_stm32.nblink.txt b/_sources/source/Tutorial/export_stm32.nblink.txt
new file mode 100644
index 0000000..ca8c663
--- /dev/null
+++ b/_sources/source/Tutorial/export_stm32.nblink.txt
@@ -0,0 +1,4 @@
+
+{
+    "path": "../../../examples/tutorials/export/aidge_to_STM32/export_LeNet/export_lenet_fp32.ipynb"
+}
\ No newline at end of file
diff --git a/_sources/source/Tutorial/export_trt.nblink.txt b/_sources/source/Tutorial/export_trt.nblink.txt
new file mode 100644
index 0000000..e1c4e64
--- /dev/null
+++ b/_sources/source/Tutorial/export_trt.nblink.txt
@@ -0,0 +1,6 @@
+{
+    "path": "../../../examples/tutorials/TRT_Quantization_tutorial/tuto.ipynb",
+    "extra-media": [
+        "../../../examples/tutorials/TRT_Quantization_tutorial/static/"
+    ]
+}
\ No newline at end of file
diff --git a/_sources/source/Tutorial/index.rst.txt b/_sources/source/Tutorial/index.rst.txt
index 9fa153c..7d5bee7 100644
--- a/_sources/source/Tutorial/index.rst.txt
+++ b/_sources/source/Tutorial/index.rst.txt
@@ -1,8 +1,8 @@
 Tutorials
 =========
 
-Aidge 101
----------
+
+If you encounter any difficulty with the Tutorials, please create an issue `here <https://gitlab.eclipse.org/groups/eclipse/aidge/-/issues>`_.
 
 To get started with Aidge, please follow the Aidge demonstration tutorial.
 This tutorial demonstrates the basic features of the Aidge Framework, importing an ONNX, transforming a neural network graph, performing inference and a cpp export.
@@ -11,13 +11,8 @@ This tutorial demonstrates the basic features of the Aidge Framework, importing
     101_first_step.nblink
 
 
-Aidge DNN fonctionnalities
---------------------------
-
-- Manipulating databases and creating batches of data
-- Train a Deep Neural Network
-- Provide an operator implementation using Python or meta-operators
-- Perform advanced graph matching with the Graph Regular Expression tool
+🛠 Aidge functionalities
+------------------------
 
 .. nbgallery::
     database.nblink
@@ -25,33 +20,31 @@ Aidge DNN fonctionnalities
     scheduling.nblink
     learning.nblink
     ONNX.nblink
+    static_analysis.nblink
+    backend_cuda.nblink
 
-DNN Optimization
-----------------
-
-- Perform post Training Quantization
-- Perform Convolution tiling
+⚙️ Optimization tutorials
+-------------------------
 
 .. nbgallery::
     ptq.nblink
     tiling.nblink
 
-DNN export
-----------
+🚀 Export tutorials
+--------------------
 
 .. nbgallery::
     export_cpp.nblink
+    export_cpp_quant.nblink
+    export_cpp_add_impl.nblink
+    export_trt.nblink
+    export_stm32.nblink
 
-- `Exercise on adding a custom implementation for a cpp export <https://gitlab.eclipse.org/eclipse/aidge/aidge/-/blob/main/examples/tutorials/export/aidge_to_cpp/add_custom_operator/add_custom_operator.ipynb?ref_type=heads>`_
-- `Export your DNN with TensorRT <https://gitlab.eclipse.org/eclipse/aidge/aidge/-/blob/main/examples/tutorials/TRT_Quantization_tutorial/tuto.ipynb?ref_type=heads>`_
-- `Export your DNN for an STM32 <https://gitlab.eclipse.org/eclipse/aidge/aidge/-/blob/main/examples/tutorials/export/aidge_to_STM32/export_LeNet/export_lenet_fp32.ipynb?ref_type=heads>`_
-
-Tutorial on adding the C++ Aidge
---------------------------------
+.. Tutorial on adding the C++ Aidge
+.. --------------------------------
 
-You can extend our operator coverage by adding an operator and its implementation in the C++ Aidge library.
-The `Add an operator and its implementation Tutorial <https://gitlab.eclipse.org/eclipse/aidge/aidge/-/blob/main/examples/tutorials/Hardmax_operator/operator_adding.ipynb?ref_type=heads>`_ details the steps to follow.
+.. You can extend our operator coverage by adding an operator and its implementation in the C++ Aidge library.
+.. The `Add an operator and its implementation Tutorial <https://gitlab.eclipse.org/eclipse/aidge/aidge/-/blob/main/examples/tutorials/Hardmax_operator/operator_adding.ipynb?ref_type=heads>`_ details the steps to follow.
 
-For more information on contributing to Aidge, please refer to the `wiki <https://gitlab.eclipse.org/groups/eclipse/aidge/-/wikis/Contributing>`_.
+.. For more information on contributing to Aidge, please refer to the `wiki <https://gitlab.eclipse.org/groups/eclipse/aidge/-/wikis/Contributing>`_.
 
-If you encounter any difficulty with the Tutorials, please create an issue `here <https://gitlab.eclipse.org/groups/eclipse/aidge/-/issues>`_.
diff --git a/_sources/source/Tutorial/static_analysis.nblink.txt b/_sources/source/Tutorial/static_analysis.nblink.txt
new file mode 100644
index 0000000..6314499
--- /dev/null
+++ b/_sources/source/Tutorial/static_analysis.nblink.txt
@@ -0,0 +1,7 @@
+{
+    "path": "../../../examples/tutorials/analysis/dinov2.ipynb",
+    "extra-media": [
+        "../../../examples/tutorials/analysis/static/"
+    ]
+
+}
\ No newline at end of file
diff --git a/_static/Tuto101.PNG b/_static/Tuto101.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..84bd1199f3f3ff8e1d6ac768047e80dc7c7caaff
GIT binary patch
literal 162231
zcmV(tK<vMXP)<h;3K|Lk000e1NJLTq00aO400aOC1^@s6e;q4>003N0dQ@0+Qek%>
zaB^>EX>4U6ba`-PAZ2)IW&i+q+N`~4lI1qHW%-|@$RQ9tI2;fF&1wcU{8|e)r2M+~
zUYb=ZqzISCbvD3h_C6i1{r~<y-}S%#*Z+!l?eWT`_4?F$^G|;A69-@P`}fZ{zlS@Y
z-~ak2|M~7eegFFVFCyPc{F#1#(d+Ne@YnbMy3n6L!{Dp(4;Sk5&tJU%{1?yf@^|e2
za-sP9Bl$#rz5ZP2`E#KZe}57FTwwfO>#k34|M&{;{{6ZBdeQ#-@A9|Y|M{{1?f)CA
zw+i=3G42%7&F?YA-vcE7D_0tPQTRQi!Usd@e4Y4nq<lUaehc!S*6IF-r@H>bu7v-z
zD}R6WFPoC;@B0_u_~*r}fB*R(zaPrKd_VoQ{Vwr8+&Rs^@BB~S?>&G2`Z|C8_kF8h
z-?x8nH*#f3>z|kU>s8KIeDGz-)A_N=uf~6cuiN?c@T*@)?_|r@J@1!aGdv-(EnmoC
zg%Q56&!00)9x=xq8-K<)V>;jKsl_MGbYJXG_E-2~OHW$tT1=DeP43#?&l1jkpL4qz
zIyYW{PsYH-f}(Kw+y9MU|K)|gPmvGd?tiZp&lQy{9>bmUcRt02gzqmoDrbTJ`t`5>
zxUY#FEN7WJFF5Y^cZs)zKeDA9rL)nA4;KFXV<g)8a{-o!dlw!iBzEAgs6eRUZZWnH
zSjW!(3@+4T%JF3jLMd_alrg7N*_<A|H$T(D`D`rl_ibzz8&OhCjjegoV6QTU4f$!g
zBSWL4l1nMIw9?B{Mol%>QfqBh<2PDrxs_I1YrQ>f^we`Nz4q4o)t^3|_#}*DdFs=i
z{yfhZ+;ni|!A}o9Fvc6-^yas`^=)r|pLa~eXXaUEoo)7OK69+N(!x%xy4vdNS!0Kd
zDDAw<uDk8NpFKWA?Mq+&%2&Vk_3!z{-@6vB-?skSumAI13xDleJUitF+uys!kGA&L
zC4%OpxM%EG%z+(m?f?QE-Lt!goa5!zxo7ti(TWmz%Hrm%;Eu6_d52iO@b}*R@16Un
zeY<l0|Fv)NubsQxy8jzHce!={#m@cvzWs+?TY8&$r|ayHYUrZg3H4)@TB}dsVyp8A
zVZJzn`NYPJQtbm*mqz(|TW!9hvVCdYSKQCsA=Hn>t7)^KZ+*Vq%AV!pJ@}vaE*7AD
zC6?J96z)y={`UJmGrsZLy{~UvrOhvtuZ+bz*RS*AcgwlXoLSM7%bOqGZI1Wp^SjrV
zW3IgF%Gj9Izuqf9@wN*)yO68?wiWL^o))XGjZId0pB6q;Sgnq2JZTmz>laYkz7Q5x
zidW$+-+9$%@Sc10z3!*w$YZhLPsp3C-_OI<@0~k468OJV7R&eU`0yC4PQbOS&0X>p
zcEjGx!0OJKQjeog9su)SkkE%mNbO_2@dYj`ue-x2EA74bBSuU;9v(9SIw|>a!E4^>
zsVqkL#$9j&v9diCchz@)dExlYq%83w9bdzSbfhGQciypF;GjLRz4y(6vU#(<^ZnSB
z8%eoW+Y6LXpNMQ=0^g-dg}32I--@__ez<MC+qDB5-L^}3w;tL=m9SJJ?H74=`(u6P
z8`dnm=Z&bNEf{5lpiZqYK5d3Eul0qB9w7?&sfl>R`r`ISe4qGL9*6H@uTyI|vDa~Z
zT9JEJV2<)T(+*Gl@`b+hqh+-I<QKK(M&Uy%)B0HIZ?jJ?+lxlEf$Wtra$&u=XsGDZ
zUJG#+A5BH$#Z9y|=RGRMV}lFQ^L=%o8#{I!ZEi^Yz1W`-k<^JF>HB39T0%^)Fdt8Z
z?2q^5);Ri@zPHxM5Aj+l*JpjTl@C|7_<Va%i#H+Rb-k}DheqB5?Je#4dP$nCf}CaG
zf)BPZIb*V&qsCg^)+blN%tmb6MpYAv@V$wLLqr}P`d$0tqZnIEQRU;9xP@7YYatPN
zy8avU^CAl=vsNpg{YWSsRtlH_HpTm~%p1QppEZ#YKAHy)J9%R)GYi%7eoAUH;U(UM
zwf74YtG@-<lR_VhJ*y=JwCs8}OSp>fTf!=A&pn^br6bCWkj}i7N$k=aFu2Hm<+qqW
zOeX(*SafdjfU`II6X)2U(w))q4_p1B#a~DGkgKUp<nJCW_4kdC&K(BdEerLlAF76A
zqn^Fx_tqlugKQL*_-)+&E%}ZU4d>~xGCRyRDp>EuhIQ1xVD8pCEAn-}*J=PEc6uQ!
z7}AZh?C^pF0ZDa7G@ymGva;E*Wk?Bl5HF22REh_;2YVFcDDbXvVkCLwhs*aqiu$=x
zftoZW0ny{lSQ3^ND>xGtW$gUyg!94TZ&2iw@mIX$mI?4a?(z0{+t{h|>54Mc#{Pdt
z!G<5-5vQa2zsPEu^TCB*O{~d_kG)XKIj~GTM&DW?+!uB<Y!sYD)u4u!^ahAXMuUo~
z%{uisp9|;x>R}M%v8S8lg@Vfg8u(DD)nZzueu0%l`<{W(%~*C;GvP(lBVO;C*kl|X
z(o)|CWnt}6{{XK<!fJk5LaYp{8}sZ951UJTca1Dq!c;$qDXwsotN9$fKdOTmR5YTz
z`^90f<r~@E4e!lDvT{f)f;QTN=fWrCqXsuReD5|8$iy@JF7>U6!y4=@Zi%a+`75(v
z=t;sjKUj;@dsulqV)og1($=>+7p{$iPx;lY;N_(nyw_YImw{y9ypd@922!cP%UH9B
zgV`;hM;nzw5)hOZG}3Vcd8YRUro5T`UaIYfbkEU{)s4|aQ(55~!2`~+yF3U|7J5P3
zkz_z}f{XOEl)4AUj(NkH=)b?Wv+xb;ze7VE2fJU73?r@(kr(}nvoD-eF1+W&i)0x&
zvJw`yQ=*M-mie}sk)a#2!=*sq8?-d*qa%5nuZz`1a0?)SzYD-)92QRvYDv6v8J`vp
z(>}mVEGRaGcjJlM_r5ohqcz8LcU;CqGXY54;Q1~jHmaDwz`pLnXTux`*V{1UcvD>0
zx4~KHic+tko`_g@(bfe(%4^}3-VB8R6~25f0wkvZX5&`cE6PF&HqN!JfdgQv--12Y
zD&33ynjH(rYZqW_3m0$G!|dq;N21dBapn5M8wTJWL=qH$%R-4~9GGsz9Z}6G>^-Hq
zJVnE_eiud+ix&q#6tH)%T5r*8VY@1_2P8qk?+UO9MG^d(Zu?8?ZSDP1*&_GFVzUqM
zP>>iX2SmhzZC!L`@yk5{qu_YlB=VmI=yqvjkOZJ>K|u1-*?{ZrYq6pj&Wt}R1yf%1
z*QgvTj4EoJbN#Q)e^mweP{l#sZ0AOMP+8$F<_lDb@-<ulKaUaDT%ted$%FmCeSuz(
zI{dEKWnwRQJ}$&%c<_bm{#eJd`^Rpwa`<HwP(Qa_9pncEb@#*2fB{M3i=yNHk=t>7
z?$cP$3&`bl*=X#MFT-bAzjvQllc~YLXz|zK@m)Y66HopEvBiRbxC=|3_5hG<5Htz`
z_$x(bgfL?)x&Ox!<6sbY92eG~<?RDd$?Fau8B5EqU!p;trUZNze;2i}m<fIw{1tI#
zH|h%B8wE9v>V%u~B87<VisA#T0fr673T!Bw2g70&y*jXcp~QGSK9I0*EtiFZ;VS&!
z4Wk&(<MsudX;4`o!Ki}H=1LzB>NGIjxXz)juAI^9F})4{1YR6i#d>dK`4<N&s4l7y
zP+IvAlnfCG7@UMgL4>e5h~EP$#Rl+NtXdwM$H_V=kUJa%EqFfMUch`c93;;G^g#ZR
z@QzdXO35=mp#K;mN?r}{EyR~4`B-+84%300;_>lO8Pgdt%~xe{j*Gx1gZ9Aw{2xLB
z1?-4e0OllRMy1BkEkG+f$ASYF+JcuR^tr)BS}ZIA$QjJg(F^xHf*bUN01PA@%M5nd
z0-C<hciyiYh!0%APUO}htC$fi)YR{b)2r$Y>EYpV1#bnKVEESEzgMCWbH`I}*cVoE
z=n`Eb^yq#r(9OVp;8&)g5qJrIfw)g#D4UHV)Oz)!zTX=FGC*zs4X=pXW-)NQZwF_$
zM?<W=@O40&DidyABnyUxEma{DiV(ZV=Z$h>%=DU?$$?Sq9n5~A{3RMsg|bfko|fw7
zG0y6Y7mpC$FMNlLV!%NDY#H1By4X<j`C#)f1J|eL({GCC0QCGI7zjI;5G!`}M38Vg
z5wcJ!wjnk60C&KeSB%osAZ+cCi&m9F)-AndOYGqvcYk|`9qM$yF#hNEt>9pwiUVY^
zTPzBjSAIbD`U}YpOu{oZ?zTV8FLA61WK?<X2bchLNGSTNFMoj0+khngg(pC(^K*Ia
z2={zcj0G&;_y$aXB%NL136R^SAP0@yn0VY+78VRLi78vKg~{3gYd|1P7s$2C+8=NU
zU$o;!aJIVeDvGf*j63l0eqb!DAS%7tz+11{>u49B91$0U>c<UVs32jyGtZPhRQK6_
z39ywSXME;l6VZ7M2v!!rih<w<Kfve{u~$GF?BmYZM#P~(QjsadS=XDSj;$gEm=v%#
zO9S{Cq6(l^NH-i3<lpek5onW9k7t5CHIVQ~oHR5Dl7NSr2s@&X6wL`oM;KuEJl=;_
z0Y?D?!P)D6ZXO@Ujjcmx+rvUVs|JY?&JfIu@PRD3i2<9y$6?9{CyF(&n4qvdMgG{v
zG$bk*u%KlJ6GI*l0Tu^m&2HBM2sh-5$5t%x9-9ZlHwbTWJ_DtFaUnpknGu1up~QQR
zk-*A4=EMepkOFrFHXw*78EE^NFrT*pyCIcu{Q5mthcYx)mPhOX9SRHPfr#;K_&kUm
zPK{Su>7a=kLH*d58?ppOToZk`KUmee05dfhISObVtP|^r3W221_2<KDp@g_uSQ5tQ
z{qWcTjr`&MK%ZDT6r4r9+l6xJGWekzYL6{h2;U0mK$XX`por+p9$<B*IQaG=c^h8L
z{vSrY)p1|aKHxq~AZd}dyKTTBflol-egVPZrGV-Sfdclk447O55r49HUa%hw5@-*V
z;l&^J4E?LC&-N5NE@%|C2si=2Bd)IaE%F##Pi(|(5eK|Rs(H=}B+ZvB9Ab+<sD)j?
zGA@)_5V#698Swb3x!9}XmlZwY!y(MtU*28;xqvSLvkl8Nc56)Q11`gyK-2gF=y`?j
zW>`i`DMEyC=N(6N4|E+lll8G|>k`>FX$06C+|Lbx+;QPTZ-ffODHAm81Dc0@a^Da9
ziaxWmXcm|Lj8i~r?utoG2v<bJfMYi=#tPwRP>U|Pa(@wPfpUq6cM0%D1U|3~Ge8(k
zDqO(#Zx(z6us|b<mt-+`<ci{>Q3Yjxo>DPi^J&KZu;k#H$7BJp_i&EczY9w82TqD6
zyC!^NxH4=Q!*)Ch($NMo2Jm^XRI(fR+Iqlzyf#popUW3sH3Bwx6MqO}`<{pdWai5a
zhszCQbQ-0NMgO3FXnexFVRo=REHUCT`c?4FAgLGqtIvU~8);tc79*m>fQ%1qei52z
zkg1NTsjJWNcab#$A>-k$8iuR(PQ(%dfmQ6)_?2NLNDvQz%ps6~YK$$`8QhMk4TeCT
zr*{xq$HLBwB}*TKgNHbwLbyajZ9o|h+L4UiJ*YBJkL4Ix<@;OdX(#NGl%bs^bnU|5
z^5)<*%>H{riV!6zdW#?tv=|==^zW!zn77Co5@X;3c7p$Dg58AT89;!0dv&B6=#LE^
z!0!(f0`$WtRp1p?>H!+W!LBU>=@0K)g;B`&cNjX`Z}f<z#-V6WaKY<#S9rIM6c~dr
z#)mg=u&Zy$il1oE{d@IoAZ|Vj^aP9=plqs+JZLqeYRaZOL@yk1F6S#2SO8WRZXJ8E
zRva3?jf5hnS7RY}K?|$NGeitAhvC0qGl4>XUI;c{t)73EdtUv7D~0a>z-|R}2hfPY
zN3429i~zlg?gwIN>l1wJ60vhje?1PKmVE?q&D$3DkPiYVpb&xA#BuO7Ytl<w=l<eN
z<l}pFqL|Rk0wB%{%{B$O?=EuvJ>$56+4FK81uaMoyOe<+H}>|)8Od1*(vN$Nhj@S#
z;a%bNehC|e3cyn^#vrI3E*Q;&m>}(Ug(Dj7eE{ufhxEE2zj!a+3HsLd1I@=ry$aAL
z1LEa-5+2O!1+el1sB>FBBOWEsqqu3xEx!jW%|by29<VugFNSUKsU38D12_OjDC5=N
z1bsNTs$t=8<J<T$J~=a>4=iuwd!-x1A0@yIg_8hmNGGZ=Axa;n@6vRBnlo_q30s2D
ze}Vglm7Ng)_uu7h5Mp3OZ2jUVp#K55$9`f@?w5r^B(rRWn-*|Wcz{Rvnw@U!l`aP}
zgHdVCxHAqOExPcX2rI@!UYkK!h*`rWLl?A%Qx!naH23i-kU(HFZr*eeIB<L_J?<)q
z*y_ubSTU0@^(2JMifGeO&aopKZcO0dE?2Q&*M#jMAm)HHKvL-!TMz{OhaP`Mr*7RN
z%hdl!BMx~9hKf!RvxJYlR|ab6by8pNo1e6<CIkiw!tu(hyI<pe12`_4fxveIT8;ad
znk=IBz>7U<S8mg%`9j;!yK4*{GZ+=X2WFqCvcDjn0^~ag|BZJyCJvgG{lY`J1rLRG
zLh2-r89e|VF9;}f2UmMXRI(a49#~>fJ$M2Km%$6#C<s-Tr<I|<gI$h|CX5F{S>UuU
znD}{uRuwvmlB1MW_yjgy##}3e8l*QD5;i2n!D0gZ{rDQ1jvL1F0Ba^ZvYA0C`VDZ;
z-Nl+fJ{G{#CV*z|g;YJj*$C=ke}D#k4>ZA;Ns#ki--AdBO)=&skeZ+#)`>Kfy?~_%
zaR6*~v!-kc-nXNK@ZEKM<WoPX{(Z^i0JLWE$8FNqJdI&nY0xnD5HVMxt5jGvtO+u}
z2D}!>M6eh(6_-*k0}~L$+{*Z1b3n~%@SR<bUj;}4sgS)KB2pjWoiN>Hg-$^V^f*A+
zzz)6_u8R9%T%HaI$Cf?SoWZUqLIh|6O?}Vg5)xEw{eAfAfFc450%~PxNPVvb1nm(8
za95tr!{BRp6pR%98fcFCVI`o_(9Rb_(fFR}bjw5dX5SNsU7l-oK*Q6yNCKvEgQAi&
zwGuxD+%351mLb)ED4>im5?BH?!cZ1~(cFi|g8Z?jV`KSEU~!!{RSau|>q!tnXBZ=1
z@dlcqAf`LM3g*GbN!5ZGQnm);j|DgMnXtVR<c!(FLmQ7Z2RV;-6TGobMSZ@<e~tlO
z{}2QWf1x+9kbxj{fP0xv1u^3Ck%0X6TRintD0M{i_C!9V?Uz5N;5-Eg1HQ!sPDBy@
zTEBsrdyJ01I<{E>O4$1r0imof=$hpNqZU?uTqvHL`^5;G<2MQYz@;rn*jR-m;^L=G
z4ct;}lq`!@ijc9rS>N3H;r%Nd4$b;Q7>c;t&m)OgK2`<Ao#=Xe3?7?gT@z(T9ZVFZ
z0i~NyNY7Pp9s@Ffmm1iz4_E!-C<4NO&aRCcs5knxkS;7Hb`~^*L#dcBE@b2q)0oFq
zvbm~a1h0&Nu+{AYplj^qHpYZ~#FXI8H*y6t0z2SfF(26dr{1PZSlDZq594Lf5{9*q
zW-Lk`U?1M3nb`oEjABHM_hIc*uae3EV*?T5cBO0Z@(YFlkkW2LZVluI-Uu271B%u}
zp-1R<!<_mlG<(nF{#&a72SAd_<ez;7L=pTB=8<bdw0RZ9>Wlmiwl~t!Kk#+?@VYHa
zHs4b<fU(1gi~JG41sJW!Hv5nffxH0KX7`LIp+I^VY~(h8lp-dC=f>DQQvZB6<lh_v
zXykb>EWqq?Rh05hhTk5ugK&?oLreoUv@@<_?DawVKtIUKZQ`3J#X8Bn?qRJTD-})i
zfkh`q3k(ER#AjpXP}?*ke>T`F><0NX&5r@DIh&sW0gGYrM3*Rs`+O?Dfld}2bwzzv
z#yP?eCi|JwWU)U(Sj)USmJN6v?p9XkuMqovEtVbUzXe6ue&FW*c<9@(C|hO*^aVcg
zT>K!!0ud`OWE1n8jL{lYW4Gc}niUz`9=AS$Y3ASn?EpWtjHOM83mh&-bPg549epR9
znR%xlo`M0uq%XZiPV#WJ3VI{wY32!EOc^Hp$AXbhjiI4qI2d3GhmET7t`!Kn!7cFq
zfLRrDKHxbF_G_@F;buUKCvNq?UeXCnVqs;7Y9Br(l)-|GEg??rN_cQtE|?0e!==DP
z)9fGWhVbzky-V7Y<wLh_9)^f_8gMDlc|HXsIK^uj`Tz=iEu+~pB41nzPHOlYkcBq&
z3UAj>Z%hZf6)|&rk7YKJYko4vN8TS;2@K!HxMS;4C1Cmp7z;i=M}J@jcvTa`{9Mrt
z1k`8W&q;`C<)3d~FU%O&-@cLuQnB+3Udik)juiGa1LzzKsjxn{9^q6v#=L9H0Z3+*
za3>i5nt?pE9_kE#0mk8d%!uGRz{U__mLV@Z1s{YJN7uUd`?c8B62(@4*IWqX1K5On
z@!GeTvtxs~<sKWI{MbK%1VE<YfVvr_nS1AYP=VK=%nANp@p+}f$Pk=`j}FQ7gWSvG
z?uTUuM0Z6*4hT_hns0Uh()(7+J->#foRH(M8S*_DiZ0&XZ~}n2zB&&?$B4+=o(vKJ
z1L1E`*c+QQKYlVzg)ZFbLSMjSH|l2H6uQY0TaqUAI#DCQ10WKs0rkhWvv?o6ipxp?
z=#vcQprRR6n}tl4U%emPTIBjPvpVkw8%vmKWb80$D@NGYhS>4O)<MlWk${di#mlNb
zjCi-`;1%m4Ls>UhmMfdB15<;rln-34m~&n1FQS|M_`n$gDI%PfrM^*Z1#zQ3aIXNv
ztD<*flZY{95ZCosT$-);0!2W!rb%4x2pGG2x{Ur8eHkysH?Z4p#kzIS1b*_}W@E85
za1t#YUJ30VxI1G4p8<FH0Jvy*p>7mD8vii0fr}BQV1e$BB{?4Nz2z1yZ*PDd9me%O
z{1+C5_dwpPWMQizg5~*D7P1E5v=fOjLvM-g!1x33K$a<K*&F8hQ)jXLxSR#i$_)pZ
zfjxk=vPy(99DTmw>1ffwEf{vrI2G0o5h<Vy?DfgL;Hv@Nm@%|C&g+0pbf&4A=rSx;
zXxbGiL4g_jz@Dbky3v+HWWWoNt-Y<_u@o43f5F3(oD}(Nye|AHLhM1X!7{>KPz8J%
z=4?SVfr|j!6eIrsM(K=mLoj)UaT(vknjNSgz9ZDYOZLTDvIL`jCJ3lmDGk~-syC5m
zuvfzlg<(}KhUP`GyTQPTZ~??IkJI9=XK3M}YPb#7Rkl`v=y*H4gh?k}134(>PLO}&
zy%&%FMj3C+=<h_OiUoXZJbM#?)j-=}9vmtGaD=vl7WM-agZ0FbM0$xgxkf2S3BVu^
zj5#I-6h6Oa^C2)P9y$VLmf46d*!aBG9jyI>XWY_%JOU;k5b@y!a6v5ek4c-PADF8K
z--n9<^<eL<-%X<g`ehN&eLQ9DE3kZk3Jm*&c{QBRQhW!TXFLL0Zk`I%W1OOuY!OrT
z!CwoD(%qq2VVEY)*rFBiHP=Z}a@luj55qBTI4kT(LPVi*xC`7uP7qccEXEMF1RgLF
zfl^pc6b8b6;R0@TJs38Dwb#2w6Cy(wW%c8+MdQFJi-7n<Hzprl(18)l;}cR|TpJ$U
zV>U6`?XY-<1!(LcR^o(PI?`>e=r(f}s?}rQR8Sx~W3)>6oiA8Ca0ILY#J!V!2VCVw
zqK<G@tSSiihFh~+VH<r4R%uM@%8)=968FDzzX07pknh#zJw{CqSV1u$#Tbr9m%UM|
z0M!O*o}el4<iU-vllFsBU=XciI}y^j4G#PXkD5+Ak^C(3&ekkft2bH%2uq5f2YLO<
z8KCxn)TdlAS(gnPx4M`2K{g{IT$5B~7j^}Z$b#Ur04<Nvs*`@Mf8yV)*3$t+m!YK3
zj1p3C>?p=54=Y%=lmgR#Ke!<lZDF$5Jv}v!<+C|Ocbfng`)d~#i_MxA+nI{t8AgQN
z!K2a*_!h0Z68Ot;0{0ob!xHn5s@tb&h(^_6*%{vLtJexrx5n5M$m-ZNM2`ipZwGH~
z6SB)_vg`r4Qg{}G-BON%9li`s@V)hce_=?Sed$oUC=IAWT^<yWhnVKbqQ{?YvnCaz
z-VN7fja$2LlBgWWW8oNKpUrTL7RCD(%ZaRIi`mk?Ej8l}Z;Xu=ifz4TwEX)0uF=AQ
zuArv*W++udvf;lb#i9|U0ZRlveb(~}Rq@#0n@zmk7PP1_rOyuW!+GRj!tib;u5c}D
zcf1nJb3a<t2ff`7%FZkC8H>-b>~9YifC9f>tFx{OORw!fA<I(%65Hya8>E1AqlJQU
zF!_TKv4BmW4FE=j6H*03xp57c|Lgk&l#B|3c)9CBGq)TADU0I(Abi(<Bj5&H?seVZ
zXH^eV072Brx91JXSh79~gH%>%#Zuf=gLw*z+^4-GS!e{1doAg^vITC~h2{TYriU5O
z3U3<FNQ=q=9FW19p>0Kb$%3Ie%R~U0UbrW2BE45KOliZGrsT6U&w6nD5rUW_4!x%n
zn;s?Aljiar?L-h$g<oZqo5_Wq*Af*|=(2AJ>w^qI&1ZM@xhjab<KNU_d@Ywju>%t1
zMIfFP|FX)3oU9c(5H**8^z-7io+u$mvjSpmTEbOouHcm>mQp#felfE(D)^;%LK-Jo
z5G1<s_z^X-j9*$HpBVRNe)Ti8kXS6uHQERs2p}&ru)I{VXz+b`UHBysEv{)>M0&dK
z$+F{e9*m3GW1O1K(3FlA2d#y^oLfIPO8Z!6fjz(@0~-MXVtv4!`;#;V3&DS0fcXh<
z;O}97xP=$)+yRWBVeH8LU2v1h-ZbQ9&4yGzCIsJU0ur9pbjPj>F3TEC(@K`_Lytjp
zp#ybI2fp>HKmagp71BV|_DO<b7~iCXzK{xWYb_Rz^B^0RV=YBMje<1!hrmH220v}G
zS+*}h8=yE45DNt@IRv_(Gdv&6)mT-;y4wWR{3J^*IyYoG3ua_P2IA0dJ`;(sdii04
zC8%km07xOqj9a|XXizga_-k@4<ikZQg1mg8at3Yd_sD`xIeivWecuaQ%jiG{aMpNY
z)JE5>i&&=;HybQZCt6j}HAu=EEr`Zsvw6)_1U`qa`-#I9AjdckDCC*lW2o;3<qT~8
zxgZ~nvt6InDxX~w!zyTW2!QbP=ZFh`lYmNw+kkn1Fm}8Ky%VcqAJ2y<n$K9{`tSUx
z3C{;*{`u6mz~(F{0`cEg>VX*{g7dM)EM39+3}l(LGphhwnH|nMPAs!L>t0w&{HgK}
z3^d#`<i34W>-(E^;&1u#Wj_b2gKU{iGrrpm2`?;u5SqM@Ce_^9q7CXV&p)IU*Z)o{
zUVrk6Cr7@%Um}XNJ%aZA<=SCJrv=0u|H?+u+5p0XQSoM2?;8*i?$b^;akdlD!mJ`l
zycYIUfW)_^i2y5_;bSkXcKU)W&=>m?D#YqB&UUd8P#)H1bcpTn8tWu26OPMF#vXxX
zDn<`%qk`lJ<!o30CTN(g*;xDHXHCKYct<ktJth4q-G|ssqn9iq54myt#<nXEXIr-M
zR+fV8y$$jA?|Qc&&pNgDR12A!g1nuqBkE@S3ShLc#uiRRqqTD_t3NDphLswd{$jas
zSr}(n#z_DoboO|uXcmJbED-9w%oLh?Hn3%ZPLfg$aC6%gZZ}H`mjSJVz4o%Tj18E(
zK#aCAN1SyC@5+$$1ja8zg+u*J>)!A^L;03~v$@wWaAk<mj#7-&K4=W&YHkWneeBk<
z8G7156W}{|ISi+8yx}ytw^Z&*Rz+fhp57zwCIEGUu@M7>z-ZloLE94y*k1x?%AS4J
zQ^bq?JHk1y%@3i-2AYi;o2Jpca(BGWV{QXDVNn9ohCWEEtQuv_B)~wqW-KMJMwToj
z-v3l{K}ObVG<*psZDW7}7hoVX5PQRq0lw~LdmA{a*q#<=Ef(lPEG((2tdkL>s=2nb
z#$F-#_s}fEhQo6Mu|A$Pu>U&=66*V*7T5_iZe5#Id%?Pv2yY9}aW2bnqy-}~J|o1K
z3nXj8LRklxJoeQ(G63Ex{cwYHnQxjKRD6oro9}|je;&guQ7H!%!V5p+#XASs6XLC2
z>qx#Yj-7-@;gXQ!ZF#`-z=qZ`0}7I<H}XCn2nH|^aFQm9H_d_P6WBNSW<y<s6Y`OK
z%m{=9@PcbytX#5pkPUjl(p~<W-)>Ev;oRrcuVHk$Jr}RBSU{Lb=W?NaW)fL=_`$pZ
zL57~J?n?Xx8i^-21srg=(%l!2S&Ovz<eRWN`;?1dAu*^R-g{3OO&V=>D`xO@u(A!<
zIAtJhoSGA>dkSuePa#r^m1sCzONuY7B}D!+t&ppJVccer5k&~&eZcF~H}xAlhIWFM
zqTMF!2JoJRm*b?EAvFm~4!T5$;BZlNd&<HLA1>D4I+F%FxX;Hxm(z?f_I?%c9dLpj
zeS5tM-Xlp{z;Ff;VLMYZ9qf6uaOH&*#Waj2vjA`~wk6tCavMh3r-%|5jXetG1r|Ik
zB&Zbld!o5GB~$?@DV&Pf2`lE<2+((8Ay`X0rjgs!GfojO+GZUX#m5HsY4>fhpvVID
zib@pY-b#0XGMde@XwU|x#)6n<1Pb#3w&em63`4i9g<a;aILf>vUJR3lJg#ij^_VrX
z9Iyw3$Ix^Jx!@As%F5Y&aPj`u(w;`3W&ra&<Wx%t+TEvQ3yQ9ZKJb*yKbW>z7jG$8
z)Qs$K{nYeV;PsE1Y6k-30EE!Ndu!t_;=sDk6Z$b7YS25qPP;Jta@`Z}0B77*?as;C
zqXPlggq;iq*-UHph-Dg<oD|T>HY;#Eapao978L9<D}X=-+ciL~N8BN&2aDlpx25du
zKBUq>R+qdji+=;~kS)L==ZD)|&x@6x+Psy5CEOj$hvt5WfdN1CA>e>cN^Du_)y#!q
zB!J5RV+>2GNK(3%{^o<`f|Gpe1YCLT$~78|mG9V6=zPW?Y<%}C=s9)EQI`(JvXYgr
zuZaJ`Qb)We<~ZWe8ggxLac;}-`+Nlob|Q?5dH135F-giE?1`|$3N^gAr8XJ+V`>$q
z1i?#)hvn4Pg`hR?_h@L3-&e!tcFdFn6G;Yo<0L!!e%ZZpU{Oe{H1?DCv7#6fwxfCX
zX1o@cZZ8Z_J?g0%Cd*7Jpo#l!P))l~Rj4dRc|1nP-ak0CS{e3(sn`R<ho5Eg>HZ6V
z9b{`3+Y<R<^YUg}M~lII?Z>&#7c)@M7TZQKAQ*EX>ir_lUl>nc`DN|1K^C0b>KKt2
z;Ixb7WJ7t1{L8PiVx#|+YERGq7(!wv-tV%c&VqA5^#KnS=9!3o%({OV3bZ8t2`&B!
z+<}iRcdIVDKJz5jE(@ea{ed<Uafo)1h2vy-NHNt2l{H5+pB(;F37kr>f!P<K4l6bB
zB3L!KRqa62dS~Z6Oua)f{)uwRkF-LmCZo2f<~SWYDDCrOn=JvoFAxehHXLO~d(wUl
z`R}x>-}c2)BTAHXugX52su`rH1+)Vqion%$hxbB8@yJ*#EFI?8z?Ks+vdP12+ZC?>
z%wP8Ov1qB?7O5M)MTg$TM$PZ$4KJQR6*VOqtE`u8H+O?4e}c`r7*ezYkYSiG+c0|z
zp9&mqo<gA$BKU0Zu8{JK2?DbPd#E)z0W~P5Dp*+i`mvUu-M%Oo{2H%4c)tlSwgXR8
zbs?TumIXkRd4RNLwVG3SIwE$e@qpp|#Q{#1XJ_LG9}lO5;yCf1F^nr%y=QM0z69iv
z!4{Bz%k<v3TvRkG8mUF=F&feQgPASsCeADZkWV=^>=lr$0ex&C@y%E+Xz|!_m}`Tm
zwm0%}^PZ{V`3wczE-U~GKngjqSl=|gF&WlGjk7ecM3e{nV5*Lvup-wwfNd)lu3#IZ
z#$Ur)?}%sw>t#TgcoF**mPrPF`&B5s761)+pQ-pNKZaI8r+7m{p|Jl_3X2eUrq2cd
z&^tIg-<y52U*mKGfkylE2~RGoo?7*Qc>|-Q_+M-A#p9zPXHV|(%j|{HK-eOvfBin2
zpFn)OTWcVG80V9KcI*7vBOIPJZn2!KS`W59zA{I9{P$ds6)f3A5LOjxaFEipW>s))
zYQt_ZE1+ym!$!h4;5rLhQH?v>El_y;HDyn1=)+1jl@vyOa3Cz!s^r$<Wh-UNBRfX}
z?FZ^&0$-IiCcNhJE7P+`cCQ=CgHvw@CYZ8<IpPHeo?~3_W)y!I_<R8F3($u^b}zmh
zQh{GX-z_ddAViQ5y~r(1*0soE0I~||b7Awd9dy}E;=!#Jy18b=f})e3VY<g*2sky<
z58lOyUIW*dLp6{LB8(RgpR8KKiJOftcJkOO<@_3;RREX*D=ecAHsb2Ulkq+lELQ84
zB+JplO1L=U2}n3e#-Iv8WUb8KP}DPO0@i2GEo5ZW_6++Alpzx`6+{Um==q8!*kH-|
zB=d)W+xOJ77OOFyCWCVz15Sf2ha6Rw1^D(N`_po;A@RCwcp5U1dYa*L8n-3g7^~q5
zg<(tB!>t#-p&Mws1%bFabJ189yUvh2Jna-dv1b5>LzCHW7Tg#vCXWYtD)y#mE!kEO
zn)6z$tHmEp*VTN{v#;${yZtWMJUm9RjNnNqLmpPHTc&8#1IZq^y@TF#$#Aa)^{R5$
zl{cssIy}co-C4u)^R$47KaTbf!1xa-mGmd0(ha#dN(B${7|Hm4JqJr$y$#)d_ET>J
z>hIKxvDQ->dWvE`Yf}W<Y-+(mIxfr%XmQF!VRLZ%ckRpdaRvtXLJt}c@@%3eXY)6p
z+><PaKOwHYepftI?+VF#yf>5=61u;<Izqt$KIW|Q{Z(sOzVYiQ!RBR?&D~)w+kVB%
zf{XRE_*up3OdpWhu_Ex^V2*A87^EeJ$cl;d7aD3NuOh22ckaAkN|$@y^r*%BE7S>&
z@0^+&!y`@GGRc#683V=xz+Lv1A-I}(t7e0RsGyO&p1_Yd^#Z7$ERM$<pU!L>a?e~G
z2N--0Qa$pvo5w7S8QaOu+adM=kJFe&TwcSRIGXS`Gl%~;{HB{wx|=1pR>yTm1i?+9
zPW_l~oFe|boAJZT&u9R5KY+Sn<I8Dl2l^rI*sF;Nu}gNn>)jv_p}?2W{U&!qUV!D;
zqhv~{oub<hxMsSG*DLE7_Gjb5cs;k-^tWj)B_44Eg)Ymlv39>MA4_1Qf{6G7YDo!L
z6*1qPofHe()no^*MMfw$Msw)Gpd$;uP%HQk35r(&I&a5DY0A}Fu=8o-Y_>J)motoM
zz`+vev1bFP^R#4TC~MAuT^xrF^0^1vFlR+(*^XxV4^xGh1te#G?=O#vvFuNUFGRN#
zAoUs~+V!;<@&iQNvObf|_o?-?Zq(Mj*Md;<&w2dv3_o({2l3f^C7=2bP6c_4as|B}
z5;PohWF$UvW5Hc#7akUDpi0NnMyFRvLi4iKM=Q0eg{8q|zhJtjdlLj=-P;K=A?prF
zz^<dGLNJ?pXWdTYK{FEymUA?m11&DN{^baaU*7}X7jl7);GJ-&*k9YrP8!xZ8rF4L
zgIbDV8ek6ZVU_^n)v6a|`yB`c``X4lS={X0BjB5WIEVDIaNU*1YIR9Ka&#Ro{BG<S
zG?OiJ*TLDMxVu$W0~BTj|I+k_x{Hnq<1pdbFnY1<Q3>Ok!%A*THbR<iNMNxsx>o)u
z>DUU;Ar=o!zEAmGw3;ki@*j*A8j=QOp(+o+B}3<?uE`kk742ULAI6}1iEWq<RAAR^
z`jcm`CyTv1lJ&AzQS5mtQhseS4+N&YS462B9s;yewGu1z6YB)C{b@XJ>dI^TJRq7a
zf~1010N5BORwFuM@XHr>!qVGrZPKT~>JX$e_pBXTf>A=z?VMp-nu8TEc^DR_YN6$&
zH0TeU01$!j+k_sWZ$Jfj;iu3WmEONrt}$j7Hk_Fc&PKu7n7e?7V9_GpEQfG8%fWIy
zi)O@*0J3bLEL!nx?K|8?G>MRnipnj%hN}i^X+I-(j_Sh+UiS0k=NGvHFNJbuFfGUN
zOyh4(oG6C(b`7WF{g=J8nA@oZA}g~d<LVX!g0?K9y;)mUcxqam1yR0)2jg<W|Icwh
zPFb*8N5q!xUE@a_M+K_YFUNwh$?w#Yfu~Ri)dh;)pW8u6>AeMq$jm<2lSOvoiVXgq
z;WHDsFGJq|BXH-8<(9ZFZXPY2S<c#e;mSsE+q9Ly+MFnazkMHwPsdUK6`p>9Jz()6
zSzB$VwdHjta)&iY$>MhFvYp0dMqx{6A<g#h*`o?BF(Z#zFr9&EMc*cv$Fi}<hVOI+
zwB6~{^Pro3Ca7`3VF4AbLVt~yFNd!=9iz<WD%`C?&W+dL^ldpYq7ctCH+w_DZQJni
z$7;SO+le_@mYE|YZV&VtA+hZY5YjTjWK;v0I}r}Yj3DVZ>gi~o#{iotj*+ob81_>t
zVYnn1!T}Uq!NR7~Y%Oh{a7as^Eh~QPf#(5mmVhL~-RL(UF}Ks4F>QjLr-~ex$6`-N
zk9EE_Y61z^G?W6zvGC>1Cfc;`$%1x!@v}W8shIjl8lOk-_iC8u)$(m^#n%riM~h0}
zITSphkJZnRZJ-hGYF4`)()(h5=Zn8!=}ldg4AH;LzqIFzh@Qo$ShwvoC-xt^+Rkt`
zYh>(?%eZJql4LZ*-oAmIz=dKgV(6D~m2kr}-*B2oq4gLt+b`gSHJy$N2)`xtjzokI
z{O2yT%QiG@XnkG_psnEnJ<XH<w&%q{A$xTnXRVEnGZ<zi4WcggHdMn-Z|dK5Cms{z
z&So6L=^U4p6gvxX!h<>NZGN#Yq|-u-Grq%`fitRW83B}XU8n8&LFA0w`Z{QgeFNPA
zH?o9cy@o8f8{C@BFwp$vBrGU6U3@z|mjzwZ_gSV^;aZswouPNPZBEdliF?AQ!))UO
zdDvr?UbtJf3!VQB1NjM;LlbeY4mnuGz%+nxnhMz;RuS(f9pnvQV)eF%%ksze07Y#J
zciHU3vZ;dad<Fz}PY$)i^<d^6r?)IK^|*mg<InmCEvBP@xsvrO)w=uEwcpiX-Tkr!
zr~t|f@cX%xJgp1Gvt~8~gxF=A^DWjjI+_aTTWmZ3P6Z6m^1hr@QD=hW-Iy}`t_)z{
zg`-t|{d)?eVs9S^V{7SrJ5%Vo?c8x8{AVoUdm$;koOG~tVX~R-dIULtGdL8^guv5L
zbAR0)#`jlUa_f;K6}$j^ZDL5fGZ*nGa9>p0DU1%kYqHNXxMn*PXm>Wm$w}5HrNee*
z=-3ySeuEvE;tcOyG2@O#cvv*ki=Y#yv*9%H<E$IF23!ouW}RMM!=kh^qrxIk&=rzx
z6*qWkMl-HuIXwu-Xt%!aViV(Z3?I(h0@7{z;AO#2+|kZ|5IG#=!WRN?VfZ}7Hb|>c
zvYX(Hn><62UL3?{5@zb#KAam~2V&sd!!a?Z3Awy9eTHp-H|BQO3SQf0s8g)}SQv|y
zJ{7vtnHD(1UM!r;_vzgf`2z{U<x-6IP-sLjbcf?U)!5u=JYv0yg>hJF2Nz*o&b*vr
z$HcSIgZCamQNJFGDYxPIf$mr@Jh8S%d9~3IM_Zjegx+_1j^PE^|7LXEhOyaghH2xw
z><uc@NtI_9p(U}O)tJV+?$`RMZsiMnq9r6h+a_q;$8GVNdF1B&sQ12%35aNbs^N4N
znqR~P{|3%%^C33pu*`tEX%F&>CWB6h@JwdBjXbSu?`VAGHSvQ525KMx4v9e{i@5D>
z4ydxMfK9Y{_>_)2G0eutG-|dh@wvj8M~vf_r6kL?@${#}KnMXB9B_i?SIeOoMeDZT
zeR8PmRz1~>`EHl>2<=nIJ7(qEr_&@kxylg)Xc)i4*syN+Tj=X95bUrVW#Fim39!L{
zt$a;(`N5z^b>D=f^<CYu2dvICI&5lY<7_+Db2%Bzuq9X)P8wYEW;sv440}Ypn6ni7
zXBujUQ~1SJFS7~w-fYzb^zFvV;STLv+YS*hBQIP8G33jT3Uu#IM_EtdxXocUS&x3g
zDk!CCUshu~IluzTqLFzlgG44xutV2@dEimJ^t41GOVE&8$JIfjfpD^kv7+4+*||c&
z(lBXf8XF2{Py8t_zOn_I&AJh7E_?U&G34-orOyUcsT4wrmX6*XBh;|2#%J3Z`s&PJ
zJaW4rh$s=@RbxAC{Dx$Pd<I1|=hs4B%>UywUq=sG*SL+8;bEs^EHUhO`*J-cp?=M(
z>&NgvbjF3R5KHXC%v(og9unEYz~NhQQ!na?T{V#ari=5Pco8E^5O>}jIVxUmx?rr!
zhnAX9%Z}4T<b5;z`2Dt1JJ5%4A)Nfy0F5*)ig6J;8DP)ZW>hpG^TO#*F?ulUZnuX6
zDTWaboyudKNjarEdtWS2p2xksozH)tRk;xO&ti*$!D!~jKTA98ma(MTnxf6m)}QLw
zBxZVbnlhi$aHHn^3~_$WUJOU@B_M<?gZ1#G_59Kr|Nb4!$f<`sp=|7^tq~&P-);WB
zOWeglBA_QH8d{|Pub036^Y#DFF3+~G#2Zw`u60X6;ahOpvK^9vRs7Cekp;m4AYup2
zM;nAQ#BTo{mzUsny(sdJmmKrL{0WaLIH=h_+cww-lZ*I3cBbPd9?)!*uwix0Dd3$D
za#0De`1=j`gB@XSEP=GM{obcv43zPQc}|%$uGRz(ny3c>i)BQ}iDjp1$uy*ixl1l!
z(7Vi;F>DPtcptiUqBPb-oIe-K=ltylFWXeAW#kJ>P%?({4z^QIhfx6jF^@}B2c;A_
zKG?m}jU9}0a$o7_XPN~&XyDH$s`bnqM)Tw%DCLe1unedUpJiX60}?GR2#(3H>S;7$
zfSDTj*1F4e;s#H3ZjW!iFP_5E8$c3>Bcxts*1=)br!K_aIg1BAk9{zoU#3pp>bR1(
zxqf){inRhFoCs{iE>0L8`dGyT$iPP=ta)`(SHI81+Lm(X-_!J4@4aPQxd-Rsed$a-
z&G4NHSArIU<WEBN0XJE$aZ2JU1d^BJAutld@)iUO0cfW*<P1f$*bDQ-K0Ahr1<dxG
zfzjXfD`~Z7GC9l!ByhYp*KindN8$$d49l~k({3-*ffz%e5tnlaxS4`STA0|nZA=nS
zf#09$$Q6F}kL)~iKff;>?RM?x&>Bal*(_Rnh?^A#^|4d7&Fn1V>=MRW(thnZu^V>7
z2L8n4txG6Zx$Oex5p8{M<&?!b*Ss3q*&rRKP~K|P=j6)dNC(@Fvkf;eZ4|z2p7gpw
zqDj`O2s+Wj{ctWhH~btH?>O6P*M44r$F9G(@Be`<bR|tBys=05OenBLpU>KIr{GS>
zaqk9;oJjxL<$kLn;2nE<Y^Ahy=Hz^wb2HjC9ajC!GyBA5=R9q%!NTLMx&wZldepbW
z&xV57&8r0qK$nLm3?#TY$^F7BS-<2oC8(guG;Z=ajro+QbD?r(*T!GzX}1!|5Nz7Q
zqhhkW+4Oq#0M~H9jmapy$@80M1sxRJLkGJk6Xx+C0?tg2hW+AvEUG!9L4E~27rc?B
zp2ZfucWSoagjSc;Dx)}HF;%q1z}EY+F5RK|&Zmc6StMmNvfq~zjmK?J73v9%;Q^ER
zIC0wCc0XVnR`{Q)kkB<JB*-F$ox@1XV|K*7ae@+1_MNA)`;06J7K?!XodNbbZ=Uyo
zy*j$#0)9Ii+)iuRtp&&TI9*A`@UVrb9BO!GvYwV~cwSg%&XpE|>rD_#Ul)IGi??am
z`?a6YhFViU5Sh<O!Ej{fp;+JX+Cyw7y`e*hRF+x&O6FjY+3GHbnT*FW8=Ll=O(@85
ztQ*gt;gKskz|a}%FErG2jVVHB`~e{F&zM@LW7;ZXU-#|!zU=6o5)U-^l~8#SPLx$!
z&LsdnV-6h&{UMyE{yJX$Q;e*xs^?e`Y@4$MbTmSa$DS0UrS_kL&npCe$wqT@s68&+
zVJ8macC0}JnZ5v>Y3K4A9c|bJ4-m)-^Mn$y8p#$z1Iz;g2svt}?<Sf~ys-k8r(M|A
zoGcJ)XF?isnYYB6#c?{M$yxi_UzFVeCQh`54**n6;QSe^as5}*b-B@Nq!n#NW`Vrn
z!4_iWM}|c^u99zn`n@WjMEldPBF#KBVq4&|4x6kHGn-&R!ZvaPFPi;n*nSJz>IO-n
zxp^Amm=ej$3Ahe<X8+*~up*;g7;|<iG{<u~mc}XY&!@Mq1w)8BujpLAb+c1A!yCZf
zPt+EaZ}Ap{wm1PUZ%304qh1XU<Pd@9xqatQ&NTIZ4{KfjdMd_We&HY1@!ysae-A3T
zCpRwLR$wg06|GagG5Cdl<0%r=#3RJ4`w4l&exQK=-G$ws>mMecoIh=-d^|+Rsasgw
zlT*p39K@+-_et6F5l3J;2LY~)A~^!1*aj}jG-VB7@nD|i=>`e$WA&F+iraZ_ayHwe
z9Lk1#KMsmD>%E+~dO6UfngDnm2R;kGqVwg7@J7F#z)j|^V{{HfGI>`|rpKW`Y@1Wm
zpl8>_w+hvwwOi9lA5&_@p2!;R9_==>MdbdDZf!eVx05-FHS!~X#?DC?7x?P?VsQGS
z9Ug6-B4^&tLL!?Frje}}>|@6Y@ePmrYNmg!;dF9ULwvd?Fd2D#*K6ToviEl2^kK){
zT3nX+^orr#um>RN?KprsQ6BsaE`D2#4I;X7ojspA3gC$|2(g?2+i9hP^LL#Ue><EG
z$8(PR@SuR~kXW04*Ym5D>fyq+7_>@>Rjs&_%`Q9heP+*D0BeHUplkO&Q@!tk6K=*z
z0q~A2FF0hO={h~fPFTEQr&eWy?{6!ThEqDRST#D(p9>nI0sKAP2_jBVOovZRBTWF6
z3-VPq3Io8OCd)8rCi@)vyq!{V&P%w@#cVvv8hf(^4%&#8exSmJOfGBV&9^}t?opfx
zqJz_XRV!5Hv_%>3#NDg&`}~A02hll6@w4szeT-;f`@p~VZJt&^3Qm-E@a8G7^!S(G
z_`r3>2Vz+5(*Pd6m<`8PhBItC%*(M3xV;-tH#)LnN!8=ns})gf2U|M*{yW$u+erjd
zMQR6o3%xa_e4hmM<w+v!<n5Gqb9fF$$5^j_toObDwcdB0vp9kSO`Y3sg#SWNK<Fka
z>_(g)Fx^7ShGSGg%_d>D4EfgwsAexnLC)i2_sZeywp54ra%9m8fao4AZgEP?ZCkT_
zj;v$>Qb&u3Y`75};tT8sb|$<a^E(xImU=$e&|viNwZhJR8y0GK$bjP<#{f`dC--WS
z9t}0nCb!D>b>R7z2gTiLYQaU(yP`!WTAyum*)^P;v^`a<CIXE3$0M`7pYTCJ8{0{j
zqeA&g9pl7ZpiDrR8dlY3V+*2aIH38TDP2o<Oyx(=NwwkU97_ZDs{=wBbG+bD5o;G)
zvEa;#E=P9!Iq(Sm!O#u2<~3FtEiHy+pVOS2-xY1Xj3HPK%L~}nVKy$aZjXh_04Ap+
zM=)pr>;5v7VDy@%4R)+j(xu*}@9jDQZ(PlzR5}3029^*&dQP+kPZ%pRjB6heMk+Kb
zz$Ai*IcCld&_nb5;BUzENT=z#<>yzlV6~9k&N)QUo+29tnn!^Aj!;Rubc_1OXJw6j
zT>N+OXepi&iRW`zAf9%jkkRNKW=S;3FYHV?=X6=*3IRb<Z71#d{hf#+&R)YYSI#9W
zj<QPFHXyovzu#w!bDkp<mOYUXmkIeg90(AfaX9R~byQr-wlCbcTOhavc7nS@V?h&K
zLa<<s2B&dr2n3QqAPE72G!_EEAq00PSO<5P#vK~%ex2-n&)Mg_`|f*pjPL#RogSkH
zRkP;&%~`W%Rjpd9*MxafXm+o{DJkI-Cu3Y-^%2g(Rvq5g+ceo_0z;d@6bB|ng$#qy
z=QIXVIE7;KNl9@rcd_x6)d1OjUsn?1txD3NPj9YfhQ<+{D)3wS3TzoE!PPYg)A#s7
z2ccXFYBJUsoW-py3(4XSp9UJ}>?ho<)<uA8O7-EX00N#BVe*$^<@5(DgI0N?+l8Bs
zE)8T}4SORX7GoE{opi*BOTpptH*G|)H1xpP&`bxY{?)uU>N0FiC?ca~wZL)os`$!*
zbHQV~n$FRx#(qYm#{;bEt;Ru{BQ>#|iYrxje<P_$8nkB>NZKSPBB)SXGp(*^>e(DX
zS~xekAC+##7;ihZpT<AiZC?)W*#8QQ;)`>51GPU)N|5elqwe3s&~p$r@f@NwuidW;
z|NKduGZKHW@DGP~3oV`lc9QcQW9&8OpEy|n^GO&pF7`*q`#%Vr%Y_9S?+23J6_;yE
z-Gz761bicdjih_LSJeLCi6r!FZ<8W6<T5pC19C+2P1j*iECKSHW>UIt^H-mdy{~-Y
zM-NfLgdOo~Cmx>mFiy#VzAZV-s-=Q_6sw}JBR&z;*lxCYO{{xAS8}e2(D!Kk^g7^J
zu?Vr76-AT#Hk_;$SBvBiq!($ET5T;1Zn6)W2k7|PR3Us0XOm2<=*aCao)U|{m%@fI
zdt6ga-cdf3c2jw2yO2~vhpS$@<2ZdGC;P5-YJ`!?gy~{}nK;TPXMOMTNR&==E7cvL
z%&xemdJLB|(140<rQml(85=re{JiHTEjiPb7$lpzK8;(c<BJ$s+!7?|`*vAp)_sDj
z=4U)WRb9{uIcgFz`+Th+u86U5pJ~@#yz~r0Uwi=r-(6hfO{FgqrH`}f`^pw-9BY5;
zQss_nY7RFGe~_^{$f%8Rrw*jDQ8?I=@vt>ba`Q8;(buUI)N-q(6_x4$DT?G(Fn<JM
z^oQ%H`pl?<!ydGJLi+}gwoQ8*V9!d&CsyaVT>yM-lOB=2veWq9PK|fty6ecAq6Vu+
zo=lE$yuxroTNWOc{6N_6IA0<>q}t7@(}?9`$?_!q<M+^@T}AmCy9gshAzMypzSbB1
znvzeRRU0QR^g)n(S*qbzJblt-$Fu@rrolDr$u6tr+JlFucNtXmJc~bG`rNG{eEb3&
zSV*u%%!Y$^Pfu$te(H^Q_pWR}{Raxou~JM7Pc7qJgoMVD_%Yjb;l{ZPaxzCa<{>n5
zPdR4!Qq@_~UGF9(PZ~V5y~;#X-0oQ%MHfUs{s)iq@t*GCXqy`&XJ|530JOTAZ}gcg
zViXcO<Sw+as_^9-?58;q^O5Z|LEDASS||62NZ#Az+GFbx3<(0#%4xsUc5v_--=YOA
zNpbeND?;c7{+(`ao(o|y`|WO$#g{?tt)OF_JlUDmGJb$aU7Rk@(A*U;Z?F78rBGw+
zC|4L8YoxCSu0?Lf9Xkd^Cggn~%k`%kiyLM0tLgC@7?y%sMa_$IovftI@;n_cJH(J5
z`Q0gLw)rgVP1uQKKy_cj=LMx^vA>FHV3m8tT}dsw%6y`!GWIv+3az=fHr8jz(Kk1=
zU!exC_%OcBxzGVtC}}Rwhh&z%j7qV%^_^?uoZM!vdGS_*zGXRUA>nZ*sjhP9g{s_W
zB-Auk&mYzZaCp>IjVUWK^|IpH4xGY1_9n<xNxb{O=V6k{BvbBD=-wF9cf0=DkJ~4m
zxJ4-Ih+7e6?E02;z2loVQjCO*#Yr+GiRTxs%d+NUs%&`UQ>xF&44P!|@88SplA~GP
zs4pg6chD`Pn32)m!jcyK8NaQG2Xn5pqQ;I*$v9Uq8BPC)yJIu39GaCvq_Y<OB$aqI
z$E?A@uj=et0dG`N;jRcDzIk<AA3q_0+P3rR(!(L?UOtiA%Sp)F%vB8M>i$i}bQ~M6
zTwIpwFqcnRmXF7<Ad%m8Js-QFx=Sa?8gul34}q2W71&(`T&9$O?4O6>P}ecUx?;I9
zXh!ElvbVxLl-1?aTR><^^y*PL1@p@z^_nOH#PIYYudP|XCX6_~?s$`Cmd!&)@i~?3
zqr<*sTTT<%cg-b!+AohaiFY1YCJjlw5H?eKX>Xj{%iN0NgcBik^kd1Oq42f|7EPVG
zMKVz?rLiG0y<GreriUI2!~^8(JR910tLXw^we#>bI)%;*diST0yU{7lzSZ+(ccX?!
z6(jFYsZGFy#>Y>ZAA1x6yD7@6(jT~vjV=4NQPKmdl4xUIMGw{qXWR5IhW!Y_PaB&s
z<k8$A*0Hl=6gseokRBFeTm+5YdH@vU&uElhxQUeHb790(JTa1{+k0XEMdZWdp64Aj
z8w_EG{)TO!;-B=^9G^57YiIAgysc?OEmO$eqlRqenhn&!E2PtLorw;rOn;cq-xW*_
zk#4F9!K$cc9Z~w!cbm51IyL*PjFosPUwddwz11{Y5&HT3UBQkgVb-Xv=2L5k|2KEX
z6H5?^6OTMw@^$xRcn9VICF?*(NKe~6b#0Qj{-&C5BxmIsOa1(Ju6R>-#m8+r(i;OZ
z*@u9M#9w@R_vMTxyc5nI9TLH4Fx0IbNcqDyV`G)QC>RPfX(S`Cm#kv^V||Sy1ophe
ze=H5xla_Y*n^$+w4)!#cJ3Y6p6toi<mDrdnepp#Je_~z;2BZ&fmcLj@dF<c_<>MFv
zfg4?p-gS<{w(|OwwzTy)az3OU38s<l9<@eErGFX>=q^y?$F1`33Z(-CL5o+7$;m7u
z9yyh}pmRp>t!A2k2VGcp<TwQWgrBa$iKiDFUJ>&$eEq<L7b-)IsE$Xc3fO1z+g&cm
zz*}~IOeGDki1Q^|jJlR%U&$h0vZ{(b!gs0ocrB-3Z&L3*N5{H3UDEwF)<lM8q~Z*}
z<`C}3Mw}u4EyCfQK4*1Lm!*o1T-JI=BJqiw*mtk(Kt-ydqa(++$U+f#>`9g8R})IF
zD$8eBo2QyQ1$PF03D02L%S5(B_&hAH;k24H@3e3amW5>L1wPWc4mr_rymEHB3r0U}
zl}|~(9YGEJlt~craC#NRPA2|%X*qf6>sJrJas^iMdXVaxZNz%|AzRueZ_Ih_44gcP
zuOlqiZvfWJVns~;ZHmh<%vsQwf!p$rl8otgX`TqZbB4E*$Xd*D_ls^OzM$Sz(Ij%L
zW9i`^*>0b_;_q9(eg0B+?S%yYWqR8TCBI>V@9KhwOU91wpspwxKSZ_{UmsL)zNfcX
z7U85Ik_=AD&drE?Q<rKPkw-_jlr2Ye#iHhLFPy@(i%15W_uf72V(^>q0FGR+K2AL-
zDEh5BxB+US3#ZMP&O4zk*UJlr>MpH7TC4@9X29C9Up5|P`9wvvVnX-t0F_&<JNsob
zqd3dQ1fNHUYkL<yA3mIOZm9I<){uqWoU7@BNX1_+j@@U@MwaIs>2Jm&%LnBv?i2U9
z$Lf+C1us~?_@K$z={@jdoP60S^+WpoYU=bH4^D$kgP(~#t{k7IX*swgwNjt}O~x^s
zBd2)npbFk8@ljaHVMc?Vhf}pTByWa=8r!*uh>UstwWnw2gh2jJ`NU%{)(>AsAgl$^
zpJF{;tn^PmnXUW~$Ix2wi7Wa<vT~?Gc|;zj=F-i+<gDfEw8fno2)lmNQo!aq@RA@V
zb;w4ew8Kc36D!#`=cQf6^W9Iifx=>vlsb5b)_#MHsoTQTTU-)J=yi1aQ-<zS;QVN~
z-_|V&u!n*DRewO$1AcimqM-zu)4u*uBDbBrZ3p|I`Uip$4uY)D=Y{G!lxk$1MNCaH
zKiI{VCFrk8IjpWl#4OZi2GRt}^jB+g0(}DOAHRZu38|=Wa*X@D%n;ONIdKu{IX{N>
zJ?W}4UNi-mrkoiCrJugpVuW+ELw>OLdou@3k@>Ni4%Jk~Ph{JYu6<`30`m=uWR7y&
z)6Q6nxMQyau{C?+<2?H@jADZRt+$;<6hh99KwBPDK0VA#C}+=UKaS&gb0l+Ig>N0;
z+d&ptIRo|>8Y$iTmUs2h<>Jt{{e-?+JPpHub$}7_iFwLNYBkZgdylik^{f1JZ-fNl
znHTPKU^vZscT`jUwC2wWElh>?GW*wJh#R`_R};}a;S6W2<?hl%pJi644R)3(s4?kI
zXMNinGe~BN4b{Ng29PK3DH0}KwvpOxFIJchvxJMu`PPp$^)${R93nYnEK3xHv#WRu
zXdFz`dfPjHx|nZfI9g%$O40(4&cA*T<)@rK+#&ce1P5Hhw)k{C9UBxdmtJIhR@^c5
zA!XHWdK-)7VoW5MWk3#Y+V$-u!3kdSWrJRv!*{6O?AyBQamTq(<L$jBE&p*d`GWnW
z4WKWqfiZgq>N>B`k;gT_lKvj2t5((b@v$^JzNJARbDJx}RCUw*W~4|ayx{cZGtBqt
z23-<0;L5x@U{6S8jJ7QXzjqNy&m-|95gBGwCFASjF8Oint!?Ynor=z-v)c91uSe1*
zvi^P4&5!M0imGzZs-{Wrxsna>)G?)74@d2d-Rm#bsOE8!l%<l12zY^<X|$m!4k2!{
zNE#K)Em@onzauHdrN9IqYuM>XmRv+8mV(BgLuA<`7@{lZIs(N?pEsqxaLHUId)`tz
zakjH*Q-r93M(-2H9TzR2(iyn-?sf(|PSm8_T_PTFCF0f97k{F;o+k4n1C(){xRDZe
zE!}?htUXQuS?X%SAHVkXBX()k4XgsX$Q^}QlMmjmDCRx%&L(eL)CQ7S9b6c%`uBwi
z7F8<;9zRw5gIQ(+`T_m6Pff<YI7$3{jTlqoTj}Y3FZ+3!sk=j`{sZS*#{RtWRmZ&v
z!oVi1XTi`G(t+}nPD4JzP10ndu!8sBF9uEo0x+(R5C%*Uc&+icSwm8CH5?5#XKwhf
z?j8YG7&PncWTwi%oGBdsP_~lwODzgklyp4Bmkd(cBGRA;x0e?Tas;nCzsx=OIAHV?
zrda>Y2N_T4neMrhK4(wFGB&+JV1@G{%>8*hr~?|COrAxV-Fe#XUYi>Ya)@v2{V~HB
z9RHaiZ`H=$zD_hp+w%3Y_{b!T!gc<+O8{qTBjcxp1rN5g<cJceF0+TRNG7}Iu5!Il
zYX&1Xp*K)jgahNJN3&&bfe$5v_?<BRE4uB}jT8ohEPMFw^uCq1S=i+x5mgarvBUSv
z`HK_40Tgt<?T3@JXSd5qAb+K>3PU0=blb-?-OWp`#|&?{e}CxcxU*tE><{s@<Sr#3
zv(I^eFNOHY<8$SJQzuEWt1lNKz5-MF6=X&)7-e3yZOt)nmsU=_+5}SdNvl+T<1D!a
zj{`j+FX89W*gE!p<&~IlAm37nXWwS*#foMJ%#CyBo_r9<tfZKtnYCn8_GAZk^W-a?
zQ!uv&t#m!(#3ZB3CoP9Pk3xM$mN?3t{Ey9+q^tcc36)`ATZp8Z+dFJBYe?~&%kmdF
zXyUs>BCOBKKoZA(Q6zKP`rY;p<<XmVCc)AX(G>C-`Xx>c><1uuQVT2`;}whRJcY(U
zSsiQUxcuHdui|QA@T{+qs~PSG|4>iTYVP#ShWuOK$(frf*Yq-Ysj@S10{e{+H~t?R
z6pupVbc({r6-Jj<;-F{5YLYjuyfRR0W_NXmMw*MZ36ejSlUl-u1(fO?zl1RoHV^Wo
zcYNg@n9d2%QTq9fu<JAXW726*yevH)vt4ZAeX}8^xf<D)(*gU<Wzkb!GJ)fZ2<ibj
z=@0N9UZS(?HF&R<S?WZSYpBLmYr|cn_j1!;Sp}qrpffl5q&KS-NexjAQGfVM%{XLc
z!YFfHl2+o26-LCo=J;}WAn~anwQ8uDbyDFpmYS-JB}hPr_-lR&fvWxMC=*C6)5ao@
zCFaQ7ctggFpQl@!FgcprRK<v5*?PUx3$q~BKXZ90W5Kx9h$+igJHKYZ=UG(Ru7&9*
ztymX=2(?UsR~?$X10CTPgEQ#Mh*5lEXst&E^@BpvxbuU_ZH{3tdD2}wi~|ux*lJvp
zkIZdch9LRKw@Y{b=1MFalTMrjOg-H5+-RcxL}-ikmxFFr<*ZBi7XOoUH&NO(>r)Eb
z4l=76rso}$iB_(|tHZ(PYUYxPNmCO(E+#>(c{R1n#dm=D-R(Fj+wf%zxUx0Fciqab
zgzVut&lflAccfHtC>iz^zl(m8+#Fm{I)U^*TohOu<kdQDRk5=2hyAbv*2n(Pr|mfu
zh&Hk!nv@w-rFkXUEcy8rNu_U^*G$H=lh9d69}tHBus8Ebt)wA3DcG@~9f!LWe@^sL
z+^R}cfNpHX*;$RCBJGQte7CqVn&`577TQ$r4yfak8p0FF4@a>aUCu-ej3uGpDn3|0
zcg`TLH!v_(N{B0wtPnP~Uz_fn`d*aY@u_B6Vih;z4qlPu5~(rs^A>o4=k~qyldc?x
zjz4%}+Nx*kY5|^{39suLdA+=<#|X}Y<_ycT$c7H5n8=}7vpQQPa06qf+k>-+$xO_L
z-jwjz$$rOPkFmEsuhn#PxY>AUTRQot0R;9Hu6>`xPuqUdeLbrusio&wQGxCwWY%SQ
zUihj=-N~9+tGU6ze+7@M0s}7{XlV(`)mtk`b(Uss0>3ejHQ%&(?SWhMamPV5C-aO$
zojH9jlwZkd)?I3Ct>3A!Mf>l;I+uVBFNXYk)SMVfjXWCDat~t7Gsdx;J=n&#Pe06u
z-fb0nhmUHsaCtu;$9(hVRt&Lut^^Nf)Gi5L!q#Be6n(5Nom9!@GDx9f?5g}TV%j}=
zA??w8M)5J!HcO3gK(w`LJ%h9&w4`i6${)EFYxDubR~9-!pS@^pm+#R^C6a7%Hgs+Y
zR*PPm1~-<tMT`d+AIaSdhQS0w-<2?WlW!8OeP5ZmF)fJ8G^Gf7L5Uh_Weoy-5M&8C
zs8!YpPPCZZ?W|rR7;2eTVu*Hg!8UC8d?Y-}n9jXxJyIJD{*M2OP*NNgtCo<(Tzy6K
z4o}1xfcf?5F?ppwB>Bm`>|mpuZjp~~7y_d*!D&sEcp+jI(CdJ&uADZQS)42{lcwsn
z%agCnTUE`eJKM03sRat3V=kz`WW{2Qxw8my#!Pn#YAV`9FI(8@r~J^3DEWi+ANCo#
z-Eub0Z#Y`WcKk_hgKHne>iI3bx<hBYK2kg&6t}M&iDSH16X94sozV_xkbt)zJ8)RI
z#<w0x8lBF74bt(LedQu{p~g|G2Rr=QFE{ZkMLYyRDrcn`aPeyBgrMU)cJHSt2t&>#
zeLqR7@<M5bZnAz6ygLuSFp$I<zk15u^;#=WsPJUXPu73}&^2podTJZBrB{=|e1~b(
z94J}XL|Qb2IQB1kUDODuH^zeBSx%Qv+lZY4J^7~iecdE^H|VLn+)g#)ffW{hZCN~N
z$P0D3p;uQMpigfPNOl{Tw3E!~BWyq(KE4b#ScfBV_TJ6a@JU0m9v{bayGW)lnl$Cu
z-J>ip2j*@VxmK;%X1PCS*J>D1G>k0Z&f2_Z`CuT|?(=e;#cBGXvmM+)4s|lH)BUB@
z*EAC^zq@U|OO)-&N$E0Iwc9m4_pWamYzhNC!6d%(Vg7FDJd>)2%*o`ILy4z~*6?bv
z!?jHweEt}_GH3%ZSM7A;zh5SITQNbFx1|um1d;EOTJPkR#kopy<RQKo2|b274kL_h
z&P*y-BD<%74&3U`c>`~;Nh$;GEbcmRN3uVbx!%l9@3ylr%ZjH+pT#g1%){GHOBZ<g
zz8<*5@cmkH!*YFHZ%FS&^<xF2^f$ym&Xlugn##7$a~bwm0hYzuay>KFru<~%LFw?#
zN6cTdmy@iHV$|{Cv98XI`8Ijj!sI*S1Mpw7A8Go2+c2%Zf!-TcO>ymo;=bI$<CaW_
zf(3-+jTX~9W1ZO)N*a7`(MI6MEEZX*mJ?n!DS%oF^C)_q4K251{_%NBIRf4~==c^W
zY|lmM-|j07w@1x{vBbkdukOmKbcQ?CK7EOcvX?ULGM<_6VPm^a|7s3&y^{`5yePi!
z6(P3p?#IzYe{<*B>(-Sx664rWw*iY~5sZ)bY4?0{RdRnmWc@zBUFl@GiF9K@rckCe
z4H^E(vdLJw1`dj!i8f+8{B%>}gy1f?-sw1zF1j`V`L8;vP<;hjmSdB3rzBO;R${8L
zUfI!Z@loT`GuLn!_CoiL>FATIv`=zz-cPd%<W-0MkZTL3j~h5|*g3jn>pi7mIW87b
z4}S*xG+@y89{BC2evb9K%zkL)R>bGeyY|g|j9+K$PJ#lWz`!^?&#BD2A?g-2sjVYc
zKKo$N>V#$<D=Ledz|M2IO7hH=CC0Bb-BZpcfi?rm?`mQ?+*->mVr7_ly@Nh*0nh2-
zW6|lzZOY3`q^1!*=DlKO|Hwsgq>@3|iY}m4zmq_F3MqMcJ=rl^!B<PU1KBrl^fxmJ
zkoNdig;jm1s1|F@_A1#@M!kaI44YG!QQ0Tp-810Nfrx~{h_fMV`vh^J6A9+fs?dl6
zk7rMtVFYmPK@(=DpT#J$(%18~kDM?HnyZheo=Cf6R4_e>Dq{Q|;a>F-emwA&lFz)g
z%-~XFsIKM(XQXi1p(|bLI(H9`DMz20T5%0Y0lsO1#<Qr^W3E7ubG4<MZ&Ckdy~=(j
ziBU$|G)Wd<=kiC{JQ;VKj|@mkd+3yVcnD7m*LPY;I-xSN2&<jsiHd>zv!{^{C+J4@
z6jvoZPy4pjVEGwIGD?%OBr7nw4d$rrBRlwajF=3~PrMQL!h1lKZy3d9tG#7RF!W2!
zh?yI2%Z=jgz5|JUv0hm-0KRR|aXF;x$#t0p)>?}gWo8H>(pO!QpIl2uM#?<AWcpdJ
z-M~v;Pr%lS=O=svP_KB@cdO9&)|ZSyu4pe)frFFHBC+erLrr^v1#*1awLE!1Y&EhJ
z>^>#;iZMaIX&2=4z~)7SX<T~Q#z(y#w}G3hkuuG8_K~{qh}g=v#I+iiG(_%6c2e1G
z`#zvnSW0mLEe%H@eInKb?Uq%7M7>2gHQS<LJDo@GbG7*0VB$wvHtOG$VD+E1D_0YV
zh_fZ<+&@Knk+Kw853x)T4(<&uTP$l*RFp_bk9V9fl;fAjyRnY<W}UR>i0H=|f3n14
zQ$_z&ck)gA?8^R}t?w{hp?2h~gDsGMu$*tjrw@Nkj?dr9U74<oU@#!tSG#}G#H7!r
zd7u<WQ?zwSY-%Z+>v<K3Xiuj|!g;job|_`Q&Vm6*l-2P$$kAHSj_J+$LLQYHh|81V
z*%Os4E{~D70!=zYQy;uT8>bQz1mM(4lY8-iS{DwiSvP;s?psgl%VB+<eb`B@ERPMQ
zgV12slTR@W)2_!4&1LfzK95hO9_5D^g!qAc^0PjsARgV}#S@hjErnBB583+<Ge~Za
z%d#2th`&k6>0F$EZGW@~UHu$3Ns_-(&>(){Z=P5c>j;xFHE_3~kURhST03@k>iZIv
ze%F%*c%)hUHmP>7aGyX<GZSF-o+7h^)m0nT+;nxnTiv>q6O0`T?w!{9-cIITI75e$
zlS8Rsjm^Y+JS^Fi0->9ofyXZs;msd}8Vatm3qFk*xZ?MA!61pQd#QwGF0Q(;J$K6w
zLv5*p8*dYGn$sgCj}JZ>P3I<<6pf-pn|>5x<o3LNOA1Ya_s%Aivp_Jv<qsZTyI6fY
zgdO3b7Go8C8m+lEwFSWJ7jO5RoVb$A0nYDAALPlU2m=5ZkxoiVx{s8U{v)$EI-huY
z$a`7!4h6<8O9KrRZk#>Vm3P_FCggWLKXOyIJ#^yvzHQ~TMI-8@u5ZqWGx;KdCFThp
zjl(l0a~#D(tj=d1`rhyFppvOfJN=h?<NXlKeg}YT6T8A`5sa^?cDa<ELdlkQBg*hu
zH7$v;?ueY(+6xiEj(o^iP>WsuNr+~7wHAFrx+Tij@K0{WoeZ5KX-Pu?nUd{&A07s4
z1KoaNyk@E6Z@B5MTPtrBVOJHG)nU9xt?`W4Pl$(s`$*K&P*1Fn#*3dPy+*QVT-rG^
zVNuZVr;)IEzSIlsq<6}MY_?;1ig&5co`kEuc`aJfBYV>kC$GYvVt!Z9i#H4R?uS)8
zNW|iNYFEJ{2`(x;Oo8fKAwq1waHEdumU!0&AIyu)aGsLYGO_S!oe>5mzCi5An(&yN
zxCaLq$ug}!6Zq*quwOb6cCj6Xs=_|v;kt)6i`CSeOKY=)@%mH+V=*#fg6{WOAZq>G
z{oGOeP6z~6OqW-MZ+W6K06>=RgwFJCtfeUpa(Csowsp6$<M(&<Kxcvn0D$uT9@Zdd
zJ8xDSI|nB>S+;|Q7B*HVTUoZJVp@V)9!hqOPU?YPb_RjkhM+)akd!T(yc{9WUm6YI
zYUgdu>hJ2}2A1}hW&4dQjV}Kp3$U^NX7P5GWi!^&WmR(bvSStH7v&e^Q}K856=sto
zWCeQJ+Dq#ztNsOnuF0}FdV70F3kdl6`SJUS@Vk3C2nb0@NeKuF3kVDIp*i@#0dC&b
z{(Np=_FoWxVkp~zL0(QC-cIgrtiLd=ZQOmlW!c!!?W})+qgz2L{%GP~3Vzjp!-KtT
z1s<U*qUiph83cp{1ts|eh53Y~1pY3MZq?HIhqN2`FE66~Dd2DIAt1yrDB$Y)FA`vH
z72kjA`%fjnhUkR*0{V7fcONg1or<rWn>YL4m3p}Nfd8)32W<C?^xJM1TYCYtQNK0+
zT}JJZmhL}fe!0=X$<^bx#4ql@bJ~Lb!RO)Q<?@@y79?QjV&{rB1dK)&`WJq0C;NX6
z(7*KOSIhrm2wL4g@c)JTKm7IEmfwDrR(1#Z{8IWzS(fdWz0$VsASYYt-$f}YF*`vq
z32Qz{NnuewQEL$qJ{vnp8$NqM8+#EOYf%YtanZj)J#qtkTf2emenFwZ`JK=>!ggX(
zk`lrae4>(4;(VgE5|VsUQo?q85@Ob(b|4`kkgbT=-yn3noX|7D+U4(7{erSZLrF@C
zi`d(U+VhFo+X(WBib;v_Ns5UI@>yGp3Q9`Z2}+5JOZ<lVH4f5>x{qYpg!u*kNzrw&
z_O^HTaz#%sCpTMnKkz@B44qu<47{y>xlKqyR6;~pTtZM(NJvCTRQ#VzMs{9cbeR7_
z6%ynZ7XIC03zAkvV_Kub&B@i;!A`)#&Ea>$uYr+9cL(iS>tC}2jr^OA?v1pPmz}k@
zyO*K6yNfK_FKbzULH?dptiZpfi?pUY=(pf+W;@$oGw!cB_t4rw;CB@$@Lw_iFGvQC
z?tX6ncR2rK{RfJom$#q0m$QzSj?HsBkoSL$^Pe&Q14$pf+JU{j0v`PzI`u#C0sjnG
zb+oLzSHR!&8`ydNS^INIa&h|YDpuCt%Yd{s=uh{9t$pome-8oLkAF6S9If3P?9l7&
zUz6=W=uZDhAd3o#gM{scB>6<_?LmB^qSoSkHXvINpS2iBSWrSj#9q|q&sh5hI@sOb
z+t1p|PSF7!1L$!^Pp;qN%*y#!{BixOHGYnEzk*9pSd33lj890+P)Jf*L`Ygxl<m*a
zW(5lTT4DdAx4>U(kd~J8-~9pnwMI!l`W1)<J{}$}PIg}Z>ZkvRoBs{p-{k*_(f^b9
z-`W0@R&w_UK+j@FZyi6k|5E*b!uThGrW44{4eb73nf`Z{Ki%@TjR<Y?pEUFahu$v*
z{;^^H6(zqW(*MKHU(xsfPy-tJ-%9>l{{6SR{_U>+mIwY@%>RzAf4l3y<$?be^S`6(
z|1)<H{`1If=Z3!S^Ftq~Jq~Ls(T8zd8x1vO^xrB#rl~!F9=b%}p>6^O0Ej4meK7#3
z>9lAfp7$dy6}&C<`z|az<a0bW001lCk+Pzp|IF_E>^GOm0G4whtKPZOqO1%0@Q1T^
z;)OBvE9{s!4XAPrh3Xy^t2a|E8{)jaZ}vf@{VBH7@auOrIL(I|<%j$YkExo?i^u0d
zu~PPB2C$QZ{1^DUO-6{_fbC0EH`jf%@_&E+?ScQFd4O=5KkTDL(`{2ZO_-Vg?T_nb
zGYkL@fP5E&iU9Dda2~E?fS#CC0EH<$QguZDKo_8}geS?0g8@*$0A#Z$2m$_C&;|TO
zK^NM7H~mSu_e<;-<#$2h5bu{18VFtZlX8KlK=H4XKbz2M5Ak&Ib@6}M5(!ym`JdS?
z5adL)@%0c)03pEN@vNM%wxz!2cSZ0_fv^@)5C2^O;CKl5lHsDeao9?*w6NPujOH(&
zz|$m42JAFHZP39A!vrutkk!OwTtn_Pll(&SKSeK5?}F-rB#S#yNR;wfZl=Lw$VE}9
z4*D?<)@M9b0Ky01GiB6@npLOZTL0+P$E9x$>4OQ~#H8!LSvf#1X_T6wS(S3|lmQ5T
zgun4z%kAu@eA}Yswv;7O_AV+ThNVBh)e`Aq#@U;^cpajGfo6}$j(!M01R;VxNghIi
zC;JxVs^CMEA<6~-$8CVrI3&5@7I#1N0lc1-9MOf-g?3|WM;4wU01=7^tw(OQbUX5R
z-!&I_BnEGgr^jB9zgk~SS35wtnm@cSo<v?lKeB)6RiQyu<lp2dkk<u3hhVw&_#P1N
z{RMb~rLUI!B;-o(loI`Kw}N`mZy2ZR2O^&Jpq&o{V3rRZU@T&&5#DA}y_Sz!9VqI7
z<w^ehk#Ux(_84-ycyMAKh;j#&!)E3a4Jsp6t|)J(YEe{AL*>Xi9JQgY^(dmQuxKn)
z0iMb@*5^80{S%QUHsc_3_WaX9zg-A=Xnx{_9bnm?m&w<mUmC^=p<wNI+ms@qw4>Af
z{FI6_)K{koqZ#EHi`Q;Jkvm_5PJv&xcarn-r&ij!C*5>Lwff<FS#7fh3zD<GXOD47
z=9$g0`bAl2KG@|H7agl)L4e|;hBiby=`9S!Hv&hN_KMUw1;piHNbAS?xVuMqnCWsx
z954rB61PL@$WmLAgW4KNP(EZY(%Dr;6CuIJEe~$sLpr2{xa;LFuH~<qB4{w>Za529
z)ZOJX{VYY?m6$c0o50ywfM3CM2smVF%WXz1?hmCwPW_UF*6lQImDHr-HI1HXKYZ%z
z;|2-s#|cBo$L*^f>?Io>Bs65cwMUV5EYD*@v@kZzHR*ORbhQB&Kfk>wunbnm<HHR0
z-`=)7h)MT)Gg^B)N=9sYApmtyjlo&>+&-h$!(Mv7P)-D#3Mj{ttgbtl)ez9>CFwxP
zzZza%<Jv#5HOJhN^3E{L0he~zX%A+u+qc(y)5SOIU5;%-+|mRbR#+I)AgOc}1Sq}8
zGxLLs!gcu(j|+uM_&7`)dgnNC)r|R_dE}`4wNtMA^_FMp2@Cc7Eeu08Q)iL8QB71O
zqajD5hNsu+EXu$=M*Xvr%2IaFyJxI7L`cBJ!qTHQ`7a+AUVW59AO<y&WI#K)6$kKk
zWS+Rs#>bJC1!J<X1Bkiuh8L~!_G##*4-*Sr^5T4pU3{4N!O8w}V$bQVhzz>ApaHKq
zsy&bRHeZ#;i<jG>WhX2XXd~cmGSMn&%Rz9Y6AS#kK?_j4i2!qP7%QwNV3hxm9Da{9
z>^QXaWkyk33o$BR)JyD!riK3Uj&_li_ao8wL0e91A>y>igTOEeE}_2Cc@SU2ULhg-
zH4tu%@9xa$D)6Rv^}2=xg_xc4W!#J&O&`fbiR$kblOHatCGR6WosQytSGqPlNFP-1
zGVN?5bYcV+$k^4pg!nn8A~^)H6)tFy7{+VOr9aDu4>R>2XI^)mm0k?uBhtO@GQ+Yf
z=|$#mg3fG)*QQCJ(u=5zzHZet{Oj;?lH<=f$+Wv=b3~a=7ryXzMN!l|0ZJ-$ucg|2
zz98%n4ylaaxs8^Wjt}}lamGy~G>3{Xx;2bMoi7=RW%Wx@<nP=+I}ghJIQKXJ*rs(s
zbF)l0nRvpo$kD7rN_S)Mc#9=CX#_6E^B{$R;6*`Y-i?yZXOQz4!nCPI5ZlTn2{lG=
z_Wq!L9R5Dj$!wxOWFbvU?$`tO(gGHH!i%hv7Xm%U3gLe6M{FQ>*vYwg!cyYwSp&l!
z!C^-{n~yK*3qZFlN>^uhs*eBI_=uwvu|nI3kX1r2S%>8t)+9-FzUC~oa^?~Z#7M6B
zGbY(8q~%Vtc`5F@)TKZ-E-fg*kbb`N30I@IM)vKFK<Rb5lNmBdq=qKp`pK==>?NRY
z;&LwXNRi?T=~lrf3;uc~k?jgpgy-%P&wFI?&JL>A{l{;GfQr>d*qjllsS20mhnmp#
zM`Dqmx7rtXkc(!^6*C8emq#Qx=zRg06`&r`RYo&OTuL|D=hhB+%oTz>*cSX0Xf3Gv
zBJ}ZX)qsq1U$SCl@Zhl>a`G+$;MjdbmeJfFw#Wclyd4<+zMY@<>ci++%5wj0AiY^A
zH{tgtJk|D)vS?NJxga{P{)cLpre>U&H%p(tnx6DL*kst7A4%!_HZL*nO?|sl?0PE@
z!+Q`sdP|7|Aah_Ivih-faMgCUDm|@rsKfOIavIZbdjuDhpq37rN3w``nwVjK#ezTc
zt%tm=ItOgNy*zli3Ff&?yq(-ns93sCt=IfRQar`-z<7-5^jc%+Nm;=C*y>s6wJdRA
zeDwrdYr%MnOZEY^it2d)KaJ6=oVgEIlM4C92?rc^i{oI%*7rDMe+`uGMmF&T`PDO>
z+6;4+G%_UDm(vXguG<dSHmlsHSH+{YK*zh<Q0i6l@5+`$6<SX(#D*{q^I6m+rl9rC
zmT9*k#X-odhJbB9Sea?kPJ4TSS}5v_W%x_Wwv;Y1lsJmsydG79107?bKi(@VflDHn
zdW3kBa*v+yb>De{NPTs5nke(6Vq2I#g&~LcLx>U?fVqboz}yXtUA{7QY#0a|qP~=q
zw7P(>zd2+<47a%A4Eb0M<_ldny-;9yr{C0RB89Ab{(WfGxuC2Kq1KLanuTSSI2!Ty
zoLFil3iXCWU~1%k1bZtzS3Z)f18O(9@^u7zzafWC@8G>mJ(g5Gf#-kFY34D$iB2pg
zJ&a)K2|#^^TPTZsw!DP(hQ6}D=pKI};`KZU|Em$ztM~OCm-Hv1ZIl;xXxxCi%QNJK
zRz8!ToNaL0P-`bGo7%e)y~un8ud5C`hg$)&)1b<!<ba~l4l6A%AQ-hun+YhToS7kC
zG`Vi#4qU61%WGlM7Nq4_7~oyhR-keHIxwjFazh2CD3@BgcS%tK5AbKs{cf%k_H7*1
zR(d%(wC+t8^<L&$PP)UiFn~!PBKNYb`T52V$=l|80N@8^fIk4_mu(xvw-bo9bloN<
zq;Uu_x`?-)-1{i~>_bqv>=#96FvIg4k?{GYsyBkE`lfaX4g!*-4+fph#tcqUyjnc#
zTod_u1cn<e@_ST<>OxBlBd@-ZzmqBO^WH^;T)3;@oXT06S@oW=Y~0TfhaBqVvIJAX
zNp_+7?^7pGIetoKIsuxgCugCIka>{@<FZ11Oo<@>P&EVKBPU62EGj@8g?A)mO2<l&
z7oY-oK!Vaa+i-ZoUqWfOo&RN%&uAg#W{)b4Eea=MAr%3)z~KR|qb~`FANtMaSmNwf
z9HH`GBWE6}5u2SDFsS#3$(h>-;W{-sT^&#xbraGIGxnU{=4>Gsc4Ih;)I19?Zo42E
z@aqFSmab<-5CbPVF8%cdsbp|VR-%EQzw+rDWs1Ry#zlems?}VRN|J1E0z`n)Spe2e
z|F5f7lN}i^D%k*U0HrU}a8d9`lmy!s%d6cxzBwX#b5brDru^V}Q+a%?;YUvgV>Yw}
zOY3!MN(zbyP=1*b@h?$ebvLsVkmNn9zSYbUbNw>Hv5tuq;CaLQwABgRQRf&~k4JMf
zSbdLo?~@uKqtsh6vXpxK!-)7Cesg7dEmR$6#@bj5b?G+atHRAERNuWkZ`bC=yi+e(
zw41OqgbgvM0OUxDq`P7Y=y!9MQFLDD^=zM}3!=<qh%1YkdbF|^vo1bIEwYl#H{2w&
zKkjnuhhkv=jAM_;XQ}aQo-PF*Um83UEO>y=`(lGNb|X|TtMa4O_gV769W`cx_`x-Z
z>-(%{<JO0P><O5v-h?Dh=rqiImMF;)ONkOBod2T94I#uCy2cp4!}VT91VvU>z5<W2
zpoM4O)pJ)9nf{E6zT(4XUS^qm0mFX-Xq3Fk|Hz+!d@}vus_v^68~kCLQohnO*ve)8
zDi|f~invMy7M{}ggY&~YQ?m}9_j}H!vaDuGSrTPAP4#Cr+?b2j38&Vp$iyrehiP?4
z;ip=h&F>#aO!9{=3qZVPcW%odjPtjKHzv%owaK?M@E00of(E<*3ic+(K)6~TSC5DB
z;FqX((KxTqeZ2H36fhKM$&sFX7sX+RC}MYNjkvcsC)~Un*4eBy_rBgjIlIG?m)&h+
z*i(P3^dXE#GD8_}e~`pXteFptPzwnUTjVF+&M3RDzkB7}bY?)Opz~}ny7HnY>l!%^
z8`q%k^l<E9#YRMjDU0PRx|dvUjtP79K>}8@0d)qET<6PHv7zJ6?DB{0eq~SgDr@yO
z>Be+&_Osv16gd-fbUSW8U|tSrcU|BIV6V6a+p9=V?4NNQzza%sCR>TUa!)lNi)0B+
zV|si~Cew6F2L+n;x9hm5V|{#dk~7vcGSP3Eptes`N1^g(PjzZ<OenWi-|*=*+sljw
z?+-u^7m}G<qLF1NuP@gMBDPu3wX97j^B!`O@6nVt>(rhVxeCTgQlB-EmV1&Hi!W(^
z`KR%qy^4ExlXKKZb+WES&ichW2)r7$m4u+-GVD58cws-mp^lZ&6vz<Y!w|1EhFyXE
zZmIZ}t-iO%+^lC4^6p^m>F?8Yh)`0cf{eq`-FxLxmCiqb42ZPp)Bb&*w>kwP&2p(y
zRDF*Yy+#A&ggsY+Ec@V)jFkq<p{)kXx@(TNn!J-d^__O&S8e4NbBrfrCVAy1J93$p
zT$Y7E33|eJFeT16;DTrGbIh{1;<VO8O*wzm5ga#(F@NU&u;%yx+-PLr_~tR3nZ{|p
z-{zZXAi)1n{<LETgebx@#qig<ZoTZKegiNtFB?Ls;by=)!(k}4x7CfR+tJXml*=Z<
zdaiXwE;fnmyh&m6n}D^v`?5ZPay`QD^IdKQ0>#Fj^{&pbBah*rwsL~8C$4`;&%<IC
zuOlp*_NoqpEbD@rAc#?Qt-);Ru)4}lP|Hff6<GOW$=;=0f||VlVy?xg_IG1qoXxXB
z81xCvY&ORGXdYSfB3-EEs_+KuqK;!qe`OtCFqH6*COu*2O_C1#7IsOGL#dI7u@Xdf
zwC*xwE6h${sUfB`AH6%<qXVRc79tFcp84j3KAc(3+RW{pXO3>>dOvx3;YdgdeRP0K
zh5%6k9^3%K`L1h`BQnJ5l<=!z9p8whXH?YalkF(v9DNAz7yD|KMaSi34ps7SF;>^Z
zz9=bc*{wvL#e=^4b!;AS!*yuQM!rc5EYAe!vh*CSGtX{!^!k3EJ%lx{H}|f(UHXRO
zabE9<mmP#tg$)L<e>o+C471eC=UvWedQIRKD#mzHZWxSS&1%Tjg}k@WaJ9%I*wH~P
zZo<Gn`9V_y&Vu+oD$ed@K9`O0pP9wUxxUEX=x3DBBcWw$8WdSiKhjR`J1@8R@y;5Z
zy1}ApXw&oA?}d28bz!NzSg4>kgJw$*fZPa`x~!1qG{pN?_@|-rNe#@pfUwWlsGi0$
zo7VIAtsTTd;EZ_a;nwbTXF&H19bx%PbO@(<c0zyLbWc>UVBcsfvfh39(i}H^lZv2w
z1BcU6BFPf3X`6=m>@j}b?#we{ruaGUgU}^#()H~a8#1~@8YP87n|SH~F({^+atSK4
z3>@lsy^YJaI4qF$J>e1hOk{cchs79CmK-@0TqapFb0S~Ece57>8Rl~_uir)31B;_|
z){Yko7sLZ<zbe#8TZ`qk?vdjF+TavqcIV@#vnv=rW<6&G*^pg7I5#f7B4ZtXD@ic=
zlD1R-!Oruq-szK3@zq_PKS$=HvV*stk+c73n)H#DuAGI_Y8Oi+A3zu*Dt4O6Ge+vZ
zh!0(JOllmT8R4oIkb2b>H1kp*VJcx|8>evjx5E!%td0@}Tku+MyMt5euVyttU_j&H
zxn67yOOYOl{L>0KE1%G00{J&5qLvT3fn`R++Frvct)As1!(7<JF(k<*SjVpC6oi0X
zl(nXUA^y^OHbkonAW4r?4)5ps;(t>4Kti;??~65&y|<bBY%9wd?Y{7U`Lmkl&875{
zUh)W>4(-|F!2P_87*}^Cmu;ODzrB+x45|ECopS^uYP*@EHEU{=fm*m2o8*Bjuj$z5
zo2Job*M?Qpcs%><M42pDo(d<*3tV<)??go1RUX-(#V8fGekrthzL>%(SR-qxT}0LC
zAr|Xck0N_89NAMroMqLpbz7Mj^8JgeY@gWSRa4Ca0u-2vc8+6;UNPj^%3JlVWF+#A
zcK<ti=zRd*YMzWn!@BiCfzr@C*?M7^E~!{=@{0~9leRXG?ak<~CcdWEDcd&6-VTlK
zL_DCbc>BzBh`<B|Qm6T395{EL&d<Zzy`CwNBb}c!sgVn1&nB)N=Q?k{i&4lrA9>}a
z^k)1Fw}@r!+b43U^L?L<JFg5$D7MTgrDndckFt)#MS1bf1C#x+6)?ggfRV0Zr})l0
z1gJ_2KS~;g^rwtx*FAM8&CKg-@2VXS(bpSPqJ`9>w54Ix1;$)iH@7)7iVU@Vx|u!p
z=JK}**Im&CPzPi@TYuLXp`ySNe2k7JlfR^Ou+yz5*y{SJ<zUCvU<l_B`^%J}zV{s&
zcc8bleq})maMTfpK+8hW4{n+9S8Y?bqQ)P}TAI4f4om!w&)ygt@>op3dp(5PYJF|$
zu#SnN0F0bByZ3GmmaSpsVK`X518pq`WE3_a=ITbEuxcAm<RlZUOEJ-tbfm%c1+|wf
zuxJN4M)~CRvM@N!JB_;rX(ekAWYpa6`zRjMzZns{bp?H6f}DB1GNh8A4cINlvn*rt
zF!8ib`hv_b!@fY|F9Y6tH7^Q`A8i$5lIz7oVM21GEmLYoBcA*3rAscMlf{8PoxPDk
zTF3mTO|yeFYhl=#lyK_$XE_0{`5lNPfwgD{CQ$#_KM=rra}A81lF*1o71VTGc2aNR
z2wGb01)fye`y#yw9_+n?i>7zU=G){{$|Kj)kr&A);}S5Ha@U5i<dRFf%|eU(n*B>I
z-a)@9*nCNUmQU)Gn_!(Ky)TQ7>pM-K_&0MYhi)ayE#Ox6u5yIxe)=n^Nl5aE2gaLW
zN^UoAMem290j1|db&P{jGXr{P2YWFg(-1!fyAsp*sS0?XKO4$_Wl?c&QuYyU2OauC
z=OX1WTf_LgPMlKO=nk@f&tz5{<9gU#@9oFXtxCn3TXSvQ1@YqKlF@v(h4<S=C`E;`
z1`o^mTJ?g(lKPtngIeAVo?fSBX22p!GK#Mox=dELMVOJg=ZfW-TNr>ig`^!dSPn)|
z?|QLxP3Z@)qcUc*W_c0*GZ4t_DxBrA%_||m)}(zbVD<g<4PILdm%pKs^+@@ox|HIQ
z)uZ+?VushE^|*PY08RkwAJ@U>J<=VhkFy)*HbkeG#@icL2%j+5Nt!Zyr}%!_t#4*m
z#zm0ChpDYH_&c|DSm2sZKXDJnQtpL5h%lPVd9EMXU_Pir-sN)GF>hFMk`d#1>YRFU
zpqE|mN3ZN)3>gC*;Jthgyg@K(39-tfE}r0&Xm7f8TxZqlX?9M!p1H%4#n<xRFJoVZ
zvo02~5}-H%`0^t1E(ASt9M=N60GXr97LDZ6UahH3oDV0Gd)H-o@}V;M@}buhusbT7
zuOAS<^?BO@*{K$39e<77*v9Zky%7j>pV<;-UdMd%w2*3;pu3_?6tP#fp;#2MzZaAD
zj%qk~<LH?w4VHf3Fc9Es6DMw!9~u)RWw?>Ov={>Ol~e#TuWx2DfQnqqd2rG99v@b~
zc+4Bz&?nD43&2UhNoD>0mdWzz2f6CWivfm*kX9)fzj|3euW3iUY*TyJxDKY|pGiTh
zUD1~n$VzRYwVS$rL1XMWzA9uq)Az!f;Q0vld_%GrT4JoN!M7d}Am~YN-2%^==sao_
zi5^4fP2)2I0Y4M1BuQVAwITf!ipj!1vH-2#WF`+|VNEY#Eng1HXaItP1{Om5@^6wR
zuRp$@{W08!&b;g{|8pJ{F6f_n4@vbckT3atbVpH47|_^Tu5T}W`Di0_KRlQ)93(Q)
zrA{3;XBi=PT<%pq?v8SYh>=x81Wl0l2QoMei_fQ>R3bSo*!Zs-T?rujK)^89gY_XG
z_TDy03-WDx^V!>Es7D=Fl=8l%OhnF{)25>Lh9IYa84miC6e)k*2A41A!+ov-AoYWq
z68Z#Y?!;fq-v*rqen<TPzkpEYt=!2f3c#638V63WFY$Yj)xUfCtP*}Fd78q@fv#3q
zvN|){b)JceFo%*<f-{~<p-|yjx-Cda@r@hCF!EV0oaV9i!CCiKW50@C;bn^OC)AaU
z)a{kTG2c*j8}7QglmsP*(RDdv($D>+&Bpp!E<%9I>GI=?Di#l97#M}Sa8pbhl*uym
zNB$w|10$_d?KjK2Zrw>Y{mF-k{jAS!g37x5AEP(y@%qqtI|74IZZqw3-#rI|lT-xC
z#eS<rEuE+ixItEY>XAV%6a{}An$>%_31C(s3k$8eE(HD1dI8}sZCTC@8|J;1m|9TW
zh##)QT1TJHfZwO^&U>uo50cDA&M=o8Pcc9B%3tuJkGa<mg8kYzw_wP%y_=CkOZ$(=
zVw9G`kW=}HshnSYd?I!_Ix$I0zM&RU-rT6vwMq->vpHL}CJ{<^Gc=j1LyN$Y?7PQN
z2hJJGcTDUoD{;=u4B#w6F=v2036V8~sQDLq#4!x(=b{YhcujsIiOf`olI}A&%!Q;4
z@y&-_`O#yUsDU^vt9j(IgI2#Y@rgs+N90<v`*rb8B9r0ji5|ywRxh_C)DCv$33eEz
z{Kguso3Bhqh}%PFvC0sU0(1TcGLi=$`iX|B%G+!kcotb&UWvL)F`GT~v_(}{g>9SH
zEhfufc;+r%RNeHx)tG;1_?W9Fq+$hf(T&YvcoIIdPF`jquOblsJR{P1l8zHleh*yb
zE6;Iid3{?zgju$LwAiit1m0O~j;21HJZMU^2stbOM|b>s#&(&6z=Vfxduzaw6&TRB
z_D;?tuk%Nl<izfkk8%Pxx#g&%;nLsW1cYfXlv7&SWPutXcZZJGThcDcY*yz{0@?DG
za)_yd;i$`R3L~e)uNk2~STg+^UfCyxuPm+>h+NC>(DTAxp4M7ZOqOOYoGr~V<Ag;-
zXT6oZ7@$B}(%-NI&T|oA1O<K)8^E&4lQcTh6lm|rY?SpGy)4JqMLu(P2~L0LX;8j-
zW9&B`W)_56{d#WlU6yht>}l!A0(NWft;xK><A&|#TNz8(mO$v8&&%Sf4?XE#fjvXN
zCmgT)_9_Dp#(1^vA{!>#x8l3oA-U<tA<-%4^tCrZK1}I|csmR|K-iB6$Uz7(8TuKc
z!-A6g9MRGta&T7ab{Nw1N8YQ~X18f8O7vt><FLfawDf(lGXUVv-vanKjFeec5l#lQ
zkJ^<3SJZc$%dR0(Es8_XFBobY%2N?@qKoj&)AO$mbNz5S)U_-?HNL~3z7ciezIKYf
zV}C@K;EiBupdKj?d@>%UZ7okzq?K!L5!t^@|Nb-or(7B;WnF-kJel6ZmB!_kkQOdN
z4Ce!!@+drntX7s^ku|`>FbX60BXSTTfr1}I)l_))7gTOsvUePg1#sk8ey5#X=skN*
zly9_4n^x8IOvs7@K3Bj4iPPpe-};=a#J1nFSkuADoVt2%WlJRif`lD6Cbv7WbsExO
z%&bDw?u%$QY4zP>8?X9c*^J&%%89V^=kF@olOmfCi(q#EoELCw<;$X5_~XdtkEIQ1
z(LBSdSTcG=1IiZ<_AuV<SdH)0TZC+U(?AvQ1aT)-_YYpY+yL*{UA9znD7z=CfCa&2
ztsjas=b-q)U-GrEC9l8e?uJ#<DDU5TH@5`aTqxpQS6pC$0q7-sIAU#N8PdnrdWX-n
zT~2T|WK=MW3A^>d?$gS7iRfxqJNfASuiqBWevCXQw*8(!rP|<a<`$S!1IA8ox1_`F
zr#?0;b}Ub$%pxceGQM9Sn>+asX@w%~hV_X1KHBz1xtpGS=F5nsA{<d?YQ;z2h9|u_
z^xlNEd^nW1qfnTF7xauh21ue(#P+<+ygyUEQ+u(x$s+NC%l?AbGlV%}Q%n6RwW8Ok
zzS%i7EiX<jR?BTwI`Wuf7%Gu1LzN?P&z5`VzDobaMEB$WLDP4~Q~AID-$Y~`GK;Jh
z*)4mNq~4NBM)t@k+p!PloCt+TgKV-QvpD8)j8Np9vW|JIIM%T_IO})&d>_9*J&yZ+
z?br3Zp4aob?wW4RLRa<nL3_Tu)x#-S0h^!)gWJZSv217P!~=C<xq^F4^$kJlb(e3Y
zme)0S@}U`N)s9mnk)^iFVecb8Ia>C)#KVci*~=@8NfQIwsV!PTu*#RWtKFfxHi=N|
ze8_%L{GByHrk>ZEk51=^DVxI;t_~rgl`(B$ukfkw#dady!>o|ZtwCbyFV8G}R~q8i
z`#H5A>MX677(x&|UbVS_SDY2kN}<mp4Bf)l&u5^J%E<^y-Cu6I;_3<F^w?<EXG^|G
zryJY$p~Yt&rw`NBSZ4>^bWC2UW=d{U95e9dU@Eb^?-ySe+Z)dIm;Qu2u`a0YU%J3A
zLd_n(zyZXDyKAhv**{xhWEudF-$2=g#R8dj#9;5Nf#{cRjgUHp0&@8ZG%>>mpQTjC
z(As7!x#bTSYrZjw34Zl!{Qmm`?ZH}YLFbwE#yb4_S;6<R=C&)_rMh8>1H@-K<axG7
zLrEA|MJBxB%Czos1RDpy&d^j~W~Ts282fZK2kf7Lgbdxn_s>^hgGQeVokqeHI|ARI
z%oibR1rkakEiZ-$YM)WmKZws+iWyHH>moc(3wnAnLD2WJEXysvz23W9w{f)}NpTch
z+E+VXG(oA)lVO%D2O)lNf9|~T*k^=QepAm?3HWoi%152rSr{Lzxip?@_WkD#vlefw
z_}(d{rr##J=N{H73%`&{9Y14`wCbvZ+!i5CAV??=@;c&~JrM?z&(BhFd}<c!ghd+t
z!O`Zoum6F4&iMOPic3Z7qJNV_oRi@bhd6?0Xw7Y==?7B#Um!--&uLRz*N?UGmjVVN
z_xl<bN_bRAPw9ac$m*v$Ui<OiM&2q#zgc`*2K}jU{nBi|wPRJX3O#i1G4RvaC&^}y
zP;V|G+j#$9@?@$rf0M$PuRWYjQDh3;=*WVe3+A{uIdFGUfE5&`2=yQXTfOLYs}~5y
zLtYk3>P?JPrthJ+wUe<WC!RGNdIrWKoql)N(H8LFH!#9Pr%hpE`A_^+VvH8K?^jU>
zLX0KD>alo94YNe2eWS<xXHq&quYS8((*h|Dg6pbBb;}1;^C<ynAY`!Ci51}at&B9j
z$Z!;R9dN!?b@I@J>5H%cQDobel@jav%m=3VVG<v2oOu6*)VlA9)*C{7eQ>cfHpw20
z<{1WcL-f|AuB0+wiJeAbPHK<5uJ@oeb16vT>DCL;Coh8vFy7BEWt7){e>+jd19g_m
z$-4PqNP42=!oO;c4pO`b(R``?WQ8;Y;TJ%UlF_m7cI}!<L%A95(B)M-6z-$7q|LOM
zk83NZpJ`r>82OFh?R4v-h26e(y=X!ypS8w4jx`skqQvq+_C>i}!<c}o@eM>;r*7(8
z>b8r*w!8Ho++6O8`EKSoa4m3At~<~E2@L+nH22DVnDXWf4Zehpud0Jea$khr%bLA&
zdQ=c!WHNGdAJ=z~nZaK?c`eFUf@XHi>EF2z$3vKV0cou(43$-Z3Og$i*lt_#(k{$r
zv;p{fLN{2hF{i`oR_*G6q~yHo9@#aKHt@Cc!?R*5*4+K5wtl3nnZDrXE1r4FYY|q2
zjh(RSb^hFmq<pBxZEa8KB>c(J*Q~v?`on)2n!V&e4(Vdr!)(KbQN+-<57pzL=fG(U
z64?u_|HM@Fg!I&B>AwfhqHILp`DcAtgI_M{)pjWo%c`m1Za51S`e)O}8Dck1XP=7W
zqnXnP|6UuP4W>zS_Q%b?eCt;j+?77dcy|7WR=?)CxX-s6oc*EF*^Dcy_%|G&8U|T~
zD|x%IM{ZYf>?QNhkyVRqd&=>T?21;e|I@ng!9+YXU1+%Ndd>U#d903%{oEQNKkQ9;
zjUC28LP$cl=d)f<7VVFE#Y2Yw{k{M$zGs}q)A?VmvT>=d@_H2}jRTVDjn{d}Xos<(
zV<1Z*7{dq43#q5I3lDtFVcZ+R%&WVKv@Qk~^S1u2Jce(*_sosg{ShMa+w<#G_@Byj
z+&Cul@<vTL-m4dJO+!+{aqsd2DQrnOdpS{P3VokBMAr95?nOh<T}{^9rnQq~r9krO
zC`Sn|@_wz*jb+HtYW&_yiEPM2MWZw&mlvgX-gTTq$^c>)^u#wDyY?BhY#%F%q5&5Z
z`-tm?$LIS#!&{}I&{2KKKn}KpcOStWWH$ZFxvklDG?zQ{@6*QcoJ|mM`9*kA#WRUv
z?iWITyWBk|{GFhxaxkILV&m>O;_Ni}eu_x{?>GtfZ&CO}7koWn?ZdX@YN){p0RTy2
zqp363*a33}NNq7^huU90B1^L`fX9N&V^eb7hr~f2gRF%sHiY~qVQW?%9^*Y{TvSOY
z3q1|&2FcWdUc~;kXPD%lT0=C#PV(`utlj#%W4DB5JV340Nff1tRhI?*!>;s#o@*I{
zNsNU~M~NMrPV?B(MKd9v9kV~J=#%njz?N>stat(bmHB{qt|dQo-92h_WbecK({}I+
zdpcA`-u7&>b!_=uFj~7uocV92>azz)PuAg{JOMk{%>lQyOnuUSfS*_2kEf^fz!B}n
z(n_Mh5kZ8R5(Dl7SK?xiISkPd8=Rz&b^pnoQ%%@l;yDqy=LuB*(dV!a8}>uqaVg8s
zTViMYlAMUQLsv~G>eprvLlnu<TwSfTgKwgbe4>$dtO^j~h}v_N6Rg1W$P0v$L3|+x
z6PABC95Mj)j$cyh!Uy2I08i`4v-4`TbV4zDyPkNe<G#4;?S$|NZ@+x6a-IG(8|;pK
z;DlP11f=i#AL^)iBxC5zJ8{J2TNSuALfomA2JnnQdiHLf`BK-<=}@v^FT|9o-|7_!
zwK*{W5nx}_$A<P}g23K<$^HU=h#pn{6Fi)qRJ|b-C?zTA(QYwU7i`D$%4zgRxWfKk
z%1f}iV%ESM^Uk4SLT?a}@ZjC7^GBomLNgc<fxqg(gLgxlRacouf);gY-{b$l=Tce<
zqjrZ;4~^tt3)F0tIj(QNCVzw;Jl{9zR3l3J8uA|!-Hm;$8MtxY4ic`!j!)9i&6OOm
z^z$u*m;RMDuv+$a>7>7Q1?J3U<u7diylgqu<CY{fzS`e{>3l@kbH&T7u$PcE!Mk#0
zI{1ede0MuXeP0|KY{6nV?#KH9nGus~YC=aDU~Cm7gW<Y$QvT0XsOv$Z$9u(W(mEuQ
z%Go5IO_ihOsce2vw55{HY&+#7kkV0XdW8S@rd!;48w_-lgp*4n__O#GAw<E10DGHb
ztbk?kpGUtxX;CZD>{Sc1FQtKvZyWr(Y8yc!+m?$Zhlgb52U>qVQq4<9I>?VwS9BlG
zi#)+9_lFKqo^PQh2`=k<wpimweI)PS9Us?YbO#}W4X5m?+HD_16ivVhpFNBc<e%}D
z$bOz+1n(dO1OQ+LQRqk+V$1P%4v8cHtwxaniI+CAyZ3@qf65*1Ck5{6*8a%Bzt6c;
zZ=iB6kA2Ncl_b`&wnEM+KKyb(z1Zh=SC-b4v$ifS>XN#<$OwgAdi-8{p_)VQiQeno
zU|3R74^({kkGxk}{=n;Vcx{u<5pVn*S_!cCxc~@*L=~Am{q979!~8ITc%FwV;qv!d
zaa%T7PRTI;`}Y^~#R>X0YB$A6j#03<K(OtvFnug?&$Vg*np-#S&mRLrYx~<C{4z61
zE;?Pa=Tl@OP}4I^{RRwYI}QCyK8yaZwD6?yk?72j{Y@j5lcB^l9k0*;epQEk=Qtov
zf}_6OG1%xc#?#g;*DmmOeOx1(3NraurmNTlDfD<rl!^UmxmVB_O=0h?pEnBLUDHv-
zA1{l2xTC=;@DbS<NVT5&xq=ZHn>nXqcTQapBYnKX#UJ)2GmbTse3736$bFUEk4p8l
z)_<FMCBdh#mtmfGri$>}A~s!mgKJ@Ug(Veb5ODRM$;hGg@k$hDaIKbgsat@L4m99m
zpqvK_h!LsN-G9qmf`6eWozqQ=%O1H9+n$Czq|c94M%&z*no4u<U#0fa9<^_r{`rd+
z^b#zutt5Oe0@MSQbL94M5w=U*z)lA=%|tQp>4@IJr(fg##LoEP!4h3VpQ61j-O{@}
zhLLdFYxUGgF{4w8VJ8Q3RC|2KGp?$1`ywnT%_Z{lZ%FlR4Fd=9+b7@mHS<S73#nOJ
zVmE=LjUwCD3;O?Xh!i`-OnlJG4aE0cIM2X3I`BI_y+f9oLl4GAP?t&T(VxYY(;4Ew
z8_+6~$;ZnJ8%`ip9H*CJ{@mHUd|bs&KqTPVx*%(i_?Uk}l6{i&KXW6w+wZ;RTI~L)
z3p>eC*5JBa3!3%e)Y3Zr2K&#{sX?x^yB#NF%|HzfGEi9QB}351?P9CF9Ebd9Ek?M-
z9<c?_ZemwPDYUi)SZg@%Ux^z2jWWYz@hT7T=NpIC9YiV3?;xmC4{^T<r>f3)ZNwR+
zu9mvLJ!E|oQl;_Dws>PIW|$DGOGbT3Lj3S`iSCPLgww1_cxa)4@d2mI`>mHGi5K>B
z_VVwC$^gD^CDFBZ07%SOb6Q)kE4FlPQt;Rp4e>y+a~V5eh(869D4B{JRbUT@e5xs~
zQJj{F6up~Cdg=XF7MZDUqY`SX>DEeEOZWQgR+Z`G_or7%V7{4C9nboqG%&nA9^WJp
zhQC$$K>2cw<AXbw$X*1p&B=Q`VnErY`YPS7IHlmMG*Q43CB#d6g6)0X8+H(;{KQ86
zw${Qpy}DwEC~1#fn>t>zwVeZ3)Q~&Ax|5==5rjT-;UV3RpKhWs-tax#j__0QCnTED
zb^@On6e<GlCwD>6G^yFtPdo@dJR3w4KAt*NXCyEo7OYlEef5jhGriUN!^bNm8`l0^
zgc7w_w{e^QkN<mYV>w;D5Db3O*V3XA5C^Y9uhuNgFtW)W1#JZ()pT2Box!=QT?jSt
z0^Nw4YXVGLE+zM-8bNp+RL6DRntiyAa9g2VYd35_6!>(Ok>eJI!^0PK=5M{X>54h_
zFYP@-^-C&0Qz9+=>Wpr`Lo@6nS1{`3I7ByYu$M{#i{?iRu6B6z>J+&Km$%GoCQ*qI
zNil8e&`Ti!Ve0>|2mWLBqeo|C`oXYRRnZvgeEX{1UNv~<)oAo(HJsQ}Uw(TfJ;UiO
zy0_{>F<oRRDB&f8un}X5i&=XPl$^5SZPJFs$nDR6_$ovVV%HlyA8B_daUuM0K{Iq0
z-|ny+sRf@UVnY#!sqWZ9_Y~fZ$1j-yYu^ucfT_>;>0`qmW)Q!Wn^L8bV3Rv-4Lm_a
zUw(tuc-Q9e(IL%3#})TRmiC{}@J~)_FSNd;->B%YOI#GV`56m0>m@tK7<=j;$bKGk
zdq`!tn#FFz8^%?3ci8_{CVRS^N6w19o}EB*3Cf1`W>&@$l;7Lb><M>%S?l2dsfy&t
zKOFG@)N3HUeMoF3Cv_bP!kN4L4nuL{LD2Ob;3w&uPs8^zyZ2v<x7h4^cCQy`G(b-8
zDIFWguRGc5@C)@=*dXX6p^<jQKS98_zv|9AiAyO3Zvq$?)O-Ik|4b0W_cfj<a;kli
z{;`q1O^O2t?YF}Ftw_3cV*Fc-?|G`v`r*-%mYwF!y1UWkx|MW&zVP!rI^vC%$@D2t
zk3q!FpX>ibUQSNfnn@P!fZ9zGWfojjBljeYjg*<%GvBk7x-|_|)SosX#x^%R?8!Pw
znfmBa8q}036MysXD8$SnJ~`qz2O#zf1jU|zZ??W$$2_e{*Q9bL*Nsbr9RpM$IwVYS
z@}F$Y=oioH^|p!Mv1}v1_i{4wR-(LGF4wh1$axpsQSbgZ1VLR|mcD;YM>|GeMuT7P
z_E7rd?~Dg@tWdkR;6yw`C`*z4SN%lkHnjz>r@40C@bZ2RF=Rl|;aR0_sICd$aXT8-
zZE07yMGdxZug`1q8PpA!Wa#Xf+QxclTHph;7f0J$;(@>C_Ugqy_`5YzC3lNYS+KnN
z+!XX(u))~<VXzklRdwUO>}OelRq1X)qrLgwi4(#4<J-P6tu)L;>aDm?rmd<}J!|&3
z5B;iBeHo3%dp;W|nzxE@Wi(X2{I}!KRzO!zGLQlE1b-GQvXptzUzh@EXB`&zFcQTP
zI&M-9SZJUZkukEaK_0EyzKjfRyI36l1mE2B((Z~iJaI;ziuT(zWy>!5s6NK{85*vp
z|4`snrbcw+7v1$G7dma~*5PF3g0Td}MgsqHSBx!qR5jg^^iUXboYJU$VVu3GA#<=Q
zy~C-1?Pr7Xpg`)_rAKQ5EITaIC%Bj#%-WoLkU9o;?8EBY9?gVT;O%>1;^*Hgp3<wk
zs@nR@x_FFGVlQ#wo))=n|MIUVA3%n(X{Qd&x)pJ}Corh=ChkXF$rR&}wv}d`LA*z*
zo6QrF0=bvN8tbD=efW6p53Y9z(sX^|OuIjt66D_*?!s<h&1V^^UBI<9R24I`H`RxD
zaG&RsX|Q_Vhh;k<H1vdcE*tRm67xNA%lIn#J3A&19vWI%#UM9h%koSfYYi=-ZX%~n
zZNX^g_@}LK+wBAT2zlrVa`$4k#s{vZK4B>}CoSH25foQWRPY-4+^2<Ow%2RR10EY7
z+nm-r+V8mCZ4Jl%w3aybC#@7iN{65B5I6q1Tk>UqC(qr2ONOC|;tk4IcZ(+|M17Qe
z6gL5%UbHtfc#-=_=iyPhNyxKTx`J#dfgK{3nNc*uy2a-}2O85<9$lZ0<F4vDe?7^Z
z-Evm!UxRwpGZHDt?0(>%Ul5k*<x0igqIt3Jx3WdXYqsn62tN=crB0U-z0Ikp87A4{
z9SQn{{yNpGT+<y%pO-t6^QZ3SXObn;KZ<w7gx7FS6u0BXx*2ty$pa`z*lKs~e?i&&
zc`^ky^u~}kujD$O9wiNgsVeY@fhaXrg+YQDkB-qsaDgjOMvBzoE9kK@bzkvX-d6Lg
z<)0=;*J9_06t7QbCo|owSU1Kz=}`)=dJRPrDWJ0B81(z>jmGQ6t?3Z5OFKruWgm0d
zPFHpEK=TZH%=_{AWT*cBoDo=A>1CXCAN1`CMDzN^o2Rqs#rz6A(1))<_D6u}leB>1
zDLPT@qFv*1t3u;sWi5NvV6A$v4^m+gCctdzvagi7v4YArB;!A4Qr9!%x0IFpPQAlW
zzz{Qzanj|Lril~&;GPP5W#1)s7r+xyL7il5<eZJ5c#PLq;JTYu`BYF_`dnlq8|#xQ
zkE#bM1zd(h&L`CLsPg}pdGXh3#ihSH9~Omf)X?(*q;#vI4&}p*e+@65D}ATw5@{@D
z2Uy(ss5SF-b(rmazm@L!PwB{hk5OZb3yQs22%O4ENg`K$Dug#GZ7iStdGYWDYL^1P
z_VSx3O#HE)#&_<DiCEn@r*h1~MncV2s`EaS82);2C+^kZHNxb7WX5c!d%U>8?#0go
zy@jd)MNM1|%R8Ttu}@f$Lu}kRq3LYP#afS*&d`$t0PhH%)n{p4B_LzekwAgjUDIRo
zHafs?wK*el(yMG@Q*CPLiCO)SzINS*e3Hf3ReI`c(pG3<q{yHuws&UN{OT8u<75W4
z6G6c4+Vm|;^tJThE%e<vr5bpCroKMus<WUpCEFJ|VBIOX>~!}Da9W_FXa1TArLYci
z1Kcz43|iUIMOm5G2{oBP$PwR5w}$7q`Q$zEP&abRh6~f=Zs;sCD%@CQ^szT>v%n>?
zNpf?Kbg#BePWPiVT*;VRnrlveG&!kRXk6F;T|u0V*@N08Eo{#_5q_BR$=trA(Dx`V
zG#}qlwdIGv))<M^Xd7W8SPnbR9jEXJ01sG3`rK^3u~!vOe-ZR+q%{r^02p^~98e~;
zGx+8o$#OsZ2}4`e17mQ?w?|8j>+kljta+k8;xlUEWu57luQA=-^M(H2%mJH`9wb&U
z%b`;%_F=%%dJWyMLI)Ah;g_((;tt=K46fVNCS<Tx%k2CMl1E%=a;XtEO-z<Lmp^nI
z%<kfI_?qMOTDtXgJ0m&jw|N+oe8d|aGL%G{c*NpR{o{RxT7OWg$-LFZL*Wz0ZC5gQ
zCoA}MJsk7ptqL4@HG`*GL~&CK<95zI=mhJQlWXSU{u%QUO504g(Dprcd_&d0vpzIO
z)spg|%_iFpw;rSSDba6dGgkzKN_7XiUN8g9$v8%2YgL`%oV9i^3N>lH#O?dRw~W12
z+ObO1HO{-QA#F$A5Pi~SC{C>NmS1Rt);`Q0oBC^UY?Jo)B{lgMRl|5{*CrJGn%_cA
zxHVRy(_!_{;c~bCvqlkZVMTS!DZ6A%qdT6}yBJc<BOb(0gTgZO1uXss6r08Aj$Xl%
z#KELBha5zV<h6Mer_wn0OOG{f-<s{7z#nB}id$J#!Y(rM^lM`^;q+unlh%@()@k_s
z6CIrh;^2~sFXpq}`0RLwhE(wfFr=|kpNO+%NSyv;f1f2Sc3ZT@cJAxlwV2L##ya~3
zXBP4`RMY2aVRCMdzux@UDDxJ^Dgef?h*BXY(a2(*T%XPFN~h>`@Cr{anbv;%(n+Y5
z471)v2&(PE);^9LbK<eWm(cSP6=|OoCxhqiqtn*5m46X094iV?<!Nqe)GM{_7gl8c
zCxKF6gsPpey>Gl8OHd;ZKIv1z=Ul@Z6EiR`xG#iyn)j%YIqIoqf$)NQ2F|83&Q~YZ
z|C<2FABq+6=CaSKspIiy*zuRoO)pAW@*zV9?w@inVZaOJLR2*k8Q0h*Kf7&#OVA;{
zKCi{9&fVo}p?+PX1MrXYe^U3VjUD;?H5y~%u6DE(=Yz9jTz*J);5~+>>OzUGv0Pmp
zsZtH9zw|x9XrLLFde+5<xWGU1f@vniM->+BuP6~h#ZVbxBSRr=;G5KumV{kmZYG?R
zLsK6w-kl1(v@<5*IoNQm+4fT9-42%!@r3gdC&=?7ON1ZL?-4D7OITfV_Sdud3y$oH
z@yrJTn~HPO`KNT=LJM{*u8>*wXAD&)m>#CO`qNG=4?)sD=vvO_$#9t|%uiNJi3;=`
zjOF}M!cxADbQeEioK=OP50WxX7nwk(ojFFjRj7lJO+b)x++Hi!56v?RGEG-MDYnUI
z_9Wd~GPvu_%QJ9!E*rD`F^m_s8=CQ&Dcy`o@%`!R66eSq=MN^%=5oP^uKNvf0GRt$
z%50oSuT~?)yLVAi%MYXcR<iD%gt`Sa1!Ec}*S9Fkch>qi|59cs=lQoco?`ktFqvw6
z;zZ*nq;^a}zV^Qs`afE85so^MdolAjEYlv$4gI9~Vg2BA1dU*g(-o2k*YM!eTNk;I
z9B)n=7+WX3bTczoY`oI_(f2X73KNG59jmbU?U2*&Yk<7`k9a{+HOK2ubjuTO<!c5X
zFo(Zv)fj!1Q}ANyhT+5DZXbeXlAzoD@}UOVgq^*+FsfmkPKI#b<Cr;OXv;eI(LbG)
z)mNp(omCdcK`(UiX6xXMx#9KgcWm3W0!+iabh4QDu=%Pwl^AkkaUG4#j0QeQuGmCQ
zNebMy6_YVtuieo7bVZV^|JSBv`(q}3wfJG|wo^m<<@X=a0JgloL87QPl(k1n;4fC;
zf#MqxSz5P*eGtJYo~d|^UR*(G7%loqOIbjv4P=N_X~?DzNjnv^R&`c0CTaa#9<S*Q
z;*+6DpO-EBhhJ%2xfIC^)HwQ9&XMrErNdQ8HJ&=?jc<cG<NiKKYgUFwrKXFDo)T~Y
zOny7&a_R%Fd^(UXm&%ach0abI{cuO7lc7S^<G*L^T<e?mCj7(5gN$(Ew5>7I)ID+G
zK!=Jwmx3L<ZiW4(J$-B!y%Uw>Wa%JlHP2SgIEw}zsi-(84#UKD_TA$p8e~^(gigN-
zCiFEmD*JN<Iie+2pl6Fk68vAc!R1oeY6K)r(9tUE9jLc+`&hqlB9EEUsB1Z+S7NG=
zJZ=sOomm-wX_x(ykmWW?Et;ycw50qyEoUcN27H@?#UZ0nyk@9ZjJDJi&Fo@3V4i4<
zelQ`+E5OJw6_8^Rh(-pPy{L{D<;nkf*5oj0lo&O8+na+~mb<A+Raf)6p<d;9SfXRn
z>j8uh8rZPcNif>LP0~`1cWZNVN|UNzV-JE3w-H;SYd%_WcLB%Zh44SNz52V!;%mnK
z^^6UKBksZY|JMS9;m#9;vq@SHCw_*IOXb4dTz5*l_1qSyh30^J1X1qbvMJ@xyET@X
zpv(L2!i~5j8ri@3#^|A)FqlMpRk5kb=1NPNckXH$pUdCRVHgS`sTX0WVQgoCgTDPb
zr4$Fui}9hI8)AnUnH4V?(zQ7pR~pXD`WL?KU%4xNm=6HsJSx`DNnuN{Py0S+hA$(2
zJh!N|RC{T%ORv!NmRrt!6rCs685tBFkP&3!s1hgH7^B&lD~i}Y*sfX$PY^W5GRBv@
z?T`Ny>-hY0WaKbhw?a$U@%!qD2UnL3%^tjhGZo9XW^$b9+>GD4LJU|M^*x9>6cI*q
zHxm04O98wq9oKPJ9IEn_AzJeNv8(ARUOGruzwrE@+3n_Q+FNsc)~X=ZTU*mAQF{?7
z-5Ik2G;B{bu)j&Z?TV0~J9=A>;eE}iYZg%2DZ_3}uHXmvjph7I6@Fz^;jv5)(B=tZ
zui6e_9pY>aB25U=Zja((u{c2NTa;fB&LTatZtAraPVU#7n)nqQDvlafjor6GPkVO@
z@B=BG?=qD-zsu9WS!$1ug%Zc_>)<b4_-ONFG200?4CfZD!}P5}d6dmgmo+68f9Oi>
z)MQLf;w+3x-mrctj00o?t=2WsQlC$3K159f!|R^OR(4^NNSJCt_MRzGfk$J^`idOf
zqzeL*`$}dBa$k?tbgKrVR_N;l+CpN*?qb>W+jM4&!HduYNMOlf^yA`GLuD|byxtp*
zNQ|Wro54km$cDl=5FTEBsuzK;Jan@a|IzT#L@#Whez5vNb2`66!6?G(dv>bAp?Z?=
zwNmNZ;_@#n=l6or+WaK~Ecotp{Gww|v}E~Kdc9FXVa~YnrT(Rx@#U|6)A_VI?QKA5
ztkd@~rd+i-?wf?y4<<xmAEf&0=EUE6Xrmk2T+hq_`2PO$?eSadOKKbp${CIa@Ro+8
z?J@nm@;Va}ac|+Ubc5b)-}b}j6CtNu!`d3^u%Tu0OtdwN?a&Nq?qh!9@U=DN*O^M%
zOHfgcappTM1emlS>qqZihV7@au}_BU%r0+n9bU4!7Cy|~mw%c^XU`f=9W1o8^p4}6
zU@^*{aMF*k^ET`avgrcdZUOadGC-@h{A8m}Cxt_lL&}4mVExPy&yNf&%Jx6sYD%Wr
zrS59|Ox&I7J}+<PJYaD;5>EDL;6e3q?SmTGX_q>BkYQ%by#VtQi?szg!KTF8N`ZS$
zf5vC~P4jsQI?usfd=lF@?YcN`dB?FiLsi!thZ$cr<m>}3Y$a8X84U?`%z=Ee<lAz2
z8{HjxBi*OND*kF>gESxq(I7sCT1~Y)V=lMS9rrxlu{J$v#%#VkZr{86Y3;saz6kvR
z>#j(eU<C!575Sg{&2VcG8LNyHD`SBUq0e!j|2`dF4wNn>H~t&{+#5D<N|Ly@(W%mo
zfc-~2{PF5WUhaN$>EiqfgcVS`$LHXouwu1O=1aueuzV`z_5G(uYMgiV*SxKT*FV-Z
zT&IKxmhV`&<X=(6zA*&)5{9D8`PTBM?ysiCpP%VLieyE$FHKdJb3G8?9cy5AdRlb&
z+*0q_C+%9&aH=?|VNLz5Ms0@e{X^9-m4Yy#P8qT#G-2$u<fFe|=d6S|K*CpFC$o|?
zgRaxIV$@l%sP(%|KHtZ4BF$JCK_@W;jRmimGI$k+9xfoI)}?u`vVeV~R?Fs4`F6@)
zZ%6p#aq5RhiZJe5-*NfuG?(f;O(|z6SI<rTjA5wweLKs&b3e22y$^T9UfqX8Q}miB
zDGYzitq87CT2B84vi7TMO{WOhhYq%HwWtZ>THAKUUXoN5zGmPkYCKcm8YsN;m%yxE
ziP7At!<bjj2!;OfYAHp2DBsUYo61+soEDqTh{ze=$Ufv}$&TUI3Q6^8$|n}7si@_4
zt`KM9SYzD})=B#!;;8~1v|(-R-4$JM%@e%N=4PQx-e%$+#xOq++ZNqr_AP5Lp1xb6
znTSz68>X6hT`4)Ers3o3KX9T)g9IVH;;=+GcLk}ocrPdadu7Iyc3{S0#ksffdSj=2
z9ww3{BHozxNyo5NXt!K6e170_F;I-_t4vUk_eGB1R@DDpl1-46M*2E2lRx(b+jqoh
zf0||oQ)v}{>gY@l@S*ATB`<HW9Up{(1^?Xq;>(Vp96{%n0a;F=woR?GhzhrdWuVYL
z>~6~qRYuS(rcqH@=61kEw|kxYJ4HRonw^osQ`*DiN8T5n%ZO4;A3B^`{pvqzP$vj7
zvl}&kW}5Z+q5_X+OSk59e-2J3e@$D3%`rQT$mMFfhRK1s6-20Bl9P1H-nLnrCO5~$
zhSMf?G2Ko%Z(h63M%(d8r^>N@K(lRCU4TBH@v*r2^RKSAAtxhB`acl-t|`3vlL-L>
zPva447{~b4uXPw<Q<iVCZWi|AIssT&<|=M%6ZZx1`)DENljMA!k7%KJ@3&(&L=H)n
zL?Z}t@g>@ZrE765<4*F{GsPEcmrs;r|HWJqDTpNpE;rxiilHWnt;^^b&SV8|J2ukD
zkHQlh@rFD1*Jg9IuF4+=2RQP=v((FaE{KD%H~y4zr?&z6Ni>FW-(TJ>v$EZ!0{=z{
z@pKh2S1lX#1{~`Aj<r3G28eV#nbi#4x?E{jyb__AH=Fz5!JfdP0B<8y(MG7kW2$ty
z>+SfT^d$VUJqcGmByzhVgV1)I6>z|^c|s<4%1W-8_bQhu?9_x_SUyhj7Yhx(zC$Po
zH2CypF-c)69gK`7g%>U3pcgN9?YDh_*Jb{~kRtf{#JF7eq=LUc-=!zVjvuaRW=oa6
zmV<R)%VFpg7vb;i?Zz+zs~Vn_fw19k<#Bu~V~9v{OF3y@W9oWJuyn9R!`JTSsbJ@%
zS*4yo{AeN4#FGwq2Yh8k9ZW5mpU7Z$2pFwP9;HJEZrTevRrF!rDo*Z=Z{$=8p8qV~
z^ESSMwBC{dncPBb$uXoY_|FH$I@oY1JXG{M!2z_sYkRP7&cfSsJs^|Y&Ef74*ItPo
zN5y_#X2vLX+;tu`)O6-%ReqC6ChXY1-h!|w#ksQ{=k_?HhQ4j}g)^gHv#}}VWDGA2
z$~OOVYG%;tU;1#+Eh^&)2y;270_=a>`ARA~Nr;XXLna_mpsR=wbN(XRW2Bx#%$t1)
zP+@JA{B>cm-iM0oP#!g|vT#K))>6salN%YJ=u;Jw{nf#KE%8ITI=|-keTz1om^RFr
zoQKhUU+jYm#u1t>H+qsm>h{-CMk6JdHh@TGlhrXq7dVIZbnkmV_5+)=JogxPrYo8e
zxNd?5d?g$#S@u8LunjNDLq-x{5@ku*U+0O-4jGRQX-ezcnfs}j6da=_uO;hT)fMBL
zlct|l?}6DV6J=VyhucLV55$WHL?gDd$~qaz@Io2pTPi>112TJ@Mxfm^4;t8-*5Lhv
z7N}QUEZhKa_-cT(?^}W(0!I=u*Doe`;6L^{4-}|+Od`m=p>;DD3$Fb)rc$|QE+@xC
zv_r=WY*umZ^yV^1P4~1`KyCyrv%hXFO4nrDWSw~IXV$Ni_OlX<+d}lvL{$<qFFku(
zBT@o@2r-9*O6Bf=DdP?JTeZygZkOBa@^UYo6wsFcY;$dz9*imUVDwSnBOL8N1Hf<5
z0-wn(&0Q2Gi~>_}Q$nV~QxtYB>vyX&D3(lO!#>n8UoRvWFhE^ogo+q&#RKY2Y7<mE
zW=5O`+$we;XpjD`Ak5^Ao+Pc5YxAyj`XMHC_6KhvTT!%a#9qO==p=c1<Tn$bsT#<e
zb-3#@`6%MhZOcJ@4puIGM`=TSS7T8u7NS#Y|Gx@A^g3IXkh`rm8m}sAMI3JG0Z3;R
z7Gy`*f0k*Nr|%1<qprf~vg_L)aJ5}}R^9`rt*q*_B#@EEj^fZ0TJk$^vXGP;gvoUc
zxA6(t@R1fahAre|vd(~j6@89^nosoGjja8nKRt^BtS2gA83u?_+?Ao~YkZP`ufT=F
zQFobZcL&0vcAXRZ%v0&s+bsm68!o>*D8m$ABlOd~2S9x%3(|uI-<&)F)a9`Ok&Ij8
z)x|>3yTb{%n#XsZ^gaOaKmA#rf^7j(8^@!O=TXoeW!Zwh;5E+!sMg*U`3N1a2$9xu
zE5`rEOJ#L27ti%^!J0AIhyuWNScjtCeqH4%f*5Aa@@Z>3lm29~h2SpNIE(<Mt9JlB
z5sjblCbKV4E>r~7rY=E+E&=SBK!BI*zI4v0Vp?<ca6mcZXg1m*?^ipl#bfa~%{jGd
zmzddy+I2y3EvP)bA;T<b)5P<C^KDV1>oa+%6z(~f?(1nDChksS1G3xBA=x#`+RIaO
zV1H3s&f5Fx$3`dKGgmB){66z72de0)K$Y79TKzyKVFQ!w+x$<SZi=E;o`2O0UoYR*
zHKNk3DwAs!N9%^F&~+px0A&F7kiq?uA-lJE(vhOFt{&{ME%1W2lb&H~0q?+13lMQj
zYKo(x4y91gFau)o;sCq2C<ntxt4zu7-h!o+L*npZ$<$m*_rhR5X2_#T%dJQwIOWo!
z`z{;c4Zi)3ESlafT&as>P~Dm+zl{>k+ILpl<qDEPNnH8mA71Eb)SVliT?D{1=L$IW
zAji(bcUzo;3ZYTovA$4m`l)n^w>V_|e3P%qHTmh1=*;|=^peW=pkCdIdNffl8EN_q
zXM2xc^s$QQ?uHBW3{7OEqvnDlvsi5*BGGA7fs+Y(905)}IK@o?z0;u6QY^!gz}lps
z(7TtJ>$ieKp$aD!PM@sW{Y6F9ph=tIzt!s=8(}seK=-_q!&>YQQSG<uOHAISZ!ZUK
ztiw}YhaI~&`QKCvy}z8H8o>~(nA0%>CLTGuV__M;4C)xPnI?X~yW<k5^iYLQ6%t?{
zyKn601X5li@^CFjwX@WQkF9Yq@0Zs(%8xu#nDpMC8VkbSFhYYZ$^g@j2-6wFoAGZy
zHZ8yH+J6bM*V|_U9~#*PA38=>sC$-Z2ejjF5?@Dl79_&$IR9@`F%nT;UXXnwZ=88Y
zjdbhP7q&-LW{{k{z_$Z7szN|5f)=ercp8n29fnQ$PyeAfNZi;q@7@$5Hf|_U*AHNR
z%X5?uq|jwl8EGuMXV0X;J`tXP3c!V}(Vr||saR@u2@L~~u{7Fh)SJ4`K3<d~&4CVW
zjw3+Vfv#NLNqXY!xK=&BGw5YM01xlMDFr4R6%vzS_?1uHzV&0c@*#)>w%#`7z25V#
zE%#_q;XKpLo`S#0uv#ckTRxT$nee&oZ(TG^thiQ)IddI!J#MOE%lp15A;07QU{KPn
z$sL&QW-?LQc4uLY_ZR5$IgEM6ue-N8#Q<gEvBNhD%p=zO^_{6Rb{GD_KyGRYl=pDF
zQ?t`rCM@mGg-`i}#L6x*wYo;_{Kc@~1&(VW*UsJ|e533?LIa6AzC}$8cw)XDGd38k
zp!Eh;34v)^3q1h%r1AdV6NmI~!*_XD5mWKg>6@pf8@QN&@U}C`J3gB>R^O@uS6q0K
z{3k|;yG({!MC}1^qZw(ltmje~3Jc7O5qux*V~*&5+@?!yjM5Ku0z*j`r$A(~yeu-Y
zrPaLG8r-|RF-E_{@J@u<e>ny&HF7A%&;0QnwL2l1a#Y+yF5dm5&@93%^)Dy#tj@OQ
zL1u6tXdzk^I~X=-V7MNGzwUT(g^P)qwTzO9Zv|;5@GiM&fGiR3DH`!<7Xf#EtJLJv
za`G7kMsR#6;IL{n4&Bg-XsL}w_|km-QAX(L5xUPG2BVMO$|TO?qb|@Y-We!m`Hkj$
z*uRZf<|Q3I^#Q9%0cu-O&Ax5#hIOtUpNIlu8-P{_^RylHCP$DA08HP2@Lt-OoYr7w
z1(0pRJ8U_JTH-rFn^h-{&K}UNtMz)=Xd=V*EBIGyp2W^e1W?32e>63e#G`jH36I=+
zb#w!m^Zj=eQ4TssgF0WFTS!u-Glt30*Dw+?%s_=HDBtSj`lS8=-1zqdyCS-)1i?(8
z*8Uso=4R^_65;7~81itCgc{HAA>_BHJBz@l^-#lj9ndDuM52}c8}{d6*8x_DPr!M0
z*q`6n&MCy(?|(kCsrN;FId#z-#xzm7i|D-(Tq=#+fTXUo;*Zte2Hk^&mbP_IDnp^A
zYKM7a1E{x8oWvK6C1Hzb5=3=Wez0O_g=6_W=AWw&1?HU{%GRR2nzg7AVuduhyqWX7
zNgFvs8QgWSR}%s)fc*CPx`Elwv6kk#M=YP7YaWrR8+!9ICv6~V5+n#1D|t((N2BN~
ziJ=p0Cm>qW*}pbha=iW4G4p}GEAtGS{IX<q!1CXV`6~WFW1AYwFieFP^<eBGOXk<q
z_N8Xam8hRK#PS2a*4<Wk&JASu-($dwbTe&W;_yX4xjs|Mh$6&okBM^j#~hVx%L<mh
z>&iHI6DR0wAJig`GG(#!hYep>MQ#h(AgYKfH<Ec+f%?rpUrz9#44XQ7p@I8(u%(-=
zr%{f^(a1uA{bF12CAD>17<gt=juGRI?J3lGEe|u!h9@fswpwTk%zWAQlVL`BFxg~)
z{}S%4GYpG1Kq{c9Q_J;b)xvtGy4*65J_hA<eB#gq<g~b_gErY4f7V(P??dNO-@KMv
z42BGRk*yIcUZYMcjP!WGG<I8og#oHNJx++;gv0^UV!`M<01(B5R^+iOTkMkygT|}q
z{jKn?c=i9J084z}`YD#~-oRgU^fTeAUeSdJ;OIW|)}i7yJC&aWQ-sT|p??V5D>Y+4
zLup8x5SP$G4fpwT=kTTQ+=X#+S3D%{h~L~3uQW#8g#bYj&N)r0tpe+HgHgDCh|O24
z(hB#{DSb|cX;MddVyBfvxYpYj9&I|d#O)cYc-^>1o@wG>LVIs;3~1;CPcQ68rp;+*
zkM%6SSekLJ{ZSC%Aqrd4V#2d&!r|6_kaG1(CGDa5YubRNZB^Rkf+>wJCY$LVhg(l(
zIlJ{&<`O#}buTn@yT#3g^+rrLcaTdxUN{S#T4hbV4FSw|t1kC){WEYtJg-EmchIe@
z7(RhE;-+nT2Gp9lfWz&=lnvObde{m{Zi<{j<}Q~92DD6@3qrs$h#Y_n^Swu0Bk!zN
z^J^pWI2btH`$j^{We+xMpkq<;F#3Jgz3qs2X25qkgO&*<2EZ+CW*r%M1OUoy_T-yz
zt0{q!mlGHP{N7&8RqJ|~b`04Un~g>+8E;0{{?o}`zS6*>h^ebRVDhduS)l$d#%XlA
zWpCB`DKQbHz(RRSaoj>odja=eW<J~7eT07ys#O=}*^Pp|eo!F-Oh0MU0dEJXpM3~n
z%24WPO}86Z0x<isaJ${H`kO$DN$9U&Vn6W(5j;TvMB$3=J|+M`SPr=-_!Jf1a_`h|
z>LnJ>gZc_}PdS!W6=u!7vob&~J92KbHONb072AL|tWQY{z&v1Yt(9WYgq%Sfm0#rC
zo4KvCesa9Nlle7t@|ct-Et{lai=$zy!LD52>HNwoX`|}`yHEU`jtW*7FVOpjiFJb1
z))&3BCrWL+1swp?e&@^$d@9LQcYKMMq7ghC!j(d}xW+%g!UDn9U*8LkXxaHhT572p
zj9439KbUY{)=6RpVtH!Bof2uh2mNa^VByGhOL3y386QxjTigp9amF%;b{Cb<_StZ9
z^*S0)%q(mP9<I^F+azp<7XSbUlWKk2vrxM!V&m@SXvaN@M}3NStwhp9e+hdlq2f)k
z=ejduuf!m#{P<sO0_Q?YcSFu$;v-NOJO9gG0LFFJD56NV<!U%z`J7ebuHOR|U%O-3
zQWH}%?dOoIYrRi@iO%Y;gIdA9O*o8tZ`DIr;vjR=_sz=e9=?ZQ@o02~=JkfGKV<@*
z_BT=cHcb1n>+^ZN!t=uwXCW-&-+b@Qe3@Fw)&^mJl<=`0JZ#Nlt=t8kq|I$v!Rv5W
z^F?y#TI|}_$gi*r9Cq{5F~EL=)4Mm@n_vnThm>?{x%ph{`m5jXMZQ=?U*9a}HvJT)
zTX6tuwPF8l3;`_ni`HM*>=O_5#}!g0+Uc#@doq-D_wIlmO8N>YHg>pTuME{)G}(l=
zgfy5*ISj8HpzFkGNz#CaTFhE4WfWnpor1kVhJuEeJ3@t>fi1q~-BGsUse5IxGEWj&
z^+PA|^{M$f(Ra23pw-Jb;Z=&m=ATE+=aJH!Va4ogP(fy!I(A9QSS(Bpu0-Ps>jLk5
zb_-F0H&b+N_F3r59d$y-wF_6jCCx2~ZP~gjf%fnoeSVs=``~+umq(pX|A{=;wIUyP
zz?%J?RZeW>HT+gRjFVxg=qg6~E@vYPAbo4|$fH{m%&XfX_t05JY?~#7@oNh=Le{+0
z`}G;Jxh4;7KKbkF5NmyCr&4w5P^g62VV(F5jJzfyA5x+yM*Q)Jh&}nD?VtjvT8!$6
zvzoS#*jSRPRGP{XJ0L7KvwANXHvx%)6-N**WUb?+@*-7$o;sCnEzD%+Zvte8Dl{!1
zqeYm3$jRl7T*>D-oQ#zz#iP=%md{$PR>GE7mG9t`U3cB3toi;|?bX{`VaA@%DTC6;
zO>0C~d}p6NWCr2;^mLw;jIa0olQtFvQN0z7Bcvd9X`@_)DtE`T*E!{am9><E$Bcb7
z^O2LteSGbj*ZW-3M5YE+m+Y2S!9Lx{2EN6i970p&F)juxEZl4@M_Jr?g4jo_9aINM
z>3RI`m1T-gjRijpi_-;}P+-cdfAj9~kOjDD^AQ?%AVO%O>_+p~IfAjjx?8#?h;cxK
zp&$1V5EIn3tPH!pd!o+x!6*Z6LwOFu6c9<Q=7qhHdghtI(nyP8lq8Y{iNEcv7`smY
zd!6Bp6)RpV)2eI_Yp@`}!~IN+f)#GyXkcYu**89U@%~Gx8=8H66F71PS9RRAukXm8
zN=&h&*eW6C$)hKUnbQCJ$+y+FfPLC#jvn%f?Pv;-UTg!zmt~`=564@tf3}Q-vK;l$
zR_7K@unN!nFFNIb{8yYq%?fns!5PtJnva(9NE{ta5|@rf9Cb`@<eP$y900l)03KcQ
zF)&dtJf2+d;_*$ob%$~bbnd|J`2GPJQPMy+xam(F)z}@0R;ZyX9l)(eg@#EWpgz=6
zZ6O~`fp3Cx^}FeY!Jy`y2-c*)9JWNr|DJbNI$>pnA+gO!{O|G5>4}c(pLlrzplGwm
z7Fgj($8ooMh(<BqNiq)KlfQ4YByMk>C!VY4No_)jhcSv<$S2AFVo`p^Q~XJzInZqW
zIvu(P3_}!SsAGCj``TJWmGD*iCRK%7GcX^rpvcaOtkq$eT-LJHe`v68&uD4-#UZec
zu1#`A<e%Wihy1SFn{0Th9NGiZ-HS-2CN6o+31PO2)D%6~EsQc(JnTZ<E1=LdX6yv9
z==T)`eZXPvMQESGywWJDc5>qgm|4OqU!L7dum9EY4{Oeh)Sk51^R>^|zM?gcMxlIs
z4z#s8gAXUV56p8ME1<V=*j;570CGi%OWcU?2jzPuV#ycTfSReMY>nYa<^Pp0x8zaA
z60I3YTj-}#nu&%H*;ZQ-_bbu!bEs&XBvlTC_1+pr!L@|`zMTe$fhm?%xpQUD4q9%T
z$lB(JB!D~yfb-qfDqfv=;?dXrz%k%-44BNOl%NnWYBw%CyJAAX6(dlG=jorIPOrVg
z+8HPbp0<YH;<#w_DGw6&nV5{S_>D@?7v`avH2g9?MaS=V)}$&S(ZYp$8@b<y8i3!9
zKs|=@j|Y`2I}|(~{SNb-o2VIt@s)pT<s9KFuM>)Ngl)FLJz{08B|k^qR0l)vRopG0
z(#ip^x>T6z*tkcxw!h%Eeq-;I5#3lP^QMPJ3*Mo6J3xVm0Z}#BI2#wUVf|~}g$qq7
z(yiGT-WvBx4~AzUd+x3T%8|2k=-O&jZ3N`dE~s1vK#FcvwD9KmzaQdvh#>CqSus-O
z6Uxx+xy6w%CN-jMyvGEbti%fVnm(B!My$OHH$rrseH<gfAC`2IKDh~&5A2U%q>LX9
z!g663Dgwn<z?-cNF^anu)L}j6$@rgywc6I?NmEd%*GNx8HF*P5IvTILe-#Zv!O2(z
z#CDtlR|^wSqfMr-30LILuTdZ*N@@%JF@9Dk*5F<(x<Ues6W!X!>~(%yD5MWRVBrO9
zh=%ga?gwrwZ4tl7R$+uRZNW<X<yf5QX&%&}))ROa(VJm|I~kVe87l>_v&vC2J$M+V
zh&0O9C-Q`)zMmr}zhukd^gw3^`SE(?;({h`iWYvsQw9Eu=FN?tO<%{m(kwufqa(+8
z(<sn3W42ym^F>G;)Oks1LZKqO>K2~^cPCr8@T}Nqe0gjiI@)Ch<nhAOyjB-VFM^37
zbR*WSlBw<};Siy*St4u+z0!bLAAM@u%?I8cc^NBUPOyE;I1e1A0XG$5UXZyQvT>3{
z9g7Y&A<mZX<-u|{5Kk{K{YZ^xdy~<OALKu#p@gCUjYMaQ<GZQ%gw)(r5fD2hr4L0e
zag#o(J?Il?3g+*vkPZ%T;WHJv>{a`8`N*uzkw}KAJ{X+y<=LEAx%+AMCvoJoxvTG)
z7OEzJZVDg`+HZ>P<Qzgh6uIO>ohQT04pkKD@o-mCn|B4&`HcruslnJoLrE*7t>xx{
zIVRm+H5LH=uPy+z)`1gDYHKY8o3L{;?nGXju&lFWsUOl<_gItlEx3k+<(Q@3h1eOg
zM*$nW?}2aWvFRmIjPiEIV}odI?FpZGrd^Pwnv|#F4#o_dV|@J9&Zw)Mcr$I4NzuVX
z;~G2Xs&~lc!w4{eY4?q1&ot%-#dE2saoO+Xm6+{o0?b8PLLN_s*N<xPb%$fm>L5cF
zx3W%H>tZIl!y$f};JKa3=wp6CJyK3n-Xd#FM!utBUl+FTgC)kSo?5nM_Fna#&zrr|
z!K4*HQY|Ro9U;t)`4hY~%bMt7Q2ch|5>xA1OS6#Ao19HrU?t27ux~yOUm)i=P5G2}
zGJZnNi8qQ}#2w#b!yY56f)o-tYVg0VIb5}Zbz_Mly4>S*JZ7kYY40R8Y0F_Y&x6rz
zBoh$fpE=EVw=#KfyO$RbLg$gLQB%jScD_X_5PqjF2SpUT-Y?QH96m`U2iS24wOV1K
zV73!vHKu7ocGL_=gd$JHfz_^s$H;QvhV~vW$0lE^J>=|L<2Gb>XJ#=Kqts4{X4YXr
zH{Ms@()Q<Vz0oi}2c<Sd1=JNw_V;3n6lf6zjoq181Z&&@CIQvIi!dG!{V|Q%jV&w}
zR%FRZ%|S%wt>4VyCi@<3tl;KySbg$+LLtm~j-E=eYeT^D4%yqLI#kN$ngbHUhW&F)
z0YH^0Xty(9(Bs|)Vj`&g**FV=e0%Dv7CGF1-B*H%6+lHm#~tdz&_EF*a%{Pb0rjq%
z#*};6I!iHICPqT6xfob$kk#mm)`KKc5PDCHM1&6~g|%%ov56`$igzGSWk*I3Q$}-}
zSI8qYNGLdk9c9kFGF=^igQBO7GnS)FSQ*^9?%Kh+oQEOxK?>}-BOu2$J;TCF)qd&s
zhwV@S?$&sGI6^)<%+A=4$9s1osBdzu;YWnilNg}&r0R<3j>E?M=<2|mI{MThRD=i-
zUmeX+Uth_-;){3$ASYkCB~tXFrXiBILht+jwrhc8Hz{e66~ILVv_#tCDrF(P^$Zi|
zUmhNw2rxFfu=WV?m3&#iK|KrvCM2onQ5~mh_K$g<O=z<C-W3U&_$r2IQ7Eu655bz^
zMK;=3B9@3Z^qEkdyvR3WPIYP4HvhU9x)B)hnKnNqet_dVKxM2>;@>|#2)wulh2slw
zTeg$7+N7r9Zbw&To^#5QdH@T%;)&y_t|i>jB6)0g^WJ8Q<muj|)R=G>+>xq?ERcC?
z^Wt19>&%O^83(Sen#!P|dE>BPns(To;45ECjROy;aNal1OfRe~&}eXCW==!YW%%mu
zBXaqVLJ=~ERsgjPR%Wi}NPvCX_rg6SS?D-1dt~KTTREXyjq~XD5n?nm$e{n{D+mA%
zN?kFe|AZd;jv`cKW;sDtX&Mmb{PX&3{V`<Lv)DT}4w{E6G+(7NHI&f0?zS6NtRQl7
z*f_5CkCpjc${i{bs!8dF7?ZLZt^Iw1vAb^Uc0{ycY%u@;%;6)-zgqRUfGSvoB77|?
z=?v;H6t+v}>Ic7T0&b!=nzg-C9R|o<awnoW?*H-i*Ktuj-yb->gmi}>sH7kwB_bUn
zNQa<wBi-GhGzds{mvnauQqr+>cQ3ub!tVF3ulMiw{r&NI{O%vH_s-0jnRA}!oH=vn
z&P4eCp#jN|c7c|o&ngkkLY6f!J{nvv%CU9f1@bvm`!4Fi_c*9k*2Ex`ryyE?snt5s
zyYmN<B;ozTJ;c&6y!ra>`5#SC)p8Xo$e{8&W0|S{$VsHG&V>IHKQWcSEQ_BwIR0K3
zvxa`qPwog{^Z)`e0+{eWGdIwm&5oRXi3*HNftSNirD<<5(fy@UL6BWv&k@-1t|;Cy
zE+#5+RSMsC@z)ucVjF}YP>5rC_ZJ{Q7AK~B1bS=mHmYZ)I489FVfON;5VircF99PQ
z6v_gEcE4}-yY8_PkUz#LMGgf)AoM`s4`nOCT$6`#zw=Y9P*hO%2S20a_aXR@hz~V5
z2CWNJv3`72Hn&8=-MBKqJ1!`R(k$h$2zli*puGE1lyzD-h4d-GdV96PBfKRF5Xhb~
z_H6m-7^myTT`mY@j*b>9O>+q=5*D+)#+7+{_ZTF$h{^X0I;z;&5%8D;f5XwU40TRV
zfc-a}w0j49*Ku5+;=Rp)*QYx7X)m;l!{@8ia~&Z64lIKRhe<;YP`#gsH6c}-SL>BW
zllvkTFPskBkwA;Np<EP(yZW?g%dc_;5<r%`h`4Y<OSxyrM)?s5%M%tl7^_~cbYSj)
z81hScSFXe@n`17XrPAzrom}xO90)g0ReJG4s*l^GTw86d*XtSVBvC-`ftPlel~`37
zUI@%>pJ(y(pldjqfi=4S@v-PQ95@I<EZZsB@7hNX#D`alz^s<GC&B?GKVZ%^!%=Kd
zL7;4kQDBV*@moFkN(US2T1-$h%}+aZ5+X#jI@E<21cL*C3&?<Xodp!af-Pcz$!r7b
z==VuBw}V<y#m|==-}6JQV%wK1ak(=<=D-m=0M@(2=9MHt!}pNNuU?|$sGJvsRqtE7
z_7VRQpSlK!e5fWBMfgg$xoz;^EwtA#K>MCEuLyn#?UH8(@_@2Ioc^2vlL}qXT%sz~
zRSN8t-yEn0Gc*R!>@jo@GE~IiR9+kr2PNLqq<b0jHliP0LdA2@LQukI|J6Y|_?w51
zD9As9{mmMjFM06Rmh6eW9g=j{W|uLD&{*Z-N|b^TBaQh`;_^>4-XCkkNp&ZJ#=Xc4
zGcW8ePUs!c5TK^-Ol{n<zLnzq3#w=*7T<pJi~ruG$M}Ht6}q-EM;o?U_Oc4tkn#iw
z(g2w0V9`Q}hrb^UyYLOja8#h4;4e}8zl&@D7+9rij{yRa2z9k1xrt=adx9gv1MB^4
zW<Kdtdz;gX9@?((=Rgu*O)vx|-hU6VLI>>uuMd&o8yo)s_v?Vi!*uSw_1$B5lxavB
zk3i_RP0w%m4gDebOEjQ8K*NxEr5wl2v<SQmLb}Lj37{AT@_>l_m;Kiq#ZdEmVx^xp
zbP;1eKfwiB))3wRq*ZAH+W(#+HdpwLpQvublRgL8Lcl4|I{C+5_r!l*v;P3J+P@*}
z9oj!Wd@n%3NhDCI2@xZQVw~WMrAaITB><TaaX#DlN{I3b=r)bNYiKnd02|S92kbRY
zbIk8BmiZ6%;a+G^Opqe*IubOeMC4Cke(F3I7u}A>7c;jGM^?fGlmR+6r#|>M8(q0I
z=7^56_u-ot8fX(xS)^mJ3;6Y(AUpHYlm6z9&o>wvXi)TDg1;CbBu>*~q95A8J+LG@
zTbvWne9B7D_{zBHKW2TwDglx<$-36+dF!5mLRFdoD1oZ7;`~5!o?ahX(fwb3Mkh9K
z$rcA10pq&uzd=9UI>tZ70)+w`a%FJ`y8i=+O_9N>P+>;d8ht46iu&QLt-%Zl@D%xB
zjWUuVBNFC7o^W776!;bE2mArJ^DpfOQb<VQ*GzFUVx0pFYV3bB3<oG5;o((b4G{eR
zSQ+c*|6%F*M8&^Wn_~S1iVTW&(b*-Lt0U=t=SDXNDmZ(z_Oszr-3uh`_f+5C0?=+k
ziW(I}tMQ=<09&hQqJhx=B+~@^?*mNtKQVP7ZwUMYz^)kEnSOKibBBkg*|Q<O*novc
zcf{HP7^!D4?2i`z^hE6qJpXt{M!&}uk*;)p)!@kHT1qo_0ILIMkv~vpgFsjZ0MSkK
zKI|o{X!lCtLE&>g=!IJ6m}_H7d0W&moWJqzs$o;>=yO&TX{8OYOwT_f-yWNwbNR&I
zRq!V|$iEyqD-Aak?ZbreB+eDTb5b@gI`&+K-KKtAb^6l;^adF3M}L<E0JDmX8S5vO
zHlJD9Im<Pp_{U@M_Uih>dlUywpdD!H=wfsLJN=lrq~R#n>gUn<4lrNeKN(1Fi(qvj
z&;6ks{zC)6g=B8|?v~gJ>APUBi9R4pRo&?_BK!lNo{FF#Y3ZPgG2?^mZ%F-sr}-qV
zhb@~vsP4{y@i(AAxvuH?;cJH;2KX~p!}py8|5%=lb=u`mj=})y`mK0Bk<^pj{{^!k
zBNqZ}K?1_?u3AtE0-^r|Vpr}P$yNM-g@)(bD}M1|NdZg2@4Sv-TryJC7#QS$8TJue
zTk8@7`C~$(fo>42wA=Y1L{Cj={FE2R1AGh1;X2Wioi_D^-qS|-cW?QA0KlAaafPvE
zANdLI{Xj8Lj)V97ya#plam~J0gcGX#xNVyC5bf(jav_HUHJcU$lD>(#M|;|rj9cjk
zy_3FFM<#s`7ziNp&;2j84RquJll0<Sa^O-!0d&rv00P38piD;rg^7^(`DfTJ28@3s
zSQxv>ucVMf0t%x9%U<LA4D;<1qEpl^T1My|E=s1*de4ExWj&I*7-3+DMb&TGsNa+Z
z%KadnNB+l87%=OFkH5SQgX3o7MxzAwpNL_$lS<}BSfToF(SV@vxTrMDTZjHVQoy8v
z@Is~CF)szyv_MZ!I-Y+M0rjaM>or(I>v>O8MqCEU_QRx%zxH<^N9GpG4h2a3JOX9w
z8h8U*2?7Oy7`ty$P(VI>parZxO=MY4F;qY?#j^1I-=T%-|EuJu|8G*zxD*<mDRp-;
z?9?i{6ja3{z>acc${dM;4*-YO9z!f0Ei?#eWl^XYC&G-n&_Ik2pn&n227#!)PWbNk
zhSv78VYNzTBRXXJs4=CTO8_~7WJJ3R?II{u30;91O~5RXq5Zr;1CjWF+_xIS&Rigs
zyPISvr@kmSfYv^3%H5Pa2Ub7apb!jE0$+5%o0XnVyKM-g0zJ8YZxAs``Hd7ryN}6e
z;l&kv<!4j(`(cVgWbg@Y(|15!x=?W4Cp;K#F~zzGflupfnGh45UP}#O)sK;#oa@V`
zL}LYd&Ug<B_<}xnyoGSkqdrpf3**B88YVXWBcEaxDd;XbndxhzGS6wqZ50@#?Q^_G
zql}JZ9O&mg8tot^=tnWqkb%13c%OfQfX7{m{ZuczK|<->fJHiw1|$IDWLgt=7JS&C
zI!ge-2J{Lf4TqW&0hS3gSN`?c86NTx=9{zCku4haryvl)Ic2qaC8_b=wQfIidt&l1
zQgmxwOb9F;Afu%J!-D`<@QDvy_QRPw$68f4oj*X3xCy8_lhJfh_~Y^P>{8?znej^_
zGQi&f!*ppl7oZ<q-xUAmayMWe6E&3&zcU_QMsSg@F#NA4AdvM3)cY!~y-yu0Y8|_-
z?D(r;Sze+(OL~4ZpgBsa$F%Q70tYz=07v8BBcupvJlp-$r~4zN753bE_i9B}CkP5e
zoJhX>^Fv+i{US;vwbncp;_2ux@&*99;~*p&0iVuxJ#Xn9xJ5(2AOs*_P!xj)c*-|j
zt#oNjLpF4@^F$WO&;Q(oKN=M;of=Z$YhBE6%5mU1h=}#~?+|Vz|Bb}}e*t1#`d@xL
zz)^rep-D(!i2=X?7~d7fyYb@x+eOgR^W;ZoB-ua;5{v++J?Nv{u?gt^*N`{BBfhti
z{uxneL>x#AB2^Hmnur3Gi1q)yH=v<F&15VT|ACH_dydRKR~1t3+2m*-j3)#r=>OII
z4;BCQ;vZj-cmaqZo%jFf{+rYP&r1UCSMC&;iAIrz#{dd}ywpG-Aei{~6X^bbYz5}^
zG3J07W-O#Z{+BdP2+T(RACw8utbx<y04AXAST^UkaT=(j;z)){PAEEm4iDWJK2NDW
zBT|0`kN|kahyb`@K=E+6;Aq{U;$5*NpsKjX%0wUgY+ppe7)M1`zu81vo#PMb;|dX=
z1kiq<mG@{}>=sQcr``oOW^Sdut7Uf;io@OAjEij;{$bMUThDo?Aeo}@X@smqqr(-z
zA0#@?qyNx=TuVVj?$uvPeXnKfPmgrR48bRoferQOU9aN}x7%ZOo)QzT{{?uE{f|$B
zh+yA@Qm$F+sObD*a81Ii_|oE<?Ze(w<u@PSCUP+nE4>|!E}+^@UH)}P;=8@nv_^pL
zUKPIkNRd+d1>Tn9ngf(?&E`Z!Vh@$oq336c^fErGNU4Q+9?%m&e6+Vx=c|`f%~a6^
ze0nxbs#9_aQ>^NVSvBdWpNTN~*_2|xq`j;lHQ79hFlSXKT`+o80IZ6B>jll5?|!IJ
zisZ<6*89yEly=&)Q|))0o)skR4r?U?v#`A7rJ%h4#D@gmplGZgJ-w%0MHk(ESk0!c
zyIsZk&XLMhWN({~ZT*JQ+a*r9KQc-ZjcD{4K^s(ZFTcLPFTrQ7zb|jT%P7t(j#gAO
z^}QohR~MxtIfQ1WNzj4Ta@;YeoS2O04d<`9k(LAyr2mJs8=9RhgcQ`VPyDw)i&oW2
zx_&KuZ6)<#LH;+jwiBb;wTvcRHI~zW1RXXPwuLyO{2AqteFLNFhmWV1pGRTc#RYfj
zV^0-)pab?BUVhO1$@amV<clEHya6E){l2fNm!7X#EBRX_4E_V<!|62@MTzbGiqTaH
z*n3mSZe+I8!v-wcZmvpCf#WqPe<SmGmEMSngo$n^m53tXr!$BA=z`&f?>vp}D^H3s
z#RU$%<iGcw!MScCx}`}X+%esj$lm<V!a^DvDI#=UYtMsq9%^|h4*Xob!0_X=UIXXf
zvu~3^C7O7+=F`uj6;))dG`Zr4<eV(3S>=QLn~ma9^zoz1XQ(>u=6~PP;vwGH?jde|
zJKC&+^Y%e*$lwf#FOc-T+hBc3FZ8k8ymv4B&gl0Y&1&na`@UMhn-}XliiZ1J@R9bO
zr^|Uu_dXYEH9PAj@=Ka@Yot@ML?yCc-qgcpSSvVs48>C7q<T8<z*@%ZwWKm+NYnC9
zv&7CjsS};lJRJ()1=_e^#D39K{Ve<J=i!5=5;Mc_pkF?U{8uORws5^BnA!e3_%#{P
zr^sY>?XQ2^oIW{hj|K8!g~3bcYm!a+8onZF{%6V{`7|qRl-zRQS=%u%ytUDGR@AF}
zluPPskJG?bOl5c9t+$v2a0t!xcbE6ca4XUL$wlmANa!#BR%BEG!ifCmnmV-;CEU5x
zg?WV4Z}ap=H0_owe@T3}eCC1S(HPq0-2DC^z+<<&e*Q0w!YXUW`HISXSH?f21z`NM
zIgr%mZIyTWbsY|N^LKxbW%+cl(yY!*`ZGU_G7ghrO$oF9Ago;AFxk9c{IK7xOWzV8
z2#gVd>aqWswpDWaZYTxo*l^{$4t~}1EUj~mph-o9o2i@#sY@n_GD%MFN4^G~>yD=M
zM!nmllzPS!0c3F`3$S@(5jNMKD!AUZ>LBhjzU(%`@WbZC%X{GB3(cgr`4@7b`yEo2
z#Z>7W;5LrO=QHu4oLa~j<UgUq8(Hxw)(h$nnsvaiZb!ECfsj9c#07oG`~)BDY6H!S
ziN6lHAn+G~Z9Z@rg9V9@1p)H~7|O+b>8}+#R=bH2C(UhgTy})|Lv?KFm5++Tc_2Z8
zPQ7?1;>gVZ+ISP?yZT-R9u_K+si{y#Rvy<}!mDx)ZCJ$?&(#s8WC!0D9lF?|E+Py3
zL(5$CmfyJVj;HX`l2-2)V*9?w^NSQc5<`()zozeHX7T$`>G9oOATwtJrZMp8AcB;H
zcqX*ALrRM3dCHaWC?YHc=lQ3cjTecIkv9ps5x)PwEst@GLpR;Kb(p0fpIp($P!A34
zrkjNZt2;g_Lz4Wb&_B}|ZdVD!a|0!KvS9tNwJV|*MnX>`&afPSi6-Qg4OC3u73Vkd
zUJ0(v(n!=u^OqU6LC(d^TA;zQ_0J{w13AM%uq~@+&fk<OXnwLuzzi`#Ec7)xgZ$6S
zS%gnEpZ%i+*bm^F`pI2}TZqw)eK|>@RYyZ#xUdtAPD&H~WO9Ve)XU5aDx6bxq&9WY
z0^u|0xgL6`-^19pgD7T8aB#dZ|L}J8Q;%YdxYp7|P;zK~^Ql;}MCeD-r+vmHM7+iJ
zS`0`d1ze8+kvMifE9{$!gk6B=<43ofaHLq~G9p2*CFCbx@&1~*4G_tYrarNs(Xc1q
zP2v9|hzwvs0U#iVHt6@UwVV?XiAfh0uqOL>sVm>q>~fTC3D1-^|4fYE4?c+b;c<9>
zW{nT|hwp5lV3n>1UoEdlY7;lV^$KNlZNgl^6<J0k#-tV|EnSAp-kaEW5Jr-nqAU-~
z{BXB_ULFasxsOFzsmV`9`g}cw^4JtD$xc4vXE#6c*H)q>qf(I|l^KmTo%YJ>*~uU_
zJwp5|hU{U(R8Uh*R8-N5ho#W<Z&ensG(`N7Sh4^!$XvqtRpEUx-R6$QjQ8Q6v*}kW
zz<BUKfEr+?3kY~armHVI)1Podo^j93hW_H0>Wq{0-%%IMjY)q#=~%?HX_w(=d2?Q=
zfY<6Sg)E9>rvJ0kzO#6r1C1TC-RKv7_P)|X&pu5q;8X=fKO)OT$IXy+e3(wY9UUCp
za?|%QbtH!TGaPtSLKs9KSFn>={|+lYWU)EismvU6)qL8#X(_XC6@>{`SN`ShZC*9&
zZqcNl)7kw5G@8rHo%#Q**7;rGEzRd+eKv|?M7!-RQ!TXKif1s<b#2|Bi^-Ge{YgaJ
zU4k5QEMlK~SIYPNP>ST;3eevFb(o?pHLMl!R@XP_p=*GVTByP3VW#Mo)@OCqnobM`
z2};ht)ezM~aLF%!Kz!8PGYT)?jY`eZ^L%wnQ501KhYy+c&)Or$GXF6__tK7?U|zII
z+kJOWLgCr7V)Q}5tJ&ZS_?c$Nuo11qlH%TM63U$t{!t=kAQ`qUXF~c|N%!sGoY!uY
z8T{@tY#Q2mI?VOoNDiqsU3xe7DKUMQziwS$RV3W|uRfJs&=*w4)o<6nloGWK9NEeW
z3l%q7-=S&pakX$8^A9EZByA>NX!a4$%W|N}#aaU~k+QiD$w;H}Ktz~*lx<o-w)G$B
z=Q3|_iNUrr>4a>|ZAl6#G!(DkX{tRZm41cmo!*UWQA-uKC6px1(@P*R5|S7qhg!5D
z6=|gx$(c{0d6?exT`GU{gYKE%XH;7sEk`hi?CPZq8;yw~=_5ykRWw2wQMVFxclx%w
zt6GEFvr%}hqULieaz)H-yDOIuyQQx7mc>lP;oDZ<XkIE<#D`L^OK9=;aA^Y0f;uJM
zfhUerB)k`VHF!3C(5$*yk6Vc2;PQ{vfMWRj>`?Fa9}U&pTllhcn)0*_MIA=-H8@S<
z?%iDEKbw%K3ID^WMrV<_83KP31mBQmYK~Q;Y<8C~HLZ2n1v5MWCe)D^a=h+)Ev|)4
z>>=?P{%ibKMMc7nf-bL7p@n6*Gt;MG+0X>O3N!V?L_v{vWa&b&v4cB_|5-kyNhgR+
zl8U1PHYK?T8~7XM{Ki{S!Wf87k(7~*>@j<a{f{ACi7Yz*mHKa(gv{^{GXMQRlKSsL
z>imD#{|psy^AE1bhyO>m|KriWaoB$}{{NNyzq0)wb@Kgk)<HEVCAKB1mii+}*U~wY
z-Brzp<^2UJe6AZJPHbfBCw|x|pPwwVkMX2X278LOptsxl6+3gRKtVF&O51#3$|H3u
zP=nkT2@i=Ql23X<B^oZSI{M8OQZj0?%o}YsAqib^h75hi)yX>{Ic5B==C>W@sk!ln
zD&3p|oW_Ps39;BC*<>+{VSmK39-VeI{ifgW7IXHh|D7NkWUMuyw^w_}&zPfJhvIOE
zNKT0_jI-!_X=|SE%>AP%*6|H>-s_k@6W1Vt;~|C(D&plzwc^jkKk0JLQL}7T8OAQ8
z^QT%urC(Y<3@V3j6w1g<F^+Ib^bXs<;+Dvhje8qoE)m%D^bv@XHVR8UtS*+c#EaF0
zO`ZKvw6!%>{?Bk(V2<WFs$PZr-z|f{m%|$0ioC}dh%E?Ke0V^;!?J{bIMKon_0}SE
z|0a}xW#w^6QXdC0x-LTx{6vKhzj8l;Ol!P*`sOpA_?GccO#hJL(3cU?mAGdrdATzs
z<id0$ty%;4#4<|+-s~ZnINh|=81Yx$t1q!%NQ(EIp*22sZ#ZlYOEvEOkUM@ZT)Ga6
zs?f0R$#1H_{0bf_y>fg}N&Q~MBInp+8{v&mWO&Z|kk^w34@|*RmH3V2<nM-#q3}s!
zNbsAhS4TF^cKFF{E@G3}=`1Hc(=pJ<Nit1$R<2;vlJO_)&Mmvl%b4L#?MM5VRf!<b
ze`^5@a@A01X;oEy#nkwR)rYR?SY&px4{pGS!=8OlCR6mDd3k#yBR<M7tKaCK`~x2m
zFlb9808Bizlq<+pEBRbUGqMy}U|jv0xcBgVSHzXTe8V%PCwJyV!Cbtj^A`_lDA~*7
zsgFSP^r|f3%>q1laT==lN%<PANk{Q2B4Kldw&->o!;1|nGg||{{1_i!L>qX206ujI
zfvT}uH;XVUd~mzx%mg-pM>zU8%yC{~_v3~*l3O*M2&l?Qdi}k)4K)@#3qN+6Cl<Cn
zZOSnpz!oM)r^A-X52SfAmLkm}8C(%l;jo4tONu?DsfxQ%om`ow#b#m8Qg~)LNbvae
z5PLs<`I3ElkY8J)@{`egs-D7it@nEtEjapv`J7#7c)yg&F|;##xOBNubKECtjA(We
znVkzVe!=u|*EIH9HlNzvz+?QwrJju`e9?`d$|<tS|LC$|D2n%kmW=JEvIj|UN8q>L
zvfRl$#PmwyqGZ@SreXV3DP^ci-Qv<J@=r{EzBBq(QCA=TCR}D#qoj3IW%S3aWOo8&
zsk1#@hLM`IIG&oMnO%m6*ZBN<j9BL*%#{!;7gya7A44{>@bUyI?0y#&(Yvp<8mb3-
zvc)m=x@LdRO*UG-3@PtL-ehLI*7$}K_9i9yog$-yC|+tD#vu-9@)hXiBu@rjq_<%F
z_g&1O^<<{A<ozJoA!Y^kd51i$`iEYvo>%5ATBRB@=c_Ai`dLp$1!P%<2)#w0aQDo9
zd}HoqZ_pOUQMK#!%HrVTa<x%`<%_cb!6}A9!>29*_H~w;arlcOZ#KPp6!#SPD&l?#
zHoW2|@G?vupxPm(Q@k;h_N7#IPKhLnQLc@&2p^p0dBYPK_-p0#p+2xeo9ly{OHWz!
zi%DCx=r8dVWAW7WL1~6nrxfa<Ba!)&qvr3XD5Lsy$z$ate%D&maRJM#R_~fVZyJr{
zb>Y|7hnvJIdz)4Zsgx`-NC*{JEljyAwkkKYakGB0YtpFS{4yJjDe*-ArD0H+w(qYp
zPDbrym)=w(6}lj@*q`=Rw00CI0*_EEY|)e@!oyHw{iVfKjl=d`!mY^i$uPNIM5%n1
zOKTC1jndwf$>Ss8-JL19u5YT?LCuBjH>Dup_m-OKI!cU2wta8!orNA}PLK)E_<z`|
z0V_8^tRm`5o(I3b*W=>->~=iybB`qh%*`_^tO-q*<DY$^Z}B-Y_7K?XZ2|v<t(>_A
z$**Aat<Wm^0v2L&6=@XgNA$0k-v&0#M-azgh5e*wiVS;8f+K@Uk7Fz=6YCNlcRpE$
zs_U@)S%)U<#d5WKjZkjy&KtGk9j#>@yc7s^OGo_p$h|1rN-1U8QOws@oNu|k`7<Q5
z9>G?mZd0{bwJhsD&l(3Ow$&;>ZD6x%v%Y0$nH=Ts5Yl%_uZ@soRxROA2|w=tko#jS
z{+D|$|NHD)`oB0qff`S!EJohy3t;<=<)iSb#_#+=iKC~_V#Jd9-bC_-=S5-R_c}#i
z6;dUx+1Nr`v#GNMiN7x+nKqrk!Ct`TyGh1Wm3Rdkw~&$7YOlviBMUcHB;JwcD+mkO
zq?!ZYSyZT%9^F*@<vCc;D)`E2H3+j}%_A=rDdEbX#pal{hKbKtE0t?T#>nQyID3ok
z%O%%!kN=X(*8WzRKF%x`C{F)QX8+G06bC0Gb``@2+m=uA`3_D$aKrvkoZ~Zby?x;@
z(@i(>vu@Jcs3J90O|ExidvkyNfOvM0y!-&1Z#x_|ZlgMz<lDrl&h6Zu8OFTyc^EG<
ziuprZD=_>2{9NLu{WkafL)3DMzI3Hp`fE(bx*c?-c|G@!W}ekX%@m22Clj|dNoD*-
z3*sNY1X9x<5jngZrX%(UA7Hi&8W7LHNeggcUbn+v87_a{COFKE>+<e7*M4{kADN1;
z7!~f5*ZJHg$tJ^J)ni{oOon#{8i`t&j}FQYXZ&TvnNM~QG~DCGS5RQy=(C<2Pl_$9
zz8msxwlx1MAQ(>&T#Zh&)<r_xvCUUP<$m_vhS_dQEo8Y%RI93-!F4UmB*x5U)yKBC
zK6*^^%6Y{>LHiHDxe~Hi$v-Hhn2cL7Kbe<bM2jDHygJ&tW$Z3@e1RR3ky%!2`)2F9
zEWaW&wCCsB^Fi9M6p4Id6Bi~KjW4p*v5aS|77ES%MlyD<QpzLyNTJ5Eon@gFeetet
z&3d}>d!{G5r4jXYPip&W^WZW;BDmKf%7Lp|uV3|_N2)9<=y%i$s1$pVei;&ej+JGc
zJLaAVOS#SEcI1UHmOSs(rK_dFntkzADljM+)$}@ffTFO9o1az!g}B&NJN{%9dfyC#
znR=0BXgHf%_Ts%~H6{8aZ(Qie_{myXE6#Oz?YTn#VNuPQQQ_mXs3&*Ml)>saVRJ?m
zDq{tk)%RY_MlYUBl@B^EWQh%fTFpNOLfA*G#K}54_;|P6Pb9z%QDo(P@uV1Lcr*I!
zi!--DS}xAjdSSCdvvrb}R6!-g!CP_m(j(}rq)b`K;^fbE>6>{~AvkFw!xO7DgAx)b
zy#0Kx1Lp5$cPRU1gU?xGRkS$2rgl2fC)mg{sa*7&-8c&*Hd$HTT`JS_)9{Y;W>vE7
z2FusJOMl|1#Dd@Jj~48JO;ACt_iJR7!YHyuFr7oYpVbBNxyONHn|eia5t~Cp&)&BA
z`H$stcTav=Fs)HqGO7{DV-j#<dZ!Dg67wKr_@)uVg2~7d<8OESvuOK6dokO`gbNQb
z_WGbMiTpr~1xa*UI63YMjhBNt^5(LmOvb;fKbO5B<4t^1=*w(!psvd0BVdx+*gqB4
zD?dE&jQV+v5_PIua$Np3`E?q&<+SR=hm5$dW3<OkQev4k$+%$`kNhdj9qh!RCbX;5
zTQfF`1`!{0DV!179q?IvlZ2)Z=KqXO=O`HFBh5GhXH7kEYh?OVYe#o7`b~Q7t~FDz
zg4=HLD67TkrTo%CO+MH}rWC?38JgCq#r=wjxHs&@kZe?1^=VVeFZ{zD9UWd<lgqhs
zLvB}An?6Vsqsj$~f_|E`$>CT*t=Ed#Ly`7u^eRgQ+)k8(9X_fgB*#@ez_Tn89y(gP
z16MP>KSsdoIUYD1dhXZS3iC1`G5q><R&KMy!N&wi2PbFZz5Mf44;P7>qN)}*W>$*!
zp7q2}Q_5RRS8zWwFg8ek>ROWL)ezWpuN`qHoevsu$Z9nfX*9y6+gGIeNmP7o=|3>z
zKM?MJ5{N3<LFm$eU$>aI@pI#K{MT4w-NE9o!-6qC5^A}OZTT!lO*VI&1#Fjw^EcdT
z2me@4zIE)E3NFVDKB3vE#xUMr(Ss3M0aJYg%&%8dG*}X%v@4wYT$jyCE1ZfCG>V3z
zoQ!5lOm=MKI56q7|5$VLsLwU1fo1hQXZW4u92)H(-zqWN+9geDc*2L<L@wgseuoca
zMn;pGpTq-6!ncxb1I<V^A?EZcg0b=(MaI?C#Txfhbrw2ueI!#{+zpQ2Uza>tQZ5}3
zIUtZ=HhVV>+h=2|puhILXG-ywD+NaLz74=BEd${17rnuvn)U%XUXjXdkIJbG1t(0I
zY&rf~5&n8QIK$A%s6w%aHyZBAdK*)c$4Sh3;>sQaMmdh&RqKCo3`Sd8gh_8%;qoN0
zD_BVE$}994Y1zEC-D29<8Mg0kdqc)8nlg}Y`(k6Kecidl{#{y4)LRO!qtw!7@_OY;
zGwSz09lC#ph2rT>-N>Yold{k&?gbN1;i=BfjmMjEeu_$YtVfekMcC7R|H*>KfjNuD
zv1eR5%|X?C`P;-I7o#d=u+gh+GyK|nYE|aaJxN#LmnytEvpQu7Z%h_N^cs%kBwNp{
z=Uwz)x{q>u%%;3{w{@LytDo;G^8CtgEZ7`ccz1Y06vcRch`~b_W8VYI)ulJLCHSdG
z3qB5Ry5cH-_{%s_j+&dgn4z_ZLB`Euq%!=KNHvlC*#!QRS$V7J(Ct2>vw1@XSB5-l
z8WZENA(^Q*(Zpf0!W!e5C(CnjJ&DR7%Ch{e@}Qa&4xV5gX1@CP#!+(1Q78OGFNgY_
zjFH*<!5UILj=66lhdk;aS4@QMnf`)JA-4>X>!Q9_nBUg#$>XPDxo6_~DE`{t-a84u
zcQeVUi}g0#mvK+dI}5rbBMeQ|#x8uDJLRAo_2);Q#^i8x(PnK*)9t=8y{iX(Mq6f7
z{|P=b$?e4^!^|J{emt7TGj-nOiRE4^Kc(n%LMc;KWQ$Km^V$0G#eH9r%;Jp@-j7ee
zeg0;oCCB2HmnrJb99wWVDzwE1V%xT+VVt;|F{ECabP#oAG+`^$s#clt%j0CLW|PrO
zCr$muk@hDTB}>YIeEC(!)&1IH2<#Oo*E0h5I417Jf?nPbPRlCCM|p}%%8c;dfNF_0
zcgD<Q1<Go|V3K{MXww?rH`O=g4D;6OM+5H0j!BCY*&zFuY_~brL)2C&^))WTHEj`B
z!7$m1lMbCS%rW-F<-wqqB#jH1^1ztBGWsy@v0>js$mcEgP<RLPZ#!4QrQ#Dgh)BmM
zq#0@@(Re5ofg-_J@=Qb8?zS2n#wBxM<xuKRHxeye5*lUxTB#R**L_JtBvEnsnam#%
z8D=AhnQ>p_=7*Ht+D(RD7E?EMjEkko(|YiBWx3YOZaJqk4lzq_`0T7U4Y!F66Ls*U
zQSjs@Rjr|AY7CdLdS7fY!s&HFim!?LrI=fp9eLvXRXc@<X7WRT)|$dWS--YZ<Dwpj
z2>V588n}3PoKPuJ!55LR{t5j<Yy3^8DqE3U<lW~Hz<-qY)mkY&^nN$)tTNE<H`8UU
zr$S!{$I@I<plnXqa<dEMyyKZ|e7v&8Wh_jCc=^a*T908us8Aa;9ttc1Wl{@&YgwUV
zS&5@uCT+%)k?hO_7?N0WlZ0G{WqanUIjxx=%ajo>D)D<sI%N-c64o`mPc#Iy-9@-t
zN=s3dL45ZI^b4Ijy0Tv^PpU0P+BIz5IlxpahovTn{oZgl>xvzwa}kRn!~CW~0csP^
zMO8Bsedl39L7MSqx6gLs3pPJuBt%G<Pg^u{!I^?_=#z^Ci(v%NPJ)x$`vw_FX9+Wb
zM9w4C6n9_xC!IWG(LQ|Xp?=9x{T0#qs<>mKE@jTK9_kCL+EzoxP)F9zTIJHVeTUMx
zuWC#9<C*4VxIq%?vV=XHp;oEs(q^I~sb`({eZ@{5b)m-`Wx6)gq;826A-fk=aXdpE
zpRbnGOQRlSM=f=dE5Aso3-LBk-RYQ9<nZF))3k!B9KLsgQN{G}S>B)wQ2XIq)GN`+
zvJ|o?<T14DXUdq!Ns$)s$GC5_GwdG~&AXpZRXe+07v%N7GH#vjSUX$8^Y^j+^2Zx`
zcW~3_=Y1&OanP=8dsCUnhUhKX&dMsi>rtns0|%zgw^_19A6Bl|slj4gbK5^fGcI?U
zMzQ}|{^d5`wi^DJxEbaW1QVb<@fn!_)o4;0Xg$s`(Z88$Asw48pBe)nO%;(=^M2gC
zo9)}IE-eKwFmpF=gotYBw4VK~KCAy^YQ?-t9pcUi(a>-GG=h+saH}<3eg9fXEyaq%
z*w(d9ruTB`^oC_>+>cXYe=+SV59Y_gi@CEU?kRA0R)xptt+K}PIH!WV1oLLG<*Vn=
zsF?fYg*crm)o(Fy-*%Df<M|X-R<(!Ql0)B$jg~B3mon8_MdPi+U2~{lE$vA1M@eR?
zuMc?raSeqEotXohJ}Dg|iAzaG4eF@BX2MyclmF6BpXxgGLW_ch%nq7%eGCVxO+Wsa
ztFJ5Q6xC<*IVG%Zv=#Q*x;dXZi;on<%B*{M*wcg0=_58q2XE{9xbX$O+m}xD^-4X8
zC`#dT&L5hHKKAL>`z{sq56HZ`=UZ7Di$Pq=v)f*`7f^Ex-I!eV62!;^k&|eh1+v4`
zgud9x>%O@vjtiSJi)J)hrIhJoC+yv%8Q#L_yc<2*XrIj#Xz)yLu8xC5a=g*Ar(V5p
zYCC5>N#wZ9yK;M?5R|$>lahJ{>^|33b95|sUnI=&K<H+hrNKs#rCpw=uTc@7#Wojd
z7GB}y*;i3i=o5XPX;Me{G^pYBVb!oKmD-E!Q$S#0fPY~?@NLBu-+39apyRtt?|t`r
zA<-CVAAxjf#Gz&R{h(lTy>?}EWaUBYTYg}3yQi0b^bwbe@IP+8zPkm@^>?Lm9=ioP
z!cEDwTXQwf3hg|~OB#(-Wa&3wh-&S%4d&1Z%OEh&+%FCrp$86)T9nTsv|$m+Ui#{g
z*M4?FY~^eq>Lbtawxt=UaUm5~`{B)H#bE(E&&_RIp@U(Kskg6?sbaKx2~EX}W#^qo
z#p(KmF#~s=;AbB)T{%87f{`YkP38*8j-x*}3vC2ruU;^>)vX5sJFr?kg6b)t)`({n
z9#cIG*K0kwy&gj}R<38goZ&!!FGN=6xxms8>M`WN1n&%LHlwgi7#o=_<tP`JDM;TH
zuHR}&S^Or|J40QjHFPK_2r;SU{sCK&*}+#sv8MVZytO*(CuC=MrkKxqblXl(A6cM^
zho$-HOW;Y9+Uw0$rD)I5`7+zK%$ec+nq6O=>oTZsn*emM_l%UAd3y9Q$GS2T)56$J
zgesz+<3uEjqg6ju*G8yS=X#X9d`)5$dn(C>&f)}|XU_g|QqT(im4V#l?^=zaUQc@|
z*1O@m#ld?toP#Br{()dF1=ujXQK0~r&mQ_^&eVWjnf91MZ=};E*XC@n{N~4si6*_0
zFQPZ|=L@hgrKnXJV^`NLVWT%x-?DCszvP%K6uakmfDYtR6?faKn{q79r2dMo=ZF-8
zNmetOFD||5pnc-ir&<+yehvknM4PR_Qae8V$@tv^8U4%Lub;cCDz93%TA#Wpt*|$)
zpA?w$<O$1wSITxtr;0kHvee}EBO(_HxU2u9FjQ|HN|hF*m4eSPOTio3G+$(C+T)*S
z8C&B6^V~D7dM?9<(3vQ2Sbw9QCd-_@COe<qa6-H4(3Sny5mF}>TAW|a=sXKpX$qW^
zv<yQ~-UDLK%)Z*+cs>vYc<u+cx6)CccVJ1llHH)FA2afk7ww)H2Yc}DNIefLYt`~q
zxzc3&9*P!XzUsINuZ>@}3W_t-S(=v9ot~9C@a+-rbtyz!&E4<$>gwJi7aQ%;=waD?
z+5JM5c+<kkhQh?9Fsr~Iyn;Dp*{KATaKiTlivqd|#)WTLU&UBM&B4UX^u4loGx^=`
zSi;TS4(iXcDqeSrsIqr>RBCzJtd!{M*k?=>aE7vB(5bU9N=jhx5H3M3-%K=S6r{xC
ziaLnXFY5g`yjCAcVm_8NvkD?}8`B~#y#7eLbBz<SlY%mm3yP7WBS&4Wk|-=O<kZA%
z8=FRj4yjS<uq<3<-P=3tn0?UlzOEn4(-6QWe0z+3ckj4Ahj>^SwyKq@=NK*HtK2F1
z-5XRQTDKA2yoUQ|<iR3;Ap}Npl@LS2C3>XUFy^z}GO*PZ;5Y?m%qZT)i&prEaLJm}
zjA{Gyo#es0@Z?pW+7jn8ECt^5oA~1ls@dDQ8k5cjjdEWP5q)pJj?Z_qjgGf&%v1ZV
z6dTnxx-ofy5;3uSR?BQ;)Q`m)D7mG*P!i|^-m2tl7ze$F4EB-0f2sU^O@T|{=WrZ1
zOA&s{n{)^s8wHn0&Fb*B@4+k;zK<%*hb_|gmi3o*oL&dBL_gv9TbMO9!Yz?{{Bq%>
z<?Pjj^V$?!>0`lTt)gg6@Fw%&HU-7sps}&XxT0xKs1au&SLX>7vGcLOr^7fPu{ssE
zI{lHvsLqRt`$IPht4^-8+7*owbc)A^vAWkXtk|FCQnkVx1ozW7Rs~NR#z>Bz)=WKV
zYc67GjKDfZX);sNLnQxgH$;U#HLCGlJLdoVIUh0{cb(%mja>pu!n3VI{YF3NcR`e+
zxbJToWIluYgKL#0%OO3c*z;jH%<?J{Y<aaTUVm5Hh!X@=ivBU2HCJdNUG6P8Q*O6Z
z@vZ1V#98fK&5RDj;k5svs=odGbD}ky%`ZnQ>sUbzBe__Wb2EENi97l_FV#EhCV%;u
z6n<)VU$nqu!}u0ML03vnw4eX0-Kt=|UII6ureZgA2T{XrxaJ}wBKp<?;%YVN^xg6D
z^Y)1>x+cYCof5vmf$mJPmMCVWHcD4HqIjnNt@@+4q92SUWw{>7Z-wsV+!$waFhogG
zlytykgQ+VCpX?C&wK+r7mGJR7bflyBnl@<<)JDF{nw^u1`aoB#N*^6s$vxV|g*u+3
zz!ErXk7D%V6(b^kT-5xYypNoWJJAG9!o8z1S2%>DZw~*E$80>4ia?E7wOdh=L!dmb
ztB|FPd~(NxcL%%Q6LsmZTWyxarLWrx+Oal>d|sQeUQ}{bE2p+O(rmQ8yxH?X^ln}Y
zzU;J_SIgXBAt_ed#S%TOZevmw*MS}Xld%eIjA0mVHwgA*yIM{Wq@cjP<rpJB*H2}m
z&}&j<Q+j=C>&S&Q7wbyBr`_4tUNkwt1Ub=bV_80P4oJ?RaaG5$q4fLcyK)^T78rUW
zBUYPfGU|RkL8|6*Dc|mRCf|PFTp)WEBFC^P3eVSTzcqTL+Mf}O+9h`9T%YqdiW@$r
z{#d`2SNrxr99U}gkn0Aw9T_WgF9T~GZX_Jgh%|EuM&mV4F#6Tzw_MD1;$P3&)cvUF
zOrBGf-cuSafO)hz{A3>%CKS?CuiC;_!*R|%T<OQbz7lceRFVjy9XBmAxCuP$Y_b+K
zOSHNgEB|cOsZ;S8vA=tJ->GPdJec?byEJ-Y-MdI_PI8sAS6eHujSw56_9p6wUn`sR
zKu~Z(Q{qskeNi%^+zZ^D1OXo;?dX_o`0gEA(Ua9JbRI0yOvC*128QY6^lMJBAV;Q)
zC|mDqL(1nV!|pRKnV!@8_~@1rChp-#=L`%Ry<LZ7_SAF~&I?m#Kgb>4XXN^8@N{#M
z-<(V(;zZ4pwVm*Ohdx_{!3Bq$>`Z>Rp9EE74=3X_L6b^eF+PE<_5HP)J$byUGca$*
zu6}Q3TDm@-E~mwxkFN%jJrvoMZZ5BEp=npmlS4~^Wo}KWiyqDojZrr=D>``$aPcqA
zN=fU#q47}}Zy~eHGt02im<yc|NnOoh6ffvfcXIuiqJ6=hUN#+-Q9dKm`neqOM!g(<
z8lZA}EKlEX>HHf0Rp~fXMBF1JMA(pC|4(I8RLBD&dN)A)_ki}5Dnx$uW&~zcs-MO|
zp`TKm5WVVT?Ia`aI%~r}U&baZBoKp-t0CwVhb8)ZHnF4MkJLtEYtPQ|8x~vac+GC|
z#Wz3iQHviLmFn!}YOGnT(^ji658GR2Db@Mgh%iRA)*KKgZJ6JLO08VNpONN`3ny0a
zYA3(`?c{R0pKk{f!v(tqk4lDr-0ehMYG%*ZypVkdXS&HdMT3A|p|q!SJrfC)8Q}t?
z(9sPkjDr(6Lapm5AO+FEXo7>KrJ;ti=;zpb&5O-0>hG|?(&hqKV8@>4nNCY%!#rhE
zX0PfgvYya9RBwB(`m`#yrHA$&WGTF86yp1P$N3c#!zoJ5h(PJ%P;w%l{kKnfwt8c`
zg=&`I$`$s<eh}C4>+>I~f{tTuS8Xo|Qki37bNhWVjk!}+J9MLKdN<y`UD?kVJUV<P
z$RllfvKYIBD4G%Yc0CVT5`I~w3mOlTw(=<pRne2~;W-y&kT6?P*0a5V6Iym$M2qTY
zHYdK>tXKaSolC@NATl_6yQzIUCpA@S7H$I7zTk(s6{)A=LQCP};Zmmj=H!#__~W65
zIihw%dd_N#LgGVP(wdde7^L4~7<jbBoMV3!T(M>~Tz&Ni4pAr1v3mdO@oQ#5NXuAe
z1&?CIXRAtf^;e?FR8)7ZH0<Si{D}&@nTwXgRa1FxkhIt0^m>%JmF^M{a-5G~%OA@+
zS~p7>-~zkl(ej4{>vGSHjwxyOAe6;Jw2f!(o7a4Q77e0`eWKKNL68vd`;Um{Bon!T
zbvp~y<g0?s=9;7t^#=vpmbbUYAA0;Q9=2~w<L1}<<ObiKr~@Z>SL(BWiQ~Q~m~tAr
z((mlld1&N)T&{kS*c0QCbcsV8luJ*%GlROES#Vd5-s&?~dD@5HSZgO*Go9sSy5`aI
ztyWjYjz(<m;iV=bTw?|kfAV3W-Nb*zMDiHzOH1b}pCe?Lu8!dK>$vd*&hf{u{l3n)
z=xIBpJ0%^=$T0`ku0B_I;df_P-*PF-bTPMx`m?P&yNNY-<nei4ZBTb<EqIbfhl9Ms
zy>`X@z;~^8mho#NIO!#hOvBu}rrIYr4kBK81&q;ZiN?P1#+VEoELtzVjBJlCGyH72
z5KAyUuFW`gOM+YZC}EkOjBk%NfNZm#&K<0Y8;uZCRRpdNy<f|`*3?swxyeeH^mQmu
zY07$QbX6Nh){^sqouhkd=*z`<#{EPu`0mij>bh~~{KRgF0~U9|{-k%t@zu`Brss!w
zz8F7)A06*w*(VX^Vk@-!5MA-5Tk{i+)1j8VueIfU_f65#t6Ob(z~R{$2-&ao^llr3
zlHznhpXqX`znROq_?fS`=p~ne3p1Zr=nC)%+`A<n-fzUox~%tFV=OungoR^u3Jb<{
zv<e}-tMw4TVRCYv9_>}0Clz4na_L`G$CzY|NzrFBBv%TAsmskW2pbl0o84~J=+Kiu
zluEwHtu}~At-)-x(Bd!MrnQz;2OmT~joROf%C8}(b->yU0!?Ppzy+y`gh4B}^UCrq
zYCm`5iZiQO^^9Uc{4fe_u$KkCV#c?6$S3+VVap=7o&DeVNnu`s8GHWJ^P~eYFF;Fv
zv36F$owc#=YF>zWb}&J`b;B|rbsfU;2Le#N2=T1hU=U5)Ic)kCOaj?4o`VV@BBQ^g
zpSbWY6SR&8au2<?>8aLl|37O1Vs%A*Y|Zx`^*bT<^-B|?H(NgW^2dmY;g6Gqo<8f3
zTGi4OX;d!vzOXI0Z=Ge`rl{a|HKoH#c;+GP?uF8+?6s}9+R>$JrI}{O;i(Ki-K&h&
zu0<@>vZV+jtZ3l<8EBwIIk+G<;y5s%xw$<eMT6L4T8L4ZD@J9>_iM`uvBGq~nw*69
z%IOlvs~p79;wVQ&MR}PpFV~YbMd9>{c$=%UjQfFy?FCk7(&1`b?N^`eg%UT@mBg>?
z28oK@&l|4&oXl3lo^P(KzC{Zo+wrJP`HfE+p+MkroNip_i{QHW7=$r@&$-EFCTa*_
z5cI^sC~uNV-E|^M{<Y?{pfZxBaeh=O44KaA*!yumaJ>v^iyQ0ovv98C3*WxNT&UZ8
z0t{As&RuP9M^d^MAfpLGb}MCSA0amtYIf>gLE0hju5IZw-8K@4Z1m<AI9%83&w7-$
zi{r*e##Kujc=ZOF_1RiSgCZKP(l_~6JsRU-FP|xW&Wz6MibU<AJAFSI_OSKwB;|H{
zfkr2**!$`_{OTyf@n_1Jj7P4g8o2|^zim&a<+KmYx=8q<<xh(nL<Cwt)Um5pF8DN5
zFvP<ip$1AE{X;F)DL3}qN6W8^$Sn!g@hgYX?!@=$&iZV>C#y_K1bf(Oj3gq`MWK^=
z1w<qh^w<fy%pE%C?Ay<*YW6h7)OB_jcR%*~-Z(T1AtuL(P%SClFQR%nEvKa@<O(>J
zMtA)nruCNv7Nuv?3S->iWGVx~f<6M62u>H8AjXGp6NzY#=ey0W5>eg}$mB|;;s~3w
zeG4b!_IeJJnn(aiOsCH8;*<D+57g5zQ5p~m^$ln*CquP?1&W=l;5#7|iF|qWJ$d2N
zXyuo?;%sfnZ-)I^^mJN@XI-H3rs%&X>CQRaW`0mZFU)ol4?2Zw=Wb>$YhWAB^VFGF
z(jGo;>CQFq>l~kUR_IJZ5B;wC<;wOXsY+SIF0297mM^Z;R=>`f3Acq#Y737cF)}yR
zrQG$9xA9Vl-F|91@I}pcI!~-OQ#jZO!pwRv$wzmeT5aTl-CK_M{8q67Ao^!*urX?k
zYYrMQ2)WY-n&mX#?URiS$nxJx?<=i(_q&cmM)eQtRh0&eX+Q9Vp)8`;8O=WYjY5B$
zWuyJ@){RHtq8op)!nWQ$GK3GfZ1ftPh_BT5{jG4xS@-aBvNqp>*->0Hk4675lmmhp
z%&BcKj(!SD(F*MA$yGty!|IY|O{b^NNJf)cm>%6u)kWEO$M5hK%xlg@=q!|JvCZPQ
z!n-nCs5d9nM-WUguVQ7Yd-VvrO-6h7WIszHCZImy67E&kMC7qPe5{ybhi!ByV1L=g
z4u(5%WA8tHo!d_>iI%-$;wvHU!qh?>s8zf|seQS`v15H0xQUq*Wy0-urYIu%aA<6-
z@f{uQFz%yn>nHYS+GT3KFva3a2#2~Xhpx-faCm6VBDViP3;9hO`#1B7yO@ytGvOk5
zC5%@O@&1ysl!<12{5Z0a8A{HvDCsZ#yMA{Ip(wtZI$w0XT5oz8#=wf!1hXqYMxk<v
zcr=3QZ)rnnZbNSV7>$osR*;dyisb2TS36nFJr8%gSF6s;3>qrQD(9{T?}h<zOInI{
ziI1ymGn{!UBC>K>=R#?zkwp!wHN@sBbEo`WM@$~;RW7vl@(ZL1GLhEiU`^)}1cO&+
z%#!ah*p#)$ayptS?LzWK>LJ-1C!_(nA=J<ehUr(Aa?Xz5w!cM_Cg8`$+D@o=R?rZ~
zFv#-;h>;&$t((j~cuzQFmhfNC%a&gw+A_3T1u|tdm6&5+c0U8r>^NynRM2#KB3A4G
zGYa1<EoJ3c{-qwWE3Q<#^(jk{kx-_>jpNp@jlOH=1)c}6S>F1r$;$m0J>kIn1?|IB
zgl*io^IEZN`I|(y<<&BQ(dkG1BA&M1=QJy<JCF{MH^HdX09=M(R$q)giye(@3$DS7
zxRIhQ^#>iUtyBc%=+oW=&qTASpfA7h`nGk1@M<`X9VTu`nywc^s?ycK9lFffu7<h0
zFXYA&zr*9cdjyaM1;Jv22i8_J(_q>CarTImjU}%oPP>%{He#pw3(_FR+x>7zbXKWZ
zKYLUZe0wY+2+GVoe=yY&h4KvJuV7@0gP=ZNqfR+|zua-3P_!apZ29s*qZ%R~9l~A<
znO=U!Zx5-a2TpcY{+f5`efTM{&KGAra+J$<^w<g7nQ;quo$QVYd5|RW0<S=nrssDn
zCDl>K@4zTavUgu#6fO}c$H(YehhZrB@$0ou-DElny4T_#pRWEP^MmTu^Z7AxZ)~!Q
zBzO3=W{<FcVN#2ju^Xw-K!779p;xTE2If4p+mog!P1YK92Q&e*(dl#(EmOn1&)H{1
z?OvwdyYZe#GCvQ5B|@R1eNCcFIhYw9WSYMR($ooCmBeCKB;bY_zZo(QACpXl6D0{T
zCvt3!KGub;s#{zA#lP=#{Jut^ZV5iW*vAXEhfT9B?to?Kd^s8~j~?plMU(ZkZ-Eg0
z{?=kKY@2b*U)#*YhL7rURko&}0G^hKR>gXgvw5}oW03HMjwU(8`m+_qV=aOY6#|hG
zTo56B*9^q(v->z^sXq8dQo&LJZ*afO(r;ki7E3gRg%L8EsNW{24uA}LxZ2dQlhtff
ztx4R=xc<0d{W8O|^Tav5gA@v*(t*5zU;jnjPvM8KPXK4qoAvoFLyfc=U8<Zw4t^VK
zJ^?<L@&S>VY{SA|;MYeIyHENieXgq{vWVq<id--5b|av|eQDC-HOYIXlm}of7kY@m
zYK@OwcnV_X^Mc>4Nr4dJqbrsqi0`sO^Kp_lhp_(Z4sV7mm|G)jf}hh!L!m83ha<0!
zz!2e&pPqM^QJEGsS5*a_$>aP5-nIS=lWsP8fou48zs&tUmNT|BXBRhfhRf6ws2%f9
zWYG`$)V?0~nbzM51C5ZQOh2Sc=h8d~gn!OYCgK;(PEjsa<~zo1KM8+oh^=Tr_b~Ec
zd3#ViO!U0~ZO2Yj>&?vhOi)^Ff@oX)_{~FW?`ev*OIQN13>%ZYmUlsk#^;R^WLN}x
zM1B-`H!GYF;<2glc1auK==RP>>Hh(sKwrNi+IUrP<cy*IZ3MhoX|Y`(=x#CMzR3gW
zN$4Z13m<En{`yrB(TNLUBAXT63`4D6s~su({x=(eH}!lN95<Q2cez$wd?B4d5pJLP
zxKQBbQek*5xBBZhmlyuswY8NmU#nIo?*_hZcMhm-ZJ~MWL-`Kp<A%FW0eQ>|vPp4(
zH@$k?X<l_9y6*eBUCE!S`raQ`J$o!3)Boyct4lxrjU&ezxRX%;*th=S>M}cSn7Mhc
z_{QvV?Z3S~XMOcbE*zfoNOOotShY^;-DrSQ>jo>19H=K776Z6<Hb2s!gos$F&Mbb<
z61@I_nxeB^?WI7{Jy0mJf1kKFU}*k(-}7gvTZv!S?EB9u=qw}dU2@xBG33s2Kv_2+
z_Z;HYck(Ys4<GDgCDOX$L;*LSTfQiwY}XpG%l@0b1phyK@BL=URh<j3wJV&QJ9kgk
z<RFa%2$UFPB!V#*3xmnYgy;MIp6}jkuI-Dn!C;K90RsXglqaX2>FJ)%xlc}2r_x^E
z4<}XCIj6g4G&34BwdT>InbUnbRMp;lt#_^WeTNl8kBvoR|N3gFwE9#u>gfV_@ve<C
zl`_k!N@Al@{m?`<^VKu?{0AlsEwM@#Godktj{w^ndvx-B>6UW`XHoA4HE(yK0A1sW
zo!f;I)NHw@G&}f2t?qxTi0|O{JBxK@<NLE_haYSc0j-ZQV2ri9{VmV|Z4(6bkBfjH
zHqHt}L_+4{01t7XuUG^RS)BjRg;MbiLBQ&0DC&Wi_j&w&v52b~HMp`-IX1Ie{pQ3<
z?PHTAYjDX#$shzo-Z=Nzw(1YZXg=7An&!FZZXTe!__wVy?0s$nY$gH-j>6peMsm;v
z+g85h{*fGX8*=YItbLC6+G5bItK`lNHZA_4r)^<9)v4c)B?7E!YNVJo->aHtKO*iL
zApZTAvgzqlseTUxxKHADt1H4xHr<yg6`r5oSo`L=wY8IzwQ6`33})EwYaQ0b+o<Q=
zB)8iD1l%L@ME6!q5O3jwc-#J*J$`ipYBVDe01O0}<|b3B#lDJZe%vsP!D9oX{$H;x
z|8g{utQ_%qV%;79aG%A$U04y;vr4K|HlAHrSHE##QGMcii3f9>H3UTnuwj$685UOW
zJdvX?CulE@?IgOb(SG-9jzf^z9Rd3&pUwN%4nVjk1lqqvo4wzeEOhyvt&O0O2-vPj
z%Rjj5{?l**uuTlKS%JJ`oX|~AaC4aIe5r<v7q8p@WB~A@ZU!oa+~Ja`|7F$CgF8+0
zM=xeJra#;_pt;|Vblcm#7hc>K@k+iRtdvT9g_`>OOrh|XZ{_muxnk&nA`<e($|kgT
zMQF=Zs2i4dt0(rI8k2Ma2G~(#pt~-x6*>s*j(n4^-xTsguy^&r(Zz3r1k54y*9HdK
zqyE_Odh>m(B?j0M1#G-tw-Ky61qevM5Cs4n-~=DGkU|XMdkFCIYPFOd_CSF9Hr`yX
z2+M25)J9hO;N)`Us}~m4CvH}GENdaN8jFUbu*K@JJK{LcaHmSA+bM`z4mxBzlba7e
zbqM}#vx?|I1vZmUqmIHG9qYflh$lKG6Sh;-V<*UfZV6BuK(eXxK)o?Stp3yGf#8yE
z_$s;VLk94#9?=HHL?HP6*9!TWfl#=%Uy`UN(BQ>ADE^nFOsTkgt&scl^v3E}UteE&
z=!ULKm4@d7YuyXhsJUs29R1xIxamjeE`Qgi_<7U+%OZjmu$We>M%DD{`!&;)Pmb=2
zNh15%l%Z|xmwX=8#sdKEk9c`0C*7PYjLof9KeCjref{#PdGeY<lF`AOqs~z^+eaOh
zFm(FiqWyq%b^P5)vqQMo=~rdzc#%!a%FWqpFU)Q~SBrVyRPk@=0+8ctG1v5ho114h
z3?S$P8CqL{<9BwB{x`df*qJFn7qgc7-w}Y215krXfORXS5&&E_O;IbC_FJ63t(kh?
zNHq43FXb}hr;>fuZDt)_cyZsyOPQ>=Q7P|Ou9W_Gu3Y;1g;MGGCEbu}h(P3!^lPkZ
z_j6C1paAY1y!-obD=?w!KRTxZ>RSPU8yZCFT>p;ZpX`lB1XrEV=*EMifJXoahaYVt
z{%#?_CScGi<Xt2E?a_YLvj1~;|LvdwvgYRlh)sZ^K0$zp7y*Q5I8c%S_5s09^3`fO
z5eku4e%xPidZQvQua|c$tX4j8b6Ne`xkdHxwJP_OiM0jwaH|xYTwptOo^#aQdaqMN
zxIK#R1kb7G%0$~2XqM~b&SxCUmO7^J(4qO``suMP`ezphq|ICh9G1b<(eSY26oB>#
zMsnp0F5BV8-#J1DO;RNe6BZZLTxPJK8(%(>Ohsft_%}<}PcIvKWmJ;A_4f|MujXfc
zYq`vUr9%EoS5}u^xR6WlnJ{!_K^x$53*X_k3*KJd+;^%n-rm>3&1!grZU1a<PttJf
zpBG(PUG92?TDu;$nsXcoGQjbQSqow@^F9<=Q0Jx(2!1+mnrpj6(VNWm0DyNkUYsfT
z)-#o(E9vT=O|7VZes0y=JEwz4h_-^ck(i>};~t!9J=nReU|TKEb{MydZp8Mup8b$-
zf(6JrcZKGm>a+)R9(e7dn>slA=;GeDl7@!jbqmew=3apI1@Gb+*#L^>bbuWcAluK-
zzGybhf9#!*v}^*&-4&$v@6{OZvw&dSGFY{eA1PV2&z-Q$6af6wuhZ+Vo$MPZ^&wJQ
z3C26nz4*h6-)1uMN~ySaty=xuM7i+!^Oe#=H!Mpqf%Q%Tx{c9v%_N#TTzfJHscE#w
zoyivUNIMV!h<AL9I+Fgj9iKg!V2xLhY{_10uV|~GH}{&RYQKFS##Zs)9_4S^^fCKn
zfMfi>@%acK*o%3vQ3V=bOLPeT*^7T09l$mTz*;te0E{u)$5=~y01*9vZ~}?G1;`A8
z!B2CwYA$K>R7MZGd`IIK(;L#vQvTrby7GmqbLAJ#E$e%3)KD~lwQ>Z9lTEi11__+}
z`Sy9r(FJ!AIKXhnxIcEc{_Bn8wa;dUqmbPu*frhfUg(5v6@cdN*#QJ#ml~@@L2P~x
zY*7QK^*wDv2<S|#sEg2Gn{r8=?gy?$gcEq+Ex3h{z(j-@&Y4;+3@DcQd5c@4S}gI`
z7SSuSMEO04jg*7DjNvZFilyVV^|ioqI(>XLz4pb)Z2Gfr<+B5`mWgiBX!l=w!^PdP
zxArr2Yny6U3Ggk({+p?<<0nJxYE#(y>6*FiR=*E+7WCT!LU0?!f0y0FJ>f^T+QmM7
zL<}HL9L{MqnX>E0Iq~mUoclD3|9INemiLK14+QW4fOjT-Hooqkn#~{0meucEo~wT9
z%&OJDpfkkge7Mb<zLP9RJ(KBHN6Nv;YfI#jjnm($4}?zDeH&!ZD(<`3{IqETROcOH
zV^JdOMA2<(yWpZ5w7yoe*N@JTM2C$~Yos3>`U2z_+XIJl0NFJVYybf{P=4wvJ>YIc
zq6={$a;h265@1!S4(Oc!Y0a`ynrVg^;!8x7ezTCJ1`0r4KJCRHQoK<v2j}v+qcg?g
zpHG)dUwBKYj?58nX&^iK_q}V7?L-S`!&@6A?8WoPj?t#(=eBnS)=c(W2@|!t`v}-+
zQP%w9Fb|<dcfDEgLw)St*2%B`pLK}zHLd-yYqy^@fB{x7+*!loulc80)U!74-(>~Z
zdar=k0s@>m1WZPRqX76t0?ZJ=ivZ9PP!bullft~Xhw<y#oNsC&cVHu1`|8xP`nmJ#
z`pA@q%xVJm4oDj}sRX*D{OAP6ov(M{tZmx7?2;$gfPU;I3fRQen7i1vPcD*eV$t>f
z#y`1@?ufRLeA?C%OU`SDcKri%03MxPPlR4RBU`zNHglb2;8;`3k?MwVs%98L10bOT
z|7DhF{c>g%dVhB>?nLBt9j~O*k+pp81M`{m*UzmifB0;rm|P?7cCNlNci>)aqPDfy
zd>}Vhz_3jW-^nEPc1{h%+q>4bZKFZ}Z)uvOXE%=MoW5yrj)?T51)`;$h#nol0|4%A
z{B|}IoSrYfcXF}vg=;J7CokoA|2juR)`sfPH7ZBj-96B0!H4MnnB7vxu2kzP!fmL$
zozLGv3xM_*Eg=90280A05G<(kaky>N-f1g9bwzA!cguw4NG#Snaov)RRzd;opRZk{
zqeCRfiB#B-%q?t$I_wCWsXdX614u4w!lr_GJz3ZwgqKt$sBr#4i(6p?ivO12zrsFI
zL<RzSTmUcrfa0xkF*H-iJvmn_edTJY_}m-SYX2GmGGuLVu?gOhy~Dn}gsG=UpKHQt
zd$|*Ku79vM_Ne6&YA<;>xl{MXf7A<n1rQNIY!>+djbgmP`?tN`)C3Ui-29fPUwi*+
z7UgJH@^2~qw?PBJ<`lqeTz`Af-=rW22(5{M4l037ERZn-1Z0TVj|lsL;EWvr2#Jy)
z)Q1VYxQFr5d@*oiKKJm<lJfbfwb~08v)0JG4ro8`(AE3zUi`x*#Xoc@{$1y;t+=PI
ztBxGX-%cS;>QW0dcMSxh#^8?q=d?Q?H9v-S&b<wY+r$bG?IjPQ3kS3{BCt!&fn7QR
zT`UAU00hVT$@RWY%>)Dn86bR1SHoDyK4T)qRZ|Ot#eW)*MWN>n^x|!YLWI}y*~D@t
z^UTfl)o)&0UH;J7N-4BT<Zy$zbI|8)ex2J9_-js&*v~K|+d!R*1KT(o9j|YJE8Z1A
zpiA+;?dwn2nkGizPy>W>x+b!G=AeM=D-sjTfGGW>M6?|BKmZQ_xL5J>nf2h*LgA_D
z#p+*PTdqBOp}><Fj>uY8A`FnwfpE8Zea=xF>b90zhctF99Bj?2_FjXn=>YqJbAbT$
z^@X+;HZ_WQ1Ro;!ksu@hghhm~$RNl7WTBoYHwB3a5lkY`i9jWQD(Ch82%rW48UXO7
z;<gQtU@af*E}|=~4nuR{V{0tZLD+3{1X=@=_5&Q-xrXht9oNfU{M!%o`n}?<&9VXj
zXAIR(#q4`c&i#gE$wvl<Z!%!aTMb_Pp~UHOIdE-#<LTK_@!J#S%7@=l)W`-j)+0H)
zgt&P*-a4RfC7->O)E8YgW$vCQ2Lj^I(iA}g2oORL0m4jx2xAap48i~)1AxR>tMf=u
z7yUGdKqG<*aHwz&RpL-1s_$C>t(k%5rqQjyZ+GO|U_iSdXSTmX$20(<Tl}wK9q4uv
zu!#r?%>JJCbOHmrg&;E-!ZJfV%Mce401CRs;&NR$Nn%Vube|Gl+|9UL&_fp|HlCPW
zsebwTO6~dcS#x03LPQkWYpZz{Qm;grcT5tt&hIYPz-R-_v14jr^PV>L5b~wwxoT@Z
zFe30FL4W~71caExASwzF5&$FyAPV)ArEceoU^UiWl>?MGhl<6a!Y!x}LABXvaMf5%
zJ&vXpNvFUtIN1(v0HBMtAUeQ=?sSW`Z#g-D%x)kEwk8)5O2FY&y&_ig#)+z-{Usxe
z92pv(5}P;Ni#r-bgl94v(b<i)XD3&ezjb<b@rkpQQfPzt-QD3j#Bp)^Z`lq|&<F_-
zLWmF+M2Ii}B7y*6#=wsVBCDSV?uVNLfzAo4L{PLWC~y->oI{y7Sl|W@-Zre!^$e%p
z_p8Hs#J#ARM5v|<5dwh@0GA9+lnU7+60)yJh^Bz-M*y(ltpX1Kxa;wMr&fbA^M$9T
z=BwWwUo!q^yvU;&-c;$g`_DPKEM3R;5S>CZ_VdhT$pcX5^LKF5><2ZrI|yK#60mph
z8m2-ZBS4rT1R0TEAS*7THQ*PmkR;SB!faRuRT5c^Nvz5c${`WVpu|8H7znKKwFtoA
z92AR#%0U9a7;uWz3{xzdmMk*pQ!F0H7+ffrrcebEY5-WKIylf&(8h*e7&*WRJIYTE
z-k`&o6m8d=oO%UluT#LO9E^YtN`iZfc54ch0pPSzleKd8M2*aE24(3SW5OsPG7r-C
z;(m`a)oS4C>guV9Z0@^P%av1CbuFAF0s-4*VX#&A(G3C+LdWFImKJ^3BNgg&8@A_G
z7S{JJ5eSli5CsMSL>?1Go)ASV#zaj7EQk!tVNv1%Ni+pPR0U2Y#<?m9A~72m*yJ2^
z%K{xp(t&~|H-i?pf+n{@0FYET4`eMvC|D+|5s5kg)Ebje*y`lB$NgIcIkVgTfs@A%
zjj?}+b)Zc%09<y0c6|Y8>j$)7gO2F}L?nigXNad6;BOhh1R!em5l~qWMb?IKy~S~t
z<7~PVx;(Z1!Kuaax5t;%4_?Swu~ptU-O#Q_fxR>EUY-9Y2tcmEJg^u4ZeXCtl0;WQ
zfb~fL-uS-&1bqTRgdzACS#epg`T~L(m6(PAIRKs$L_zWUB;7AVEhK^A7a7Q+07By&
z=Lld}7Sv1&N)|GMQ&<9u8;0qt7^cht;s)oDjAn^x!(b|LK>@%V2T&UcLenLQ+4;ig
z`rX{x1P#S^f^G#oIevfp^|J4c-R_MYaA>+U)%BVX6aYA<>!MN49~BV45%&2mp&$%+
znA@F?w=x^i+4R~UjW5lA<HGvNlcy`CP^PIZahFJ%bO*}jHuoREhX{R)K?oW6ky$ZG
zwo<asj0l2Ghy}mEssY(&iK3_ivXTH;2{VCYK?Ei+=cF+LSloh|Wq}G5AkJfkX@p9;
zCR&`wb>h*iq5Cqr&Pv=AssNZK-lz{;=dgRShT3-Fw222N^#t}enF8q02B-r7&D)58
zPyvE7nj%4N{TS!g7c7exPUkYecyA(AK=dYTJOJP>#gDJA2Idw^PfRUTzH@OwfA(q#
zqIqJ#Y{FJ{(Yv+?j+@`#$*o1`qP*V%39!{IN0(@zee?|*8%a|efUuqLasUV+z_839
zC4&)>SvBq#N`4VneFCfo{K7^eC>A1qsmKI*aUddABmorzu#~Imc>zr`A_*XiA_$GF
z!vX@Gb5KkR2t_&Wlaqb{6E(w<GK%geZtkiYW~!p|WJT8!RnzQOISdyKD^@kFNZ#V|
zip8Nw*zy5oNH#U^wnA@*r?5-d%RNrm1`eoOY2Ui$E#V-SS~#I|asUCL3Iyj&UDC_>
zqdq|xlSC$0iA#pJG`zTv<BdWwba{F0>4|*)yO&GlQ`dAonzt*6gWZC2d&B<i;@qx2
zPA)uv0oc|cy6jKLUDz}^NYL*1TSO27f_+SYAwlF(K~UnNREddF-p|C<i0mu+L}|m%
zgmu3tu7+h_HYQ7!EC>citk!fRr)s()2#mAFs4fxI0RYniQ51YWK?sQe5kiVoEhA=`
z=9prdgGHkjtr&V-v#jBgWu_{o5wCJ9R3Xb>XmnAU#kxocB7+X$J`vg@{|?%K10(>4
zc%VZwph-orI}rdh=m2e90EP%y2Oo3>ILiQEV*uj_xCj6hyPSJik^>@RvbQqseq72c
zkxMr=K6rhu^zF-w+NldUGqPeeC*Zit5vU7A1+fRH))o{-AeRVc^R1mu0&c2+(|xGT
zm8beK41NZ%Lq-@02s|ROYBV60qB3SggoQ{@$_E2NHsTkvK2cur3%DvUER!H=Dw&GN
zOg$h9;1{I^SFR2K=%xvZVS&m~h{$p@?w9&a(+Xr2&8Hd0h{gF>xn{;QRV7rj%pt|%
zLj}!>RZTORw=CbHX~G5(m<<5TJ`B*>Q@VKcvWBuaxm<+o*VGOO5cVogob-i`xr)X#
zG6H~x0GBLXq*8W|g^&_N##L`w+}Ywkw-K3MTRC-YY3bW%*H)f9Q!RzE)XlY~SMk2;
zX}8n>03ZNKL_t*jGT-s_$Sz80C+GJXtiskPe^ZxcL}0K(@<Ch@Ymy)qlCr;?l>LQ(
zByIS7{+v&g(h*6@3zD>!@cWBlpWi?RO4YP-d9_vyp+G)S1VLcV9}NI3%Yqs=QIe!!
zM3VY|D4eaSvQn!J)(m4rwan3?QjO=eT7TKnhw@r2s#rX>Vj1GRWr9JCgUSB0+n#yq
zhT}tb#s6+aKW$gi18r*CjmBOT3C`*@i3*vMlEA(h@cT^k`F;riMQ=rT0KgrOU))^x
z%`KOny0K9G?$t&8*=r??m8k6(-H8ICLx~pMiLYDe&UMfrIu9KOsBgESaZJLYL%Cl7
z0zVQANI<*7g5Dn#H-a*o3;Bh)WKdd)2E-*%gxN&MzZMP3c?4c&h`K)%G4>4vcmja?
z0XS}xUqeJf6@XO$aIUDLQmx7&qF)fiSV_|&>!oT+HO-wh)7q)(=H7~F?I~#HNKUtg
z=4!fs#j=<J0G4eymF!6pIE#L2U3+r*8292fI&}odHX4E0G(+rd8;As;0l^j1l&nIg
zFDL*ln>uP<7tM?NG+xQ)gX0_PPfz5F-?>~WfAG3)L~_kF)YD3PJEQ&fQQgfzgNC?X
zPo3g+GG$+%VFDOLf%f@*=7=oilRn>iOp;eb#;(VF{^hVJFNb}BrDQNv769^!ZWJV0
z)<@zAD+vHT01DLg$gIt}0z~y)zyx490Jdh-n64;3BnX+nLnT9x<Wyy#sH=mTY3?rT
z`f%COcUQT&OR=octZ9Ub++t|s^9v2Neg>@3^>=mlUA%n;Hr_wjKmx`(DFQZ10V1<a
z3)H*+h*)L_7a725K%51Fazgeyl#(S;@QVy3Z*|<=cxj>RKYt_hfvJVcw=OQ!PMy#5
z$c6>3j(lga;lQywiumsDAh#x;8w^M4Qp+~qXH(V(fDjN2NJM+WlAa2P>tR1z=#R>4
zv4Aum2uKS-85SY|-_k%lSmK-)P0LaO!LYG=C}QqtvI@7KGcW}}r~u$%QN@~4m1TiN
zIAADURs-2`rLSTbV~TF>tQp2W)wCYUtJ-j`W)9A&T5#Slu!w{Pfei|=WmrTmcO{!6
zKvyB=E}eeIM%hay5IX<`YUE-X09>>zp;XMog97s^lsg!gi}}EGdgIxNm8JjZ^y=aV
zE>tSvTm$UcEbg8RV}ovMcf+yO0DeU1Ly>m*eb!hoSdRMxt1*9YB_jLgkm00Xl9vWU
z(L#SDnhp5_Ma?kshGnS!V94CrKVT&R$qzujTg%JQs;@D&!VOs4NQ=NNzu)KUD^#oD
zg<>vMR;y!Gy|%MvT1N`HzPF%jJ61F`byHKs4Ci1V)CIwbfEYo~%wdb`zNrSomU;qq
zq6I+}5iXlrFj&Yw?w9?#D9WWPy87~QIpASz9sqFX;<bgWZ(*(c%+!4K|Gl!Pof<De
zv<TohZo2v2B5tC((c@uvtNYun@tSW#+ei+&d~-!4@H3#e2z=NF`kt6v7>vr30iSR#
z8WbmjK4Hq|6IaLjqow|cT(xvVN%hC9U3Xw~1`#a)uqT@u0F;R+Qw4ylxe^PC%%^e+
z=POFGtm`8M)!30&w0-+^^Jq~wPRuH`fd$<N6p2KI08L;mRp910UY%P+Zb|=kO4Q}r
z+SSPIe!=ZqL5{4-eL%F{P6Rp-TrzcF7Do;oJoOPT?#DQ<D4}cX8&6FaO5YhTmp?RN
z=+S&bQ3D%@R!^g`t@!;mp0a~_(=*-b_Fd`-CN-!CVFE}Y@*z>u_Xk3iAz$!D${&~t
ziNfVXz&{uD``2YrTI>%5D-xjM3xtea^<snG#-7#8`t8fO1^`7O!YTmXsFqL$kZYX6
zYvp1juT}ds%i5!J>zHPl4;Kyn$Z}0d6}S~L>$N*JJMw@wCxO<4fW4@1D*rbC0LC1G
zfKA5%$LE3V{onuxOaxd&fHwhf3IK`;pTFbUFhB`CF7jQCm*)%qsrl@Cr<N*TySl7C
zbGcwe(!9-!b*lY4lV`Tg(u6t+ReK)NDb|PRl*?@P!bKzqB0xewKHvxaXrEjiN%*H_
zQ9Lb+>{2u!&Lrc3^k6cai-&v_%QBR~zL+`IUO#UqXW*{2*UTBv8c4wTT$#xXq^f0x
z^A#mk(~YrQMHw#Dtb<2%{a9XAkI$5<1B*2+xNeb900aZ-o&N4tg53+imKG5@29dxi
zLh7_$q;5F}c7;H}1cFJ+L?i<4kp}NboXe!8$(7~DuPo1h^X%&4lNYMx#@PS%<YnQG
zfB@a{`?la71AqV^q)?<GNixSm;qvZiY$*{8UJc07)u=Bp6%B@0qQTHcEEvp@X;x5_
zti!2(O1#ap&2`3^wwH7OP>3k6qyWxlf-Ha_=WALdt5gQdwc3uVrX5yI{e6!rmE*Ie
z;@FI)1lGAJ6adlak{i(G-+ya>V3T^t@%8P?j0g$<a8av<{Mof91jHQUJU6MS7Y_IW
z-e9f=0KENpb5-@t%&ouw>P+#wmltZM#!C>*L&NH?={AkjL%4^!KKQf^0l$vHG8-^p
zrx9R-8!It_ei0xkfi@5jvLi8hVNc3`H5r!9go5&wa6p<51jOP<e^@&n@|*Ya8rn87
z3+igr3K69jh~Hc(Ris>54b==jT+y^cyOi3=HAQ{znxY+8)6KpOiw82CW3?fG)V4vi
zU!67#LkNJ~nEejN1aR^HsSBRj1tV^p`bfO){p)%9dU2n|m0B${oy$EvS1f(^TDkJ<
zxUNTXE%>}8NxJ#->)5C|X-p34jD75pT%X^AhRK1zM*suJpif}huq>8$2SO_&!N{e-
zVEAIh=R21QgqCH7>48W@jf;}iR|gsI<-XPYMbyTB>1jis%PQ4Nnx+3vG4!FVqU`PW
z2Tznu?TNHr+h4JGzYY|%02rcM?60lx-=qcz=(G@YP6^lng8CUCpxaddfgzFrtjYkd
zBG45CDkbGW*PF`;Od=1ryj$_&Tt=Rl&mEpwseW;MS$*z8&Wf*bY^@or%j9=?;OMri
z5=Y*F&O)`#jc>os0YF56K@nj<Mtv|Sl*VH6(nwOiFcg<B^d*Aheo4NGh?%keh<-F4
zu*7@FuXW`N768;#qU;9n>E&Eetg1#tG0dTSxq9%Se*Jyvs`A8ip}cdsT1&2(W?+p2
zD*&~qHQfphhedPOV%}yS*x?pr|9pGCXSY3VQlh9n$!NDz_Jjc5R$SM0`NsUrW8+H;
z-#Wdz_|*AoIhbv7{(DZ!+@-7D1pp@k7(@mGqG%5LeC3^yL}pJsH5m(sUW*0%mr~K#
zjLd|MNHAF08SgWP-vJeS*BVm+Kur^+7pvuoLZ$qMYUsbnSF4BiCaUj0Tq(YPu9V-m
zSgR&iOx?G{0S&MVo8R5%*$K+oy;3-=5x_a66!qoUhl8S&^UFTvMy)n+(0_0191j3^
zm&GEH^!kO>lh@`eUq3%z``~zqq6NDF4YrN5um|S{y9xH$PZ2v^2-_leb_L&d@!y{P
zN1Gz=h)6IJVAb6*G2I`LF84>|*JB~yTciD<xdUVI^q!EU`0g`t3>zwG0)R?H*#*nG
zF`p~GlBv}8Wvj}`b*1+HbWMA7QB_ChbtAmUIctgswzx<{EwA9_fzBP^3fgo6oD=}G
zbBnqZ^XM9nBsVv(rCR8L0AAcbak^BJrqY??)A_<zuNDd)x?IyD*~Yp-!a64(+vhgX
ztv$bFv-BhTerB`Zs~7#<K>*$;{`W8jI|ZpWEc;f5{Qm2s;n4ZvVE9}j7{0b6mQ45i
z<nq8hEcmw@`y`n|eM+DP0PB;wHojcW|30Ty|7%#&9xWUC6GcNiQMQcTRp4<8fVD^c
z(IFJbkU5I}dWXL;2>{L!fBV;H7XD4)KmnMA04ogP3<54BeZ7+(-7*!EbKP4hcRpTU
z&dJkDrNfIG%Ga)~sGmHaH&ZJd+h-Qp{OpNb#d{C#c^6cm$sz9EQ6ndiZ7cqpdO%|$
zz>WZ`jYXyP(S+~Da3XM~Kk9ok74u&o?GLZ-Oof&H`^;J^;LI6n0Fa(E%p2KC_4SQH
z>A%Jj(G!dL;>p#D@^HFV+qa}?u_?pC64f;`z&#0pT|`W6*Vj(T=-Kb=Hic*hTbfA*
zQd9C65G*facpG653BOvHJ3P6*`i(1@)#t{QN<2-?p|;+I=$$E3xA-aq(9am`mSkfr
z7|INXqf?{N=-C~Kz6;4v<jU~C;9`F`Qrd}lUlynR^)+SyKpp_{Glq3@wU~W#tWr9-
ztC)N5aw-4*g-Y@Gva0O3scF6ivK+gOtz6$G&0=#S8tT|1Z6C8yr5Au8sFwS~`HfHb
zM0rCH*xz5#l*Qw|pa*n&0Kn~ldc^+g+S<{nh2qz)E~_88R-#0P7^2N58yv&`)b&ho
zJm=W$fp>xg=yaZHwfvnFfcj666bSZ*nYJe`%=d-l*M}1Rw+0e{^U;7f{k}tk#lib@
zli36i&;ekLh%#?xOIJr!^`(rWJUmjVzHg_hKE9-ChbL=BWQAL3w62kTq!F8Vi363l
zZ$yYTVL#jaGj(_ZQ)h>i$oXFMCIGy+zhY81go%yxft%UfUtG);PF+yd=mzlyC$i0L
zX$ttY#*u9TJKgs~oBsyc^njY<faJ6fbZ{VT$q@m-AR-)*W#d37v_2FJo(_o8uLc6a
z3xnav!lC}b{7yve59yj8kbNcqWQizurjVb^)~dfRXv)E&Ui*MzS<jR$<8YODj3cs^
zRbNZ_A6g(l(-p;0?1Rllu)`&w1q=`(RvE$!B8&q-VY8n%S5qpQW!1=QMc&bPWvL?0
ztrm9AuPL9OSW*7$a^4(T;Z1`svH@i6Md(Ngnym$Lm!h4#bnG!f&{XG!M)#W<qv}nJ
zFC_px6kyu!n6Nk$^PL_@1YaBO3tSpXhG+MWC9`{F_J_6hBvA)|6_se?YN>oV;`jY>
zSW%CZRpse)rTWyKigM_NqD7}H3$<4M#M}E5HX+Hz^|RUjq0NrWZ8g|g^N<rvu(=jd
z!~SqHEe9{QA1^O0?z*wO@E4a>7e8{PTuiNU-Z0eIn)koeYqaTmyUY<#TL;$<2!~{u
zACAOwBjMP&L@4~bfoS|}UpPE@Y{#zL0e_(Shjy*^N`ejmD|w>ycs6`F6%74)upE8Q
zZng6KSh@I~$x3N#!qCM+hoyF>=xFEd!5-{r7p<_vQJ~$@1Di$Qlx1S5RM-&~<<Iyf
zVNpQ*>4c^g4*7gulI{Tjw-!IWy0Po}Z0Rqq%qt%s&zb}4oH0TKMos_uZlnIa^C^1=
zpKLFptLSXD<=W%^?S)WR^(Tlh4*LSkd?+rj?C6tUA5Qvy74ge&g#+^P@dE?Zhh+8#
zJ^F%m;G$R|DqqeOW+Oi7)j>UYbX3v)sJ~QsdQMRf&6q|wO&l!%VAOzRu<a9US7&A5
zWIo!({?LZHbhtK<9Yi2oSAd*K!(MoCpTuIRIJR6We}1x9e&K?u46IOnERx8HP7>MY
z@}15i2%GTxI*m;_QmFQxWmiZ+hy%iYQM4Wk1ebS(!msa%$6o6Tg-#=5llxMAm4kx#
zhrVwS0F+BaQy25;`LJ3&XL5R}Z0e^<rv6;f(D$1FVFYAtaX_2GKQ<{~*y`@GmQ|{~
z=!Z5?fCz|;BfvTWUPgd<bn-nrBCpjnlepPS&diHjkGIxKY&};QUeBv9Tw7LNxRf<V
zmP|x}+7L9^3Pp5_``A|yZdH!B3X^8X+2$fdNWcjJp-wl5B7?mFFb*Ze^|848dS6uf
zWg_Z7ors5)_U(vQABp{8b7lkeoS{%6DqhMImU5-y`Qd2zH#=1A`F-W;b2swEy;oJm
zzet2e)9Ijj?%M!NN5a;17sRd(1D)@oj$E()0{80ww-LWwTuNS9nEm4`Ym1+{T*wa3
znkL)Mh!}43V?BNAp?x+Y@#g$ZT|)y1b}*3+hoYs2;)%<<lBpL{;plIJvj4`|;9&8I
zMCuQI+A4u)06=!uFbmV`%QH!}{8lO)dvdH?{M61u_B~gs<@gMlf(FpV_2)KjO7o&K
z?44(zld#Ky;F_rkkz)2xSn_?|$K-j2><y?-3whxI0NX77uPhB*o6G&l_=5T;S2O0w
zqRE&A0w8hQ9#7kUqS5&=bQS-0j#=9$vymjQ`hipL09mltk8~&@=JxdmE{rCFKTE~r
z-$p{x>_8%<JeCSs@22|@u8$yAXE|49v-!1{U%L|VNxvIY{GZ&X)SjDEl(7lJ5X!a^
z-lYKy?eq&<<BuHzFxa;GYmOX|Eic}d*tr*8yu<NoHrIbGo%!U|Z2pCd6=h_F*GJDC
zv>4l-LtRDrs3VcxBo*G|@Wxgl;sb<TC|Za8zRbaB<nm}Z@{5>1@M2#mv@jZrDTihG
zT_xBPt?yg4X~S4qFBLNhFvm+Z_0^(Q`%u-go>we$uLTff$gmCc*69G~b_uWp0??i!
zLu}3rARvN<h^vTj6#&vn*}v)7qs5z?CvP*mQ?a^Hjid|eCvGm4zj|@Q+%u~))=~i@
z>U8qk7I;iO^9k%$kV2CgM=cOR287)*@k0qIzboZCJC^kQVkjPXNfdE<bReQWHI}sA
zWowTBKwT%kbaNxKQR6T%qNrzw!olZ8a=FK^mCL(t=(>L$?EK|kvz)Gt4!3#Vx;QS_
z^@i#+EN{)+YWzOE8XljW`=c8hE1$WN&+VNyjJJ&#<86Fi%Xy<NS_?<~LG55XadSt!
z@0TNq<S!E8@a0rAnm;u#@~#u2+ark<02JRU=EkFy^89clb~WV-JU>v%e{@H=aAdru
z23EmBzE!%sh3FsPtu2sdmZBoSC0&za`RoTmvhT|Qzc2k-Av^J8Jmu*DcmTlG@q=@#
zp{vuyC#F`^Kf9JO9-7lZsIy!w00iL38X`WMY!)5Les*y``$65{u|U%@1|5pMO{oh6
zfG9&c5)swo!}7$g{=k3tCj!6hiw3R@MgxTt{h@dD!@Y+w0s!rDO<M}&SY|L3yg8<6
zmxfB!kN1_z@4KR?$#pWBVJp}>rTyyvVvS-5ZS@YgoD>|>0yd>|ui@{-{Tgpos?n*9
zjpwKG`7d3pl=sb8oDs0bvB(>q;J9UiLmeKPcKD0{yCp>(pWm=T0)!MI9h3a(p>Sk;
zBozG5(MaT_;Yj30!tc*N9FDxJ_pN=BL;#@8k+D3VNvA`CbhTpYrz?i`e3h){Yed5W
zGO@+wx6=cln;>9=CSbEkZOD>p2(W^HOITM?zavSn7u$<}zq;mM%PCJ^pDTU&?6S7+
zrj7!)3;AMu5~d0E+ofaNKpfh+0bT9tpi4OdHtsnC1^_WebU4gv$A^5Adj<nPPeuLz
zor(p<V<EZl!JR4V-F#05v7R%`63r*el}uO?&xd@{`-UQ+Kiyd<K6SoQNzRxi(}7w!
zSo5rRi~O}kPrKO!5`bfG?ItShbq?NcTqxz`OY=8RPUqG>d!v*)Ijw8Hd)?Np>)2pp
zX9n0Q2=rJqQ8?7s|Jq1A@oxjM*eiYU<VrH0&`<aR@9G==cr0lFK=GCA#+xBgnvI7-
z7l*^q&kW=<&z>#k`(`YQ8QtNuu6c;NX4=f9p|{He13-cTaX7D*!;$>PN5ZmiCcuQh
zc_X*6_JQPpw+KA|pm)5!RPc>Y=N?<lYhS#PH6NR<k!&<ZF|jfFPw3p%x861Eotrj7
z-#oEd%dV!uWkIKwfS&;jNno8wN$Uqkg1;I`$v+-U_%FsI!E`Dt>PKRs2j-zZ;r9^$
zsBaXCQ*pz;;S;5^$)Nv_M~cNiKV2y9UbHM<8Of;{X5$mtCncSl0M5OMTAfhWWMJ#P
z-ag{R{S%i|%{RHe@z`{(_=PLw>al6Vk_=!iYpZ5akFGXkTlb>Pr?YEhKo<aQyZfFW
z0Cq6JJQfP1k46(Ojs!zLj0ODXlEGkhG!ii$k{=vi-fpY|0p|<ZMZYO#WdW}QEbE-c
zt<S3#KM4pyhREz4f7UoRSfktD0Rps#$N}pL&Wk{>3fs_q@c@837r&XyOWA_@o|`Mx
zZ=GA#PFzz_v}``$^#w)kvDmJn!01k6ZB80(VZaXe?Jh+p0{}k~3`yKP6qh!R42NDE
zO$B~5)*rms7x8U`V`2Sd-2cF=y*>45obshoc~TJBN;u%Vk_ZMqo+=bRb1|1caKq63
zSpYP_W;1LDUTn(!-Dak`>YsJoBQIZgJ27h*!o>3YflR6N#o2uBL*q&{TmZVK`<VUo
z3j)F+S+Y(f`sVld5B+#7k^D(tIDCCD7ArlP9C)Ba=blat80Sm*m7whVRU#0c>kmh#
z`_k*5Ih|YEJz;8cfnZxoqI3riC~EDO2rFpe#cFXNmG{38mVMU*LHs2ERK3;Y0RY{L
z|CO>hzg#@9n$^CtkTssaR^g!<AONz)RBWBQ#kQ-MjrO7+-7ElTBg>6LzrkOxH_r$J
z1W1TLdxA_oIv`K%9}WH>84dg-7M7O!<9_Y^gRuuz-SPwRn02wL<T>Jnh)-IK`=sj$
zS^n~sLg9()S}n3h#58ET0<=f_s5M#98h~wdD(y<>E{(>z(}2Cx0<La=7hb$WF<#Te
zsZ3_?biVMXR}1CGZ`7=yN~~@BMX)Vj<hK{?LPP+71S0JbB;`ajeDhd;|4)ZP;U7qV
zv#C(1_INDzz%H6c<0%dRl~*z=ld@o~0l`hh)IYCS)`v~RAw-l~#eG8;0Gli@yIzd#
zR6zia067F$0EA+L^u77PUw05d=JY@F;uhnjg#ybKmE9Bb`OjTlQJ$PsC|DzGl;H&R
z)R!7MRofpnws)feyBX6`m)8jxFi0?>-2qgO^!uj{jzoUg9}oUG5)c<g`=Z+Wh9VDa
z&hT(FVqGX#N`QDd;`cAbL%|zSN%~?UpZmasswS5>iB+;sX0}k6t?yWeNSTMU-KkjN
zgyYNeeRCV@AG@)(_R$N)d}@O@2;JeBJ9v^gU2d9_At^vQ><?(~862KGGBWlrgNfvi
ze1fzv7>*bZCz223+4g8O!LL@!6~8Q94*2}5A=y6}_4&RU%`87UUQ?ngoR|g8#%JeR
zLEJtirfV*Pw)NWBe>rlP<)(PPls%XVguavthL>K=WzIj9?DMDq9suBsE7>Z$K3^D^
zT`m9dwI${Gb2%%jHq)yHjSm_YT6VPE{V<ZNsBiQ6dq2e30tz?)))~7J0~ipQbtKLT
z$43LF_YQ}?KadRmh5+&(-{0@qS^&T!p&$W({zjp=8uiKl74^x>set^|csBd&WknsC
zvrJhfZ27|01p*s|zRSj}4Zt*ueXw;;?PGs7Awcqqe=pwISTHS|E)<3`74<W7rOKa;
zt6DM(U~eJ1QXBW->Do%LS4u@rw=Aa!a!Y+#LJp&h@q<2J_HZQn+R?uLf8CRazicqJ
z@k}i4?OTm_x^KjKJ-1d6IK3PITnsYnroyckbbtd4F~k6o+0KR*70gBlXsO2|>Hsi{
z0Fww*O-fr&R`^5_Wr3m4<TQI**)7NA^)k+8s)?nI>Yq-ns-K)JTZsZkBuB@$t%QxR
z{R)w{JvQ1?0Myn7vTNHkCCEiY7!iRVim~Fck>HvAW3j&<jr)JanVkE?p?CMV|90bK
zBuoHco-LQtRssI=<k;wRBIx^4DwFxdc%`!IhG9wt0;~%OxA#wS-!8k=3HDe%%|fTu
z|MVILw-Ynz)zC^l{p4hN<<sZ$8)Gw;S<j#EfPV>Y3IH@|Y<0~BhILxW(LlI-a&Y+U
z(UG11uzO(O=Mi5Z^JpUVz@Kf$LJ<N0<CScBRTS92%OYF!iNe<+nYHJxD3yU3%Mf(O
zuGpqJ)mgYbD2jIbGsg-daN4CoE2(d`{S*M0G;03Q+{URLk;F<!_AOqome&r~e^w6w
z@Gb$stYP8gOeV6PQ%=pSX`i{2=A#*l0c-NXnm+T6$FH~2zq9bij*qn-eY++Aws~kl
zBpC6baUd?vAK&5s@1wh8KiWAEJ-5>@Rr@2JorOC-5RcKUu2<rI-&;OW*kFuJ1oHV8
z0+q_K8N&<~iO_0vVvua;ej}$syDB;~CpM{T5rj5Mz-AmJFTA)HF<mHxSBj;lX9~p^
zu2hxL1>*ItE@6i<__l*+i*(7Uidi4Kvmgivy9LpFB;;Q^l1To1cRcm|{$TLpKqyq(
zCwu#rJDx}m5di4dO8H42H~*UHwMosgzGMMDfq*Fl#;_p@*gPv*Qvt23-)d7@jfpe1
zt#8hd1VP~J4kgkLV&oJfu%1_*xjJ9^v-4?lXxR`LN8Yl@Y@hj?U0mA6$EZui;^d;s
z2(VK|^LSETeRNOg#eJjEe+c`fw_<)-ePU<ATYIi}Pb5MBp#64Z<I-b0cIINi;6h(I
z{iQ%Id+3^`1=9dnpJn2<F7qv%_^m|HyYz1-&J=Ru&9&wI)9Lj;y_VZ}c-*K7$eMIq
zxN93%n*`FN)esD!Kqo@c;$y=*UOm2J$M+77?D+j7kyz2YOU`&Y)lUFWd99FpO%i?C
zpyc0(X4hWumohu9n}%5HioR^FPt?;_9eUJdHdCW45nim7qXQdD&jlsvblm6vH>gwQ
zJOIGE1OPM3C21{RJHDRRzc`&WPs|#~>~=a^?lCTKpqa2apI?{A4+DoTKoji`GmG{G
zNIN{>o7_Jf`scmF(SLbpEV6t&7W5GOO=6EM698z}YuXJ#lro|q&iMrKE0J>LsT+DN
zw%*v$sWtX*_gii&CL_T%N0G=&n!R{O<JDYVUMZFi-^>+1b+J(1KVewTZO0A*IO=<w
z(};~4V?Re7-n~TKK>&c35mFQp4v3O=A{?GM(U<)3L#fmc`a+T1Q0pB403ZNKL_t)^
z6TzVF-KovvNHoC#VB<`7{bxS3mUYg*Y!Z9|0frfX*kt<K|1@o4UDcpSfI{BTFtNoH
zK-*Qo+r(}s-drzBv#X^O)2qstu4l~S^E${TV9Uz4t3_}RTRG>7+T^w&b-a%dA%Xx8
z1(<%kPntS38vfz_9kCw|rh-#X49C5-w?#ZVFks!N)fOaC{KtswTayIg%W^jR_;pQ9
ztZ-tcL%7*a$=J*+&OS6wo0ctJ^o|k{zOgvdzfs72Y$lg`_Hwlv)X465(cQ7(PF!C`
z?JhDSfI)%Lv0x;3a%k*#kL}s_xBG`jUOE;Gdqw0X@nk%ypDP!yNsRq3SrD@_6TTo7
z(g&`Yny=DWN3_M3=PHtJIqKGc2uqv`7fRXDxX=ITus?8hLf0=HlH~`!rh4E3fGI_1
z7jI-nmNsginpmkldA`J@hOJWFBbKNuz~nHEu@&)lVIFiP-_3CsY;~Q<ak$3?fCFKs
z937C(9@!Q9*F(FL|8Z(8w&ram+mFL_k-*HW`NGcvqEL>?k`^i!K6pu0Qp;o^M+b|t
zE%?_M)2tUe=wO$%6q&t|e=qKnc%x8c>*dP8T1ENTLbdv#3Bw5Ljl{))rc)aWuor*r
zZ3lbjv5jZGGu=g7LQD_`fFqKx`ba!Bems@>m)(iP4<&)Eo(KlL1#=7W-qfIaDVILu
zV^&$`ykHP~5&`xz0=Z2E=v{RnfCxlvTNmBy`rmde)(l~CwX|m?UHRP2_1e?ZRUXuc
z>L5S4Koy6eFKwBucHES1XO1o3h%taeA))%nkpJq5UEv?>7!3YfDjryQe9)uYY&Q=2
z{Tu)?Zx)I_WlUJN5I-NxXFndUsl$_&#Vn}P2x-eTLoK%_a@~7(4(P?!aU-Agr;CNh
z7jx-PT`T2ARynoyKyo-}z#Ru!2<xJqNDLB)bTkmkpBxze^^uVs|KGvUU8j%ueIB^B
zjd&~)Gp9^rRuaU2LV&73^c8<Ocl?T>`SN6=QbP|7jjiq^Za$UM1nd+bm^1ajL^1p5
zKq&h0L?FBb02>|v@Bjx9;VVmpSf-#oKfS7c@_dFzYYht~H`kTW{WxO#!0xuE+dsc6
z-`{E76BYoDL@<AHEb!Lek-%Rc+LidtGo!JBw}sqZJe7zm*NxgMF~4N^1Skr5`iP*a
z!;9Qvrep7L0|Je~FLaK8d2{|=+)q(ZYk{1iK0a5f{K=I{t$&RJNcL`iN7tS@t;Sr`
z7w6VR9h1jS74rIL#S!47>{E`#Vs9PpOa0x!!NFgK0)dU=g5a%~+lYsg{pNzET+dZ2
z-(!}w3c$Vs04ErrY(HoaJF3P25rhyyM%-F<yls=}-KJZOxlA>*lCC_vm{$LIvY@AO
z9FdT<t|)8f3wNT>bA6qrvj8DMiV++Nv(n)~`L!dvV*h-2ck(xfhoc+)B6`LDZN&TI
zG4-Wf=GCKoAQu#cYNU|=G?YuD*SRS+*W9L48tBx0=wAGjBcJr5d#n<%Gt)QrF6FW>
zT+619UeasW#<UT@(UiIK7qfZyVhHePIIJA&8+`HT*v`Lxc+Wns_`k*2FG^e`T9$x*
zEHkitlJr%vka_sLruYh*Akm1pdFqYZ0}7~N)0qLz=5=*wrjUI;6$qc5&}zRq<ntRI
z0Pujune~#ilCC~7x32v8^|ZNr-9lsz{&#m(c(j%O%?cjvd_BYtgbL9;$<p?5P6!0Y
z;;e9Z!1wcmW8r_;I~sZInbCN~+dAG}9G3jmd2YRKa>@ZwUSjxJL8*?;H55q+Y+_5~
z>i7dVJ<rj3d%a-*FW#y6T{<IVtID3Wit@s>QswAP!$QdpGO{j(eV2@r>_j<)t!l=$
zenw+$BoN^}KA-ZQWa71biNyDIBoi;bKOFWz%eNUjeL?G7E<NuT<R1ZY%L4j30h~Yr
z83+NHvo<6I0RZ{{U<eRn0FVRN+zEht#s6)^TN@=|da1a7a=HA`tE<}11p}Cc_IW^Z
zEH&CzirSg<x^G`=iDJF@PYMJNM}+dRA^%IeheQ8+_h{&qhsL6%e)LG^ZzoPA`;0fs
zrRzaa`adB_tVs+$Czgx5uUJ;oD+uhujD*hO9}#WVs;-?D!7Ki^8B?n(iIrUL!xQPX
zXRcH$A*<K=X$YkDD&XBO_LSmmP(SNk|N3Y72;peJuRb<7d}i;!@b~wQjJ|Q)qqN;t
z1Q5AGv?hwuPf!#M4)hHp&re=7R9~h0M%a6u;H~Va?R#HCf;nzT1C_$z!D8g2gOT`k
z0GRgxfCup)UoGMMYI$&Wx$?1zRrTatjY|ZqE9c)mw&ef-TH8$*R{*;(rL8H0Egk?t
zj1e7)v+QHLg1_E76#m}WK=|wjcO(>V%eXVKiwWxGntBBg|5g$uV2phhs^!snZZNaq
z?!X%x4w6&uhwQ~ZHhH(?75`qmV{uhcaH&v=r>pA6CJN<K<C^I=0Xv&dUBz@=sghmV
znzq)oXcajGkYoVw@%yTeC6m8D+?V>FJL8F$-y4gRygPJf;<02uZK&0?qN)Ex=bW2F
zUqi%45YX4YcW9dcz#t$*0Km7M%*d-jZZEQBBej}SJ~_UsJbtxe$yI8b!nT%@%dWBM
zDzkO*-?MaS7yp3JClH*7isgq#0xusLi+peYuEfhvk0iW?!5xbCN22<TntDAXi~kgm
zBw0ZG43rCFS1qe$Wk!ztt{d0CO({fg!QE0^$fo7-<;BC(>Gh9ZE9M5*xK%&9x=hY)
zQtr1_PFvg=J90O)ZKX|gh5$eSfP=D6KN|15urty3y`9OvH;`K%=l^X)5Rntnnt||B
zO*c?A3{=b3BbQChXMn3|dWY5vIyYCy5XV_VN$jlTPYo2(uV2;G)njttfdzFQSO6eX
zPy?Bw_JP@T?ZY>V6fbjZWzpD?HlvGoL|qPUm)gJ6mBR55HV=)2z~RxPP&_yk_}QM3
z$lvT6i=W>y81gomI~*tc0rQG!PKtu?{d%oKpEZ@z=%QsY-W>IB3Zs#2R2sW&CN^6^
z4+-$%o);jBlvA`vrVHgyU#Zsm%Y;rTB(hoRbU6vPoDJWiL?i%+Ai!h(VD-^t{G|iQ
z`2QG=Mt=X^Si~zp?r;nQLIeP-GnL}M>zs3r@J#?X0RaAv+tW&5iP1JhlO%>9Ap_=B
zCfklH*=pdzO!k@Cb>&l&d8<Fm8)OT>?#sp{sM&i(b*@!%75>f7O)!AtQK9_sNbq+D
zcSQc`(C)<VpBRdHYwr%nL4Uwlu&f&l*xz#E79f0%N`<iipg>>0af=uSXCc~C4v=WG
zt<;MyF;!9U+VXsArI3C0W-;^doT14kcI)ud76PW|D)O<1SYZ3>wDbizz&=Uj566=;
z`}zm}ArX%KD&!9ppXeL(627-vkk^yvjbE)T{fEvuGl9Nsma@mLn1;k{h5y!L|F^KH
zuzhbi0W4XTaHCq>oy=#R?F)u35YbJ1KqsdjNC4n>3ptj~)poCBYM+?S83&dP5IEF3
zz?&BKE;HB;#2&%s&D{PX4zcFO=Y$1-17RU|WH|VXgF7OBGtd_~^W;#t=4}yoCytAv
zIc^#g7SZ48mPs{ke9lzW(N(e-0RRJROahRb{@mjJwFPLmUq*T1#hr>*vjxmom4W4A
z<xj2`)x)ctL~^A$?R^S6>I`y#05)w4v`r>$!pS252mptZKA-w<JoeJQMB;x8N20Gh
zk?^{YcQf{eV;i$d`9Dq0fr!420FR&z1h6&25D+Awt%r<#q6D%ifr!lUY<ST<mN?<%
z$;|Hgwelw?)@yqgbrJxChR1tb`Q4!_(=jASn<d7s7s!=V07L-bSeR9gj|5)cKNkM0
z{iAWO_`i#>QxJ@srgp;u{&$>+8Jz!xS}u&-<lIrFV8=pizUnyz-D+$oMPJp>9$hb&
zJ~FRX`ZF!g6Lq9q_RjtmRi~|Pv;l5SJ&o3f5D+*F3k)8OC(|c}$9}qdVEDhs5`DSH
z`}(|u?+(WELt`7iTwDIBz%WJ#QKOjKGhvyGyC_tyV(eDI2HU~dn9L%8A^^-AT6m{Y
zdTOm)Jaev6Tmyiz2LL=EQLI>z)tvh5d{#R(Rk1=k2pu&Yc4@J6jvbMW9#9vWuv-8&
zQ)!3jA0qgX;9v;L$A^5s-PsrV-j0FT*;6|sUh#jI<ESW^XVvNrRa5^@&Co@S^Us-j
zZ759~o2Wi-+-qv7pSMRm?Rw~K0X6Wz059%Ia3p`GR(oo?RQ>R*Zbmc$sFPS|ThCyJ
z#bryjq>gO0>l5lost5oA2=K5hYsX^Y-|vov|JQIN^vctHiL!TR?tX*<fpx7~`*#a1
z<bdA>z+>1H25g^9*f`VKmIpr*Kx6_4=&6!#Cl=Ss;o0@l2XCyY@1IjBR6|#hPxceP
zyK;Z`j%BCbkUh;nAm9WLLV!a-tR5MXUpX)q{;U1F5-&e960dr9=I+KrqR(6)e#7F{
z_iLshRk`_Dtx_JGCywpu4C)*LaS052v30zj&EQ%t-M3oIeR!dqKXKF0L~7962%UoO
zy|3ymTyF>7UH?8Y25>AKDIXaa{>|Qjkst0F7+iWZ7WZ!AU5G~qN7e!8#|F`$YMEb9
z%lU!XuHbc-j@)KRj$Om6F}lq-fW_KV-0Q@JB~97AS}i?0Sj?Z!5RLcYgD0N)zySci
zUnq#vOQnMgYqgI}X3gP@Raa0V!cJ95yM@mdWB)BtKik8}x*$>_5*!FX?f8K7#-WkG
z-|ra-o<FrS;*I^^qj*msWSuLQCxOF1TS)y{k$+s%w0Hrjk)kmm;4NB!^NHx9?CS{v
zdT|fpHyb%rb#vEJx%#Q8YHd%Bli(PF?5UVbUH-Y%1B)&Fi)MG20l;BVFdm6UF78hz
z{(dALf8|5{eO~c@k758t0)WhtQu&EVBm%%U5a<{H%FXncZo%9S35e0=sk9gMP>Ar?
zH`b4?=G0Ftl&l@A7Grf;7}{P^>aOayRlL;oh&a@Nw?hG_9qX6h+BX#X-}`qZUq0m(
z|Mx6*A~P3>CRD@xJJm9S2IrrqS|znWX4~=MP86gMcnF5!FIK9L&Suk3U#k?tC88EZ
z3GI^1o8l_Bh-PBjCs#&-{XV~bB-wv%N3#E)qM^|BM`Ll*yEAtu`Vsk*WzAWf|4=h(
zLnTA|SW&ISvUaS;QD<#6>Cvp)T&oWoI$t&s;}Q@onObnUS~@veDLp!oPtO3r1GlF>
zPyoQMr?Z$TD2er)@<+32_0egC3r*g4hfF^@H*u$$FLo^iTU<Yf;9om|CLq}DNB;1L
zZ{pBM;2-yngkF7gZ^}E!?{Pd9iI^9vm8&}Pzpt5AT(JtLu9|vCu}^hCy8v<;W^J$A
z>V+3~GWtS(`OL!VGgJBU`{oVPueX|w)Doq#a~a#mpVQ{Dr}BG?-(n*yHNG|wz<yDn
z<KfWszIg0kcPHX6J>1{t3I4qUF%}GOEGU&91Luf<-vOjU^*#sb0H^|hv7HU7PIsgB
zBjHT}^o+?;Exw$oJ~yA$A6rl@e+?K2w_0ax!)3!M)KMSkkbuJ;ADD;x<ZA~;g8#I4
zDE`v3BXJLSyT`Eu(Y&ZC<2B3t2c27SHD`XLSgUrZo;qF0sp~fDMQ6Oawu~#K{J>f%
z_u-jR?%;%>*G2mrZW!cRPq$I<yY5L_rh#CPF@7YToO`H$=tl$5*qZ~Pq&Jm&mt(&m
znAbJ+a!IXzKUY)ZIm`OcMWg0dfJ27|>h^ZpuG?(KoD~5qSSBv2l^wg4@-w5g`0H7s
zo2ds(3*dnQ00e<cxpM9BYN7VrY}x9oH6$qr33y{%1baR@=meL@1v)jYnGiet<(nA8
zh=g<~CEwUR6#V|~(a4LB@9QswJ=>mlBu<9H>Th!C*G!8?P2zn@sc>@AGGrY95bNFm
zElxDqizsib&x?B>D}~bG>0I%n(~34!Bw)N{NX1*lKT#XvrXI-;b|j>>=eaF%0Z0ru
za^OHPh5*Nc{<VXN*#F&|jQ`?bGPOS7?OX3ygiUQ-W%7SOofiHr0O$vREY^99)^;|i
zx>Xr*Z!g<ArWOmwW>(cxlX)Yx#sL_%=``4Dr4e>1R=Ve_of3gfkeR`#g#2hqS~@fu
z{>h%v=&v8!pYUup-=TOU5Y&F3&z`Rt`adeBk*ae3<ePd;)`(iup5!rVZYxyN^sSc)
z$L9-~rzX`(h~wS5irv3%2ml_5#7c+zhkrhnO8xha{#4<3IOuJT_aF}Y0?NyowKw<a
z+7Bz1xwBN*ICS0A1q+)>8e7;C_ndy*JSs#mYt%yfl+xpSYRY3X<>EX5JW!4R4-5eC
z`f3q3vejg<Vm!B)Gf%7-DDXzrj=+H-^$-*3((P}F{WOwl1}=^tb-X<yARJ9f>-+zI
z_TKwBlI%Jc{La1U%fq7^ZD)G?kVBDj8<ax(Hr~^V*x1<pegC+PSo79AK1q~bP~ws+
zQlb+%q-Zq5p_%DvZ-9m^lu2{%*&i~qDzi|9MjOlkmG|qo(LfcdfXck)obR0TofZFU
zs~!LA7uMU4jr0Hc;=fy1?tORX$#*5;Y6xEI@9$o^%}V4Oj^LCAz;S8*<_;R1GCu4L
z8sEEl_ut*_4Zrj_ffwf`r#xoJInQ;=MExc^nM@1wa`AQ0rTvd7O}T7=@V4h2yxwYk
z`&zs8wYQg+Zf;monY;4&VWGLmkNUlb4E`E}I|TY42<Q@!AWb$qNj^G{l(CJ+G85mv
z)ouUq!@FPo{nqe}+o84-5)jOVp5e2M(x*B3lZVHsWx$AdUXYq!Z^@n4)`Nd|b))t5
zFJ4`GuwmKe#Q7ZY=bgpF?{07Y0Knx~>Gi|?C$If$5~Vf+nT7N``04Jp`1Hx<(oVns
z7q<`hU%jsr;#r!Qr$7g20B^fq^u@IcKfSiR_Vr5(%Xi<cx3#%5pB=6)u6BDW`A#nm
z-`oxdi@Ux3)dx^?tUxX0w#{?idm?<I6MD7Zy?ps#@2eNuOWy}@uS(ZlROXW^w&R%J
z-rSG>!zTx-)z=t_xDd^5D3Ut+<&kHmP%-j9N*m|$>p<|pc%x3;tBdyEUtIG3=E73#
z{=0R@Y%pg4%YLwPvC;b5R~oJVe8cg!8W1cp0l++)gYxVUDic4Z9KhhTp_#>}JG*b)
z*+2aAd&798%Mip_MI=+f-y09&RM4nAraxYCN0`Ant^a3e1g!D4?M833>OZ;KY5kwq
zmX|)*u&mhJmCqk*K}`vPTLSdI5%4ttdkl6@dZy=Fn{ioYgPG->&Al()+X?^tb~j$w
z<8j6x=OuqM#XcyV4@aeiCY}G%`(%%Kf^a=R?~PUO``6a%|LMv~^Ea;qwjtim0KUAi
zymP&?{EgQ;i(h}IR)2V15S!Hg=f~syeXHB=z44^q{fk?Jer?E~UFn1d<Ax>icBk{Z
zwPyQ2EjC-f_)>c@GI!;(#T6pH)M!1p)av~0^+x;0*Bxh2o6upy)P3}Yc6dY#d=d?6
z_xcBayxHr1c|X<HF$BQ8;m+fp_i%ggC%=6Z-gp=Z3!EmG2x5Q)XqN6jm5iqGK@S{J
z{ii&|b`+RPjerebs_RSM`xlqI|7Wr7e)JcYTE>VzBY4{nbi;9Ptp>IK<13w|@4s$&
zk&{W!&}a@&VSW%y$jsog!q4^(f;&6=UwY6VzO@-AUc`E25b>x5*~Gq;JNuZB&tWd}
zR(!OzX<k1dG;mo+{Z>7={n|q3@2)JgfBcT;_01hQJ6QGVu^{@bAo?o;{RV&yK%QuW
zl2VhDAy-iO_@wy92Rn<Kd%Zu~?#J(JD|QtTh|=O40fLy(<*k@WQzDF~X<1S6HR&ni
z5OB?<<O{3r$8T&jzIJ)F`SUL?)r`$>M$jPA*E);0FSQr`^Xtvdciwet-Sts6sR;-?
z3%-5-7DY+e><)W>`sx1ms}EExPEJccpDk9T=mHSl2pW5rTMK{R4(i{ndx6om`JC`>
z(1<TIJHNWpUikWTuYPlltYl<|^Thu8qGtH0B@*GDR^ra!@Y>z|oj<-EhKq&(m@|C+
zqb<=Ls>`2j4*&hf2f9840fNR6U81b8Z%U;9$f2&&Q79Q0lLF%to+wSQT(*GsR_y!l
zYy{u9wpRb?|M<p=QT#t+_`_x^YP#NUFVyS*%bzVQ-n=4(9_=wBVYG}e0%rnR1_q~(
zJ3HMAcMpeubaxo9?J)`FtUHC~Q~;0*j(u*}P+Hrc&DJ!se@qPvaprpDqyaHHByhub
zcVFq$zjb4I@tbe9TD#_MoIR{~K}5iBiTEEOXqVG+R%bUF9%~-$B*Wo$GPv2*N!O5?
zM=@ZQ_aAp}Jl-Gv@x#7a+F>REotg<EH6WStQh<q(n-rpuW>FLYB&7C6{yxamIkML*
zO6VIcx%v9V<~OciY=3ucp<#rA&ls*)GP$<6{NbhM!vB3GX#DiDbcVIjemYxKb5{0M
zRiTv@gW>Sf&f(!-{<e2eKO}%yf>MeN;PFV$v*MshKKleYnOstWd&~9oYn`QEuD2Hc
z-%hRm;Ey_sh7kQ6u~=&yzP7aX-PhYIKX}FUdku)JN-Zt1At8!J&WkVrBki^>0S}`=
zbE|jom0M39-{1=6^HhQWa9!aKqv*f?`0?<KCox$CuYTm%O`Re~()z|Pqf!oKCJ-mm
zCuMeNJt6RB+upyv;(z<<YVF(aUSBds^cls1=MUFwjh|g_w*RlM)SC~NDenwP5SVED
zXcA`)J_G#naNzFrhwtt5qc1;-bub*&{O6AUxJd=i6eGiIW3*_L>Owmt7I?*y;hU|-
z&tF+y{HyhL>*J2mD><_uq5*&pi1~*EJO<$KQ#|@^5~;q5dXd)2STw-g;vE0<=~n&G
z_Tas(Zt~Vv1TSP7Md<;W(gygbeNbL&dCg$?2bl;g03r<m4VRcN`J(scy8q+XE;j$B
z9=H$R@TIviXAtjr{_wTci$8p&v-r2Kc)^`DA(Y7ODKQ%-{{-m8v9liyzx?a%N3T6f
zVxd5V)^Dd^XXR^-8A~ACXtW+}bQZsPWo7+?Ke&9|r2c=-c*F77vz&XcFR%ao>-F|0
zmxNRj1Wmc!!!KoKP*K#K2@h0kJscjs^02q}g^!Y?W(a^e!EX;j(u!}~-W>kBM+3Bn
zJho(MO8s8h=^y9G5^=c%fXbZX=v}izUV?Ger|440`q^UJ`P#}-?YCDQVQTo!DE_3`
z=DO={H(c*;Uahyj{jTHp1LT_x=ji}hIl%N*kOl@X6WhK1`pzKyi@Ss9%C=@Xt|%_l
z{TCwpd8EHM#;*SK`6@J}YX75MQDB24zul<ad2OllU#_;>?_Vb}`_>u8lH;)e4Ty1@
z7<ULrp0+!s^TT-jvv7Z_cj57V^yPb9wR$&U2%6RU_vpYB0$^$>A@X!qP6+@aEK5#q
zbgbXKvflh(FSmma|8OBN5y>-*EA{&B+p8D9@x{){k6w5D!%mjc!6W<7*a@@n<IP7T
zh*lmP?ES~z^$wZ`BkO8HA7iF3PcxsNnH9jfATHw_zZPHXEdFG*z3~5CSX_EyI@_EL
z)Lb`N^n-tSwY~VQSKMH~L&W)hsllTR$LH|+M{{PBC7JElTbgMz8m?~jx?jA#y}4ot
zfH^^wDDU3G!#};do!r<?VCPZYqZ<cfl-{2Wnk4OKs3zs_C9?NnXe`;_s}1YHM%(@7
z#)9{=KU}Jro}y<QtF=b5-~~5V{MujN2pS(;la^*;ut@U&1Zd0yJmml~FnAF>V0QQW
zgZDNE;eYce){Pz?RVW#g0h41^H<P13o2D#h^~@S*g7K#Bc3)p;e`ldq`^MY8XKEtP
z0TvvO7hFFA&;z4KPYLI9ZU*NmBnBh=^TPvg=P-I>vzxs4Ak?)OCrkP&1`n8cVoByf
z1TNSboOU2WYLnC@^Xo0S`|jn|e{Iy9?~)LvT=0xzjfh`swm<#Cg-d_;h1S9+*Mvx%
zqP=LA)=V^9*N)=kk3ZSo{K8g}*g7ji!^lC)vb;sHWVg_3>)6t^>3d$j*IkhoUTt;m
zUS3%G_Ql1e-@hBw6LUw-2EORmIbprMT5tXR>#c=PE=WtsY)(*SuRPO{mCvEVyh7<c
z2m>PAiH6=z*newx(0yf}SsDUh4zSf7Zamx_eD!f(E%!78Lr*C2POlo8#^4i;vjKqV
z%)cOpFMx}_=wDrOe|F<y<DdTHjpZk1S)YAelae>u3;p#*>t~l6&3|~!3pN+B9*+{m
zIO>=cVxtG}LZHw1_na5H=F=zpjmO>oAKvK>E<REz1(ilGo<Sgq%UJ>WHaGr0O{tSi
z5L!SIaK)nNYTf_UdZYd~%eCN<nW5(k9oJJJ9k(6tsim+eWr)B8D>K~R>@My1lRtSf
zNUq&X7#0<;4^0e=Yyr%yNS;+<I98XD0Iqq6-&pZ}u-ftdI&iG+n;p}K{5;^2<0MPI
z|DD$tmjCvRpuV+6LW>u!QJ#M!z|!5_Cx7v9&|B_u+IW_6g0!UP2)q=DIS0V2Uah+l
zH2%5c*S`1e^7_8H8)plvt+rZeG=6ur)%oF7$31N3<Pc+225@4-k7kuX(zu2ajK{3x
z<8W~8$)NY<C;h`plmW~&0q`JE^6~cIod<i-TTdeG$0I{WkJxxBr1uM=(I_6$B6IA=
zI=xhO{6}Q~>GKP=R99N|t*a~kH($TL@M|(k%jbs#Akqtd?eSVr|A$v<t$%sVazl&9
z$$TTJM<x?EJ1;~)L3<15fUwzRrUwVTi#K=s?>ro;#(;So*Vh=g>Kl!svB?uE|Krww
zX`8=sZE6~aBtQ#j038rtcHGU2_23^mHUDRq>w!@oZVuGf001BWNkl<ZKaV7U^K{2C
z4^WpJSL3kYmwSiKVL!aF+l&9`{!q77Uhhv?8JJ*@KsI<ZI1>fLs8n#u5C91pjg&_g
z01*}~@LP+{gUd_)*QKCO{=@YpQ+9KXU`cClrQZDO*IJAJa@}@@L5XrU>uM6Wx(9S`
zcjwB3y(jPPBvCCSo@lZ(qZMFjOhn%b{kf0i_ZEczu1bq9_>EhOLF2p2&Gx4Y#y&rD
zc*pU%WjVWRLF>D()H-*UNT|He255pN8YycYH7buIia2xd@^{){#-nhsIEdpv*&XyR
z8Uo;)<9GMF!M)AFdk^;2`d-39=X(aqf<6G1Qo2i{<oFeTP80@>dinZ-uu&6-mzSL%
zU0!ee<6AYmYnJo*!k26Hc%#<(-PK0>AKwTX4>p9wTsob`l39iWcut2uS3(}C*q`Q=
zEXZ@8gFE)o_MW@b>%aTBAKutXw4)fQ>c37S_5y&&TK$bvQ82Dv8cob{nE;K7Sc+$6
z8WpjKanX|DtIfv0U2HYKbFJ0dSu!<|a|>Gl7KzjVF#gF1kGK2H-Cp#iC%yQ!JCTMX
z#(PK}pVXs&Tv~D?fiXf^?!C0xjbD+QAQl)`eL1|c6nt;F?fqnZ(Ko68=L}z}HFV1h
zKEB>w{;#jsTlZIq(kuX&GJt95Yi-|r{OGk?2fORrI+hAqT{q?4`eaEimuxPcG{=hN
zHrZM%SpZq;cmRP7&+l!tIv-qKUj4WK_QEC8VdIR#x4p3G`oGv{F8p}ivWAklzy$GB
zGjFmIa&|sRI*W>CX98d|iM{P%|LvXr!3}1%4FPbDv3nS8+};k~eKg?aP$Lb*6P;Ma
zz1+g5T=QM*@0&j^30Sg`Txr=iudmm>{qD8)9kYzjCoZ-Z_LuznKX3T;AG~6@{ThqW
zX2Qs$J?1*SfJ<I%nrXa{0uJMNai<@Cc_)h3_jIaSQar}EKu68Ks>fgXygNW1cxe;y
zHQ(LZXw|-TX|es$HP<pVk#mfWTSLQg;gSGg)BpkCSNj98wI8nR9wuLS)K`m#0H{<l
z_ze5oQv`-{`+<qEAepbU>`&Tt_it;yd*`bc7EJX29HQ;G!_|80`>(Z^fAp&D4?GY|
zm|!{{b`RRS{ewSv5)Bp(v?g6VyC$Rilif2;Vq9Q)7q1mz@p@2yu-<O};MEJ4Zkp`e
zvx_%^fQ1yB3x4p;>p}BLjRYUb4k_I0qvcu8ZdX2Hg?oej<-I}g_1{Ec!w>-H6wEAl
z4hCP|>nE@8#q26bAdl8hn-mi@e6#kPac}tX&*kEPz93%rY41YE{^#|D;D_r(CWZE#
z;u4Ws4r(`-{o1##__bRXrDVz`1(9)BUp^H;pG~CXjN4)#g^}3lhgWvO_zT-HH+p#r
z|B?MIyLzQ83KT*k$L)>CNPu)W%(!e>(Y1Q*=d1PLJ6~x8duCqFH=5EzP1tZqn4K)c
zrw{h+2Rpru&BN&R%~-o!NJpNj_&;*^3;)x}Q~+`!;MKb5UtRRSyV&r5W=Y#b|IaDj
zt~GSvdUx0At-pG!(f)K@kS62&PsLvU@XF4h_r-%Gt`9lS%gs`|>3GM!e3+k1bAtgm
z04}+Hc)8j6=*r^q`(J7_%sF?)p~0bV*&n>sUb%UZWE!$BHbTla-RE6pW3Gun0@#Me
zlPGL$4SH|h+Syt%1i(4PuMWcHM>~VBY!8z4o`xu$%oDpwk&Vx-Z5lcF6RbV)5jI~C
zAc@ejI9aWWPgYv?H!rQWADHEPzVU~R_Thy_>-|f$+K)GE`><9l1HtsNBZC+7$){z`
zzQ`D*{-2XT%+BG^?G2K5wg>UG$FY`$q<tJIK^fKgbM|?;KnPH2q|W})N(;e28^l+9
z=kaPi_||%>`7xQ)|G7u8Uxc~YDSEN0^<(|k?l8G}CuUfw1pqF!0iM+TDLy{lXinn%
zGk{eITx&TWFE{OPFE*S<e|fEAB9iAAHi@uhJ3qbNY=7$=FX%bh{ilhEP-VG|kE75!
z7!KZh)IZ$VQi+U<>j}qgNRtPA@xqo@Tdv7b)aF<c#2bF_<Vt(#{dX^4ziDRc*+<(C
zc)3>JU8~i9{)ShN#<^-#Fom8yAUB!aoogp)Ft$|eZVh|ax>5gPJm+Nqb4vi+zPJ0z
z_CfUKlOYFTHd(~Tq31E{QwZVHM7j}8hyfBEeJrPtYyn<&>G0B$^RKU5sQ=py&-Bhd
z?;s++v9x+;y;lF{%U*DAiKG@81t3Z~5(dw4b;sU+LCo%DkD|)!dFaaA52MEJApF8^
zs8*h6h5(n8{P|e=<aiRLTriowRtk*^mK9y_y<e_2f*&pij;V>P$m%mY*BJkFe@_gf
zczKwp_jV(_+CwS^OvSxw!htUa29D?kO#}&Y17fm_@J7uVtTpW)bZYi515bwLPMmLi
zrP<=P=WQ<r^>4r4Xn%Z7q)|)e!a-MY91e%A&F<cNdvUmY$Sg*5*>i15(^7Jdk^&Np
z3$~qHs5gImvAy`cYnHWbX6xC<m+LKdgzQ=*et5aoxYH3L)rxq2oBkMKz;tcyXeAG#
z;d(a=uYWM;`Gx>EXBaR$_cnX4Jn896T?JdwxbN<4=5X@L6e^S_)BQ%ye=e&<2n6Z1
zn!JB?rS?zPS6f?V>COjU5wf?@X#f0rz4>p~Y&)`%b&CKXOGcu>^OFEG%5q-f@8N=Q
z<5@<c)RiZ_;TsR5Bv9F3Oc0}5eJacUpGZG(w8L?63rtH3ngDOO&hEu}{imyS|JEz6
zYb?}CtUNBP3X=zL*dJQMFuB|tChz`ckdQ0JED0S$pya`Xa_fz0P6$SJ2T|(stV>{{
zY2RLH`9Ji1d+X0GnCSmJz;oQF>D7L{>^Hvunj7?LBXK)(Z2(~BuzTfkcmLYsXy6`Z
zqzHpwjuvpa<;KX_Ym&ga7woOJI`3axUir1jayvg5auRBR-?Ux-gI6t=OSa<)?8c&`
z1WsTDcA3#rdbJ<NZyX#RwwdQQUuP}}fFIx8?Q9;zuWt5Lr>h`JCw93<R@TNRPv65t
zy8ltVz;tgJxBCGBf;1Lv9$sB=e!kN5e|Rl$43j@cxVEr-`%<IzPuKk5{z69j2s&-2
zwMrxaO-);Wc>|-IOFqN*jG4t|ckt%UAij1lO491=g4#b#ruCOzJ9`v6EsO{R4M+wS
zNhBA1=hjB6@zaZqy6IR_A>>noN^7yQ*TNe_$&H;s^2$S%W(yW;|HrmMI*^TmuQ6j3
z><i-2b|gt-&Bd@2SpV9nxxZXqXb#PcoDcj#qosYv+3a}1_b>a6TbG68k-b?=b+6(&
zV;1*zp1i(0>|fc{i5&xl#d30i?&B>ADx`O(9lO>oTdxN7y9@Qk4^~^P9WzVM59*eu
zJ?ZRv()wt__WIMxxTkYLdG^)hsdwDW0d~OHP9lFN>|fZ6`mNp^XUdB?++b*PyT8^Q
zs@Hl6nh}my<SlCfOtubTfHWpsy5{Xl2%NS4W4_X$-Hj#xJFX))&61rjT!A=fxxx3=
z{QAG%aJ&S01eF+u26z#pn+pN6a!J6;9p~c?eH13m2M7Jv9u4Eg0q65dpj7vktM~)Q
zkR8R5rJs&6P{#+L1L9>%_Sb9vuP(HL53l*I5iPCE+MCeCsrV)~h*djG^p`&A#&x@7
z2k=Pu2c<Os?0-QsgaOAFc3fGQ5&)WjrUaIKxz(=OKXDy-|Enu?Q!+S5Sn~YvLbLtR
z#ai>%muxq(xp3w^%@3JlJOtWX-Q72~qQO#^wZPPtnK)i?^JE(w2pUWbhkzy9>8}Qj
z57%1lUtcuJ|K|#S(q3TSat>>jdvnS0c7qvnp*(G#_drWu*VVCe5QpnK!@<I@dtE~S
zoSO}XVITC9D~BOp?JBtO2_3X_!i<G|#%X&rDx0No?*HgO2QeBJ#TVP|2c9c`oG^?L
zJ!c>yt~u_lWw-XDOOCg-C~{2+f;5-sg`9t2T>lR~u9eG+44g<E|MSNE-GfWrVf5zX
zQ2A;k-Zv|%PqWDmE?woR2OKe>M&K34-n`hZ|EOlmM`l)5YEuJ*0Fi_!iQ`rezwd=I
z4C9TxLHypGkcBMO_NT$gV)S-YM{~@jExvwiou+i2AjYC4)LO&2z1H^r?aFGy=x)pz
z)@lvC=+_>sH`?!Sxc-xctiL_+xj2eW4ZqoXxUx6wzq%KNwL_l4*v~x5=@~k_jWvH3
zN$`^GK3S|ae{yMI`JtJe=MT$%Em`t|-DNk}zbdRLj{mes|FbJU=Wp>uDLPEzwMZu$
zVKj6N0dP+6+xz>$UN5=U4b@stu`J%&r}gD69@td+W;`fQ1q7f;z$V~IT?{*Q>jy;i
z@Gq|~7<O?Eu~=*N+pho9MceyuLs*J96=<6!5@qmI2B5r8gHEpmV6w;XS-c#~;?Z9B
z`d*k^-&fkwphCU>F(ney4lzF7p<_-Rk!2y0>&@Wy#dhOgLlTjhlof&`kdTm4z&f%h
ztA&F|d$FP$clYCsLl7NtI554Z_(_^iO$q@L0X7H=4)s=>?yuT)_me+es+*v}oMDBC
zn~ry|QmemzF{poh#j;hNaYJ0qmB!5UXnX6z?x4SMs1ql8)-wFb%mC2Tb;((#O?nmz
zw1re__1eR0t7{*9vC%SZHqRj}DPuwMfi2{xZ6Q^;JnQA1UAZaxsaEK#crjG*g`SEG
z0dQW>?M2OAsIKk}b@M<0V${M%qo@X6KBUJJXv8KJo)e>#zg)*Btt)~c_=5F%-Fnce
z*}v>GoW5DA^NBZYN3GPGw^xGtN9&H?uNN{)(m7!?WuAGbWjvEH{rta+MrVXLqqk`j
zsO|NmD^CW=LQkh9$Xs;t3w8YCQS6+MX9nbgN(|OxqJRn|0>lIxz>-D1YYWZyo3?f5
z51KVIfh&Ym$0Tb9Smlr;fQLKXT0ctu;88zrC~(>ykx=dwL}TlLO9a6<b$Q%!Y`WSs
zfuM=d5R3~oxwGE!etvnSxorf==9C2Ryu_E*Z<m9{4_7UB-^&b2s_1g-1I~W`aD8{!
zUpP>S)FT^va;==Owr{f4pD4Aw0RT8)tk`aNp}Fw!YP0n_Gb_(0+Kr}iZF|cW;+8K&
z_%hZHXRTP7Xxv#KTbv4vFj1W_POc2YsBwQzg#hP@0AOa?@Ael4QF5)XxYo;Zfb?jL
z4{x64{2ys0f@51oNNB7$q}H15t<|=7|Kehhn58<uXgKbZj_3bk$#x$u2nz&)q*HcY
zt3U*#i}!SGqGI!pGl)-i_7}o9d3~sKJLG}{If_{f#}Fw@6THe~n?*t~<FXFcR~xmR
zPT>70(b}XSSB?P4+TvDx?+Tfz*B`bXcl+1(66GAX)N-f4)Gl~3JCL51c1l>Zp{^~s
z_u9Vo!Iu{T6Ev7pbcnd=2m2e%g%7UP+dCUVfVjE|qQBVQtoOp<wV{d@hsf&xQ@b6^
z{Cp(9)J_}YC0rNGt6p$$ZRO&JwzN%mu5*g30C!w3YI%OIWxI-A*2z`O9GUR-c2sN=
z=rzx>*M><lm({*=MF4!*kHnM1XkmAdtQ{&ilbNtId1&V<zEgWc(uf=w9qfgJ9>lN&
zc+sV9!=a!0j<_!gCjEboajD)MuGShKF1pUgOO_Q|5RgU&@cH)LqMe;NuzZ}9{fmw>
zj$2y?jjdj^v>$6Xnf5m`0W8M40HaK%!rWt?c6G-*OQC$ZO_W@!`yXk>heOSVxU4Ly
zO#s{pwIzkPw0RJ&A1E3{C7;qH7?VqH()(c2M+N}c3@o{FxKQ(cy4bAUkw%bgu2J`c
zPzw3WHNWxEs&t}MX^PK{Fzw64R(G$l7ljwPtb&1Hj8phuM6~UA17lfQyxwR%TB<eP
zZv=Hy=5~(ZN*Q{#v(vKOu<;ofsJD_K_TxdjA4iRD63wL$;9PyE!^7BNEiUa0^unW<
zVNIxrjt}!ZRp=;-G|KENwDJKVQ~S-Fz3ly5A`Tq+fQ5L!X3M=VE|@ghdBzHn?l|t<
zwV?L9HQVWXB+~K_<Nv=X1%T7l0660=7_*FHz1j`c+HTBNl3kB7hmocA=h1#mfJQd5
zuk+8Vi=;}S6<|grNC0cDJ#=mPy@dJ6S64b_->R_NU*((s$%7s1$-!`Kr=N8CI&(t`
z%H&)~@u!KA1_$UwBj4Tv0c<qwUEh_zTxhs^W+u)zZb(}P(tgx-{GVKK{KK}$J4jW_
zXkccF<9Kn9gzNiB?Cx`FXfx$0*m?am%^uJ4`-mZkuwYr?#b*1XD2adlhU*%#?Yvrx
zL_A26fyLNr2+^-S!}`fn{3plL?9*E+!Cp9QY!7<1&F;P-0M0r#cltpT^D9w;g<X|?
zxEY$@g~^et0`RytYwDgejt5Y-Q8gsgT3z02*W{hOL2QJ4Du7PCvAgI8zi3<b<CY*C
z5g#>pMgpMFzV5U-0Gx4r7%DeR)Mcgl!car%iFSR{U9>3#N><xclnWRWAv}660QhRn
z-47h`TOv07$16+%aK(48IF9|pSlt+CbQ17bOuAqP<Xe=U7)(cPgIRe4DG|VET3R=3
z`n44Jb-fmtwO0WIj@zr-&WD%0+IEK|r<rcm@<nd}a&ItL9K`X;Kqt1&52+a@!L&gq
z==)y8A_!|<t+!HZ{JidZT{9EUH*D8Qq!inNXxBcqGjS~IoiIabzL+FxgOkKD1i%@`
zK|iebqvUF=xt-voky$<}6kh5EP}B+F%phP$Fd7zyo-Ka4)CwLhwCg5{Rsp<bxlzjr
zK3;Z%yGv3ggj^)j;Q2g|)4p<NKMUZ|&c4?T<F#I*+fl)HC`SE{W&#wS<E(sQ;_?<M
z3C7MIqa~o*j(xM^dG{6q-}E1^C<v5k0aO#4%w$QcIf(R?-B`I1c*3!NinBq4Lb}b7
zQOX!VS~_^qlSwPEZ!XlG%^R*s|E~frcNXKO@852^{>L4%6AN^9#b{0mPxg0grIL$E
z>s7^&&y_YwI5x{BC(UzHenCjS)aYyrDSu^45t^BJzOm43E0SV6X8l;4s&MMKlyWPH
zyqNSw%eHHKb0`EjH)lUHlhSBE?k1f_p_U$T$$_VmSWlr(Z%z~x+VqS^naw9kWs^w|
zEF#{h%fUj;x+&sh|EueU0H}n~Or&gKecHC&4?EK8xuB7<ywP%go`pN9bbpHDtU_}m
zO7z-Jq?{h}NSQr%&dMWI^dD=DamnG&Js2*qnmnrgX9xz?ZK+$HbJMrvR@<?S6H>{2
zOh5<$OGr2stzo*g(-Zr{sBt)qR=Y7<Nxlsc1A@k7f74R>Gn0V@<<cDGsv|+8z(Q_&
zSj1TI<zdrzKdsmNeKQNIfej+%O6zgc@qf2wdy#|cmEEvXfo6SiKaT3#tZ{5x?$N&)
zroyZtC|!3VJtu3zju(UaEzfc8JC0+B?sJZH2yWY+s#}hBsnmlDrL^rAC>_b)le71G
z5D%o*dR-9ey*W(wof`t+-wq=g$7+2Tspaj6A*a-43s7o67qSD=LtYfbNb*!79<>BK
zdiWC@0dD*9(Q?bb7YkuTv?_$PW~<xr{F}>;-|YyAvBZ2~3o&HC^N|3j_WtQ@I*T0c
zen0dN!+7B!Quc6EyH8-94`hSEdfWn#rf41Ng3#Z15Jc7r(PBbN%3jNNKZX$9_ZFIF
zrdE*v5CkD5q>zvmy#|kV_Nm(+w1-Ku9)m1RqD1`jF>K=4wjg9tfzco#jzk?8KwSb2
zS8lZf=kAr2rb+*=5EdKlZrk&J*S4L#08}{!pgSBmy=d6pkA}`;t&T6yE41018tKPV
z3vN&+!iwidp5y)|@VuSHM$1gXa}F1PEhJk~YKM-xt}i3*GwKwTy>L4UsT&Q0y(qM{
z;`vJ=nHvJ&;o}`EjN;1#UJEfkdkJMBo^q-`9i2M4CIFS&LQs)$BA{uJwk3Visym;q
zF4jyGtwQLy!N4W?amR8tTS79M0)Ut0mV5^9efI9v*1=)zU>LP~N?TJq06gR0JXt1?
zlOW6lhk&{*cWSo%`&Qr^C#2$Q?YV;_bAX**BDM!f<4LIM1F%R_^%+#WE;P&e=aU7T
z3OWHxHnH!C2hyfHullx0Nv;qs)f!>T^Y1Qs!A_fmuA0ekcjt-oq}OeBRb;1fKhMvA
zOlIO7d7gn95ihy!p=VjYw}f^0inI;Uef|jm7DTZSB65X1z5B@-WlM}h))cB_<#5=q
z?{)X)u3FBTmk;8Q^!l-08!BognfxEkw4J$7*IzuS2~6p8oYi$Rm&t@2D;`wMr#pvX
z^yq(DTQ&qhg>aE5`Kvp>zw27^Q%{IDUBDlh%kskh2=U7o?qihK`B}399y8nD_~p%u
zMB<8OvUQ%Nz?^j)DPN>XZa_?YqBMbk%Ab@O41xmC0C>@Nw}wf4lM^FcT2+kP*|T0A
zbBbttj<tIjUECR{;Be}Cds=%ko?=6kza`Gf2Ek}b5w{)rpyONHwrT%YDXapKMf7RM
zac<THy#c1mNN+GR{qG<BVvz)07le_3`z#5dXW<6&^;r_lCBPO!`<C@Mu$@~=^~OxH
zZ7UoIFa($_&1^GkO94VNpqZhWp_rke!OYMMXq|qqG(&@-Sc8%Mtk&uC3}`0k?D4d2
zFa7HTh@=#PnTZG#DXnA0EQrXqq_l*Pf=CqT#Qc&70K}YTC#g|JBae8>aqd#852W)v
zCg!w9c~&-<@BNw!c}}CR_2|7m-%Qr=<j}<UySul9mbfCMY*Hq?^|Jpw9{Gl;EgGeJ
z_$3EowLz8zV6L*g=Y|0AJf}H~X=NvZqd^dK{H8JWT&H3xH;?8ZPXrGw0-81*uGXzb
z4F{&TXa%uQs~xnu{#HjiaX`Y~V^d=GoYq0Q?M@M~d)XdO`YX<sw=>i_ur2G#FhS=)
z1M-NIPse&_M|5c@t@ST^BV&W0ZjoN`oyVS(`+LLKI3X2<F06#AhQ<`b(V8ztiv5Tu
z9ed1l?4SC0{uGTBr3C<Aib3GmcP=b8P5Zx!fr$8fyPMn11MicT<-`;XZLUZbzz$&f
zj&q@}lchbKq~aLFGt2R2J${@sS|sW$0E@!WOMZQCF{tld@`5AA*>2Pqno(E4Wesd-
zpvm9`O{i;TTLGjp=Uy>Gv(B7-WTb#j2YBN7^f3*F0!9P^GZQmQ1|$F}6uFvN01&a(
zNu)Uz1j|ywlSF|aasWt9eR~100AMj7I3p%>?$qZN1E=JG=KQ?ptW$8Yg)omvf-FN&
zbK(0DnW78)COvh(J5>^Z({`*9M2Vo*=Ai$^fl{a1e~T%#p@sl@DydsSuG*I60GO++
z$+;i^n3?|Z_HHnYRP!)amZoExfX(RJHj46(1b&Vh0i5;yb%@y#;z`YQKD9}jC|U*K
zN@w3C>vmmOhXGOZq=%Tnr1kt6)I(0osy`#>N3k`GlKMfIIQxn-jgn(7$>fuC^s~-#
z>j*%ND6ZM|#|!mZZ@E=7X_1vhR_K<K-W8h(?{9bMclUPOFpf7A!&j5a>`&P+js_8E
zVi8hldvgIaU29-l@_x&+56%3m9#(42LBsVQT=Z(Oh(f4}EV@2x3Ff7K9M&JJq->m@
z!X>Z?Xi6(-I>7_a@t#;bt>+?H0KWp@e`es{Yw&^wy9%%rm=XpwYa|5{K#_)Gq)tD^
z&VK@(e$Sjemp-55L;y35-UA@5nG`fBX3}6J8k~SxvnI_D3@tS?X@JtK0)}Qy3}o+>
z5)NbXp*YgNdz8I^jGV|GW1W!#%;3V$>AYkx%XDC^k8XpX8v&s6%4;Yl?6MNKwK}!m
z$Axns1hAKcwt{Xmk+s823p76pUvohKd=$obyxaG?p{frQXB{F^+lHq)`cyok3nn)e
z*hHSmGS;L(;K+STiiZ#;m9L7p5H$LZ5Vvg-+cwcEfu!-Kp2hzljO4Q`tfBB|cOZBB
zk=u=w9B4p}%8iPS2p0^diA`;KD$^0`in7-(drnew<l~NKhwDw>%)^R8074RMqAV4e
ztF;UjGlWDCv$~*&U8a-(pgiJ5vsYF5ky&{Z<5p4(z$IY86J6KAqet6aQ!!RSNTQw;
z;?p&+cHkZCw0ad`-Zpz(u{Y>@-7vIvS&xLY({t^ZO=p6HJ84iw0PIK_*tY#?5Y%=T
zJfDxQT)_+#09XTf1HeKW_s$$-$|Cn!YtS^34k*D;8c;+~8W}-ANU{<;l|}v)2nw7&
zPspC<^nXe-2^0Z}fh7A~3V>pbgmp?PWZ45sr;dEW>CntbSVJM}RnIytJt+Llh;S%;
zpYWJ4P}zGV`R~-(`y%~0t@F}{Dq6MUiIxBusDzZ(Rz}Lqn;kF*M)boc6b=V1VztD8
z<U;*_QLL9lUWUV?bpMgiPpJbyc@mUc{}7rMxb4eBP1x0j0H`D`+fMA*&SP839hZbI
zGHIp*z_Snm#oGVV7-GV7KU-eT&cUG<#cD+}{CJ{m-}vmMLecib=PPvqD2o4OeN2k_
zrp#CioG50#H&kl4A%&T#6@^12Tp<F7gjGfQ%@IPlw%yzws^CB|J#}lCZ1XoE3Op$=
zoZAZd>l^_NY_Yvm^L9H%G`OOmq-J}Y4a<I1BcLj2H#^;ZYY>IY3F}&vm8X^0(5%b#
zd<vy55t^<yto#1vdc83`#>LBW-AUs}?p%R*rz0lIB(*-{R`Qs*m@Flx*%}DN_nWFI
zO68J==}i-9e4UT}wNnG5lUrD|Lo+EffKVq$v?4<QoKbWKiVi{@gqj-(jkWuksMOCl
z^#>S~3H{}LvZn1bIT=t|Xq58#u0T?E#7^Ldej~8WxmLxaoJhOU+Nn!xzd=G(vA6F_
z<N(s0Ha`(x>cF^;?F`DD598QV*~ya;001BWNkl<Z%*)K=slwmQ*%*I4cJ%Y8;z-0T
z4^QZc&#bf8WNid(2Aa0qC1A4`8Ues6LlVf6(zb;Z7N~NTo|GhfM=lRz-8@h{F8Lc-
z!C6p1%uxC-@QXy5jgi?IC3^#Dv4t<djue{<4S)9wHIsQ$MZ9V|+;rRn2lUvhkg<>?
ziJP!q2dJKVnp7x}d8(sHbmEbgxd~o${k~^ekL)OVO3gN%;E~fdem)2L^#z}=jBQFt
z%QldfYs{O{*IW<)7g`N*7?Hmp!yYg}6g>Kpjzx*$%3AsqR^hbz|H<|~8K*F`rF>9x
zo&HKIFn(V}vFz7}ZQJb!LTbxgj^{dnXdF_*IM<F};=tG`K5K^yGqJFOZi3)YL0Cm4
z-&~+abAcGio@buj=(a?njGt!!0RW5SJ<qcDJ<Bms$O<C_R0KZMKrAb0?sY>&!&ukD
zSbM{~{2{CBKhn~V%ErK`{$FIa0+rHi#(@Q-!~zr0wgo#D?f8~BATl{(RfQv@l0ZTg
z3Kv*X27MJbdaSHTD}X=~>*^Ti{weMM@-^xbal^8ATxmV}-lIG5ne@O7&J7ZsmRP8f
z=;9o$&3X6`wZL&bDLRQlZKx-ljDq7nPMzV24S;Zx4Vj1_36O$9OVAUaXm}}b%nGR}
zmYR*8vt>PzpiqK>Qp%UXb5a76U%!lZKC=bR(iK)KRHz>)MlK>jJnb6L=#z}gi}^$b
zO}^vRr9fcG-KOXC7aJxDS!G15b)?i#F{>(WSKHko?GNHwsMt+Lt+Yl0<tSzh(Zu@7
z2>?FEe;BtJCMaesc~X0h+>5pDn%P%fa4x=Ck@|mTrtfXuZw+<aI8X_dI&4izQGZca
zod7r_v?r~{%Z=u4&GpQrGk77yN+H$?G3&W&`8FScOG&mPs3n-ZnDbQq!UkK)F)CNV
zlwE`JchiVQ2|!8_4j7w{yJ1u}Y<^|2?$w6AB@b*NVoAiMo@`7;4B&XfAZtm(1xxyL
zT#-_7-x<0k3`hwbs91S@#p5iaNtc6XkV;cMkiz~(WBMazM$3`_(XJp21KZU9R~eES
zGA%B_xao6sKEFyrK{~l;3p91%s2_80)1CjKT~KWG$2_ZbAR__Lc1Sl}(PwaIW?$7o
zRa$C9pjsTO+M!CywMH*uAJMFR4X9g|u6urWrO_TVgPNIc1}}t=6%OJUJ5dNfp0DkD
zE(m}pT}6i>TSLV{7yNxLZ8FnShlr@O4~<IqCdGU*I0V#fB+^26TP2BE9@Rw~P&LPn
zd?}SPnsEXqt?Z;Hc!8NaE}ZsKS%9;HK0r!oCy5h#sCYygO}iAc48~(sdJ7~}!oY%K
z@j&zDeyDme8+NM7aL9rMQ8*{7_4!qj2(49{z`o8`*rbSG!CB*i^FKYqYi2)ANC38w
z1J|~@lBBU2%&CW}WB_OYiBfhHMb<#8$%b1m9X0_i+f}aP?zuwt>%tUg8oZd{7&B;~
z5~~{yX}8}q1i)FtelM~@#X-Wbd6ZnmPh}Wq))E!U1oBkAT-3)VM#}*&`=mNGVb({5
z;Q~Vva?c_WSr|)8a4sTcaJ+LmDbjaZp87;R{8_;R4LXRlJxo|8%*TIxp1p@1?bXZW
z&yG}2pkomv>BB)1#qTs+GeIj13k1o;G)}>(6b_>p{WuY!X3{z1KN9^eXK!(F0nSQU
zrs+$Ni4cG>RM?KRxF5q100z~;7J$7dL{CK&LYIplPJsh)K<L;`VoB@qaM0ghsx{0x
zXYc|bI7DtkS{Ho46UlsOC(i`|U<>8f9IW~lY6%!lp=IB6OPa@mf2E%*_w*f$0FA%5
z1mH_jb;nXo*VO-49D`W#wgiT<a!Ir=yssYVpmiFd$g_O<?;H#*rMX2!^@QoE_7F`g
zW6~2>j3*tE>;VllB%xuEuG@y4syvvr(t4mPssV7N)pUOLXy5BIMhqI~-GP{o*aBmF
zf@iGB*@S=vh9`O0aAkj?=^61&gUaAe+@tN`f!)`M6=w^BOC>ZXJH`2gCzb`EB^}kY
z-NSqPyOFsA1~2R+6WJDtB``Z$tGP<unTrs%(y>jX>jdrSyuT>nsm}lOQ+qP^mP;*t
z6rctP??#Gt7}6Z(RrX<t*j5zUfRa?6GX^K{%#XC^s1}kavTZ@jt`IGK0`g<r3XrpL
z47*b7u8>`DN09a`seQ{b6SU&c1Rb$HV4~Qn*xKtcQ@iE|nnXS1tPUb?4-8#wvY9#`
z1%{F)I{{4m?BwehX<D*pk!m_ZEqNv-*`PvaT(2)Y$mN=_7IJB>XBSB>cK~?GU?HgM
z+Rjca$=K%xFFuEvX{Zu8h-2!9^TjF6#c32PO|jObM#5KoG!Qm&%w}Z;WX^x7<xe3~
zVANKSb*#A?YaBuvL%Qm4iC}{=CM}yoW>%b>2N?CXKkbWl_MDt>IG`ks9j)2YJRwDT
z!pO+9>sgAdj5HPr%+w=@o`5ihQRUYiF@pv+31w&L?^WRe5&%+?tCaFWt+P&KlaYNY
ztwrK;)?m3LU}7nbBAg6OfFlS}3N58jwlM6lL4};BL_<I{En(G5y|+$DBUu2ffNk4x
z9(kT`)|$bK`<KiZCJ6>f3@M}`0L~hsBtfDS6pyW#l+C9?Hvlf3)|6SvRFnwMvj?UK
z0u@hrAt-iTJE_;q22*u7jtxtQG67)l44z1lGojP_C1+6SELNHlrJ-~h&CeT>f&l1Q
zGl@qnOJ_w=az2Hb(-}!=s@FlNw|D!=b|Wz2rIlZHT5FxCP-xDwm#V`6WGB5)T8lhr
zkUJzJIe=m_jgpPP6B_P>sasc}l)x1dj%|^Yf*{D0i5XM|{V1j|No2xW>Iw7cWwlE#
z>Iym#2rOH*T|aJmrUQV%i$gIZQVGI1hE0Y5ID0opB~YxPbAN((RNF9W>C44VfYZAH
zaIxl}#=A>SA`lpoh#f%)Y>B#So7GWu0>HLl37O@QzPv-NI-t`hPWUtU9na~C@TAi|
z`u~`}mC{ZVRB8`c5G~`ffEhEvVM4+*h#?0d+a?2`;)oIjrBy^=Eh<(5kVW+cfdoT<
zNrNZ$@6i<zDcwee1<J>k5sp`Oo+)4pfCMQJDHw*>phAd~gd>$8;jCZH<hpqo*?$G@
z(iH-p?XW9tcBLt|F?dPm1yVnd=FGsi=H&*BB4|_+@y`tDVk-Yw6darf{AuL)m-eT^
zo8`%W76E|`bbR8~y7Bg^4oMP{(h>j@|9>$D{WQ8Gr|bNTmu2L&{Sa9y^0a8|bO*mo
zr0|FsnD#pa36{drmSx0CtB!*>)Pp!0vgV{}N$EOWLn4V|5o=9cOzodSsHIyJPa_d#
z?D#wu7iNM0Lunl=&5<-y&!9q3aY#uLL#Z@CH}%+h8RvdhrsE62j%8~hgc4-BbQ!!1
z8=qha3zoECS@T6I&C#bJq{(^3^w?azp9-yf%C&u5>hqf=;pTh*amlvM%>)5T0Ifh$
zzZ{0Do3&ASh*5@!A%mXTGoRX;?<HSHJ`btQh55s?1Wc*mzD(r>%I`Bx#T*m$%LbK2
zlq67EYg904iAMfHUII`g-5BL0|8X{8k#{31G~A%6-pH7DBtV08)^WisK7-1@l@hF(
zX1M<^#gNFYegfbM0*Ly|x=$zW9bjN^904F;OAC%=!L{cr>wB)~3@Xt8V=^G$9VW|w
zORmAB7&&oiYvG)!B!C&3nN1q4!O>|`@UKicz%!5m^jV1kp0(Lib}qPB2QZZrnU-h5
zPr1D5durxUnUq1bVG9Xa>~B+{y-EXsAZc0B5+x=7v5im?5hkRmpHnn}rd0yaX!FnP
z1rRiY6|**L&!9?hge1<knbV&8f&fPdW<oDiNjEXe&EO?jX##n$Z@ys7&n?QoqO_lH
zeh5!Hpi8HAf#Dw=*qPX0xyW{02SQ{k5?0@AFJ^O~qk@qHKpW@(nTV6q-CB!L@w2mN
z$LjoC4lhnJl}Eg^LOB5O)HF&iIW=i4gqR3g6KkUZSaq}=mwelHB#|VlUgr|ZrT!=r
z)yzeKsc1J8_Y0o7r!W^X0P?Ou`GcI31PsNTB#M<W84Rj~gD_#uoHn^RQvc5<ZFe){
zH9XF~q_p(ShJaSw-yaTop5vMuVDNHmHR5q+WkUd*U5{d{_jQuZrQ9yC_~S%n-ytUr
z6o7#O?L`oq1G6xUBMSwFDuixLg!LH+fbqgTZBP5`K>{rDnteY0@1H)icr@)O-^*rf
zc?knHA#eo;9w}2CS#dayO}6cLkW%W3l`oC?eo`XqA3m<}=ZTWQ!i#v;ra}d=;0Ze-
zdneZtp65v4@WKXFLafu?T+?N1o?|tX7gwQsP)feJB-s~s!c56n3f#cpMa~O`B!VOX
zOU&1tnhOFzQktG2jxaQnYQ0D6V<**oOTjcs+XNPWL=n?aGaZDQ_WH`Kj*27EdVipj
zZVc7{WQE#kzpzuzMIC@s?T(dY@|-dHRtmuc!~{;nEI;FEhZ9e@BS-3*vWygF)NHZX
zaK%!?$Rk%CQVQufPJ>C<Rm%qvsY4P$h{zJ-hU6pV{#lINtaSe)SvZsl3^N3$eWV58
zT0|b3<H5k-G`utrr)wLm)i93K@H}+8HOkRv9=0I3mc_nhvu`v2&K?}wf^7*%0nDzQ
z#gUapR8;pHrxF#30;aK+K-v_5ND6oY+Dqcd9Oe~ApJ?YmCA$%`0+Wp_Rmk9}E_wC^
zkK1^h<{^8W75}+i1EC_t`=R1KF&0PhLYj6t_~aG@Pp|{oV}ej4fq;okXr$s0M8Xo(
z(tsUvwQNxf;5bnO#pnxSokslySfHHsPbXQ!g)a*0EiDa835AdWrIldTQkm1ipnB&#
ze+Iu}{51ngYfkh@WV(*-di<2%G5u|5x()NRP4yYB%=2s<^o-AsGBXV^QM@V%kvNo=
zOdQ*utE(~>1b}VX+L9uXl!yALB&t1LX<5xso~~D9`sw&Jnzs*>1mRm~yHd4DhsKbu
zIJ6K^!W^;D{Cl=7b+q)dDn33<kszL3%KJGY)FR#=>fOVLyMn2pLq1CoktV#8r?m_$
z5S$D|iJ~xy#n2F!#xQ3l);fqdvBK=wtjY%F0*GQ2k`x11jw@$I{hpuUI#99aFctd;
zj7xGNW+aL!(VAjqw1W+*151oMVxEE(fpP#Z6Xhg8k|66Cqn^jLha&TXXwoS@A_G!>
zA&zQ<@Kn#f+<Aw~9guj;S}^mGhc)N_r*)=^89MtvADT6i?6J7;c#@6$@uc*)M$C*5
zK%^N-E)UE)H9mAPMYGx%sw5if<bfs%r88eGl;?r~&?Lf0(N4@X5JW+F<!MX`YNZbS
zcyiC)oeD(4cwq|y*H|Y(qKqM3bx4`^ZZ{L*`Ht`6;yR6Mm<#QlMJ#q&>^u9RCHk>|
zDnt+{t6rQGFC1%@jGB-XBacUTfO5&xFwy9R3jLueU8*`Fr6^K~93%-1D%LH_A>wa*
zd@uAZ9tJX9B~0UPKe-`3ZLccH4d)&L@zEt$K*EfEqOcz&*c}=HPJ`;evm^wKSpICi
zyvTV>6VCXkGZ#41@*pDN*|zj->lnL$LBIikn*cr_&;o&c0d|-nWt#8H42DF3X6LNO
z7>_G|C@UQj07O=XAVEk#kPIj=Nha6~QVh}{!9-F+lO|BitP>{9f&~~hgDnON1`Ev~
zW+u%{8VsFx^I<(A1$4GwX--Lm;`5{L^Pek>;`cfuAi(+m8qDQ}sFgHw8E9Kp5=d(+
zu<fYr2ZjJRa|8gK;V_}?h%u0a;ApCUc?Oqd0jR+IPo(foz5%5ofT7l+7st{KjoVjw
zCstr=2o@hVDFG+*&PRQ>PBSugHoI?MYFk)tIB3`+H8MDpAe-WVOzM}=5tajEse_5E
zfLsY+FJkP6Y_&p&??36&SC;}q?^hK2QHcF0qQfM{a5P_ZWvslN;UKA7hyx-f0(7ni
zl%@O4@=-W5@=K-x(a~)!%Q7USDzSad_TC_NHurnxR4}LxED31|h*A%==RI~N^3sdB
z>XdfViJ?geb_3UTjw1j7tpMBw@Lve{F#$~hYJw>sutn)EFm~_>&@3RqP)Pj%4T9p-
z+0Vb%#pkjeRkMa7CI$;85@1L{<S?_)fQVTqvDOIzmL-HQiQJ4&u)q*mQK`)M1fg}o
zX-^&hOvHr2oHj7mnFBu}2D1MF2J0--fKw4+F0=<OkpQF2NvbXZ0KgMsZ^7~2ZwRaZ
z1?iX)fU}0xrlXs#h&=%%kTdxiOE>i-Pit+DK37hio%Y%oz=49;4Phy1n!Qz?0KjC5
zm%+)L|3VW$Mw*F7r<`(j#uOSm0M{I$eM_)Ix&HXmXB;zwC@okXWdh{cN~5C7v2ICz
zmTwIeUe{>UZOf?(GheHWBuSiDC98_r9|9BFH}enIw%ON+93d1Hme0|Qzv)|7>KyP)
zVL+xa=@^3H2wt>EuL~p=fXK{1gGwCpf?!z|TSB}9P5#*>ad{`xhye%$f#cL&OU|rh
z?>K?l4g32F_>h3#NI(+U5`fg%=_)9T>O(+s-Ucp9u_p~p0ve2j0YzDKKI_a=Bm^|&
zwhdAhF%Vfoh%6U^Vx@JY6-z<nNJ~l~WR}?=M#-h=hC@7R8pK(7KvpowqiaC<-;j3~
zX5<b&XX48|(n`pFa#U)-IgyYN17vbrVG+d*+u06;70%sfn}-k42_)AXk$94{1dvch
z%9ogWdb%e!`g&{(<<Z^z^$`OD1xJ!tx?1;b07J9QR~XtjQZGcE6kFV#X37MgJr>&s
zG%*H3Q0R}+7?0XJ#jR^h_D@kN<COU1!u3rLaX^5u9Vu!$;zB#H>q3x``Kd5!(q7P7
zU)Rh*QZ%9~V(%qPI#jqf(7Z1Q^&_r7&2~LTxi~cS(b3l_QNRe(Xk9&KwUEqH>tzFj
zr@)gId(whU0+Q%dj^I21!yqKYB&BRPmfe&jkM|qgfB_`gIFr~_OhTlaMvcgv*9L|F
zII;mSVum~vLWGV;dtL)6eK!);q6z;VljH#B@`0nWfFryBQ7WL3Xx9QS*Bs03Gam+K
zVODnm2?@!0vY43$&*_~{F{DrF{m<4dO1fdPqXqWsLO`*GEaa4oo&ND3&eIrzY|k3k
zC?16X;V@Ac#@sm=Du1gR8*0D8u%)=zOX8ISmB{g`tIi(g`M&NY*anH7%vXXgiv|~M
z06LQ9U(OI@KH7bVz+hqs0qkonhm20$b?ZoLj|~jw9=_wkvu*82spT{5FU-?Ac1<(>
zvy!<i;bzDhiBc{B9`pI9Gdt4w76zw>xlpkWBNZpidzM85Pteqwya~z8f?<8skS;O>
zTzZ$3WgKc)y-3$~BW2y~8$qoqW67^0kQVH+u!OlVCw9tnAzm7%ti8mMFY@D@<If93
zqz5|b)*R|J<*5Ab=x4|r|D#%Mgi<C&si_H-N-hN$hYCnkvK~fZ^YHM{OwtM?(n)h?
z*z>nlJU-njG$SrFeXQ0!)wHF~J3DhOR927-N!$5N*}14p#8F`>Qf_Btw!1~ZPOL?e
z=mne5oCn9mz~CgX9h)_HFJ{#(DQP|}A(yB$rvFe`8kYeKG$Tx6N|YkSrsIZz!Q2x7
zo84aG+N#&EIrJzq`t!q>xS;sYr8>W2`yL!ev=#b+WNMmjq||ypih|9919O;H7;Wjm
zCkcybTsl&rmRc`H0C4L3vjAr#z{?+Eq&GlkaKr2Pmg;yisY%L<437*xR%&GO^I}}*
z#|04|2Kr106TKG3NlQUXGY6{)#Y{WHUVVGmb9Qu6(B7y{u&HiaT(f0dcP-@$8WSL?
z_;<na;3L{3G+Jimrd^bc{OepIKtNzG)?yH<MlVt|BLHAfnRQmLu_injDz$?`Q=WXi
zz0k;4A<;<ucBnNC;~0@r2$c!W85qnx0U#~Gt}PBF(Se|}=ye*&IAZgOQ}uR1r6_;S
zG*U5%Ap3bPu#FM3eHf|Ec0X|+b<J^JWmo_tFhMLC@Bi6x%Ju(e)VHbEg3yun69F26
zi;2g%Ku_k;r)omwQ4sMN|C{JWTu38e1|D`3FVVEra9!KXxoYC~ti{%#cd4(ERyQMw
zh^r;{B!plP9n@T_-;g2;7G!I!7$7LL*d$_*$oqfksietBIeZj&NHYQktSMB<(q4bi
zc@&%W!3Nd9Ivj3$wb++-ViTRb$|yI&pJ6Z&A~1$3l3f+r2Z@pAGBB8X0^sV!CH5U}
z51>s!tTge+S!ZHs;!Ln-d|($lkd6J1SxkTaKx!NuXr|qWo33Ro`IarrG%_$2-3xi>
zIF<bWQV#vu{Nzhbf8bc+p(N^AnWN7-ZPk<Y5CZG`qwvHSlLC~Dyq{10^P^oY>$LFj
zFmWX0WkC8L8XbU2!q&R8ABNWtRZ<VZpbDldC9L%zjyLO;*l!f;Y)2%39y$M`fB+rc
z^f|XJ^3nm3cJMClZA3uCj8N;<ejHywq7C_GPzf{u)GQZ)?Z6Xh=Nigsvf~{3=P|$t
zNKz)V6DIM>AR3zU&A?#p2>=2vwEaQLmAycaD!UeWJznv!o?z%jkqDr%vwy_-PsgEV
z#7Zq%g0A>alNvRsiVJJ-yccdX=#<9U{rGL)9<b(zQc|xiFizW_9Me8T;rX%V0gdzm
zIQx2B4<*oz*d9j7jVA~F;P&G^Gyf`xejKgs^$*uK<Iq+(7t7?OLn-EAm>f8u`!*1Y
zyn)sch2RrzV7Y!k9$+YJKL9W!U@uYiVWQWSkb#+n233FrU`r9ZwiDN+EY#+nngK=(
zwBjgUUKEb8%?%9Zod5uUz_p@U;0&6MrAKW+s3`bXOpn!Bbc`pvXl3dCT=*UntRy1_
zh?!U7B)TDmcFi<0{%cuR!q5TFas|i1wY*CIWsb8Q1dy&X9BTcz?ow}205hu=XOSDn
z8$;RNm%pAdP+IQwh8w%xey!K*n+Qn-@u<6ZsT&U0_EjQzYQLNL$9v6yrL+c)ZQqrI
zfh=?hCFJ5`1wp?w9j7oj3nI)CDI1>yM2v`loiKL0{jj}1j6E|84XSd$E9QOc|7Y*L
zpCq}ibHQ_NW|pt&uJ&fUpMeJk-jM`Jke~r6LZn0r65mQ8X<x+tu(AKkZtTX}cu&iH
zp(iaRiWDh=o**1S0OS2kPkUEBvnqYwd-jLQs>(9m(=(U>XR7l<B+ye;-Gk1X_ug~9
zd(QVsik4;ywGQKML(7pLn<HX#&I$yuxEJA^kBlbL$?*1v2+`*R03wpdT`jIaekh8r
z)FT0Fv+O|xVD+A%rZiyNMovwV61zPEK>&d2inwNZyJHb~aNhC4KzbV!0L?^}5Sju|
zA-1x62js``4*pGd@ATX$gBVUSeKgL@6vH-~zwVO%9+!Zwt5-!u<8_q-Thr{3q#{pE
zWK*Fh`F2~ch+;Xdy07Xv;|2+~oj0zLxFQDQN_8M2c~L)^sCUW;zgiGBDO2uUIng8z
zutg#O00<z^xrpg5-?3V$4TMi(h;6aUBa-2`l_*M;6jMadVjG}c=^uOM_pRi<ZT_)f
zJnw4>BY=Yd72!%IIm0AL$wKJ35h6r?6951J4i{!J!g2{2bqS#D^uHHF-&J87SbmzH
z?>yDTW^DoFY>!n;chd1_v}%UEwA(t3WqzO+w3Q6^of~8#fykLU?%nOYsF4)oU0IwF
zMHH!cOpQp&nuO>Aw37Q<ys_=~H~2dfLX9JobuVk!d{?<<N5Thjdtm`6lhf55>$Z{9
zNCf!p?MGUA04|eoEfbTigoGVYK(MrbgDbcRz{XzXjecjHNYOpMTX&pslPD}t4zXQG
z06V2b^f;5edeRTA%G%)m)H#1T<M7V8*TbUI0f3Tgv6^kC9HLk#0~jL2HXs0ohBB_K
zMCJsr)i`U}u;C2^McPjNq0LCUT}>O>PkSpIuxN<U#fmXJU#x~gfZG%jLr`P|WMmLN
z1UH$dcDirgiT?k#e#5Ow5Pz~rCn9A<!KIjlb|laSLCt>t&91=h^MwI>RtosPw@V0y
z2U*Q>ju^I+cypl;GF96M=hv49S9Nuw;Mq}wdhc%A1*UL4Pk4(13RdFiD{vw<MG<dC
zi;QrC``B<D0)PT1EIaOqYTM%rjuQ$2hS(N}N1~1_%PWXbZOjs&-YZVCrG~Yv{pw=g
zTl>2_08l*#tCkV1*rr^vjBo%#gy?qy;J&!R(=jENj!MO01%cCzcW?}B+6~8mmZvB{
zOG2>IXbZpwMAhY!#j3S0rbyvtzD<D$z!(Dt7#{lH%zcATzU%mIO>t~bs6xPUT0tuf
zE$hC`4j)_huSdlIVRtQruX(}&VBO*o)$$IaBn>f14xid>0wR(sdUe0ay~Bo}gcq0-
zxDC6OMh8+N6^oSOvb+*S@K{sm7jIgKyh$y#wGp=50T2MH1faU!km@))mnzkG_(X=-
z4j9V}x+z7;MHs7P{L*~}(7T!jI*KQ6(iMOJzye?<_r`KHEnCzo;r<pPM86XN3{g0)
zx1NsR>PQ4!7ig0dqxXqNL(Hwcg_hc@Y5hNYK)7bRshYzNp~SK$G&5XiwrL{U_NZZ4
z{lC?%nmRqS>Gof(P5|l{sJjR0glxuTSWZc(#yfL|O@BAqP#6#i16TdeBnSintlJ>z
zCO>Rg-n3>oVJY%9!5P<ymu&N3#dD^Lf-~ViE=ayE&NjoIR8piBMNKI3N?KyB)DZo{
zj@rL1*pRm*O{nQMM1g9;x<wg4#q+YB5cjz*AEB^6Im9-=kP@YIByMFQad!lzF5&I1
z=-O^Msz3l2fLX#Dw;XG7S3D8!Zy`eTI{^Rykcla^OiW%#NLY<DGqYY9TW?CB{Y~om
zHBr4vKp=tY@o3F)j~wr2s{jBX07*naRIOF?v2wW<ZsyxNpAB)7x2rCf=$~WLo&C%1
z<`d3GcaONk>3AU-l}j;(0yZf1?=0(w8<GQ!s}*SxA?QNFb<LZo>FxpB@<JVeZGz?E
zdbVil2TQI!r1_yXZn7u#J4O&m5Y^&Qd1+8#jsgwspjP6JH=$PEuoe!A0JbMO1goy6
zm@dDs=D5@I5O$4)=zl~3I5Me}iNwuONdX`Vw9MQ*+Jpl;E&v3b2#b!DvV=RSM53YN
zMu-sGfdH5sPFb0FWH}X)v;hVnFu=wmb$k47zREzml~165m<R|EYJ}3d=}Z@E=1#^a
zRMZa9JZ*)L4%$2?4^+xFyz0C1*4uE^5AYi1UUw&k0Qhh=QW;9iYF0)e1@sZHtyrmX
z%y@&Nk`4!eRtXaU5`iTE<|=N?a=hcF<0jv@mJ6TOK8H=DSdM*Iv(2Nct{qdGdl@uI
zxa|lzCYysXWg#uIs>134LaPn1x1URMdNpWFKk?rvS!v8&LV$`8xNg}y%9gdeY?>kY
z7NYNw0pNltmz0%4hRJlJ)E{q{<afsst!)m$0)nz*#dO=6EVxc09DxuawgCY!oQc{I
z85RektTZb7Isk!<7@PJz1i<`qentR{+HHM0*vWRGKx}?#0btSb#;Ue=w5YqG=je7!
zWP|PzH`>`kbno=di2BamySsfz5K$!J%4$Mk^C<}}rR${McQXhc=mYqb0ln-2p{F52
zgG}H+kavW#R<<6J5vN#4SM@#SxtmsP<B^JE9V&1y)U5HbGn;V}5#@R^BITk;ge^(`
zR!jiUt_6hDY8S-bTw5@1XjBm(0T_U=VAun?<33QT8lfFvi2mQ^5lK<xvLZ`MjG-B<
ztZBE*4A}kk+Q)GVEdvPPBBCz5c-66Xmvn6~XX@ep79vEy6979I^CA*kPAY6ZDWT1<
ze(u+G_SazVF=+ME9xXRJ_yU4}&F}S32s|Pzdz4Wv{(x@t(RbF=u%vGr=CHobQ*)CF
zvBf*rd9r<{t|qx~ce(%o0PLL_DyO2-^@IYo2nO$o|6B<G=y8$2t_vC$b>8Fp@+1JD
z!a<tJTho@qpNdN?Jc;ac%;wie)@s_Z726nIAramXAG?)^CxloWOGH-&B;u`x{?5dM
zn*W7HJkYVcv@J8i<;VXX1^^x+ta&_|)2#>BwAw_d0}x_6AQg$$B*qpMN!C-yTJvO!
z-1COBq>C^>Z~&l8u3WVBsft+}@+3Ko%R_|dcLD$rDG`(Nij3FdGS(8!)BcWDfM${p
z!PFkQtpKUz1`u!+YkY<SK*<HA>WBvs;TQphf%LYUKu9u^K?Vs}Z`p_tz2+*l%GuGc
zsl_{RwMXQ4FODW;Et8Vxhm%qz#p(+V5i~UbHu3=2%$~eit1KFo0>0(~0n`X_)u6$}
zqW(NY<k8EP7bYToiab#yS5uFy>b3h;T_^4VwFl7K7;!{OMI-8HJaQ?+&~DXq1r7%q
z6O91?!y5{dcUKFv_wtklNy~=0&vLzoPSnh>L^(wN$4Mv|h-`5{is%z4wI%jja`Ww#
z^dkm({aWAvP!gP#ZDYLZ*gIA%J&emkgy?qy001Bvi&hh|GB=<wH7OAY6d-yS`4M(o
zWwoy{ov*fk-PqW5fl}V~cG+A!tvhb&59P4jXnSpJ2oXgAg|X&j3eR-5Kmb6ia)Rze
z^M7Z({9R7UAfh`mn4B4k%Zn)noNmMaY?nP?^Uf1+LdZKJGPAB9Udd}m&d;oePi>##
zS}8wXvCOB|EMw0ccUuK<7!ElAz(^)tQ)K1TL@cT+KtL$k7Y#;T%H@H1+v9>(m0>Gl
z0Alq;Pbb2>?T(jC`{|;pjfPbKA^IKZWX4Ib$XZ%b%5h{jx4Cs$Zfx*gle$AN1xXrr
zCv5T_uDNz59DxuawgCZfZ0C?Ul!`76M5J7T0dJhxV<7%*6B0oHXxs4H-tfO{PyU;d
zWmvBQSaH2n&M=>>TF!)JyWwWO%@SG0I+{$7!lvpQW~V{T1cabb-|f7De;?4@o%8IO
z7+A_Al$nv3<gm8?Z)!{EgT4OL(=h=3Z}C^ECJ{ou5McewiU-nC#hsj4(H@%^OokdJ
zeTXF@WkD<LS<$seR$VJwA%bANNLZ)@5RWKMOp)jJW|D;z`V++00NBtqsG}ONdG3$h
zmLu)G%?KV4<UJ8z){SFD)7*bXH$qK@5Pgk@qj5eIOOz6FBp+px+lroULj=}Vo?G`d
ztpdTSV<uGFI8-t9%n4l!L$VMd`kern0`P`X%JM)=UdhPJkvlX15PD<<(CX9c?&qVn
z#I6w>U?4guc_dvg8wXsEo{=eR1K4gHKu|9t%>1`boV0(1pTGrobrrzmNIW+(7`-^1
zlGP|tz3<;wX}@`!#EyrtL4b&sc%Vsuc}ol|70gHHbG2Rnd}cL#dixA#Ru_^>TKT>e
zqk3@Bv*l*rEh5~$Ap9PO%tSU3UmJ->&rK^5d0Sk|TaARR3marx&p4yi98eS_<t=w#
z!L%ODS8JKD3Lr#Z@Arrz8I6?_N;H>|WH)uAKAQSB-S{(Iq8k7}2sQ!~JV(jt)qR?!
zPw2K0>HvfY(eDHRBGPy^xi%1!uBIhcjQ|4q3rVv|2!lRbfwcr%z5c<r0Rg?#fa^a@
zpa4q{E}DF3RWm<la~KUDs}LdJh8s5q1nO|B&49OZbyW1;t(Zo1CI+MDvvFyDO7?sI
zTay1h?EPTN4gd|iMbY>ffZ!59*`-)X7Y`IF#^ZaZlJW4t>>r%BO-ZxNU8-e0yJ{QL
zi-NZW)M3V1$HUPG4aTCCbR=@-Kq78>H(0ppwtvu!AA0pEx3wG+G+PGiQUVB7AjrAi
zXu)(I&l~pC`)VyrP(t)I;_*~5Ax9QclB_2g`r8n0e04|nu(9e*umYg|=Q0Rs*;J=F
z=Z`q97Y#=sM2J2o0001<7#k>NV)BJ-gcZ{a1a_HfQ{couC=S@j5d4e*TU7wT&Aj#f
z^?pH)0C^W8mrKTxWlewlx@O4XqZJ~=CSi1AZnY(;cS-}`-br;5vB=fIlyYe*F4^Rt
z{x_<UJ6K5n_hKCvHvP+~?R+xeNAABU2%zktl+*cizG6L>FBy~Jli5EgX<FKJ+^1E?
zerCq8W4uAMHTJm%DINl3hI&k9=f~rbg;Ad~>`FfxiGPC#=(VQ#7qa@*I&f%FE`$Ic
z5-fXeWZksyuUO7~s%gc-Q3%n`I5a$AWD|*%l&n-^oqaO51fM8i*s%rH5B&;2u;Q2l
zMcaIiAsZ`%RW>0)^gjU*MYMMer)S0z(o&iU50N^8;lO^3?MB&+DuC|ek$?>#K%m#J
zzSvZW*rMr9FQ~PbR$V?GK3X9{Y(fA)OOd|&Wczkr?bG*eM=Zul<Ad^<(Kr+a7&S?f
zUU~+-2$Xhx0PsZsyW^h5`#J$E86uIZI8Uq<jE7H_^spbf4{*lNrLtx0ESR-V&*<vz
z8R4~j>7n;Cv7Hf-B{wEZv+0O@@km4lho~$0-_p9)(~6@NZjkRN!~kJk5G-5v9>aA$
z2PAf!*9|Egi4gsYodDKAG_f=oiI>wT^P5_MdLI7MrpuTI1Z&)j%vH-rP2vwO+h$m0
z6Cy;v6951Jho*++N7Jz@!%=2Nv2g~5E%U54X1=jicNzi)&(S(I`Nr1n3vM|eu;}sh
zTFrTKv7{ZJBMPekwnr)}5I{5zd)kk-Lu|aC-=K`|cK80bMG|)}GO3uAiYsS_Q_|9|
zNMQ8|mi#wfrEYhVPMW2j><8Tt+CL?LLCyi`dePanl&ikDmRBdjr}N%N*{CJgs+C8s
zR0@xrvT9Or?`oc1_v}~Sp2#K>A`y+`(h=p%WK>q8(5V509g#xEKS&@jc+Ai-3$b2V
zNX%~qAOryb*KIqtT-A@~Yx?~a!wk!mL-g;SkLYHT19KTUHkV?OBX9ltdc+G`5a~dG
zf*`hRYLm-q;aPN@bT|qjLTm#9;8;Rgn;49rnTSb+B!B?&myl+Q5%pYXIs<45R1Y-Y
zZ=S3{v$cQ#pdy64Vmf<QRQ;v7ygC*>Ui}XV&{ibbQ5cfsZ%P<enr(qM`D3NxclX#F
z97*!*Kzwc}9l4l|f-Vs?RsE@ly#dnJuI3LA1VEyh{1Fjo0${f0rREFf^K+}(!<VX7
zC}esM<9DTkv|3g7<PH66=k?0&B@)e^S_}vPhPi(W2Na10V~UoF$rpxVk;R=70}-eU
z4BoAJaS^p&Z3;m>7CXXb+aMx<U;+RE)&=2}n!c}KnqN>|clr-nH9VyZ(YH7_I$an|
zWR{2IsGVxMY~iL?`|R5q0nk|Osz|Wn8mU<|_i)j*4um5RBE&Wz01(le$Rs|@#^ozn
z8C@9w2t`kuo)$#lqHbZIUQ*mGFEg+OgJp|n7RuI>dDVP;K6C`w4iiXsK-373w+D#f
zz1a#0(BAtGcj#)b?75qfMWl30SszR(Cr9E^ah!GjKl=eum-t`z)jL3HKgndG{?k`o
zl&<8x-Lvb~OCMcXpQwcWlJ_LenkKrQJ5;lb&tFvwPhIuw=)Lmn|Iz1OCTS1G<JX2_
z(Tn4X<hF_YbuC;yV-El7e!XEo+<C|#0N|SAC9YSE=W;dU5yN&8;Yft&S4<<TOs9qx
zrlZMfmPxd+*dK#l`Zk-!{LpT>iHP7KKwj|3vZ3vrDXu?!-3hB~LWJmh0ssIY7Gc+>
z($SM+5vE3wh?>2#Vhaocbyp^LkN{29Z9gRN5TGE0ylgl}R#g3K%O!1Z_=xp?8rwMY
z4>P8Z1N?-3wz%u>#N<fYoF0mw8%s%ZSsA>Z#0hMod(d2;f{Rz1-AVhxCJ1x^uxvtR
zwd{PVTC<-!zfwtt&*Z%a)zFoEt$K7`t-Nwc*T#yXBX#X4`wvNh7LG=uVk{nC9g0QH
zOvU6%5~<66vzrVEB>BDWDMIt)zsJ@A2n1y!yizlE<#h9lWy73)w^$Cf07CR7;)wci
zI&&f&iO!{&<lWW>Jz#Cx)E7d6JaAmKjq&wr`N@TvIu(vWh!ER=0N6i~t!3h|-({oH
ze3}7g!7|z&Ye%<sSi2x#<LicFK%?MK006OiiJu7qW^FflrBr+D+Isov%WlZ%_jUFU
zpvcH%hGG7Hb2pAU5_H^hIs46Aopb$O7^DXVBi_hh<m%K=<ji=S=`rX$*$05lD5o~-
zzu<*|HUfmYKMMNN00QzZmsVBhz<Sa6O1@+qI9oQuMC2aAM^zP7OCMdYsb9FPl^(k2
zIg+@cmv%@21d@14CnDv+SmdMem@+ddA$av1qA^|kyM=9uf3Ma-fdWLc;;@H-M<e}b
z2pkCJ95=pP(?6}*_H$Jyj2S}oFUFGtSBIm?E2ENPC2wIzZdKZ}U%~m;6gnjY9RSw3
zn_4%k$JeydBlDp?SBMb(PXO#h6jOtVD?2mMD<cZCWPd{@z*ayF0JLcsL`~tX?#AVS
zrIM&GIs^bE0n)5)?YUOcK6_!YaL6JG`}+D9ip*F95nAD47*pQ_2T<Rn=?)11VndVR
z9;;{{A5G^chvUDW&ajmUiMmxtH?>ZLP2LZ5MGyg!sN0qSK$QUIY9cwGx1L=q>M!Lg
zwNNza9)jVziL$9bH(M!u`K+!DRJRsRhc_;OM>1(U8;@TejmJ*yi$+a^dg9-nfNYfb
z-(bD#aS1>Wh)^KH3pHbEwPw7kJI>xW^Mx>G=<nTc+y3TJMafU3vu8(@csYZ;6q7n=
zGT(ml=H?tVV*mjFOWb7(R(1EHR(fu(v_2d@e<4EjIRO9wuy1T&eMdI&!FY@n<BS9#
z`F1?e?4|Y7{2MPR81U8(xCpcaw(IZOM6lvga<OVZxm>Qk^g*sN8a`_MyORqL)Oe1N
z!t8%*+q3UkFR-473c4dUfJ6vDtVuN7D+$lT*@T_VL{Cg*BPS<f%uxJB6YNpZu<1oT
z2#`P>Gd1l4>)$cs0i4g<<1?$(R|*yLk&87qJT18ga7nKznxP+^FPFY`S}h%%6ZPua
zFulKd?8s&cQ>o;s>3D2)r_AbA06i18-l8L0O;+li&UG7M4*@Pao_w*aK3z17uem~G
z!;uKlk2oYp+=*o7!bBpyJ|Zbx@r#rgv}<Lw=FkoH?Z8J`+gw0AkPs>WaNRc2vs(Fy
zRjqQo8tQX}2+{upK-6-~vBA_^(<$ZZpad>%kd6QZOKh8ku^pf3wg)6^5eUulKtw1D
zWXra<YgsqHI9F01`cSKd3r-&b0X!1I^?lj8Lc|c8hrjh?v~e<h`~PVkd3Q$$clX^v
zq>175;@Dv9?VTApKhA)tBM?H^Ksa%OyWM-$3shkEEdrMfid<SVAHBY!y*9g4+8I8p
zcQ>w9tGJ@6V{@h4SI?E!p1$nZQ46+4YKPTI-FP^i&<7LIlVkDdxxEqDm3^guKoOW=
zy%YaN91)nu8~#1bSi=9f0f?s!d+<_OeKoHe&z>=@P_QgS|Ly#Ul!_&;O~ePTj7SkH
z?(b{$O0-7H($>`eJ6mg7ueE;<M}TE=<yEJ4bj?t|bg@?19gakZkO1g&>>J6@Xd-s)
z@c6(7JL8HTL!h2MTER`3Iu{lK5lAW!p)1;M7%MgUY+Vqr;E2dI&3SNM)n8sHR(I7x
zW$k{PKn^2xBtXGhJ6w2UZUuA)+5p<7+`Tm}2X|zQ$<g@fJtL7TI}+$d{e&F@ixv4*
z4((SD%>aOA1wsA7mPP`#k3mHsTq?PlOAED^t}UrA|87Oigb(N4ixtaA&8y{4T`cCl
zbit^N<cR#D59|trTf1C{O%fD7lupiO6VZ3ZBJ#=@1K@$mzl}PIh$x^!-nkU@5GY{{
z8^L<wBak2mAf2t62WHCZw-(ElgG*uiV2D1%a6G-9jir7+tVD|$#spx!5@w_2=>~eY
zH=fe~PzHcS#~NIyR-V3ITz`DQbK~Jiga`?MK1V!)`p%)$Zw?M7t`8xIX2Or{J^cbY
zT4y``e*F`F5pew#)ObDcDhdD;P!#}I4R2&ovtL=)jL*NHD-VT_Tz^3Z&?Nze0w7pu
z1#m0jHgxvu-_{F)K?U7Y$<H{Vm>5l59m^{3PNi6Jm~mnxS``ztwdAh1MIZ&LFQ{pE
z-nbSWV3!N-?rSTxS1->NA3Lj>O8BhaeK?_2lwwVLaG_HC=H;4pbe3~j0JS*n@QDAG
za40)aPAZXi1{C@97?Z3>z*;PrlmtkF=6j8}0ovk+EhI6>!3K^Cu9v!`R-c=zRQ_aM
zRma282+?mCXUv)$7&<u>Pc3Ab<jKwUwpKO3tt9$gkwu`5Kmfubci45kvio{D|J>R9
z$}S2I<wAr6K%b`=Oco&E#Ljg5jRSF6j}SG}ee4xBH%o|G2?IhaxocJgbhrkH#>P)A
z0wGU?S9JTpoT|UJT&_O(R#6QVe)|Xm05<oy2}F&d4{@^~XxaAM{vX|*``=^R{n1^+
zrICT?TVomN(wIVy(o{G8ID|_}D=^@13c<|A0tVL%5xcf-9G_iQUp;p%x3?OeM&4Dp
z?z&R3R^7W)DgD`{a^cx?jv1>4PLvTS)Fipp1O?HX%A~GNCSo5=N95ALM(ayG%jlV`
z+_(j!k?aT%Sa%cRNKgX7uG{w1tXBQ{LRo$3v|)snoc$M-ZtLHEG#aO=<iO0X)X>>6
zj2Lljp32?6F1;S^9P1$9x}#?njmp!jTIs0|Yn8CNEksBF^fMkEOb}zBWfICS_YTA^
zk4VU&%^rz1Sf6o|#Uz+jP=Gn8e-8cAH3EWJSIE~i>-e&&|5-uPkDb-S)3km{Uy;It
z|BsRR*XK>+U|Uen6YE>OK==hY;EN31W0*wb`=$pj>>i8#VLGL#8N@(UKiwd;=+Q;l
zRrZeoQlN3)>hG5X!G(%9bZyQ2!s1%>)pxJuCc|g;?!XH7*qT<ETvW@iT`J|ja?+>{
zt&_k;bw>wv-DBILRstKMCq6qlQaLa@cxrbtHa8|Smvy!LL94vKZSn<L3hBmkv^7cV
zVx=AcEN~&8)AWN^N~PCkOQpvah{BlRE<)MTv20s%*|tJb^cJDoMq%IJ`0w||2TNIC
z)IO<hjZ$gW684DK(T@V=geNUpwZp5r`o+a^{@?;pXm=YTBmnyQ7iG+gMdZsP$>=Zk
zCS)xZu*7Z)gqpi@uX5o=<v{%khFMKV0rG1Luq8s~5WpqVO<z;>&o8UhKUpkk)3age
zQD49WkQrlgNCDhJ^558$+j{?5UA6yqU5(Vg(f@uAj??2iv-tx%Gr!(55}6r~fTsZY
z1&zJKAZ)t_=r31wtJ0QDVBpVPLQB+4URGRS*Gk@jxi$S;^UIabzq=T=G2IPV)U?c8
zsqop0h1G9<sFtQ@golk8MdVA^65E&}y0^Mv{wR<Uo&6(2XLe^&AMB1q)O27^Z&eTa
zuLb*OI&XCk5}?^G(2?*o)+ZAHuDNdFqN+V}y;T15i|e^V#jpbBu0X*uBmpc#09inY
zS6nCD{BHpxsWcx+WlroL96dA6WJlftvE7<f!IB#U1m>qRYy$$J{vHDW4G7LVMtokc
zJexDBFJCXMPlT-iAwmM6kMa4PBQzL~mWETYU++oBE{;nmTH5^#M32%V3YPgpkN&;J
z`+;J=Hiv)!Jy0fsvsHWST3P?bd|CU#)wRN~5iUA^bd()SD!cYA&jSxYQ5Y($BeM)!
zZ*PQFZ~mR01Qhrey9cwLgv9v%>A@36cBkInH^9_Eq`G)`vwy$+YOjK5U!Qv4All%j
zA-Di=(G=48HT&4bh3YrX%;b;%YAzqPG5rzou3CxC6!XU~7jobJs9ZRFf!ngzF~Ue4
z^K7GW4zVd7PA8Xk4-WinPcn9KT4F8>H~}<lHn+3}1qC?~d+;yREFf$|5G5kKXgR|d
zE85G~N~N!#EEK2RFlP9pB4_Ce0qiA!X9(e8fiNmSgeS<ifCpn~ay@TuBANM*Bgp|Z
z4UBFjcG^0rU)SnF1eoO<E*jeOVzvDB^;+e*le(4)M<m2{!?yBx-Z2n&J)(<M%X@Rb
z;T~DhtRV*g1X4qS3;?N_v^Na{5P`7U8ZgM>BM=axuN=@iA)to0DF7^U!qcj`9})gS
zky!a8lYR;STKE|L5fXpPV1O7QfD{6_W!J7{l_<Z3G`5j?)!RhE(%PH4dkvr7mH^Q0
zZPX8**ug!l(J-uFY4>FE$9osGhh|mrLdB$*2iTp{HLI7}GWi>@BYtw|7Xs9~$EoQ!
zU=oLORf@|i##4%d`DjE|-(6BqKC@%M37_Fl7DXcYHw&{5U&yU|=S(sG_yx;}>HfY|
zA4A;AsCRJ#A$mhX^ghyRA553kpYJiv{W-&)DmExJ3TOaq<#r+kn*}?Wnx>0@KxnRq
z%S7zFVeL#*v~S3gv=)=49{@lx9GOoZdDD~xh{J^N8UpNN02dLUL;$M*;DvYS=HUoo
z#pTHF52T0B?Kjj<o%Ae;WADYO`Esya_omh`1fW(U;D@e_qt()}!D!;^NjZA`qGg^s
z8jHK(sNCK7$%W;JVLFqXi)eN*w*2y;X+69vw}x$1Qg;7fiUyL=!o)!A=eyI9lY11#
zTgiHtA68F`?WP$ZQrp)8dpeLeH+F)$(9boGOXoG~kt;>*^-HD7lW*pWp%uv|jEZF;
z2blB#J}m&AAfibCh}_E0iU2sCAg3<(5T3BzVwT=fW&^kJ!j>rKmNTQf54*ETk&MZw
zc8w?g{m77%A4Vatmu(__%z<d|04Si9)*uuGz$J|jU0pT5IKNW+^W}W?@CD5Z`;tG&
zX+k8OD;6G^E#&^@e7W$&6NWyJBhiww#qP1(XidV<s&vaZoK6;}GO1teO(st7lq6gB
zmle?={?fkeP@4ll%X!Er0-DZ3-E**M-iQP)5X^B;K2xh5xmu~bzF1MeaK<o0;j&K{
zMcrbY#34cWT><cI0ys_p0|4MLKoQ=dTZ1ggLXnlFY%KZ4fmo`PMC{b#4p?hqE9pnP
zB?7bADu4hs5}dYb@k?s{h3jhJ^H)pjBNqh^7sk679~2Cwq`42Azpnk~(^u91?b>4P
zg`dvk!ivOOoqyZy7miBc4#wm&y9eTL<W2k7N<~a+1i;Wg$0za+QT(&~KznREdrxga
zS5Qu{aR^5p!2yH1pYW{fC1lljR*|G?T2}0jO6ngT8yc{}$MMc%Rj)~w;5z~F%LwoV
zM3_T>9|6H?*>$X}61k}qDgq#wBngHX9;n?Cg8k=shca|*n}_!*Y)90l$CAH2pt+w~
zsCciGYZ!NKSl$mklEd~p(^-lv8a<WdTbe?>LSw}vJY96g04raM#7TG2{l9;?n4kOX
z&e1RczVpdH{(Nn9-=)>1Z=YRXf8~O%kFF6%!d5A|*l3&sl>wVP3L!Q?3X$F{R4(qZ
zj9;#q)_pmh?_4HA*pNgCNHDflg%Plx<^K@S6Ywi={2&4e!2p8Go)?Q%_2Yv|MWmup
z_nd9Laep)xRu6sxSTSmn&7Hk~_&PE68WNiV#1#NgfEx0(A#Meq8J?h@<rZtHNc5eZ
z$;{dPR`tcx+?F_OMpAw}kw9ul1roqKaX6`0#uHNH8)+prKUgXJ2*Rq|yAtm$tC8#1
zix12$>VI=;*7~Y$^SEKt1R{!`T+RLNO9#iy@GgY}z@~U&Xn@{XFKbg-@!Nfl`~0%)
zy?oN-QQl<Tp~==a%KLi8)Q!l?kFA=`O9+8;v)(1m1`u3x`9NINKc7|*WEtthviiaC
zY)As!(T%*O$wc&k0QgHl{5%7gVgkklVvZrM0^nr;xaqQHMUqHHR#%z7lU8%oN7`Kt
zfog?gga7~_07*naRJyKS3A{5mF0k?6t9a$;xOn4AVRm}d{r;gb``EJS9A5E|)z!mW
z>hBw5kbzr_9Vthz=PW>J5;gDLtP3a#-VR09zQsA2o+rNd)9Y)CU)(nlk^pxw`TzH&
zg&h~ymj3i?KKIJ0T6JtzaMn1hLcdK7n&fqG8N!}YwvBD>lWJA!a-+D%uyY_;tC*>u
z@72x67ajY{c}Jw&PWlWtSe*mv=Ay@BYv>4Jv!t2oV*})uXc8C%aKUjBiAv=OSwh?8
zo_0#tfBSGU8O98E5X-fy!nrt10IvhUYe=+%kzfQYL4X+oj9^$!^RX}(Pk0{jxvFEn
zb3j)gxvo1|4K{Ew>6l)duV39O4pF;53L(OI?y*$0bZjUZ|4#`evi44?@Yb_KBX&44
zcMpCulaI_URgTRr)&BbQoc^^FIWb-nfR<-}iU1iRvR}-sz4^KQ6GnKqLIPk@jHHv?
z<owEHCjNtcs<D5~=0}$VG64V#I}?5KnaCcpJ%kXfSfXH)F$R)<tcTB{QQk)gH3Gb3
zJ6Wluz3c&b4(IOMh4QKAMzZ0Ceg|+}D=Qws1Bmo@0Pqz68uQzocM#yi1aKLM7H@?B
zkOI|d^&RQ<rRdnm-DsmN?Oq1feac%c`gerh=#TS%f5Da|b1)rw`^b*Of2^wRbgl>)
z7XXkrP_QhLdffr)CIf(a`X$$wE(&~>nkSQs9!Sc%x0{6aS4=|W1poE>7nWCEJ2oAX
z0Jj+{wue7oS=w<exAyJxh5UC;)wI1=xhFeKO&V-V_M79@mhE@0N!ZN>d=f;)Jv;;V
zDT;WnT$wqTb$(K?%!l%o+Tl5|u_}MhoN&{Mfk6Ban8zYeU9JMaX~#-XvGk<v@z+t1
zb>1{SxG$avdtmPXW_2y%2ys6V{WUTC3Ls8N2$DZEaUhrkq@99brs7)apb`r!0d4_L
zribZ6HD9hKGH>oq47{+@sy=s~ds2%C!`re(QHNY$;|$LQ0q40DO_kS=GhnYvvQju<
z>E|DfB||-cy8v&^79zQldEdgS{<kNt8(;r0C&re%dRBE#gAB~uF9HE^PV{dVa&LX@
z*jTt8h6KRIIGl*k8QrWIj`#NdA^XXk#dlN;XP^eH7UcFsp8#=VW}liQL9cDSMGmx1
zWa`X*Ss<P>yg@<QEB;^mzyET*aC#t-upUn*!p-D%1kgqmP3}cF(S1bX?-1~-fG{Qj
zu{s&U1|_8ZM6eeT2TG2u4Mn0ioygp&#GE$IXzzK@jepzQn0(+pPXT;(Usn9!>}qao
zDEfnkcPEao)N0RNvV_!@T+vP5PujqWp}}85kbtTyoXoi(i@dvsL*=`O$he39^%pb6
zmCx-T4#lu;6VBEQ`CNW&|K+vSKRc6K{j*awb^naV6=yT8%!Zg|P!zD&XNfjRNN@k#
z<3QjNfpiZ~z_C=)G934JN3HDfHNzP%S@w{&MS6oadUYe)z@G60K|vs#vYi25QNNf}
z<e_Lp{=ZJts=tz@SoOiU62=U-0oT+D3Z$sZ`2zyr?+M^505B{8G1lNvkzxe6lL+<@
zLK+A(2#qyw8N>0kqkHb9{g(dTLsspfg=%q7qk7v6_^KFqTRJVUYfb?Gl!@T9W2WL-
z;pI#$t|w&W|M;M$UV1z=5Rw3YMEv-|YGfs^A705B|M~sP+N&Ss#mJJ!uu+j%5d`Nn
zkrMOPrzA;=3y_unadQ1PQ{yT9g{fpXA43A5Hy%vJ#Yd{S>~VNQwcN*YuJgzxPspM(
zl|$-|vjVLF!Y{k@eYu*VCBeD??1;Mn0l5Ej%LI7V^0KT{{i@6)g%JNwMV3E2t(*Eo
z$$0nxe+<kSRWw{TB@iCvNPi6^zQ}+Lv%1(r-60+!N<?Fbcnp9J0?--&++F2g0e!c+
zrF$PR04?u?HdpOC5<~ey9(6I!dw)tv5_1`2=LVC?e|u~yx<{S2cdc+%=P2ps&RMBz
zaf0^bBS<EYZ+nIW9txOuQRX>!Hy5Sv9^VhiWJLbn?-ol}Uf4MlmQQ|6yp_vG&aW=-
znJwmDyHLpe`H7mk|Ej2;{5RV-0(l~J%^nPp&H=)}uMh|}#n2sQ6gd!BoP*}sV6%I7
z{_R&3`h7)P9g4^P>BwN}@LJLP)CJdzxq%bP#@;V_F5_ZL<n2Zk<%IQkqXdAb9cNH3
z7GDrRis5=}D3SctNyAVdNrVRn9|tql3UVP*E*B4TpuZx-uOhNxNdPj|XxBg>0tN^v
zK$rxe5kZg#fUtV=7O^)H6Cdf7{8VQ67yE14Q^(Be^Y43>)DYBc2;S0d_E$#o^)?7$
zjW|1Fs-vlb^kpE*+k*c;C#&W8N7C7l)c&OBp=RUtTs6A5rX9%@tiS*LW$kMp<oNI!
zX92^g`oTqo7@pH8O*7`R9%sZk00VgQ-4&zy%v87@h6KO{cx)hU{&ubO?vb(74|9ew
zo-12B^T9fy#?e==4VkDbR&I}%DL@1?NCN*yQ=QF36hI6?Bf^uWo$>PJFWJNsK=fZQ
zlX~mCVXF5fLK5IsuxQp$cbu$8;sql38-esZBBo^kL}E>wGXca9VGx1#5x_VC#>%ek
zWR>Wa@B5uk#|Z=gc*Mcw9(cUZ_M?Ut0N$CqNk||B0rx!MoZs`e>#N7c=?7=mYY6zR
z?T8;gSml4I7DT#61ngERj*Y4SAgCkQP@Jy|1bRTQ<bs4nXIE5G{}KVRw(I_vpI==&
zJw7sMKa>qiVsAR|5ggYmYHX=kI67CzfAf4H_l=V^b>Af}7{_|c8Qplf*qR;SCp0=9
z02so9f?b8ExVMcXo*K-!zg#bzpR~;X?}%ybQfvC*1y0h9OUB5z62@Cf{u?V}gTtu+
z;YYTepknFin#=jFjEy^Z=C`LUqx4WL5w_yo0<P6GW_wPC6TQfZzUu+Kh`<JA5J>)-
zM~zhw2@xoZ00#(Q8USX?u5I5;+z_H2>1f<#z)p@PGCw+;$Q)SG-04LS*euJ%J9BH%
zXTb#m%nHsTx;m{e`7dIMLP=Tv@9(L_*{27>%C=7|cGn$TDH@4l#X3H_qQ8D(#{BAu
zA`Is^L*d6Mb^RJ_T02z*z^N+4VcvQU5CIWn#^5*atQzXGlOYKZ5&#=u@903uwA~*Z
z8p`ahIP{&jYEHt0)<ae|dJpOVY&~hCK-W?8tP@)Scf%}@0YVi3Puot)DyT2nF3)%#
z9})yVd%vRPo*c}C8~RP)qFR(R+n(@9yy5|UhX9T<U`fdrVd8!<IQJdT5kNtpDFi$~
zNRtR?!%eXHJ~thRs&D6dQzxJ}5IEce+jYTm`=Kf=(D>gV)9yfJLt`|!An-T`Pw>8Y
z#=ri+IRE*z{F3W>Kd#iAqw9wG{AryO0oX&@zuV%pceal$GN6my3Ur(kG;LEk0xUR;
z(YiBcd6lnMbSq*y-al}GAO2xot3ENF2{+#@;*zT3TDhEARVz<i&F8*-wy^$%kE+_(
zbs-q}238I6`KF9jQvfg^M%y;Vjd>QZs|gJMCp0)HF(xx$3evsrJgms9x@&OYP2KSx
zE4l7O#dNY2q)mKa{8E2v7u^h23bwe<fD%ea!h;lyEf7jT@PTb7YL)WyHSWd$X+!}1
z<oBAk`cx(pCM-9B3zec|dG3V6#b*GUKxDr?;@{-}PXc00210=d3<v~KvvL!OkRhdr
zaGDUu5g>MRZ2;l2*oi}Ol-|*b)v9CuW=CT1$%B^l)uOA%%}v#T@CK3D4MqV2Ur@ce
z@~Yr0QY-I?G5jkeqMZZ7-}_xTKmS5@l!v2qXK_w<@!Fb}S}R#ETwT!q_SALrg%d?S
zu+9-7SpDX^I5e!C2>}cOIHh@UX+eLEp#UHv$L7EJ_0^L0nS(>&gbN9PZtRvM{#L#+
zGnGw#|ESB4<{a&*v#uxet_|2%*$yZ#x7d2>O8py}0ric%od#&EH!Zus`p?!0@Ph3n
z?Q-=gi}Q@`@uA6q_z!=tYD-TIWSsDE-5m3-iMnmYEXUd7a`7q$_%<OPW{44)wQQL%
zKmv$5CnF)!C;}ZvV5f;lEj!j)HnO!7Oqn4_jWG_`H{G6mwyy5Y0l*OiE)nynA5;K>
z=ULDd9N%tmLT~}V?xSts;O=45viXO)#s95p@;&N;z4yA?;G%*_e&;$Bu!QSO458&@
z()t!^s$4c#wPwWt0Y?T4o<JjS4XKXzs_W4haQdF@IKO^-MbAGsl?(%?8wEb9#;%l0
z*@9kuenqYP{YSaAXFjM^)5}!fbLuDm^-388zq+iU85a<m4GvjwdNmZUH_`&Uvq1)8
zg2|}}#}TCu#_Gl4A-Y)87adMNRBh*Q!K*xbp1U!}A0O%@+cr44q(I9}*8#zX2@5sd
zg^&O=AUNgNaZ~l4CZbW><-=}<|L_mh>daI!W$j=X2EI4IM}?eHbDf<6=rxz<br0Ym
zLyXFRAP_(h00#gD1dQs{cmfFok;D*30boA>Oc4kb0L-nV{o$bW#<Q7W?^n5{>sosF
zjs2$n;Id~QzDgeJUHZR)@)B-9Zd3Pb4I;J01JvV$3*2R(6?Sr>*Ihy0u7TnIal)w0
zKblB|#M&Jr;cPayTp3(kt$uoT+4#FtbG4^W7DX~I8g*|$F-Y>yDg25=BtRlCiQr^~
z#}Uluh?B%!feORley~zgAD>Ev2dN<e(2YGK1CAra3Df2O{D9?5l#BZQIZoKs3X46~
z6YRY#QO8<Df#eV{z+U+ea^uICDB!Y7F}<QcpnBflANEo^9fAMyR;hCOk?eq;!f-?H
zg&AFC6;mIuIe*+0-k-XHJ}VG+GGLN|07wD=7;qARz<@#Bl|lHG9!L~tfcFv5^8!I-
z0D8%>YD1CO4Hu1ABmy!rU;zgJ!rSWx-~oX{LXJuDKq{iJ{u#N3VJ0>^l5aNz2rxLI
z>L6-%|5!HdRTy2UIu!)?wd3%k<(m7a<(wEU5h80#=2?%hlK^g7ccE2D&~B_KfB+yb
z2rbneaJ|~69G8z)O?#?l@_+xsdU@`N@ocCIumR3!YUFZmeR{E?zC2SZe)E!Adh(=Y
zCJKSwgl^<z(I}?r#q~7FfF7a&4KKhuI4c+clMpl9@rHo)M+|l}m2^(j^!IDF{m&K8
zp42q=&~*Vab<M4tfgcNOr~%MR>7j00bKc{MQBe=qT<`C=;QJ+p|6+UY+a{3~4`YU&
z$Z->wDr&0cx%az*{|N{BItSRpm?X*2I`tPIfFbjX)hO^^VghLr37!Om6$Vf$Ip)$(
zB<^j61PIX^2S=xC26x{%VC!$LImYCgRUK5j?%YktE)zm85`43BlsXCENuZVYaDo35
z5hNp${EwF$>++FEEIf?6&A3$7*!+5B$Mr?+^B3o<-#N4FK5<@yctzZ3@#<_HCC~}s
zy^4r)VLs=00%I{b8H-3i{oVCS>4klR;q(g$fOhOeq$@5jJFfQ&-Ej|89Pc}-Y7Lj6
zVG9^Y>^ge;dr1Veh1QK@8rG0yf-VK-Mu-P~S&NGV3&K<E8b4rg@fU_myG`5uCy&!x
z7aT8lEFy;|Y5{yySd$7yZPEepIZKFda=>Q@Fe4FyjP+h+pnA%W)L`{ly#l}|X^=<~
z022uKX$EK$l8FH40ib%Lzh7dkRRPe+0Nth(*&+Z7NQo%&SVWc;=oi7E#^y|T$5hD$
zAXGV^ZbN)57L5Zy-`K<)OGms9R@H0yq3Hj+Ya}{w#IV0|rUvPnAL1|q02DnQM+}@m
zZZ(wZ@n93y2>^ectO^0AYF<oVtUXlJo$Mjq-6u2g!}k_T9~|A0Ef0ptNE6pQ57#S|
z^tD|6p{x1atCxz!FP+o0z2_Y}YO)Udg-&JoU>UzJM7vqyNjEpDw{LnwoxHS#kgARo
z9f(BwX$ZAF*@2%`9cxe7@xEKt?TH)-B-Ysyw$Y8>V63RUP2k33iQpl@H6fU-S9ciP
z{YKSu_f92KLp9s^)g{|rKN5|GF+%|7%SCCXSQ<6B`;sN-H5cd^LL6a?F$L<U{T%8C
z2Mk%A2*8GwGuGPyfB*%>5aB)qv<V;&2xiH#@*5o-gp1#eu?tarXs8Q@YyU`dtOwUz
z`-u-dTPEBj`QIpZ2qyouku-Pk=eFPg!g=mWUbVc(5&U(J^NbMud*}4p+53~J&~N@W
z;l1^$a$=^ud%d84>(adbt&_|4!HWiq)`;PTGp5(+D<Tj{fI#38!TTyixNx3P<Z9G)
zg}ZMm{j-nO4E3>zP!k{|06K6;k@%^qalLBW|9Hr<#x&Ra>idS9up0fY*jhh=Ha%Mk
zo_fW+!DIi%`s8~%BO!PQuquEVhBZ?0_!nx9x5x6l!zIi3;hUw>%--yvu?yL@evnUV
z1uPpzyl9*I1<<P=(4Tt*dx5dI#OfXYoDhH*Ad-L54}d~6Dw_Sy+WJP%fyEH$00O)y
z0E!GjEjiZJp-9ZT+2Or?sek=hF;GB_yD}#l6hcUSk^2Wov`s2yKlUvoKrmg9A^@WU
zad`{?3jH(>9-kbre{yl{^g+Y>S3$7fp0gf1ZIH|x_n1W6`c*F<Z}*BPpiKqHS_x?T
ziid!$(sG{!Fp0r=6XeRevqv@6KeJtaRMXvmE>!hjoG7X*yN5F7@HQs`-YFK9tLtl1
zd9C{C*?j(+r}OzI&Kb4rtl-RRip5gz%2n7T*>58XdQ^P0RRNG+d()zz?*v=`Fa(#X
zo*n(n#H0juUBG)DkEW7zrdC_tl^ytg)$#UL+~O;`W2dVdG=I^i=>~O?0F8ON*}QD;
zjwV<jfi=_2tb6WLhjnB4nCBg~UFTolEEF#98Xh+GZu5C}wpvERb&@&TJZN$Es|NSJ
z<^dfdWO0cxj0gfk0fI5$2*3b<`{Jsc8t29Y0_uXC0t6zlVMKfsh!z>(VqMY+jGJcS
zLNswaF<`%4&V8s^=D*%=)TY*J`P~b|@s^YSwjsE2^4~b9a{=KZ_n1{vr*u#Jsm=L_
z>G6Mft5kgVNOnjY4GHaA#<Czhbu}NqG*i59X<h%z3k$U`pUd$bGd9YGzl5?4rVO>3
z-?|<JqWbFs2+r0h>dl&ua)JL#A}Y)AD0^d0cS?Jbk#O8X0-zlarxVWaE7h~M%l}Dt
z_=L*&)0Z3(wJ6xJ+#W171()06F=`cU2Au$!k8I$>&Dfcm4gtdd2%)Ik1Ue#7tauL<
zU3>DNojhz<$sgGc|HFs6v2r|_*mmVeD?;F!UWt}WeY)nkkJ*C1>H@t)$VM3=lR*Fw
z00Ra@2q5Y``odR(7sx;`0u%&-)msAUTMHovN+Q8A2A~Uo3InVbZD(~j8rkp!MFa^+
zx?Sr^poSOg(L~L4&~hEcaNT>p1wfV%6o$YW+AhsocblsKe2opm<BYpr#&E<yKhB9)
zj*J_>i7M|Q;=gHzH(Xh^_s%#>YAjGhEe(u~iA%ca7?p_Xa||Hh(_BA2Tl9cw6*pV7
zwWsq{XYxKH^-$Hcf3lpby?-L779SlO*mkFqXAG0Al}m$HR@V+|rt#{0rSkO;3xz$G
zEIU#J4uSyyvR3j>w`)pZZ!(8A=M!$nD&`QONkXx?GmwnL;;@CPs(S?wrc&Mqs&>)J
z^6zPmJ6SE4pE~DxQFjZoh=?}L5QEi*TNxVibs$PWaN2cad9Qj*_1v*znattwMB@7u
z%liF?T6OJsCcQ1&ao#JfM^<X;q$~K-wh*rwg1_Ji7-EQ$#0Zdt-`@|w34jr+{~1JG
z1Aq{O-|)mi01~TL2_VUgXha}90|3`0f_%xgXNRIuuRB)2kOSBvM$?1EHC_GDzI1j^
z!8Kp6S=vD9rq;WSlK(A;0}?<(u#|&<>jIc%R7Xw0zhrSSrdsBIE1UW+FA6Vzl*w*5
zS~rJT+mTLOTpwLnuRe8sMgQi-W$UvS$~3&_ArsUZsrunUkD8~z>y5T4>|9fczyt;t
zbc(^eaXhNP|4PD(JC6Osg5woNBJ#GMiXj2efu{!3`cIeF-`Z&=N2@N+S{38|tDcZV
zgKff&1sns6RP%5p*a=8&`#Pb3wga;OpH)vm8!ef2Q42x<8wln&NTsSiS#YgCxzDyA
zDB0FeM-2UqxAVn|yR(DEowBqo#7WMoCHZP`eOz<xhaBO)Y<m192lxSjEGh$l1gxo2
zjz}O=YXe8{H|%=p9v~wS4N<M8$(djRSQ-EyMgScU3<l!YWyi{Aw@}vC;s8GW+Ja3g
zss0R@oXfi74jHa<&)3n8BxEp9KpYVy|90J}He><-TM$|<AIw*3!~Hlf5Rr&zO*7o@
z7pwMwX7Sg}9G_b88WN<m;WOJ}V89pCf!=4BJ*t+#7cgy}A_v$|0)mPFIAQQ;aali9
zv7G7sW$VcJVEjjAP5<q$X4htp?HR94BKAEI;1aR7^M%-j#l<~2O?z>vQh9l?T6_M4
zre?1Tjvn~;yi+^|s5?2Q4yOm~+Kjq|XgWVj1i-c~KKHSHcOb9?k2tP9RAZRvCjtNf
zU@8%}gb?pJB>vG5Ue;2z`!2X#YH|Fn`OrOYgEMl2(tp~@_)y!=w}D`exKz=N@q*`k
z<**$;G-a7@)Li@5Z{$`_?jIg09h8)95i@*H$xB6D&#u+92TkF<Y;yj28|bh=j7!Ks
zp*ji8{mM)9V*)_}1Tep4kbn~cL%;N&0Jso<j5P=WCIQ<`0G|<vvl2kDY}@5*w8It<
zgGp#e1#E`HazwnP78eZH{jtft`&I5f`;KcWyloxZAabI>M%9%-ZbqrKelP{*ASZxj
z;%Jz9O3ST0{h(<K92^|ljR-$KZPYG27*EzPtOnQ;-dQZg-#xXwZ>3;;abewf?d*#E
zz-g5dWq|>W|As$WWB;O!0_5geNdfn^`dL!_`z=9mUZ*Hs)gQ2I=kF~$j=<nYCQ)v?
z>!XAOKo5LjYOM4h0)OFneA@850i$Z|THwU$B1_#iZvio1*r;HolNJc7pEsSmsNH^0
z_|j;N@2CL5A1phb^SlT5TIST=g!zbWS-;7f#_xVtEM49+l&$RQ(_s3%T9#L8>cBO%
zc-SU-*%01K4v7a`q6}jQvhUCf0KkM_^3Uo$|BOM?@~^&b_(?wrKmh<Opa%c|97zJe
z5eD!y0jLC&1Avod+p1=xF}HgiYFE+PFoC+s^q)Gu_K0F8clXH%gX=`=<M;65HI$Gb
zh7!ajfJSrQ9s6Yn!6sn3D~8uA)yaNcw-8a}h_2Uk=O0~L3_G6wCw7q!7e)K2Vq4O`
zL0E*{t^VD~Wz&YYmwp2^%cBSgW?jJbbvJcLtv+*j$l9~JYCfsy_Ajft^M^mItMdoP
zGSzG!u3bcgZ<j0apD!-$UM^Q2pDz|(T-K^DUaQu2opo$QZLIPbIPUis5QLzUNSzRF
z63{_An&#wbIgwB=xqlMP&rs(W-bwNU01d%q&9w#>jB2vq#&}v$=#uMJrn&bc-ElHD
z=l^p}t?phR!Rq^XGd%5zU)y7bU{bhw!vORk@Hz`(1pt(h;C;u5E_u%VM=g6t(XpPK
zHd8-09QU1H77FM04i8uMBlaZ`aM`LUE7i*2VzqowbDU=_!9Qmc9e02R5g97T08xNI
z1Wy1kWd45zAgjj_jMY#2(N`H~qW&I7*3<$JAfR5$Mo9!bMnEqJggFV}Y}vM~Y&1r&
zS-u)#Lp(n)Y`>-DPdeQFLD?}U3Tpn)1@6_UOWdl{5^nhCZtG#}#h^BW^pYU>z%gUB
ziubVLIg<|e9x!bCUy7;pTQh>M?`Kk|wXp#%np~QhT^~MoE&u5Jy7{%)ob&R<yu0(f
ziIQ6vN%Id<J4hI6kpS3(_H4=D1Rae6>n#FUgm6iR2%ER>=R*8#eS5`!Bcl9vCT>Ck
zpm!imHqior_*YIa;RyJ;TeC-3Nnm@;f9IM)8?HNqEoQ5GGw>6CKlr20AR7G20jS&2
zT=N91=+?-p<$fk_nfLFs%;(1p<JU{7_V&+m`Rk94j#New`=TuAqOM1mYUR<3YJR`r
zc~4e7_eB@rxC1mI0GP}W6j5KCk@-wM^UXm71BUe;zIyRqedy}Fd<aMk7zjY}%l?AZ
z10WE9Wf9;pLRb_81_QWUv90o8w9OunF+}!BXv<fLv%IYj1LAnqv#;FC@q~;B5+au+
zNigJh@HeRsOici+>P~#MqE9XnWp*HH{kV3GA&PevE0;{e{s+V2Y1^}2Ijwq`;ugi%
ziEgCDNIe+?3fKbn`W8g0`}A5|Sz6<}kJg-tf@VKj)a>_*s`>8Ra`By?TwcEZ%Au*g
zI7uNQ_K~Wlzkg+Bs;KJ^mvsGeE7j_=7t7_HS1c>OBnXIg`@eVH=fHq$c5c;KQMSPw
z-5LOdx3SHjHv|DVf=6nuJHA*h4EE!^JEAD`u2x;2NTvSuu;UIJoc|T*#>A`;zL0S5
zo4nz;L9YV?yz$@%+He}K0WKoU319`&8d`Ln=MG!e(Sl{YFcMGvI#<=+`*l7yb8vX1
zypu7rKN5d4vQjONT`uMhYp(gE>N?L?J^qkGGzy4v<G_IVqzMBAL;z3JV+an+xBK(^
z{{3n}1_C%RKx*g!2>)P#H7X7nBQZkAo*{yHfnYMk`I2K=$iU0WaY1lr?QZ*WZly;G
zRnz>jYFkrP*ZZznD~->RSHJ6cv$P7{@IC4*@onc=!6bwe++!83JXvy_FBc4R_jGDt
zf1#%T>iw#E<%v|L5>^AW?S=UEikA7{?9zd?g7KNfb^Vn~YtF+LH5gd(>gV?jqrXix
zQ+wuW03>?r0krV~L|}jf7YvHxlJ_8h@izbx`~;+bUm{xDu}#M-Bmg!*6j9;7TwwqJ
zAOJ~3K~&_4E_sCi-Ew(C_xKkq%N{8bBJ)f0TN~|WYfCUNZntx)2Y;>C$uBK~whB-3
zSxVos4(h@fIsu&VJb6L$rViQ8_%7XeU?>uMc1$-u$kl2mev!*xer$B4kOk21#l`5V
zWhAeZ^OGm@%g1!jeM0BX<Cfs}n?U0NQ1TN<|D=r76MTWbqQ9@~?=K2SA|TID|3F>b
zM*#CTbT0gg0c60NJAhCCa4!IS8j#fhi6g<al4I2vf$I|i#3acAKo9?a_TKwRvg<k%
zJm=nL(%W+FeWTIvjs!ph(TJoNl14i#Ma+aov#~KdTKDJd?kHv@t!6|?lt_*!azG0Z
zBrM_4FpYMocI93A%xCXC`@_5M<$GzWs~cSnbfYc;5!F?hSy?aNz2}_oeCPYNZIU)v
zYb0>l?i4NGJKC_UmmzE}-JU@Kq@*^}xyt})6uNtpeiHx${;)M$WO_aSuJdyn`vKsC
zJN4}P!oHIG<I^i|IUan62r7cQUw*qOQ|;@fr3@FP7y~6?9AKFctEbragGa6l1}`>!
z^Geq{dZOX%Ib63sUr1}8%cS@Vv-7ogpPyTw|MK2y9TDBz@V>@ZYpu#ZoxN~$z14bP
zz0>>rO1JyyT(@)dT+hnP3K{5*APdfQM2M+~#8?0j@s%Lv)<9zr8XWrAl7;@DfMcIH
zKrwFA_ACzx+EQu_&zq=O)=ZCxXYN3@$CHJ;e4$pqy00X@CqPd7M1N%WtkOJ5(1Uma
zaTTDUUjHZy$B3~p9{NcXlu;8b{#yc<h%O+!>kEFh)15kEJ6}7T>fW=<G@n}Qb>3O)
zb>96=ZSDQL%M<g{h@IQ<`p=QfpI%v*d2Q+PaYu?LE#W`W_T7_RDJDHYrXhk32pS<s
zVBjnE4GYwQ0$X4RDE^EB;0B2UA^;-_=ly|Ez#0(ha!X|wh(sU|OdvW82;W2kivV8$
zgc?a`wTU{ftS<q<4in&d)+C}l<H;+I=l{?X{$Wdc-|ktB><UTc?!>kj!nQK|Pa~cm
z0|pc`3lQKU5zP0x=_S{D<ZjE_b<pZPT(_)WZj>r7FZ<&1jK;g4_0MkJ^;7?Hdhy`Z
z<@V!C8_qZ9*4-!1uX}qw=mNJ$#lDD=hMQ|>jU5G`q4K}~P*fU40stj+3E}-N7`Wg+
zh}iveA%$kS)(_v@Xe>Wk{p?u;?f?LrA3W}9+kd0owU{G>>1@bvyyy6(ZmeYzM<9ni
zd?^XeV;=&*i0e;7;T#8(0-{8dNGi7gK!64T{MPaKWzXNYM{_3k*w*JN9qqzov+>?i
ztNG!9V)679qBHveYM*u>fQZ=XZhLC3Sv&U9!lip^p7Veu#r=+yM_iIs4@d)sU||2y
zN6CU>A5r}uqxh>407L|2;aQ=;0$>3UKp_oG0!jwJqyiCGm~y8P@ooU>BB70dIshz4
zgk=b<_#|h%0|0KHt+74Vr%nJ3*DbB|+7BJ8PX7pQV>NqE5cOQKZWy|ygF{H$)E7~O
zlmLW|hpA>y9G_ol9wVZ2c!#iLMy)@*XWIVNh4tSe%Cal{v@7k;z1s$}M_by5Bb3K!
zbeT8`@}hxaCUyX#0s;sTuKEC1YhL<zuXS`L#iu7S+GC}3_rqql_u<u*wX@GJuAe@%
zt2(<M@l&5jtq~dTt*r0)t9L&*zS3wtT<_VBt@XNhty%WIdB@G4^F448g1N-7^&g|}
zBMvaaU=uiT98F_W`Ub&hD_b1+-8X*;LTH2JJ?T$-(!2YD)qV*8?nnmCmn&uOtxo$K
zk^HY+-!nSG|F&zprL{2G8tT*!jB<>qQ*H!RCP>DjVA~OJ0B8Wf>z=303vcg!$C}!2
zTaQlnI#(*q#yb~l8*e|ewt9MBsXTj^rmf+pd^~`N@Plr%Jl}4f{LQ6v53W1beRbcx
z+ar0GL$YcUaYO`zvA*L4^@UKw;-4v{|B&L(k*Nj&f}|jR1YcwDwaUq42ml}j?m~<q
zg3JTJ0|?kelx+Z50DyU4co!u>0z$nNOWr(X;!kYdtuygXxAmbd-0wC#tGw<zPj<Xs
zrc1FjdF)Qu%I?9<uTlsE#1e4?1Q!5a^IX2(ZtPoeoQb{N?p^Dh_T#ly{nszAufBS`
zI(cRCHUzRi?rIZhZ(XkK`T1*?KYw|-^OdU`?&FJ1|JZDsvX|U2?ofXg4g2v6X*^42
z$iXP~Jxm;)aR3xm+zozW5x@r>(9<i<$wG#{UMU%`F{ZBuD8UW@u(M+8o|I<)w%&Zh
zk@QzWLPpdZUwO~*vsP$BK`N0_;(nu{$9@!!<SKAf@)kd^V(B0TEC3e0lwu4hy1E7c
z%S5o@xv53p-BY&t)I_g$|6H%Te!11UbZTww&0X2-yDx2Qe3a3(x#@hNwHv_uGynqU
zT*p{wH41Il-t`Yx&OcChdJnZd@4lw+4t7aSdO$e|pfLd8jDbc7ewZ&I0<f?N&J?gh
zfFu;X6%@V?z{2@g3Q>Ph!8{7wfwHe;AQ%B)fG#5-LxKVV+$Rxi05Xx_93mPu*PeGt
z`UueQrL+i%hzJ31s(g2}Tp(BxZhEd=JJEKXgSRsP(DfuVZLcwv)$9z$L9d(b0??P@
ztog{7TK?|2_3r(@nXmsA0G99Mv+Juzs}0Nde&GtCxju1MxQ~3;CDQ_kSVe@Ri^RdS
zYMi?~#S71YQD%hkVuAsACwSm_hv2g7=XdqQ-4z`UEw}A2E;M?p7v>vhE5(Jk{`Sp}
z-pHB8xv7a<^WmAYllc@BB^Hr(rqxL`d%dZ8r+4JLufB6~vDvt1y=UFC+_U%9TyJ94
z_fiW&pal@<j9^$UC_sh6YcRUv!+7YR(Z%6lwCSfmAv-GknM`~ZoCr?p1{^PxXvMei
zJ<o#Xw$%v)U69xkex>8O57eyQ%$*7V002Ca%XgozZ@kg=T;>R=OKN}XEyvC`2AP7?
z7p~gUIX2??eGk=Z-4XrAFbE3UB?4IWU1LsoQ&Wyrt!Ub@-EH$LGp*L8$&Ix$r?S~o
z&#te$r*Zw#p;Fn}58z^O6MvEgKb!S^W3|&Pc0FhBKV7+S??SJ6-17ZLn!-QYkz&Fo
z%93gpXvjbZ3{?HY96=&5Mp5xDFa!XC>%xfC*dPE4wSr=KganL!E<p(dGKwnzGXN|j
z(4zogF~D<xaEhetmUO*@2yENDgRy@ABLH$lmgV{#k>@{@EwrC+uDxgpZ_@R}q}N=%
z_f6m7UN|?7eJ&G?L(|4ZG8%Cq!=j(CAG6ezP4w;%VOC05v3ltPu5)tH>h8PRX+F5n
z>AthrYCr${+S<#L#lqZ4!@T2xfU{j+pPgTy{NbBd9>28M{L0l;=kcpG|HzfDEX;X9
z*FUI}<bX{hB{Xayu9^|W!0`uVLQ7@9O$s5@)R90+5;@O7W(;04P2(Kr+J<465<Y`#
z2LRZ@dZJwH{bI5HvdMW)*Qm(Xo1cH%@r<6jxg-K`QpgkzA3ZdN^flbDp)mnG7!Qz&
zHIVd(4j#t{KmfrqAgl>rpOb#&vgeemJ?lVK*B+WSjFoBAoGY8DGo^Iud?{sKd8uBz
zI-M_U6cAfvJI+itvu%LD1`#qM%_Ydyd^fw)ZdT{p_44zVFC4R^_u#5)@3(}1q$|a=
zMKb3D>4bnBf*`IT0!dZGBdEDb1duEMUl@T0JV>%Bp!Kt;*e5_4JP9QW1b$SpkCEeo
zvI7JHkP?6euM5Bc2sHqj1fb6mKm`%+Vgv;S;QK->np~?Rpv?h^(f0B32>@1wuPt^v
z2d*}2k8Tj1t|H!+bDK}j6zE4E&N-7A%}Fzo7-?nSYybeG`LdcMSn7Gzm4^Mq<)zw7
zmwehdq}{nJ07Rr3(T0%pGuI{Ea@)*Vav!|lK*}W?ao*78H{ZZnMdOlK>c7@tcR6XB
z+J8|O2(I{q^FF1oxFUV2<4;YP*3p?<=Zjfgn=R$^3;QP07tdc=KL6c!XD{uk7M6FH
z3mcmB?G0bTBjx<IoLw~{tRPa;^Yso;ak<^e&2QAF{`vj0hw5GH_<E;z*Lt^mc)e%s
zU9j!ay62}iBx!Xb@Kmi7CMOAoSZrE?kdh)sKuJ&q;W|E-c=8(NSmDkJOBR6RoY9vm
zlPkw2X4c<cTiAEevkT2_;w}*)w1{BYby90q=dRUG>)0yM#i=_~d=3EMsdBaZ?8f>V
zQi9?5l3P-I{R7`Cv|>ejNHW_}{U6_>;eC{te<s)*8j3$M_?=w+Yl#R}gydQ2m#VH?
ztXSOxGws&rCJp18WkbJMH8ba~)Hi1HraAk}`s$^<`C_xcdEN0`_i#G1txbft+AZ9b
z&ZHZ@UtZ`os{b@UJ7c@vv4(5iU30A?JzpH&@ZG9KGVdYj1c(e7Xb7MywqH=x2Q305
z2<G`I$O{;N689tE2q0Nd{4+^`rVxaU08#*e(i2jEf&>786jhLc5HSM;;0QPa0FMAr
z6#;Vuq!+lB=8SE>|Cp+qG-O)QOqoQ)K56jgW~_$`6E%(Sm%cA1+rFD=w`+&bNRJDZ
z7b9UmF41*fu;lF8z`=?G(kcVG90bq-fYU;-1z{C;x$gaomV0!e(|LR*n|-aE$^7c)
zOH1z`E|(V!jn@xq`W;hnHi+=zS|_zs?;L#L?Mn||S?xZ)+H{||T6Yg$Y0Lbgi&~2Y
zl}?mySByP9KA^=%;BYe>97r|#hCZvv_7-7=13f&!YA5%mf4pZp|GiyP#l?HG+KvXm
z&KkeIxx3tZajp3q3DP7$fc3`bPPv}hAyPOoBopG8e{VGTKOn}G$nVs1X<SgpI9o<h
zbYt!Vk&z$;KtUG>x<t4vT{A7*siI>|Omwy5Wlj5h!Qk}?O|KVpeLicNb4A0vS~Sdy
zFV{BK%4VvE02>|0uGd}HNvBOwF-$NR4{7!hiA@GvQbndGltkbO3Cq1U`mW1znxU67
z*-1jEoUX0q>sIe*%Xg2~9BZQMx_j4LtK9OviU)G4BW211(j+1SMBoUZBZ7_$;#8h+
z&YvNKD1iDt17s3>)%8Ldsw`ta#ZvS>ln4wNAPa&yLuC(0GWa!&MIZo@8VO)bLx4#{
z%p=hr0B9n>DItVNalMl<4L98jm<2?e&1`<WRhNWIu04IZvGIj-#p<sC;N0!Hr-THT
zaqS8sdPrdO!Lpm%5<x&<lE6cRt2UYYn(o89YrWt9@Z!={muS|w0}`WgtAa>Zh}Jqi
z`Qx4|JOcVZaM^qCf=z}!zJeSx25|j=)$pf5o915v0BRDT=168bkg0S<Ca1}%$rO9|
z;(Du<Pw5+_w7#4*@sgR+FYT`8*LPJ43vaA7Hc~pTwc6d)M#pxTVT$QuhO#LgFfddF
zpO9W#X_F@a_UBF5lhx4Vh!}V%Lc{W4xz<HZxLly*Gu2}0!bW}9PcB~F`@;_}?CV(e
z!CI?5(XySrb=#e;+g`Qdd4*NaHR?iYbxB~M8cS8$En!Tc82vsukFO|?NSj|ggyd{L
zjhgZA&#?ACyFNoITz4^zey2RK@X+M0@0W6gwfEN-|4akS!#3)d2t-(to_4j@K6J3#
z`NBu-=Gy?UbSLKwU$0KIf3ddqG7;z+V>#Zcf9W09O}8m<eIV6&?#~#Hu>pj*N>JZ1
z2od21DxE0LKvm>0_53aobV1;P5XL3p8wICZsB-=A1aCi4)On+<8|yjFuM|`1m8@=D
znl#f3zpkw<PNXtDji}LaoV8WAXJ=C>SurzYG7dZ#&kLh+Ae~1<sF-q+2yH20!|8!z
zS=>OTl``49&b7&gV@+PFukC(&+1}rFo&6o*?yq^yWXJcamh>wfA<{O0?ju7)2#S7W
zpn(L22tM`MODHK&_eU0V@hLcK7$7hSAP_*X;Aa@a{~2Q-NhTi4SYQ2L4GBb%MySs+
z_&(?exK{#{5vYIw9S*R_w%2tN`t+gT7-DcMB#Lj%$|K4K(Oko^{;}@bTHE*ky<;^F
zUL?T;^gHxh*%D((81c?@_*spho{ukx0UAQ^6|0xO>^LWOx7vHB&D7_Y8tseorTY8(
z%B5G|YBo;^*Imiya^BtP^lg`ays*%~Zr9a{S-t$5vrBhhn5#d$Ubi1#Zn^i)HN~#Q
zuFS7^sMX~S-g>x+eIt(73czGh6*VJ5rJE^E^l+6oA3dCY_R!wKcXmw`Pyg<b;%9C|
zV+R1ZfmO|=8;<aQ86b_s<a+bb)2?r}sE_84%xiJX8581&h{NFH*yLI92^4_P7vYM%
zR@6Zv@BqM-0Br!aB0N*~T{G)KrOcSjAiFoinVsjXYcj0onckjEXPuH^G;@YgH#obL
z7S5upo4&yqA!C97Iz-fyK)x%4gNWQ@yvP6wL{f8wWb1YhE!W-a3bDVvzC77<tU}Xs
z(w>wPHc+`KecdCO>Jf1pB$GfYfFtO@fJZ6`qv%_~cm41p5&*IQi{~;>@<$8{eHF-w
z0iv4kCx}J>P(tvyK*~?40?Qz0W(XiD5bKIQ6vi1)ngi$n<Ve6)nt@LsS97}2$|IK?
zeJ;0g$gc|obH0_G>ogv_+SvH&8Q)#JTQhD;Uu{j-{CqZb#bn^I?QDg}FyJ#-kpyQO
z-b87+`|W&MTYO$)-#gW?7alC7?$~bR0YrMOL2Irro<1<0n<|`H&%q_@$OVT?XOnw1
zI%BruGr498%)mi_C6a)i)aHDtWx66$<o<L~vyPjb9?KeNO)NI;w8rYijM*s_GObER
zujNdA*)ZIz<awR6p?k!@_J!!!LN>21HC6=ybnCj-Eu;&@lvdR_D-cn-?f7i1VWp+?
z4!3P*;-%U7eAlw8j_+4{LKfS;pKCg<VM#KYQfeDgV2>oas=&oW!QF>CXcHy=L?Jh7
zhJVOX6o)Z^YZU{^g@F^n2~C$@tV}JOoS6RGgO$mD6jC0^>bjjl+(vP70we~jNN~}y
z%7;45ukUR)-Z}4kPaoHG3+~|c&B@93bL+JiiYc>@)>)c1HXeT8^)f90+>FvXs@RA_
zNzvRZZc@WsqxcEUYx`h8uzUolgM_98wk#dP^j#z8VyVd3{tUx=b8Y7280+R3Z>O2o
zm`G>rvYG1SG=0O=`CLzU^RDAMCf9%=+JImoGJyo-Nnv{=JPk0*8Rm&7<w(KmuA}u_
zcbDghgB$BB`L=79I-XN>q$qWzD0HMq+e9ggq-KF+O0XZ8D)@B>XZ&U4@B;~vKN*Y;
zA^;;6b@CY~i$9=X=0D62!k<&%CM4C!fQX3=Gh`8S5RjC3Z~zDd!^8{$D9aEG29P0w
zrYq$VNb+&;qHhlj001OCDFoa>x`QP|@qy=D?)lz7NGY>|<e!ROXXYvhCKTIgWPKQK
znvJ0R2YYHTkH`L~4vaX%BeGju#4Z>Ot`R^(N_NG!3)8lH;&RtMJX3Feer9?3TYC%n
z)BB61*C#yh-Cr&&&LZPY2Iv&hDUmZYx;vBkRDE7A&bOH3d7O}pR?p6UG`~?1K0Nf!
zto4<vtJXaW4R7DNMU{1z(kq^19jO@0LouI*X@TP+8D2vaa9qv;F#t!6g)opX$%q~(
zv*tsG($5|{kpIv7cIQt$b>OpG{O<q&*SSun4SKg@)iuOla1I<f{-64K>%sSJCsm_p
zxMd5;Z+}BjD26fO@E*dy2J*vXH(<on9|dAt6dK!s1eXYU5^;?r=P1&KfV6>7(h+u<
zfRyibD9cc!kqHE8AtO7>Ib}2hOwOgrHBV>UM<9|!LIN<KgzieuuzjD|o`9~DKmch1
zO4&eKj|8`a9v2gUOsF@>0D-A)K8yYy**{Dn4C4L2N?kEU&BKWH#Q*|T-*E0<iTe0N
zQGf?hqJN=lK<F4iYJ?(G3M3^S2rQZr4BGk<0I|ssp96p&5zvxuX6ZL;i>noGZsZvE
zxkP<CPZWUwbJAnyt@{4S+Vbyb4dcui*L~$~!?^7ZGLti5GQ3hr>u##+k+WU2iEvy-
zecl%wLcZ)APU)ThNWgO&ZT|<qzPxeiP$gp{XW~HCysoJ8^VwDW){&`Cb%OQz64J}d
zcCFXx{{3ph-e~r`KgU(?feSXIEV{;}yCwaj(bT^HeB<B{fQ^84B4k1uoJk|&U@_a4
zq$BN1^B(1lrpR*;Is+FGt+d8{)6}GCaG`PZOhb2FBAW<c83E4%8A5ob?+e3qectmt
z?D~Q;1{sgQXbH)>LUIQrcL~q}Kub~k2?8-zip|^-#uSYcqy04ILT;^uPY5NAea<*g
zC3w6^07tpuK2e;wc;Dpif81ZGe)m{;>gwgj+GN#C*?DBDWZH&8g!<6PW$A0@I<>p1
z8>w#-$TM%*?X!=h@^>uw1^{q>wcI+V^QSwWyV3Ey|5b0dzxILa<kw@L9NnP)!WhhG
zJg5*af?{JlG;m9XqbV)`cmU9qfU6`q7nC+YrcDM#1AufunYUV$M=n!{f&*C$$xbmY
zbA|y1=fY%~Z*q+S=N%G0k?^IjyCig1xSHh&=m|gxlp>&Xj|A_LWDZC!2vH!SuXY+&
z9l)UQ2hc$&^rM838i>G@u1^r@gYJDG_QxrR=l!{U30z^sfw*4~^+U~oKnO4#u?(67
z0%h>Hu=oc8O%)!96j%dNlyxCWv<cw@0(hzIdqlTFlrIvkL%-{L?ww{!cdu@WS39kX
zdBglilj}3MI{$6oZd4YC#@mZ*R{V$iV*oiDK5f~EU6w5VA(pWc0JI384T8<NR;uJV
zW~JAwOg1{lXN>i)9xUdU_vG^*WDWCe26#Ge8p|nNt3R{2+}@SXxhYBBe6u4llYyru
zirfAfJ~v-O-?rgEDaRZ_{c^2sY_x6j!z*hAj<BB)?&&)2Lzh>&$1kl}dutX|*BnaM
zec%m==t%?$!8b+6Ps*B)wlu|Y42!YK{~@mrhF)jbjU8c%NxHAh8;=}LKX>1e(tnz&
zreA&PK-vDR*R(qTz;&(%a%sBY`Hhr@KQnbr8Vvt~wpM@aUE9lV1nhE1s`SLvmjM#R
zel!{|B6p+2V`6FoF-xepTISHCUuabr6Bncy>_8BR*Z2U?141I;K?mFiCO{9qhAcy%
zAkbPthaUU0gW+!xNZ>0<ov$<zXn@ne0DvI||EoaGFbJ$V1>YA4;4uPH6v;^4pM}VJ
z@VHRO4~a!0Jxm2>3}^HbG(Lzte}w`DLh+u^!beC22q?lFqfmDt6bS@CWNiR=nF#(4
z5Z|53<btA`u};=7FKWPg93Z6{ZrkPt&?JDfj-9SFH=amo`k&dJ-+Hyt{NVA@?S*Ep
zG%e9++ZXl}&2DzXpKNWz1&efi)O`ZLz$b(=4rw@N9ckP2ANE$PgL})VXPfQpxrs_{
z@qE48xwP8ob}UEgJWy<x1YmnU?8;}@-g3dvbZ)o^`cm7$jYdcN!8@~E^6mDYJa*5g
zR!Q~?Gbws?xwo`?s_-ua!cUv+|1G`bJ$$-DW{1XhkfQTqYry7BDjGwPyr{VDzrG{{
zDLFKNpcT-7I0^vte2pUkL&z|sk`6!`0vHTILjWUuQT2W$0tg`VfWRXF4+uOU5C|wS
zv<1VEXcV*@L&R`EzzE}jZg?^#iuUBC>I)=dl#~wM{z=Qf7_%$9r{ltKaoXd6o<p7h
z?lDsSeZ}(Gqm{|Oo-UMsxT{oI+^=bJR>FK5^{Xkw2Q>g~+YS)*K5Inqq20|F>MLK<
z8C%vF|IS&*o;_ivoI5pVm<WP?^MywJ#Wd$yR?{@2(fHE4j$K%ykALXNQG1X!K@1?N
zu{HQS#c+)7&!8>}ev5zr6zEEd8sSU`VBi4<0uGR20K@@6cdVdD#~{%RNhU-9f(Qfw
z_^MzQ6qBh8&ua{F1}=k~gCl}K1g;8f3BkV^g$gn(i1#RgG1kukAQbom@D)bKSfKaA
zF?cVi9D$gWLB5~_f<tX3CJ7jmATekzNEy)o1q*T!slb4s0U<#m4-Ci%x`^-=5`LdC
zIO~x-jN5Qtjyj7uAaPA6;MyHI;`Vs1AWqrc4?xQQ>`ITz4f!qVwafEF19YZ-(LSp9
zPx@}-CQ)rbk#)$wGmhCRt&W%#odW<X1h^(8pA~Ml=y;iljx}A?YIpBRrN2FsPOX$o
z<5E`FFJ}z>;!?f6pfk1%1gk~F)_bjvpF?yV$F*l$EswYkOxI~oF$V=h5BCVgnX?3x
zU@)|7AD7!6wA*bU;UNdW2WG0KV5rxG)K}`=T%+sc7VB0~cw)NIbNAFNZ>H51dxcN;
ztoOXVOC2w_W=mt;L*ABzJ|Rf#BZt%<#JI84V2il;*fD|F_YnZ5Inbk%TH~QZ>0jM@
zsQ8~ID(T;T<><s`zWCn(0B&#{(>0p&ygEbtDG1R9691D{>wNW;?UYv~p;Rao;b8JS
ziq;o9Opua7P@}R&h@<yWizO+VIWSTXXx;YJ(Bm2@7~5=eh($o5g|JErWI}ilq5;-E
z&WAB(8%D=3Mj|>~SrGvONW^H2pCAbAAOp*e;2}!%PX;!A7|!~m3bvAhucIQL^}&HK
z*fZ!003r5^en1d11Y|<NABrpjWn|YFipx-wgZwoD|4U%()u~K2qOO)Rd9R$#t(JAu
z$$CBLL<!UOAOJ`V=7He#UZZG{_l=HY`>yZ&;JNk1w+mXT#dTd&%oH8a^i7Y^H?0m@
zmJOEgs?UeuYg2n~S*IYE(#UhQW;LTPm`MA8U|W<}C<d5?keUYoAKH@D7OmX}>dyag
zu+aVdzG~-kIomu_%BPnEc~=Ss_XH;e01!C7fOBgt<IJjEVgzO3d)Zpo)sRG{n8MeJ
zS^hHssC}xFrkM;qd!=2^XW;2<nu|iZ`@d(dT93Zj5JnDJ5b6K`AOJ~3K~zT~CcD;Q
zWtu!F2saZ9q^*1!&{x49|1d%r;Zl(BHB&`4M(;^b|5S}MhN5C-K)yMCP+?3^1^O-t
z$t;E-!O4#umQlJBqxL2>sfV+g<li5&Kf;k7iplOt?01Ji2?7GKzFi{%LX`mSO{MJz
z%M+(hOiX|0Ky~7W`wNwYlc`|t^tY{gEn^rLQjA+BVA|b|!XzFukl-Q-Oj)fxyoUc4
z0ZW{*AD(JA-|{`DDRe`8K7VaL=C|!O_ACb)js*q-_{P+}Pko2;%cXMntyb%KhUl1_
z^|H;zH{R@Zi&xc1JV5_`NE9kD(2A7JZG2x4_45O~4v;QBIym_AL<u!AlkeZJ0s<jC
zum8}vaXKLNM;9T6p&<mZ8Biv31&T=@Q@^L$pX43T{=tym)mQ6BNuZ|w0GW)&0K#rQ
zQ#pg6P#`d103s@ZKSDJH7zq7Iq~NhK5D`QS{w^c{2@-@F0|;{!0g@0{k0ZQ-fPV=9
zFXU5M3p*{sZORPdG9jRtl|fN>=jP%Mrn2tKt&KO1RcHPm1}Hf#efu@5Rh}aXcv=*+
ze!^UQ&`N{i7c4HhMe&~x*l!F{|6^ZA&kOJ10Z(sIS*=S1YXG<=iR+G=E<0X2*KAjc
zoFChz>wZDgIvGu`=S`!QVQkS{V{^0VOfPL1O~!Cl=g=~BYD-V7H8>N}&;z;Z07vtM
zB!?k#hG0U_-~%9nwkxpJ^?A?s@<@Kg@kIKWkCv;J<K-;J&-+5|@48~T*7ft<o>%F4
zvfTD5H{TOl*CpMO!0W`o4V@9<XBH$!C1^nFrk_tlL90Kq454!k4Vb476#7UbK9}T~
z6ut`v0J}7hCrfPUp~Jaf+;h0_H<g0<##fF`IIy#J0DzCP_USrZ?pZA_mw65Wn<>L|
zjJ4X=Pj!2fizJzc!?SgxsI(YI<rUQ&2f9WS>*^yWgLfj`O>~Z8Oo5@0KbQ*ybEr~=
z_FQqk0L7;9gZJ0>-0UaM{o=pRScuYJMez?0NkXNur^NoEixY?pD$zZJ#D8k&FTh9w
z!9P?91A~4*2N}EuLj?*D0FxLzUiOiHrbY`81G=D49X_U<0HQP_I67OL<S&WXUm&Ab
zcgKo<0Dv^(eoE7?Oz5e00olwNNfg^9^P^_m1OQwj!92UY+mqr?y23qi)ODWQmoLAW
z*7c8Cz0StlwN;-X6B3X}O5nj@B)URCQwm&Ytee6YDckoojUlBtufMvs+I)O+>Xvj2
zgk&U%*L}&}%yRZ9^GVyb_Bkcx=a3M5kgy;mZge4k*%HSlYwn?<-g|N)r#qDtS_K28
z#se@)5`ilv^gLp17xk_yb=wtM(~)?nz_k-IW+t1-y!vjdQGcLN`cxMqUq6ti*H)T!
zQ{z9)=%$6x{GUB)f8l&vmexhEK}p&4A#%l+xgKbKJUB2&c1pY=(FiS+5md{lwSs*X
z)h6!(uldc<&&9#wpD_83aSTuk*E_e^|6R!|jMskOk#};S@ZSeO8O$J~2hthq;p)Vx
z<C9Z=v!_&j`f#bVddTdHPVLSWosUwPrAZ@W6<izI+W-Izx<Cj3I4dNxJI#GPA^uIr
zbMM*6m!2u5GA|LbkDgtb@02uMFl3SdiAbQ1j0uuxO9>6(v!zBo<$Au^bS;+RoSs>m
zTm9Y1ecexc-tb7F(0--acqwh@c1G8`Yy-cc_d3&af;2~!x1^G1q=EYhlL4LL-N?Zk
z={oi%4S_Y|HV8(=yd1pWBUhsMZ5k6di~$>@sJjui7?n$k&7ks}pvlqimxpTpAx72*
z=m{7ykfbd6P!<0a#PcBTE80Hm=L&(_Z=eCdLYALm6$%QNe+&^AlOQAmh7@Q45Cn`t
z7CfJ^uyGK)e<VhT&<2pN0J6VAfM*e*Wg^n^Ym2w$MpKuZM~uxocYUEybzf|(z0D;3
zg$4|@4fcDl^_t}?QlNmK8511UED3Vah%UisNM%IS8u%I``tQJ|!l68U(Cx@WgcS*}
zLc}yFj9E_@24UI+Hc?<G(+EN*bn}`n%ZA|<4esPP_cX>@Jzp;5b?#+#4H#n-w9B~b
zOYCs~odcz%kW3H(2?4fGtnC2@Da!`KN!zD%!<EK{<?)W=YeInOO4M3DVA}`g5};3n
zT>|ij5&3?RA8H>UDW(2?4L~q1eHd|V5o0bwxM@@mwNT<8q*S8c8WHT%rF>+UzH(x3
z_WOILv;SW{pFaP!<CUG_e+K}#IqP61O#sk)aijUVkxE;VXfDIyPd@0{2haM%JxXr>
z@hS0ePDdpB;!rqD>jX>|^N6Fi6pi;9rr4o`VVxV!K_!EG-<g00_He)Z4>8=6!LZsl
zi;8su9(MPrKO2joM=yXv;aUH+NPRD~00dRkM?e8Y%KxB>_;3s$c#Z-K7$(JkBKtoD
zEU4g5ij0WFBqLg9h|eOzUn0P(d-BC0>d<<(BRJxjoW`%D5DzjSbGr)J5Md5I#OEcj
zrrj&8`TiG{t=`Fft@=VGl|G-<^pCQJ+0ixKVaRMD1QN)UBx$&=2OZ&Qo)i-xX;;_x
zjFhIec4zZXPo(lc1%O*3D)=Y&?WX_h#gDpNXBQ6T4R6+QQ@2DBtUn(K1OT=KSQN;X
zeK0gz7-mQ0Od!y)uK=uEFTkf@Ce{x?80<-aNfW`BlqN*(`L_q#^7GS0dS$-Va9sT5
zq1~d!nW&c*d*6C*T~rqZF&Sa#VNpUi_xj_FK9)vT(3|+F(+yeaUFZ9}DHmk8+mBlq
zz@YFzz~Fq~fUuWy`9LPqe5gA0>OC{N|L)Ml)U#8ZukAC_i5Htfv<#-7pEA=c`7X`?
z-I{vA3zz_`*=rV;T>FWmt=fsnRQC6BhH<)Rq~~*n*)uiWMr59pLPLPGFNJ1#9(ILi
zFrYo2kd=mO@f2r^C$-&w3jnX)4twv(V##{9*Lxi$wtOj<42FN4?RF1e5K`;L;rgMD
zKK4gH#)3&7!@Xk*Pm^N+u0bqJ#_|D*eP>{xCBd@m=MWUJ1VZ*UL1^1Yz!g!65mQS1
z7>M(!{2<cw2`zvDfk_4onWFLs7Qrl(4PXF1FxAlyngc>&&@50+4S`#bdQUQ#Da1%;
zNUC>6fJl-NH5tLPi0rR9uvZYFvn!LQ8-oXL0BBPmhK2|!u2V|W@AzE&OQlKs^;Z3D
zQ`7%K*Enfw{9C-!C|{C3_mm^c_$(ZUih6>0VYwMiErFU{<ME^CeB;~M2Y{xUBSs=z
zl9Dk(4GB%nalq)fWFUY}0Gxn;@T7qZ3_#$>fFpo`j2I%J1n`AKPXY=8@P*1>2*D3#
z+fWdoLjVpT_=JHG76r^0f>@^=lg#1K*KIT$jyM8viSjBO{p>By&<?ad0U^)@Ii4c_
zzDa)hfuq@fKC-|350mB0x!*ZZ`b-P{?EnDVb@)_^&Wp9ysiTwSTE@`o`C9YeYK`{Y
z=X_~e<BI;lAgw56G$NQMI{IUdFu7&w?O?>F(I6+0s;EKHa{9q}SmPi`CzMe@r$n(z
zF<t==%ZkViAy&w%Il2%Q2+)2O2=j#$LR1C3Vl707J}8tQxC-7O?N4b3gd%|<1Ati6
zZ3y)Pc%bep2yq^X{u>AQCx-a`p?qcJ+|ZMi33{_xt50Y1^AoKNFC~TP!**EOC4+p}
zL1_Wt+n&oWc(v*QyH%Ogj1y_#y|k`*DXt3*nGhtvms0adGROD9mI4VOg#Z~zfCp3A
zl^oa4`vlM4%DppFHhm4`^6Ex+BeOv{OWrEWBB^eD7WJM)U=;^8VPBRqp<Oc&@Z$c@
zG^Qc^X)Z+e7U=o8MpxIxYlRH6(x$#)>YYD2v+e+lKy$zDyJQ1*6jz2Qq)^^iO+nXH
zSL661U#T?XR$QKFfJ#4L$1)6L4xY(0pue(JR|Fbw(H5Uz7+a_fDp1n^uR2x$4!8#(
zAs7g7h;i{?F28*L<kZiOO-%jcfr-i2kL2>55@SP`EsZFCv9fTrVy0$`oS)Qv!M$68
zc?4A0H6pBgwszKcC-zwFYME>IXBoG$n&zjtE;yp_rDT#o^Q1uA_t7DrbHubHGHoef
zPbz(OZ)M__w^PpWKqlk7+39|O3|kZFlrz<+|7o_~Jb2pkjAkry3?{f+(u^Dd5Nrwx
zM43G%n-bUIr@qyJAQ{qz6C|2AslR`ovhbM3kR2J<+(2MR(bObUx&n*=NMu0=KY}np
zfd?`Y9A=?@5U3nMy+#Nego1#aWaRL{`oexe-k@>|l!{gWAasBQ4e%L_*xzV~Z!?DW
z?o8npMTO+~g#eNvTBvlF@AUP#LfL+++k6uk`@dZwSACNI%ILKYUJyQa#~RQM7NLEo
zsqsvhfe0334<y5gI=>SjLF~Dkirfb=S5lbUBe;Oj3%eGiY(#?FI%wdLRC%o8pAtgg
zY_0xwsa}`V&y@RBVxuw~lr9_R=bPBaeJvY|;&i`uz#GepkP^+BaTkjaqXuRg367`1
zxqrqub9{IDI|p~=ezdESy86ZaB@cGi4gj!iAV8(y|F+(`VsQQ)jlq(s;h$&gtw&Eg
zzS)8Sqj4GtyveXT9Ly7Q_py1IO^QsS<gDvxgTkaB;bxmu;vi%hpXH^o_+K>JM|}Z6
z1_4bdoKXuq{EP*G7bEkYK!7Kp9x7E|MduIa_JYR%_>p)KDpvp*xdX%*1584YII#Y~
zmsAY~(xh}X#xLoJ-{Xk?z$MKdDOERBsx}DfQ|a8<X>N40zLo6^a?Wp7h^Isj9evM7
zfCd3Jg@;UfrcP+4T>ul1bPUdZR|5Dz=m3C6eK2M(a;R!1_avd%HtE9AYfmZb3s+n%
zX7r1bn!T^)+#<#z_C44EDWb9=4Q<ka#G4X{L&%sRxP=Ylo4B6ZS0Vtgo||2N2RX0j
zGunDN)Be-Uf_>y8OByXHqi){j-Hq#ov2K_G5G#P``d;n2J|Nus>rwxH8Uipj`JFUs
z#(xwma)i|DsM|S<07tm)JzOlz-8(h&z5V6tcMeo1E<RQ$Z7O&)oz2%LQrX!9M%KRM
zd#Tl1g<`1zSsxMBfp9~($b2_zAY@aBkVYg<L08NJK#vGq3WR1u)<YHmib7`sfnOrR
zL${II`J=h4n6<1cE9umKNgKu*NBmP(uibyvb8{Pn(PTVrb@Jv~pa900JmcmOX$$!P
z4*wGe^#?}*a3L2UF@qR7^o$-2qJg(TAsY)w!IP?EsR|N71Po;$6bei^00j1ZTmb`&
zAg1@Dz<^NvPX@Na0u>X0`l7>qFhKzf;b=i%E$DEf%Nm34GJqdwfFB*qmp@Uuu}i}5
zdCpqbb3Ze*=SQ+d=gm&@oldb@W5}Ahy8dToyLRB5^!4sQ7!R6jIQHfqyX|N&9uBYv
z68^6+IxdX-9hd+UFjSunQ^~LiL2(!i`}sLiY+6XM7}S2jm~Kt~Z7G)7;8rJ9P!q(i
z4?$8aaclTJV$zcF`i`;zw0{#201;r45ggBhb?+|oog;g4e?47I|1519D_`7Sk+8FN
z0D$dYPm~Mdg^l|1L0*13mon{)uKh3OM&q&bwp&_~fd0U|YCIT^^MxJY1Vjy?pd;4@
z0V2Vv5nx+{vLlX3BnO!Qm^cb4P5~a{Pu!>TQ&L$l0sxfCE@C7C7z(g33{-T5qWy<{
zyDS0&f+9Z(xRQZj0qKsZ?!6!aj)4dmlM)0A1bYJi-oPe^NdOUw1*#c7Mu9T`Fa#ti
zbz~h5?39lD?{&uiyUy9_(c;845p<uSGnp&AJz-`R^G>_E3cg0$DD^|J`D9|@eZT-z
zf-Ha_uy>;feTpchiW5yZT!!50RZ8h{-OyI2issqfX7}+~TV@1=qHZ@K^Bo&ocw%qF
zQTM)Da8l4GEXEWh7K`l|{p5CyG+#Y3;l40epRE+k|B}n_)wI$4v)rO{|HZafSn!pm
z1r1OEx9WO|n^X{6q4<w|;elc@p>BE|@9U;x8aO^98m#%%c{`3>K(W7#LbdalaCNw<
z2z1;q?fVMFbC2!a_q~1P%6BuV)ZFI^<!hc@2Gg1aBYkShNG}(xR$+~NM!;Y@=`0u(
zq_HziC9*yMSVT|{YeU5c@5itHwUq#%p~iKl>DAkC-yKP(<yp_0_elP|E5t<s;y-3u
z?cX_Ld*vl5nLAR;=lbC|3LS*{G?LM*0KA4t-Kcw%#_Y{_V*ry(!9;T*#-d8>8jR-_
z{dr?VR5pE5b^8^EONsmn2@$I=Y!EP|_Rl~m_%j9)6_7xr^aWH-p<IC&KrD}7!I(kF
zKvdt85{MAG9PmAZvHz+e`w0VFIaIEGg4UKn#PWc=9?Df$!_QRr^U++<eYsh?SW0KU
zQ%YxqzQq2=RJ(TKyzi#h0s1rQ<Er~mt7=4XpKt&e5dg29vEX3eZ^RSAAR+ttxKtvq
zAY(E(aZ$pg7$L=giawu#4ZP8K+X9uXcEI=>!PmbzK;$Uodb31gB-lbREFhR!JD>yI
zKcRK+KahUw@SgntJ6Xy6+%U2JyN4$UcGeC6aI4mrt7QU!`YVmb&omBo&hg(BYOSxG
z={hr)rPO+{4VlOV2f?)=rR{;9f3$D<v-_b3W}u#{h61o}V>K!uC${AXwO_;#0FcQn
zBzhCWCPYz(E;c%##`A$if2b1u1J%7(vvx8p_SNwxDM$(>Qbg@zAOoor7O43Ls{S(a
z`xT1T$AN=TGk>TOY(^m<5TKlamoES#^cmrbLHJUN^Y7*j<AvkJiTaicSu-t#5Lb?r
zCoWBQYIk1|zUD?s=eVV_Zc7I!j(~TfZ^=kil{Tx55{Wb>3KzP?P{7HFy!_?))mkxa
zzP=}K{6VheWSVlILfXcufI-1Eq+x-d(bI!bcB(|JuGOQx4bHB8WdQ&S&tKm7ej#VB
zq|A+fU0UjWC13Y;U2;J0kz(&eiA>y{4@YJ*o4JvpN<s!z&HLa2jj*@F<oS~{1sH9+
z7i%UYa;_UdzDSK9B{?4y>MsX-3*#?M{T439sEpW8)cX$!^-wTbti|3d5hm_O4hZ`=
z(uq{2eQ&w)_KE44?;M+$`pHy2zjh*>*%BU=C*c*+>9YmHJTt}hgY&*fIcj8rw&{+h
zYk)q{Zi)rSk?=SnxKj9*@SVbK>UDlX*Chb7ezvyq>&Hy9TQt{Nxmx|J7wq2N^MZI6
z;v%~JaXJ{16N?qqBQ$?TjkJUU!0`sdR)s!^67a$ppkUxkh|&G~qY4Z{tIx35$5_0h
z2mp&~24F1qhdBerV!Tr4M+62u5bgsB90Gekq@a<&Rf9mr=++_z1o#m%070^lVW1ig
zL;?|3bim)5$o`Had!8e2-c_BH*NQjWaid~5CKcTkNQmfg&OdWS&=-moG3&cmGEDm`
z5OgJ@>Hj|8sy%kbv5Hq??Xy0aOx;-tn@k)5tb~sluz@8U5VRfrA@@7+v0@fRH?}F7
zy^kqn#P`fV>pq_OVT>iv4~wxZg~EM@QOxP<g;5`P9%MoyCRsw*e_V9BV0fM4ga+Ba
zW=M(##1bF?;V{sG13@FSR}9a;3=kYjp?}Y$zVg_y+-vt8tNhcRsr)bRD`y%z)#wfY
z@QJM_OQp{Hj{8zdH#YK`wot6M{;<%oj$ZWq)S3!7;j~e->1eaWbDWUh_z{4}VuJ>i
zgf~&nrZHm)n9P`?1O!I}wz%z2>_8<LO?$<#&}V_A5K>T}Gxfg=gMDP-r-Hju^$(BI
z_?(}V2!aPJ0-?}SCS}kiU<fEB5Mv;vB;;tB2p2NQo=$P?zh!mv^zq`vbqR(XHdFLs
zZFO-bS9tDVD*J`gUE6d+C*_frX4_xVj!U>{%(J#rplGvI$!bm`Z=BgTkvhL?&Dqm%
zh}~LJJznGA<1Xl^S-{(WJ$10!cxk!$b0OtyE~Q;4XRJRetvh$mcKpnmpg`;x<6sHh
z(0xiY=4y}q*l(y>Pn>Nx9ZMQIm-|TDkg)WK;wr8MkmS6?bPI-VvmimrF@Pi75clMB
zYbPfsUOGB4_4j+q)n6Ydms|Ts%=?d9`?7g@v9`J}na;kq+em$3R=DOWNgSa<_o-Yo
zAYFUAuHT!Sc3){XUrlRTBh9tTlda|-=iA+57d$t$O0mcp+VMsrTBCD=KEWiWn0?Kd
zf33V=I8uxP4MzR0`0p9!ASUya5YUUn1l3lSF<U^XEC`vB2uy+jeM@4lgaV~1{uxMR
z??)gNFe0Po0|Aqv+JC?t^wmfqlRSVbkbp6A41`N5<UdX$|3RATr|+AX?%im_xmloE
zIMRlMkOBrp&4j9%{!HfJM>InMz{-oYjUT0SV?C>x|E|!eeI;vmrY}j4_Xa+R<UYV_
zU+jS!nXVNl#_R{Y)}3-wj3c)oOc?i(94WLjU{y0n&%d5jU=tyqA^(6Fm>6LmL@>z#
zj%U%jYdUrQ_`cka?>bWY@u9ty5AVuqJ=j@00Kg}`?lTR$PW0|%DqSy_sk!1t{f{f{
z?n56rcKMPdv;aX@vuG5Gact5>OJbAP4zLuTy-T!!lhn)j9vkY+3<dX?C$UOA1``O1
zu@c55{4(at9tiqCpLVS*kVGG&RCu<U%Tsnhf<a8wPX+Ig%BLv*EST#Dsq$IL82A+U
z1p`T;BVS7czL96zzhpJz=hbv>>Cg?@xanMTvbz52iBk3a2UcsMC0#CYXCGW^xw`42
zZqH^@`ZI^}{GpE=zv9s-AKg#a!nnu}K}<FG_FrF|DY~<+{IFD5*{GD7mrMEfzb-HJ
zK6kO{O<#7T-jg(PWa*~hS4hLj##WztGjgJ#GZhCE9>+jsn~gIh^a94enLaZCho0AO
zwjk`|9FC<-`$WEU@x<iRPmfMd|6p&W^4|TK%ncc7>`&)fi@D;dnP%<kq}{F5P-tEp
zz5G<KJLiynGGFvRaO@9LTx(QPnWd6Z`!^G<=7Sd;r+iUJ>?&G&_|YVQ_ED~pA^Qx+
zZzLK3uEI--@s22McJGfHUBtc>@L+C21NuX;Lo_jZ7|R(Ls6JwB-aixoM3kz7ubKr2
zs;CbO|KNF?g0X?HnIOUrKLJQ!AeBx6k$OGJKr#uwauebJk|S@VIeRz9^?%NB<LR89
zn!Bq~-ICCrP%MM(*;1IWsy7j#z;!5T=4U#;_)?|Xexu#`jls0ljAqUinj3#u?X`}a
z^IUT!c0VUa%tsv5(QP`WVL*dU3?Dal!L90kjsew1e1o<k$&2HU*#S!aFqe7U>*AQ#
zf=z!Hg+ia|Bq1a)0pNfE@<@@bpV*at>-he{4-W0G{NniG;?m&(xwW0O0|0!Ys~p^r
zm*463zFRPjx%@`$4@&LUQ&r13blw%_GD*-B2#{pk&@f0wv?c#)7;#1o+iwoq3SQ$i
z`|XEBkq;vhgdsqH`WAvAtu$6QfkcJc$2_bB_LYF64u3@L3+Q}EK_{Q7xqcRo0Vsvv
zfX1ho0Vu(bun+`>)H9Kt%X00xJlB6zP3KPCTbcS;_IIunQs>&`y}9D^_oVapU+mP1
zZ6w$kLb^uMJC&vHzjL*fGT4jzOUAd3wfv_}+lZTqzI<xd9sJ=QF&F{B^4lA|e<|cv
zFXq#=Z&z1)-`LggPF`rbxvRd6^ba<@Kx6#Laby>OhCr5^xr2ykShp#WtHd1x@VY<x
z(Kg4U*eo>q4Mf*!NFFNM3Xhl?9LZ)@j+IL99GjSY`snnopFCQvUP*ln3jD0q@g}qR
zcV@D=x2C&|qgTl*`b0>ygJ9n3b+4I{05E^bwZ30WnG1Pc|HEp#^;EUjJ9x%*QVRf}
zAx7eP{TMyE%ZM?pmr(!}(QqDs6w?jZ%Dx&YmfkO{hCqPPoabR9BJ6_!GPV!G`TbA;
zkg392LNG2!6fy_Z_Z52}Ve1C~926K3@A`uTjtDZ;3?c-LByhx@i7=bv{H21P`bjBe
zzI=aa=DMiHUEc$n1c>VdH?KDwF#yn+1{&j_v7J5qSiWE{61|f#jang<S}HZnKdQ7E
z51z4mrE^jsDHh4KqRnv69utOI$%Z-(HQM4Kacj8*#%F6kR_;Mt{6Um<4S;~d!EGR(
z4Hqmh9>~XG;A#MTiIa{c002oSGk_BrZXd4d7Y|J7&mP}f_|ZK_D{nkDU1-D3+5rGQ
zt?Qv|rnyM;E5kG{rEB`TlkLv$Pj#)w&i0&%3zE=-U`D>5Fy7c^Cb$+zknG$g+ycUx
zqxdut_09Xj<T?1M98u&a-&s7!W9VTVz9vG<ERg!M{)*}!0<B@eF9DQz4=SV{K#~l;
zCZz$OtO2?DcOVLc;H#NGguo*;%lK-JYcJ+>{U;?O_2N{nc;&8K`D2Ure7QVHFKn!~
zGrIZf!};=8k6G=<-xe-|o%nmrHBrs`J=dS@be$LOD!LENJASbl6RkltWA^E*{Ud(L
z9s4mqT+MXXiC%vp!{^Jz_L<4G&hJfcurFQMaQ2?*N#2p;&aBOcN{DEat2O{Mj>(Na
z)`y2<Dw)B*CB_24flvOLf=@6w-v}{lBO1a9Xe><|U>`?#Ae(iMmWt<h7xF(lSgHQv
z`0icrJdnxP@ng=vf3-42r<)s#hf5PL%y-&PU2WTi4*5tshu0^z9yHR8E5iSk!S%~I
z&3vz@HNP=obsj%&+0&<m1doOE_xNTQPc@GCvoSWnxB@?+!7v15ZM6=eK8P^ZT_BuU
z9<mV_IbIlVVg@#80qZa5`UhEwYNy0>ghI-H2og~2YsDx88M6UY!h*`0nGwhoXDeCG
zU(R#==OxX2X(m&+e5`Q&D*sK_hK}!(*k<rp0|0|-z&Qub*v@7GfZd2hL|0x;rN5ij
zw2MW}_@k*#>+4g!*1mULhqcr_hcU{1a;AU%jvvkd03ZNKL_t(^SB(Z~@DMi=jD2sE
zXyCQ{Gbx^9Y~_Z*%>!OsgJ#S2p5warYRs5M75dlk>mB9i8+H9LCc+%#eH;jmniB3R
z8yg2Isn_;QrJp{qEA!m_M<*`cQ%vnx{Ote$x5WWu6VaJpXnd)fN}Z{syWg5@cfUE)
z>D_hSanp;5qI$qDRN3tj!~-~u4#zZJ3oAhrjL+Or|G9l(FG|w$)I;PJq-<ya{f}>a
ziYa(ff<@gI8i@n|q2KkF2p|XpC0`Zr14Lgc>OZQG-q#Ee5YYXRkTQ(5i(LDlVx*qU
zYR1pAhWX)LlY3f|H&HxFH*_y!rq1lj7M?qqE!=&zy-{8Vf~`z@eU{f(_Lu3W7nYlz
zFMr$U`d>TR>OTHfkNBWB`>=2CC$u8<w!Q!m#xVao4xm9405JFbeB-}oFRh-QsifYU
zF7>`Oy=*=3QPZi+x&eqelmZRv_KnDZXe?8ZHs|$UBgeRA;U9Gv2Mcr@dM_A#KPgN(
z<cJV~1*1eGX`oKS5kgMES;15X6Of=l2**v`yE~s-I#Hc?eRrw&lc{3ig}Zm{o<FSV
z?#=p)JtO5GELC4$>vi9_Vz>6KxZP}PhraZQt^-_iT100})R!`b`QD_J`Sz|(``a^}
z&e0D&J2MyaOBoWCgubX(BtnCf6a&6S>fay9*=#JaZ>JhB)dyu!2}a4EQzH2f^Om?l
z2M&$TBpHOH+*=|>p~@XXsZN2xSRh5BfwBC709e>a2yOp>z^5QNPBGTWbM1qIZu~5-
z8_yJt)S1U7cQ;L@-O$dkr9_X2(YDFk1aC_RfHY^IaRhdoieqj|*bc76+S}dsukw0o
zZYq<%INi?vtI1~V<olMDy(lHhm@pqkdne||GI+TM0$3CiDDEDFL%B;d>rSKS@-#5}
zKTe<ES~pSb_eHh(s7`&{<`1tOKx4r@ZuQp}9K>OJ!J#FG-akg7g%r7eRT#ms4B00p
z^^XosXP%jvNI$)MvT*8m@1AU=cPRfm0Kjc{0M*~>bYCvFT9+#6_B%7F?(ZM$cD{JQ
zvi5xFIC@PfP0Im@Fp*@A>A2CLH}(yvUL|GwMi=%YEeppa7DKAPG0SU;lt)o90n~^<
zEU5Q^02V{}15_W0f=)kxQsxcj{{$mIDM4opvK;NQX3Q2f^SOdy{=AaTo|?)QR!`(g
zH{Gh|iF}z}Z`JFT=l=RouJpultM}z~-_i#qzIN8|IyhZ&97nuARkD9^py(Z%x4qpf
zB4mzy%B~#^Bmjh;35e&Zy`}d1UFZG9rTS8}(0-?!?|kh*qx-uDR_vp*ZLj!|Bl|<T
zv5k%ZF*YM@b}@%-L<f<CEv7!#|6#(WfM!ChZ%E4&Vc1G_bDe;s#<J`ycvBz}n?r<S
zx-Ji;Gpl>^**6YUioZHot-iFYRJrg-rP4NUa$^5rI!o_$+H(hrl^@^No_KJ+=AJxF
z9^c8ZKG{_WlHB_HuK(IXvo>Eb)9;ma^J{y0oiAT@tV3sAM_&Nh*ZU5WZ&f{$ir4sY
z&bTpJr!>$UNS@S#Za{<kAgK#5YTFM!o+xP#7(xvs5s0aLLFEpiCICev0R0hxp!3gw
zAq0#;B9IJ0kOU0@QmEM#UB6t=%@^{T`O~a!ygrr5tvy_xzTuo<)^+f=3zxGQ#w%i5
z?v(z;(*Yr^>!fi_>@Wa^*TdPowLtX2<$7(coXMQc8L4ko8qF{5?X?eo;9ABSKtkCc
zX>_C*9@H9<^Cv(8+<bFwsi4QPKiPUfz)kO;xUG0pbBuW&ZT2f@%)dvxS){)GApwAa
z1P^4GJX+CK_EwCSrpv~U4(%@fcJJQ&{F75fcjqqN0RV2>^++!35z*CG(wX&{OzYfq
zC-wTSZtrWydfg}9?{updT%WfR0???0^I|H~*U;`5p3<Qq=KvbHr)gj`pnn1qj{bF{
zivQu+zoZ=y#qEcpzbPo}L%XriK9EQ$_!7m$0RvWq3_$<{@G<ZQ)`>x$bEmAE7t4n6
zO2tV3rl6%?Etu)~$ESAN+xgi}q|#2?&Az`USNic?-Oj=JwtM6Xi7jb3e3sYALW*8q
zsI4}8-Y<{##DlAy&hORQGVLXL>z|ZY!Sw~>J9*ugH6;M7zPj9cp;F15Us!3rTFUmm
zyuV?8^+?UW>%)eZT9Saix-={T^=>Rx8TZhS*F+l_+N43t$<1Fq@lzcChKJ=3V*T30
zdC=#Mn1FDQGkG$fYaJ{W-<!x}o|(*Mf4!$tK6`ZcOyjs_i0%4peIU1Fre8T+tp4ae
zt39*Qtxc>ANFeU4PiWs6nr9PTIc1n@6~laQx|e-ppVj@wkzV)lv%T)jS>NRwN(TqA
zAG7f$?U><MuR5eaBY%G5#;Bvm45H#c0s$zpM3f*wQqTwp8G>OcAu-eqh$;P3APPV%
z5D4VzF&Sk3w2@gY>c$H>UH^G0m3=L*rLKHoa<}zyuNz0e6z8R^X6zC-at>a{G62Cu
z?z%#(N`f7V^oX?wQ4rD62PyMsnx=o4HBztc>SX?4Pq+Ex`<?d0tn^uL9OE#SI41!w
zgw35aX*2<cMpesOE!=M`bNT<-yVEDRuIxbU=iIk1xo6f26o4W&5&%K6*(962OWo?0
zG_8F`GqP-t?GJXu_>=zuf1YqS!v5e0e~|5%8CkN!tyWJfM%^v-qL#Qc$p$xo*q7SZ
z+%w<)-aY=1nYCaeNLGO$d43Vq4Hi(Dz<c@LyZ794&!G?bIKKUdwu1X~XME$1GETdK
z0Jo(E4(B@>0ZgexPnMPL;fnd@%$WI;v6B7wrJ`~1n~zWU7H70@0N~SLm<{0FjHC1U
zp1qLo^<SIx?Jpg6-EUv-cAviB^$W{VsvQE1hy8PD$3oMC+zLiTfbP~tknV9mxxK9q
z-KCHnKIm|QwxfHrBZweJ`+tY~V<l}T1Q8C?^k}>Cuf)NxGm^t{e}jj+7`5@iLAXE#
zqMXp;al=}x8rCmtRr}k#ZoFN!-IarO(K}?j`@WzxtDE#rzt`+I`5zxElutC0@K3uz
zH{a%hfbZ*z)8*tBORY<3D!(5^*|FZu{;Bf;2)b*VnMYvqO$49SsLl%$`FMk9@m)>Z
z$XVVy)79{m<3ak{CmY^ZF0S;ZZuAnPk&*C*LA!enKpyCH;s*}_e5js(4}Lxex73|o
z0zOduVpoJf0fYh|j42{J>R8^fQt{H5WB;g}%l)F3cP~xm@{JcNm3<$`KjY@<rPk)g
zxSRXInNsb^%_RKRD^XzhK<}R&%J$u`(4)7Uq*reByQ@{N_vV2h_oc&O@a?0$?$ek2
zUTHB))h1-<4?lUz@YzcE0qT^{1AO~FlmERA)ZS&;Vk-+kZWRICQS=Xn3kLw(^@V6>
zCcq%05C*CK<Oqz%bhBPH?N^J2`IC}vy>6<?^_g<bo7L<+88bwgge1%KjHH!*kZs)`
zf(8J(6k*2?R(f&7tEKlJg9jJW_-etlR?C+C-k9Tl^MKX)?W^6^=}SRquVf&4cYL1l
z?hmtFE9H3K2isk9+6eE`O5mejIru(f7TmG!4)=ea?&#b_AL1E$=SO}!h+-l@RggTM
z6XB@|^Jd9a|6{di{^Zb9{_=r}Q-5YWm+~i;0|1{ov$~N1K=Uonf3wl=U-#nZ<*A(W
zmDyhZ>({#7(+fdRS<g~yod`QLj3DCed3nP%HgWf>?){!K_bdj4_pWx0aK9eHxA*xT
z_V7fy<9><5!NeeXKia=HT-6``dQ=c_w3;}2(36w^3W9-<m4)KhbaQpwa?efJxqrxM
z=F5oUR^Bv%=Sve0b?$xE&1J9kI|~T(!#GW!=%vXQewp|NHz<97r>Bd(I81)p_oB&0
zKmKpMmH5cbL?VH>t+>U<I2(D8E^wa#V}k)y_*N^N?{>Y7o}ZkbsM$ZBshPiieW~}{
zd@Gun>nBb#mD;8x%m9a}zIPe@-qva4BOl#+bRXE;lZJPHo!dJL+~YTO0GJR66Pgwu
zG_CHDV*bX#a`6|gZT_%m*_R51T=VmlYFc=Rs~%q})zW`xtX(>gFa7(oVR)d~Ts!-A
z8Yvl1{vR3BnwkMX>v9;py%~fzr;_N6nOy$Mv)%SrZ}mH;=R&`-oW;gEk!TGU5AXwA
zHV^iPZ(qv9yEPX6U~hVRCH33(DsN=~Y_&7St!&6qccEQ{gJHWSz;^c`2?7yxgsdcl
zUsd(BX{T^LXPE!V)y&s&y16*z7QB;AZcj695+Vqa1j97NbiW=J!`D;@z)}?{0fQ)$
zyo=|3JfZ3m06K5<y64KCH#g<x-<mC!e(!Lj@%-gZXJ#P|-DOEiOWtP;@IZBN@9YTh
zp(gZu-W};aA4t4y5<z?WzAgexYAB~I;U6ih3$x?SKTTEaA6cgQM$R=hzVrAvXRvSp
z;M4DE$4&vDc{PcD)$;snRmc7Lfn5HDm0s_~72i9v5{1*tQJh~$Q)Oc`;m1*|al2~v
zsEGy+ABMyDKftc29o@M%{~mXx-CK8dB=$W(F(JHLypOi)dlK$`m#soRG$`IT*xx^>
z<}YB7#y4p72cRQTNzu}Rs&0;H)?7`u-yC!DujNhijd3Txav)#w#_{9Z!aCvP!!Su+
zna&l<PsTyc>!fGjOk<VrX7^V?q+3C>*7oD?c`;R^r1zi2>+$45DtGj#z+I_#d(w9I
z!;ZG@{%HSf-MdOA0f4_mbZw*6Uo7SHSI3LanZtGe%Lmr`Pj>wH)P@(2tpuq#7Zb!g
z>i^@YN<MC%OWIN0e7m#BJ&GlL<dO7_Gxxx0P4`$$y`$(UZnrWV4y2F>90WL`X*6l5
z{+MO1Oc!$3W{SmMO%?Jl<sJJ%u2k53&UQbx6_1>q^Tvr@dOVYV*-v9P>}(!=Po`pL
zd}imp8@CF`^8M>!I%!%d05q3~USIS2mx`wGcQb|JmmlkOzp&zUA775b18Z?yn9CAn
zjpUB=vvZohvn#;;E(6-m4n(@oo$r2k!n<z=1lTSTh<B9BxxLQ7_6TOXGr;aGiUd2_
z4I>P<2N39lP*T*asOrs<X51Xpt+&T4_n(S}b*|{ROF6^x&NzjAxs6Lg4AT^YEQJ&$
z>}R-GK>$-#GFwxmrKy~F_<%m2%clUaeklrny4LMn$Z5vs#x3jD7JI!H76X5FIf{!{
zlLULTW7I*gD?1l=bO+e(C_p<h#%{kF9-!zR?W`9|_r0>-f0BQD_QH;F_^!+BE_Z?3
zi`Wjg;oy$?AGqtP#U0}_+|_2(K!V2%l+%{z9w=(_2dm~A2Ws}u$~ohg6V=@6fr)%{
zNEQ6q<p98E%W+N5h7a}5O1pc#X4yZR4udC}Ves6V??1if`$yNJV0=D_%vF-;1AyEr
zytQ-3pWJ$^BH`{TJEI`t`$Q6PSPNixm27$2zQVf)5Jrz@ynV0J)}3q^x)@dw-75MA
zqeKSUDhMb^4BLSK6@;J(&G5%Gd#!9(@7ap_PgTQtr)D`<T-$9vT^{qDM_`}OAw;?!
z2CcYI{t1yBOJ$aeI`yOHvsjE)Liz4?cSkHkzS)W9(+vN@52WZt@(-z<9$L%>CEG_;
zVz*mM;z!tX`eD%>W7^O9{O7<hr4j%Z-f4R4y4m<uxo95_!sxkX*MDxM6`VTJjSsDO
zabY1O(UO1}ZWjT)BS?8$@u54~>5Z!Kk17#Az-7NH18Epa!uRa}z2h9C7;b0U?#y!6
z#r_?ungRxCxn%)#*f6tc+pJHy_QJSpy`8hImnZW1i#6AoKQb}iIlPCJ{XeYFSq{DK
zck4kCefMOsYGs-HZ>Zm#xkw3)TE%X+=H$EBBXHd%0MKj@buRaNH^wdJCkOo8iALx>
z+X#Z^*Fyi;N)(RWj3a$nrs%<K+X6<{4#I8M;m*221oxh=;B6C!``wG>Z5Pb$Hh{Yu
z8`ADqrQv69$HZlnr8rnJ7_9b>rX4ic9zZT4P3uNHuG{NX!@lC``YVoR{IaMSm&cuA
z{di@}uk7=f!Bm9`Ldo@Is>uD!7b65hloDVQ1$u_2@df$;J#LsG0L-83v^Vmac5ckc
zojn``U*7P%FCOjpj@=5v@|7eNeHc`#2f|$)aJI(+JF{aD?w&1k`|NuA_3r%B_b$fw
zz+;xtvzB%|Q+EX2?rd3m`@@ZPJacagyb%E4Fb$c+jw#7ttS>-<g#^b<q(eEaJz3DN
zR&&}*wW9ITMA14wHI`p{a=PH>c%MH90QjMf8345BlBB!b>E7zZ_RCX+{7lym&a}ed
z3yr`#y%q+C7Ne-JktKRv67~r(0)PzUj&^>d9@cXEv3}o5CAUW@>9%P6gG`F(-j%R-
z+`>k+ifBifRf54v|EL|71xPtXWF=LLCJnn$)r@Op-Fj=%DZFE-+Ia<VF{hdRuT36I
z)JN>ban!WvS{STnK;O*(3<CVuqO&=BA&W(_>nQO3?sm@<jN~5|yBC}7=+C62plJI4
z`8%7*!Rrx-bY~hI;%yP@{XUj>*U3M?K4j*7f}Jfp5df^evfOU8yWZulXZ>)p8XfI;
z(dQf8@Y&67baK8O);7b`X{MyMC1Ff}>0kgm99YOZCi{1v%HL%I{-6P&oh|tu_}tTu
z`|BuJfj}q#h(G{=h5#l4l@&onMI<wh;Z-ej{y;H5S8|<KE0+0|sVmoYRoy&P8;j27
zAFVx(&)NCx<yL)J6ybX+h=K(8WAd6)S7ai#+Q01x(sF^*k6&dlX6URF^{;fao0Z6V
z#dqVwN0a!e4c~wEbl^X^9tDRNqaeSLCfX*Y*a5;65Hi^ALIEhZf@3>J_zxar{U|rW
zyHAcsTLnk?Hv)EaV;zQsB@O~@4geKU$daPQW4hU_80L+d>71Xi^Ka#J<6TvVc|+4W
zhl{m%RyQBYU0V@o+nPG%$;^=Zmj6HarwD*716m`2y}V)bQ|ZG7LJP&9m8A=BH5=>I
zC_Xox3x9an&wu%7zyGBt`u-COL0DagV{IdoIH+|a29tN(*=CytX9RKB8j$XDsoXt{
zir_w7Jm@1_Vsy9H`7pt$?WO%uaADZU77zez04NKPlP1JRN?LQKY+V~KS}zqG;}@2x
zT*|px<HTe!I-a+9y9x&Y*iMHvO#(o0BZ<Rh-`^~2`h}yF^3U5rcx2P>pK1odldUK`
zwHby}tt2V0X0fr7N)bpv9}z<sWCQFB2+)IE&$P3j?+3ZL&;#CsBuGTSVR}Cjf&u^r
z0Oe57q^ik^s(X3W*evPRt&(A0baeBraXWX}R@7U%P<lDjiYJQ|c|<(AX>P|%D|;vK
z7c#&<7l_gj_+L8R`q4L&NbzZVP{Z!@m4o^CZ?812mkauz7hNr}wf-OG*Q4Xtd@|dk
zKP2z*FnSn406uZ=>&59}3ILs7uC{wi8|{UI6NT6PC_AuP?;V|N`p3gKetNwd&Gy3d
zKqpB{D}JhU5~)N4*hhqHl;weU4otRdiO>U|HhSL)2i<j{WmHgg`}YyHyNwfQfZzat
zAwZ64s+=<Qq@e5VlBF*dE&X!YF)tQu=iNiK>XM4ED1`6|uAM$pC_J)*o-dZF$y>eN
zbwwzDE{QS#`UA^r9ln$$YPf65278o@4*~(ftt<^!y<Xjq<MWel{)b+Y9B&2wQ>`dG
zy&3pN*CT(rl|<#uG_jVlRCtm^0D}}B+NyxQwP9}`Z>RU)*Sss^aBIaMKmh^)2nGPT
z0_3==%5l|*s=C>#8P2k+>hC(5{#My?F60gCmV%;HwCs4?a<du3e5fDWRFXzg=KD#a
z67JvXKLCJ<2suSd3aTM%d^vn1B}F9w2rov_N~_o1oN(Op)5X%?Ki2o3uY3NBt9|d(
zlJ89|gpsqHB%%!@{GA!Dqt7tO9hr)Ic*;L)Hp#BSh4>NIPDVc{0EczEEF{Papb0~y
z)3(y9+3Kyay!Q53+5FX1%{^bVjq56kR<39#&(|D&gm3_W-Opp1P5_VsKzcn*Zy~l9
zCLQ~YRuorzQ83ew<Hzb@@K~6|k9Wd&x|<}2mf|S49EVC@g5ndQhlKI4YJNud2mpSB
zXVcDR1KR`U-7hPKgJp#fG(fTe!6u}FP||7L&L&N#SJaIqN7HUPntsXFjLW*BU8_0n
zYAmxxPPdYod^tP*kRRY5#aYXi=R$8uL--3_2;b85KPk5BXWohW<~m7?0eKL855IMy
zlD@LuzafP9zidNUo+t)?GPUAA`)(t3mr@i7joLvy>?O!MpP1Zn`QBcbEJ^@~*NIx!
zRy&=ZA6-6M%{x8Mo0#l|(`iPJ2TAfoKZuX|QF3&n7ggpvk=9B`je(Rd5rhDk4b$!=
z(rxWTKhPHb2m6`Ziu{kVs1y*O0Dz4|IYDG0$g-g(hjVsZGW8W(*RB^$b1r9@S1d!j
znzzmQs%dN{1m0A+lug*Ctcg#?{>G<sx#(T5cQKLap9uvTc|-eGrEcTodvRbi05JX7
zm;U+Ac`ru>la~|#(kn^g`+>hY<K%wTPU6a@?@f2(aJCnR$GS;$%uC|gUXmVKihO%H
ziPXN#lpX+jAR$J=Y^#Xgy^cEV$*H?rS9BZ>Ry9J<NPvY%wg7Sw(<#-;4w$y*Xxdys
zH|AW;xKc6gxuRjuIht`x6Uus!rs0utEjw<0e5>J}Ou<Vd(M_Y_oNIqVX9xhcqJXJs
zU}+i|d>QPCCk%rCAikNzbuS3ola70-6U9G0==mpSJ@3qh7o2Jb;pqk6o4OGMdP7RJ
zM*;&tkb{!dyT&NHC+?%|VjpE9{y_o(_pMs{0pfPs5p@*^G$JS<P+5iaP+p4;mCf~v
ztG?&x>Km@E{;HhQua%1SI;tW(GG5G1xH{jwIRL;usH3VnDsbC*z0>I(w5)|5$zLt?
zyS6~8d0|o&2&XcDQ>`$VZiK<?vhNkw!@v$?YWgJAK1tybVK~SQKnZ{e0VIHs!l2k5
z-RI$aw?N`(y+8o~4G=T{P!ULjLHR2UfGiZUfQqz)NE}rQr%X4Rw48dyv~IeZc^y%?
zqzG}-*0gn9Q(Fby>}MH8j%{bp<w~E}8^-5MCp#bbO9Ju#adl&9(sKX!U~A(GZ};2P
zg)GtABt-z*B^!4g_kAp|B?ez4fap;TL%cZdrZ25_my5Rk*R`TOS1akiTU+e?`h}Hv
zX3<BhBSH88m_5L=^L_;bac6<E(Zl#2uee>_1_ADphrsS`e6UR?1Ay#YJ5Fvbu5=ET
zb2s`)_C}l}MK4UMei%(1PqV{cNa1)lh)%S^<jAdt=d^>^j55+ANt!1?1QIYC^m4+4
z2x1(32IQ#t7u;F?bm!UIDwsO_9uB*dC<vemA{_wKVLqphK&GOQtAI36Nel(UaoY@z
zlw5BtXRiuHIj1Rj%}~{OUDK8wLvQ6AtLJEH008NsQjrc?<|p$0^`w)F-{`e(YO4C@
zdBa|)8txxWb~e6vDd<&JGO2cfFeEwXxjrmFOL+Gn*<J+O#ITL54gg}XkDUjS@8iT^
zFL>M{N^S*yC$DMqp_J!Zk?;CRRP^IyTt)GCLh`tuCMTOgFf$i)b8BH>_p{WDBxxQ=
z;gJ*(N+bf5fS3S53WH|z+18El{mZiMOtKj~gAmkV3crd#3IGTYWB`zjNI5`hp@<zt
zji&5eG-W!CoS|PV>GrZfaY+JQ%^T*Xq9~0?J0BEPE%J!c&lSp##Jzdd?<k!#Gy}?T
ze=50eKhIr7BTdl~p=go^`Fm@2un?Cl$*f%p!fwT~ua_O?AFF+@lBVg&GfDdFrthDf
z@AXd1dw#hdXI3*qH2^7m01OErqfueX?TcY|eZ3Dd;KK(CuF?H}9%*+z*S+rCqw7@#
z00W5(L~;dEMa8VB3xB3)G!IwoYn8n5hN3Fx3XXcyP{gXO8{I5TlHWQp!DA&30I<FC
z+#rQi0zmSU&5eG^H0tdj6bj<G49IeH!>ZX%;pwr7Lxgy$9|b2HVKCJQ!_sEZ*Sbk;
zAYh&doB*Wa$w8&sNJ<z~qawu+pdsC!5GzN!VJQWYi3Ev2nSls8BG^I!Lx|J_Ol+Yf
zLSWZWRKH+a?J3>uR4ixBHO<Sms;%_m@QSV|ZP&1T9E|JZvSCU^pnN)C`qT{W&RBN#
zrr+BzRpp08-Mm;a-Cv(<H@<bXS3kWF`_+1uSoJI$1ZEH+z3Yve?mjN2+iR2K*0ztG
zbzT%e(1E~4q#_8KQnaL?YAsVy+8T&Qw%6*HCiC*WcGNOV<t4+!OGQ`zSuNN7&aL(M
zxs_fvT@R(xOi1lX9PA|rfb90-m-m=bY$fZBQupZg-`yTuX#ij#KtTb@>yYJi;b{Uk
z1Z5#2KifV~P^_qrHc7?+5T9Fb_3B=<)aiK_G=X}OlGO`h_n4-PeerR1w&R6|x_xi9
z8>WXF{jkvWA~VUzl_VW6ld6}I5@%9LrNo#dghY@c2ulb>L&S_EB!l<>01j5*B@L?i
z83M=<0E$3DftjITn%9slMWjH~wRJVfIZjZ^ncbqPFIbv!!8P@pVUjF5mfllUrK=$Z
zs-h%@uBW!H$`{6KpPGBu=X1sE4X?YVqWU*A+r2cCFa6Hp#`>>c@3)SvBw=|YP4y;a
z*eAkxc<l{B%d|VV_5dqQ+u@n*>rViJ0t5yC*eIwdgsh>6YntA2K=Jr$dN3u#t!6s_
zkX-P(o}Xo#jljQQD(bm}$PCiNE$LS7M7c7BLY(YG;jvB_9&SWIxfOa=FG&nSC}tAu
zh@|3EioVPsmKnrE2!KLEP!UM%cxr7GAR>^E0m+mo%ZM@)5Ofq^DGHb<G6Nw|2t5Tv
zKX2%9*|LJF<}@m%y;w8_<0viw03ZNKL_t)o8<wgq#aVhY1-Vw#t$+Z7lw@3Wa<UVJ
z@`du)BX`{;VN}pT97jTZU*c86NuvS?IiX5Pa!tzALoTScFAfN06v*~3dw$@k+Gd=l
zH-aSndCoFRk5wzjf+T%msoOof(C!}W#>qr0&2r5s(E>@TN1${iVMK%y5E6nx9S))$
zTh#>Y>~*xY9zi?DCBuL#?Wos5yGv>A>_9X4(c!`cZU6kJxbom9B@hm_<_bbkkw5_;
z9SI7EWFuxKVv^S}DCweKbB)%Kad&N^WS<iPe*pwHORmups^Yu0nxt_mzj0)YKZlPP
zF5B}N@V9F#XebKWs-{Ggsa_apCDSe&s&>Fn6SE$A`8bXb6Tx9WlZAd9sa_O_Ac?@s
zQX~ORUehK(lD<`n7l<TD2|$z)rLmNuC$qKy2y&`MwyJ}xn^F~8T}M$bn?~QZ?WMeK
zY><?z&3><;3N>~eJIQH=^x`PZNYdA9Q=gfe#4D{$p`)<+S$cG_)BNH>xB10Yzkhlu
z>{WYdT58HvZ^#5A01?n&U*`4-%e^AL+c$g!xs{1w0fGStI)W?;RhCgn@~YMw)6Ld|
z>D-!f@~<4smHy^fY2v~O*GeDtWB2lE2iF@t)zS2^l~(w|@_O&9D~<5Ug+?;f52@Nq
z$=Qsh5)+D;0DS^TXtW}{RU`V&?Qf$8B@BvTDL`PM01FXRL}>|<6$8_ffnm{B+EYb!
zZL*}lQ_d^jbxnHZkDq_s=R3~c`Qg=Nltf_anh-)!>YctqNvuy)^JUY}CfZ(HX!iWc
zFbu}KQI_+fET1KDE=yvqA7!Eyr4S~mUbgh2t!qx4rIDYe;f_m2#!^NoFv{zy%o{4G
zikhUTbcLq0%8nKmO+7RXeQ~_tHf>GoBw1Q-b-h+Z7?xc-i_#<$ilA@Ke0J_#Z}d8f
z7x{LWrYF|D?l+ct?Jq6+{bQ@4SE{F>)5sFNOC(|<5fDN&%qWvv#S`z+nSQ&>JBVSC
zHyvPb??M6{Fe@plEDJTsDSEGJ7@L!(bA7_f|MYmN_Wf^89$expW^cUIZlWJY=xCY}
z11bF=&<d)avkhY+Au2ZFARmO$Y$~%Ok(9-L602SmK$t|}r3s?IoT-SaAT(*aV9K!e
zFp(sgrIba!l<kDFUO~~xR&}s-lT20bX&}}$p)BVuYo+G8zJa3c1;H|q^mW}xOkGc<
zl(HQK@;Am0ej={Bzr1z%sVmKm|K)q@^Iv|K60u*yZ<`SQd9LigFm~YIo~TUxZ@)G+
z)!<L`!}ZhEbyQSU=?9^1D597Ne5~E~p55@n;~VWxtsTY_?If+W<HQZK)DAN+Td7p~
z8HkiXqy!idLO=j14KvzCEibn2mBRtcsMqC=x&uI?!H&3Xk?6M9psic(U{zlNn1Emc
zf`UjIg3Jq~f`XZj5E!cJmrcbhnrhwA)kVivu1}SnxkKZHo35eGb^Uk^g%V{_X1{fm
zC;S`$V2`A0QHVlO&`%Rs?04XhW~w>E$`PV10YprM5lQT%G5Tq2>I4;;rYh`=;*%so
zA}J}$h~iLS&os=qrrTsID(Hv=S=L+bw0pfYk~!CvWpnU*M|G2L4nx0a*RiIXW+M)!
zH+tRE8(#NBKTclQ4E=-aLD%(VQf_C`>}H7?$V><XH6y|d05jTE3?CF2tned(OaW2@
zk!+!4MMX)9LW@jAZ5IuvQ`XJJvSD8?+s>u3?OdG97v}R4x-+(uev*#edz}zlolpV9
z%FWg8p`|tNu{6nEsQ2Py8{K3KNKSeQISrrGeu5&BBm|H$=nl2rGHMV6AP~c1*ODMZ
zgiH~b7EO_kTS{iBqK7D#D+PUHX3Sp6+xmq{(YQ2SbLYygzDY?K9xWC4bNvup?fa-G
z3O0HntT(%uS3yh^bGo8y778>o0A;hE;&Q8x-Cjp6J7&((H8W1rIE<5cNB?k22@=&X
z<B6h6W3B;)f*EDf_q@<w>+}*|W@MTs9jq3~)iu%(;h@2L7Xbh+^x6W1;xwb^vAW+s
zv+1=@F7?~9^`L*Sm!xAUQMD~Ivz5l^QHC(g?9OO+GdO@j`6zX8ElL8)Ocaz;G%5%!
z$tg;x3fw3fW}{|0%N5hPVw>hW<4*BvMK>2wX5KT!3ZIjGb}Na|&oZn>0aS&e=5!-Z
zh;|B~WJHikf>s(~BoiC5tN@wR2aA!kW2ylpNs^RV94pu-P4y=XmmHyijz|ho=!IeD
zYO@~aaxT@}9OP7uj%vmy_WX8<w4W^9`1-4B^Z)ky8%t-eQHHQjg#hya@W+K(^K-T7
z|M5h1^51{GGSTHv?#Js~w=0T(x>VG{h9Bk^TkUE;jt(Yidbl4(GtD5L*z}`9l4eyR
zszjM|Iw`5WG*kU76^R4^B$SK*V+oK9y5(RtTG$wl18HYJK0+83<wM#Y8!CXH4Y%d$
zgrp8~A2S6YvlNuBq9i3<q=usS3SzThYkuAo^_;FQIF`9+8p^z5YKv3V+^VgLje5%u
z3MH2&3l<$Qx#i?132y=Tj5;<bpttj4jRBxB{9+H$SBuqA@AT_+qPa!i`$?1}-;ZQE
zyWVeC>t6pzD~YDUB&v8xZ0jh-lPoi1nW>p1K|nZ|$RcS1Nmmq!fPNrp-O<$0(lp;v
z)%6L}X_Rbtv1mD~0C>aF^u~c)A(#M2#V0gP@KnJZ6}egmfb~~adT%z`-jBjaR-=R-
zi<9U~*NbPGoh0A)GrJ#3TNSdbDv-;h6fzq{PY47GP!)v$Fo;vxM1)p`qUpF==SWQp
zYdL$>)Rps1Kbf1IE(BBMyno0QvB4>p58ZLszWx4{0YCx(oC^LBoz4{{0Q5YfcUq<L
z#pQm%nCKRBx)8JNFgz9}$&;NloND+Ty_ZBffT$vY8)uo2k^~MKzmNpT1S-;01QAkC
z0yP~)iwdTbSem|3)XlY=WnXqxZGiw5t8TtGX1T$zRW5r-j%fPM>n;X>Iv<q>2mk=6
zDN(7D#Eu91+cQ%DkR)mVz=mm<2_OBB-{<mq2>{{nYaIZttr5Mk5r+C&yKA)izGVuv
zf{2H`C_d5+gYizBmcuwM_rpk!GRO(SN}Q&Kmu47cs1u->N>bu9gDeBcGP$EW@t`g3
zXtiIU097cU2?2^gsVW%h0Fk4hG*mT}B$|qVrfsO9s)~)Oqjw9IRnOVxe8Ev$NhVh$
z$;Nm&AC2X$coHDvttA`)V2tgdDq;!%eE_&J{DMs)Eg&j~Sz6u*Lput?2|x6$AdWSX
zQkMWK4K{COsv=TD)iPaE`--No)pGeTuV}uZD4SydzWym6FuypJO97xY{JQ27{j>{E
zh!g2H`-!!%?%8qZSAf!dlExxSv#rg^s-l9fS)?dhpr}T@QnFiRN3;}O>sAa%iU5)y
zdW_x48C)0f@T&&^D@63_20$?)s`_cHZTLN-7Y4N`PV-?L3&=866G8_72#G>el+4jI
zY3ORtHm&-Yl?z=}OH?5md4RS%xHmHPiL)66*a|$Y9R-RHM7I^|*;580=!)vws?o1G
z1rCrsq9z9SvlIaQ;do^Q0L~K;wg9vcpqOM?sTC#KMnA|0K~VF3-)u*T01|l(m8v9Z
zByoaSMj(?E26_LuUDJQKEkGzLC_)2GRY)ip6N)xL(sFf7UCT}^)2>$vcC%!up(>Pm
zPC&oFlY9;UFvdP!HN*slE8MsL9uW!HUQXZ%>TT@7v8w~GR5A8Y;UL&}->fnsQg-}V
z#y*wS+fChzqFR(mC)u}tJ_C7FplH}oFfGXOq5mY_H%GzLjp5hb?wdLR*fD^*qk+J#
zl(@S!`BMN$1;`K}K*W%bHU|J0W1rlI1(%&?jD3=W1dM%Z5fT3V`cj?{kH$c`^ux7W
ze_%yaz*UXVRJ73G_L!g6`{pRyim?w(@F8G~F~%5UY;T1CD1i!*OsCsfqV4ZK76MzK
zREbt(mTeXWwNV&ji~|6SF~%5UjP1A8T=_rLU(_FrUAAmRS+fm^MD`_-%2G_Shq7ij
z)?w_~mB>1l?8M}28QT~U$}U+4qwLGrcg8%^^L)S6zwms1zOT=@=bZPs_ndp*_xPnp
zKVck)-}r*8W?4{{=%&rRk-z?gVsM^Lt&`)|RDKN%xF;hoe(hcowS<n)9li+7K)XW+
zRoC~-3K=sc3$e{znUb9(0HR#t*sE;h1%;w+|D<-@V$j?t9178@QWD?6+L8|^fQmZG
z32~CYO!{l+!N<L%@pYl?koeoum>Tp7fu1)R0{X^Uo5w)YK@|F*aE$A&z}+;#LT?r>
z7rUyfWPlADc2!fJd2mHYaL?-(&E&y<Nsr`7Fa+MNxpe$$Qp$kj04b4kfk%gz?MnNU
zzE>EMD0xGB;ZE!S&UAdnc*DEamXXV37xk^Nm(dM|MZ91B29A%<SlBCKiXH&itXteB
zBmSK@yh@3gDNmOOuoF8|?Z=K}08)|-(<^{bhxUFt9qeHE&+SXk;@koM4u17a*EWVy
z8ujBap+cxigmM@L&<IvC$s+bE2I@cA&%XXWLc>-`nd~oP5Z^QJL!41qxtW--_RQp%
zp$!<{_^>)4pGTFN+&<>%AOy!IV)EJUFJ%uVOqla|Uj(7Xlv<c0QrL*}KViye+>tZD
zSKtd`VAE<th)pk~9>DXrznxGCB|_U?vh+DG1*<skU9S9oanK^MkqJQcO!L-P=2h#o
z0#2=nZlXKK1KrvGb?Sj?+UFDh!5s70vk7o|2~aw#w0-7)<nxanCRMc|e{lOu$)xTV
z;@l2`ej6-tITa<NDFCwKQo%;$r!QEYs<aJJ1fxVqgKO}Q4b;gEhy+$EF}B-)R*nEb
z7RkR((MlG0v#Ry!r38IT4GX0U&BxkZ7>M>+q7LnaoeT>ki}S5wPU;-;&hgV9bpOsy
znNK32!gdyJzSq=MS@h;h-Qrn*`8ju;6pcqr6kXobcQC}g&C6Pu_K&&i5@+`O@AFls
z_qCo*k|RvF4z^Lm#h-d7>b1d0OTL4r+;mAIzXyrxUoh0O;+mYkebU`L=6C)iLwF?!
z&C8Sw$SZLa9~)dU8(!Tu{tE$tdqr4wlz?*mxO324(pZI;D&Nl_G)P^oL<(^^6Fh7#
zZ(O1Q738q_wTS<3$a4EVvPbMUSvHKiC|4&7YKGPnUm<MB98(IEl$e-FtrN>bgdvG9
zLFKnMPvfILsugU%Ia>EaVc6h<D)M8cuv3#kPQ=@(vG}7fwqT&2sxZg|{nBJi)WwRG
z2x$tNbu~9mqE<viGptlBMjjv^AQNN*VJCK(oT+Gw3UOX`o73KVg<eLDaBTCavvL54
zb{|0U8aSxj*X5vp#$BWz;XeHG`^%-txnpSR0PxRjmd()oGN>7wR8vmEv^65IC_5bC
zW4(!(p~3s)$l!t#2a8QJ@8LTpf5whsGSPw8mJ^+WS(t%5tsk|q=c>Ro{TkmXFBiir
zhaM!sDo($hg-dnP4&_AYx)%-~_ZNEO71;3`-%Xga?KSXsbg-x8sS5i>1B)Qgb?Z*8
zwPB)Co$IxWC+PYq*X)cQYe)@s4uImp{%JD#jS$jKuY7aq51w-kKXr5ocK-$JOYVJj
zJ*UVST3PvhY{T-QAXbOp`D<dAY|@q~@n(tn#n%D6@bRa3fxv(#U}$zhU}N)?BioEw
z!+xI+r;~(5beNeZXeEcDhY;Yn)lEgE3IOLlztx@rGTmsnScI9c{=_i{0Q_1V$Cc&A
zHlMX`>Y2G#68bwV=6d_YMiqIMFIq{^?@oU>HdLTz@KWE5wpfR`-ZVOCvV>rq1{Pzp
zE^LXoDaZF&_E{3Xjp*VJE03nb9!P=zLFMc-SiGS?^8tA@gh^YIi%xG12O+GNuA4-O
z<S_jP?}2vmi~hbRyJIuXF3<(_@1AR~c>$!1>YUUPwpF8hN!zuz&uTSUt|~m*(S3rO
zBAiyAoPdpF&z5%XUS~d{hTPKr4$3UIOAY8#LH+Q_Mx}SWLo;lKDZnIquP_1inbZ^3
z7CQ?}eb>gvzhC}at`q6_rak*){J`|;C}E-SW5DwescZZIQeeTSnm(;iIi5#)d;!%B
z-d<lf@kV+qPKn&TsRVQeJYXdi*XcM^lmE7;14F8;=28&tUt1Nl?ih%(Y#FPB;U52F
zUj^Q)KfFfpMqQ>?HWFltqrH_OHQjTwqq`wrSWy}D2R~t{0nW`E`$7m=*`QNL<o2E!
z^Cc#d){i?1)RSeWf+4wDz|F6Q6I%)+BLXLj)M(iHL%*{T0r4|P@{6VZeFccYaFRh}
zUr4al)HQVRl>N)zDaSFwyob*&!whw!ji&&UD&X5kC9JX<sVa{!ts13QxqGWP%Bx=f
zm>!w={5Q&S!nN1MAQ_e!Yqe;|E&6T<p8yL$Itx8#-y;)$|5KPiFhpRzAg^I+Lb2uQ
z0Yg^5Q9qY>JigvqL8S&V_f4V+w?TW%x496cff{m-b?WPjUa(j@oN=lo3}vE5LqJj&
ziD|O~VG{r8U`d-llq@DA%dJN?Co3%o@1D1{`q#qoV?@`WVPq=He7!bksSGREC~R=+
zN?}l9S?$m)`VAu$#a+y6DgYxXPrY{OQ(FIx$6U(0Uh@N2-DCCih=f@1hbfhoZ%>;b
zxrV#8;cXG5+`OLJxh>T#%I^7Kf}N29C+ws=Xl)tez&G!fdLC5dGMGRLxRp0(Q-sM9
z9}ALSWSN=2+5RUe98T~%jbq3C@fN!vqol#rscj**HG)GIiwo#h7C->7$22RR9%Tye
z+o=vYtgx}z+$(?w1PK})HKe{kL)$m|xobUwqKBJQyxB?hn!bJDHeHv29ik2vxluSs
ze^$?9NR1E-R!qR;h+bq&5Y~h$8u{7DTb{Y6bzD(a_zNjxjm~TSfp{lmV}(jRqn8s%
zK;>J4Yc!P(>5=g~Xe?=Kc02d<wA$iyVxm>SN4V^)z-G@9|Dw3TP0^C3hl}dyY4gnH
z(=n6G;w6)P7^Jjz`*i7~f^4&Uk2f)sazcPITwMr0H5mfkrmQQogm(A4_fh?c(n+p2
z^&eZje%cmq4@m4|gj`;fX8h3laHJVF??O%Gnf$|X3hCPUX*)j;wq=jrUuQy|Ire$O
zrndZDTPD^%aQW<J_k;w$vNletH?ss;Oq=1)JP>%x=HaQMPE1g-e+n}%(*bf4YfcJ~
z1E!7WY*s;!7pP?kp2IhMH~)f%Rm*gVm{$h2VX_?U%OAadezl)q|5TO-80?h%L;ZU-
zLg>6I-@^4I4Nf>ylO>!KVNbjEgU+Y?(8${k4RBFP(t|!H3$1_vo9#hIB%V`tGG4_O
zG3L7gAM6oVl_^^}(iZ{T;7{HwFs+w=D*;14Z`d7}lvDnb9O7zy-s=bYyf~j&!}VdC
z7Y{pAg|8eyvHb0oB)84L35>IswapSv`uoOJ<kpZ3+;uw=L{1)3=49H)$$O)AOula|
zvZ$89*yV}(yy2FTn=;L3TeNAKt4lU~^E=G05_4|16o6}A8di0>FudjdblDw7e^fHg
z{i);~khJwSm492WGgqI{`5bXkBi;~_Dx3ZRi6mbe_sCenjN=$=(;DHvbDynTa(#N9
zU=cw|0)PVQ)zi}wp#gmKiB}HfUnO9U5nLWLOFc?UOD}qY@>l9<5r>nU!!CI$@n7I%
z%D@~dONUB~k<1hN5wcBCIsSm#eEoY)pwRNt(miX%tQc22{N|k#LP<1`UWGCopz&HO
zygKqqmUui$%3K(qyF4$GuuMS-{hdf)oDhdiBOM2en=|Xk7C&+NSZBW0ifgB@3<yfV
zV7a8*Il#_iU1`5>YY77x{RWiIhm+xN10-C>5eP5L5^QMd>1~s;+F}6T{D)x5ouVaU
z6%%-l39c^3B?9j%;X93hA5Ol)#@lpo)<U2hjDRQ#aYE!93NjMiGJg+w%Z3}KW%!XF
z>I)~s@7mR_{)O#Zd~>zOPC4jrQ%47^2nCeDHPRp`jGHu=;-0VEc1ME%hXUtbC;g#<
z-Wc6lIcs~1q0BmRtPvN>ifQn;7X2=<+@H4LNvpZJkd*7F5km_~>ah1QdY^a*PKYS{
z5^x3`_guV3nj4HuIe&E#$ivmb&%{H@#a5>1%>FKcMHB}1+)+UYUuHkIiNjr*|GyeQ
z<~3t9ccnxQ)F*Ho+iYQZ%#I*Ot)4s!WUFIyp#G6(6ix;RAG$9YLIc!dWi4X8Sy^i9
z+4hf7m)NPtgvX5g!&CT*nS15S2~e?4mx0QhDKP3@7DM3S6DLoP3T$B6RbNZX?ZyG|
zNECmpyP>ayjwA(jaK6$JgDe1W!`BHID#^P{K0FPrRNPN3?kXZ2b`jh36lZZE&Tn@9
z%8Q99L*1Cgij1f$Li~K&G!sO?mrpN7#~O>-OPjTQ`b?PXuEHvb7gpfsz$`ZkOQb99
z)$Yog&J|Ug-TVMbs6?CJnsx$%kT;%)R%T0PwaAYPZl$N`*G2at6>#0Q#qKqi_LPz9
zJ_D6U_-ard%vU6OhgPaXX7I`|K2fNdY?iS#^<gmq>UZX<m)uDx7IHM$RKzV_Y!SWm
zU*d|f85{oW>jU{w?&>UtXOOsMgg&{?l{S<>&HL?+3mHMR{r2Rf7Jc}Q5USxAO)z-3
zCu2seywmaPN4DKYKghR!37vVGUE-Bd?WJ}zah?NZ=cU(CHJrvKsL7{r<CQu+#OX}B
z=B(0??%CXfNBZXX`2y5z$6-K<84L*}kd><C1LkXN;dZK?q2T$_orOs~^y3n@5!fH#
zS^bPsv9y%i+gRK|`{h^dSQ2`jQjK`SrbT|_L=jsplZ*%J-ytEtTkzs;>~73txuYhc
zV3jk$s(0i=+gX8Wvv;n(ncFQJ$&{7*VlV7PGxpx5SqLXzU9k>DKom+qq`>!lRCL51
zeO*7+p~(Fs>ta8T5hrekYeR2rGvY?xjyr$RFnzmYlju8}u&dF&X%F0z(-~-alC4P4
zc<~daq+fEDyS`|ucZrSN>v<eb?mFq0Uv8%eR=X^R7brWZ{@(jq^)=wQ>RLE#9M<uS
zJ3tk%E1;%bNaUD0@=rz#A{wG@CcIZPev)DJXlRmk*hNRaLGx?Pb;F0J??QiS-mf{6
z1<_VCSDu#kwh3z+fQO$;riPW-Ch2HUkR*ErS~B!{WLSp=<D^5R=^|(f3RTNei%yEh
z`m`L(z!5vXDlr2e0^o0Hg94!ZdybjfW*>@6C*G#dToaL3WmK|Wa+5wbqMA+CpO1}L
zji2jSB}k@#&g*TPa5oi??c#7_HlYk8zcOErRu$>d9op$p1lCdZd_SVUll?jnzXKIa
z0jylSNZNV@W<bjInJgIKHuyyq5KIA(;V}+2R8<3md&F2Q)JE`SR)>zn-l(h#k)<WE
z0-xWD?-dm~?T5ZV#%8<;?rpTn^36-Gaw$pA%XFBiDXb{r(GOMyvIZCQ{v)h&kCi6s
zQC@(mez<B#RCtsKfRw2~V^G`1o+6N`tIAe;kfzRDmvLH`i&}y%CVA*XYGiE?^GK+)
z(qvR<>HZf9$orDPKIQ;(LC09BA56~xfJ-Fz!XK@CzH)IhF<@4S>Km21ui2w&#6meT
z`%>mPk&eCtE0H@ctTx+A{O@q03J+0^uNqow%*6Mv6cTfI1mrSS4!g<KkfiBPwtUe*
zj={&U8dGVm+C%}%4<&N5Xn0Eiv+r}6X}(bNvgUp<Os+3kb~hg4zpHA%?kJ1ke3Q58
zY-B&3RTL3f1Od1YJ*sUfbS$AFH@r&{!m<C>KL4Utpt*2arSR%3>JdlTdk~K_I5(5&
zQZkdEF%3$LL?V7yc;#7AK_SQUip<Uk%~@&{Z8M%U`=0SKp}bYQbf(weGX$#cFyDFo
znw0*gOr6jq<^t!{LSBiG`=q)cQ8*+fHCrr^kRt?|!)A&kvk#2BbQ|&gE(jUEf^d<G
zch5umS_yrzefwA#vi5i{<%`7iM@2w|MgTO)qlU6)^R`()k@+Li$!&Cg&>ktH7toFI
z6HtJJ=N7;r5AZ<v+g)C9mI5BZOK%Xof<^B`N=u*7kkf&C1m5Q`UnAaO=Ss!NzE;fx
zyiu1L{wZzHCKkb?!}FS2AW52aupdzK`rgVT!A7ZwsC)MSOr+0p1T?}`+X0mE=Nr;T
zh)1(z-V|h4{Yko-mbiET%K*2>_A9gvJ5!}QN3b-JCxp$fP=^ga*#Xd>%tYxWktp>3
zZGpGavQl7m)%L4Y%)YA`gMand+d(tRHag0P!#9l2>hI1DtucQ*4AUe5(9qQ}3AYE6
zki3>UYatDLNeZcF52+i&x-YHK6|cT#dPV~jA+lU}C=tY$>eQ{Hhbw_(*X!{v`FoL=
znaw#4YyQD!w8YecZ=P|sVDPOFye;MCLNwa9S^jvsy`#HgF7oSN^9#(HSwnsw;mK;4
zm^rHLa5*L743pEuaRAzt0ym{yuq$d0_q+<O5^rxL6Nn_CrY2|HDscI%*HHLCi?$Z#
zBW!uR!QNS%+9hqivu*uf?Xu3aWrB<de{Jc4>=*OSKucns0+&#s)({c^fM!QqL(P!b
z(<DXU<EU^u2O||Z-ILq~Uj<GefC9(^NDi5$1|Q~#8)B8r)6aJA9Csh;frXw3u|^2}
zWmd<T9VO?AvC2BK&GKD%C%4&4*A_SNz0Rd?_pktJ52Fh~ofM{mMUMtWruTH43XSyM
zbrII@`K=e*iC(Ob)W|;jy<;8-2jpX`WKU2NDHf*~S%rOU%cN6QBa`34nsJdYfD1^B
z-`tC>R(HQtKdHnUI-D)o6t3o^#82s=C6yPphpc`peevgGmS`P>>G)Q_ui6)zwI+jx
zG>j>Gh|^DlyESfzQPrF0UG+9Bw#(_{-7lHuBUPhkOb|6WNj7+@48BU(-ro6a`LMA;
zHoGqcs{G`43K>X>nsF+f7XDC6w%Nf6?{qbHbZ&M7EpwY`8`#06h9Yocn`&LbLoy`v
z<WT>?ttonW-iLX)U53*NZ$Xv{2Jn-$I}tlR<u2!)H@&Yf+I0M`q=d#5nPl!*PH#01
z$KpDTT<c`e4a|GlrZJ%_9ny7+&m)Ht9tNvfD$)a>jugY~DKJ_lT`DDoGSkeish<*h
ziF!n$jMVvDn6CRSV2Aqm0m-_-f+iQI(Q0`Ydt)Dh$l<dzrasXVkDS@75U6qKe)*cA
zH6NjODOAL8HrY0!3*J`I?(*Z6R?Nue6;6e%QRCtH<Uc#Ia_z7hA5@lZNA@zO*4PPd
ziO2&QW5aJOEt0u9UXSke>*iVD9WM?g2MDp;&6eKD?D9;JwT(^Tz9P&5+j|J{sEkY7
zX8Hron?H5XIXSM*%5{^j==#ykAZMkmY-6gEx3X`)G>RJJT0vC9;b0QY_M82eVFeU@
z?QIER26t|NSp26x;=4YajkLRLZ`#s~5Ts2np|@)0YTg)}|4wgC*LnG%wPSq<pUkey
z_zhZ+#o;dJ8^WH+e4oVyrKM@H>1?ZnHj)}84gTy0LC~=IA9=+?vQ)WoR0GTJ6s_fC
z873o)Y&{mxncb|GLDo>m6@YcOR>JR1VW2+ko?p|jnAl+x<!aDoZ{t{?<IOE)G}|jZ
za~l8S2C+|9@8?<}gDZGi`_qL3j!1%ke72+vHYn4y%W7L>Dn9B=!=2kteMLh*K5f|c
zLk`Y?|5$qbx~E3BS-`Lbu7*a9i+dor#hl^967}7MtC4jt_JP!>toD0`kNMF&0Y_o;
zYGaX#%)PmMiJ2~klE|acWYeP`^=}EqF*u8y{?ti54nf4p?-=Xcz}-)JhS^+U&aInt
z;+|Rd`Sm2D=YhpxuL%oRRw9|5Tx<#(V<fcxswg>?D9>!}`{L@N5xM6LM)XTP5_<I!
zIrDUD6-l_dY)@Ln?cYF)3%s#}&;Az6Z<mjSuZMq{L*4cdx=D2BPE%K^y6ekp@x9>m
zXc@-mZig30nqt0JQF5GryMhIiJmUiP2|LO=HR1SORy_K=gPurc!OG+|7RU-6=cxPU
zed&JhOY8Z@N#Sew$_c8I4i^?(N^NM-6-o)QeN(;be)#l}+hUbHU+nLT$ZK#AyOrq6
zigMH|aHwL;DHw0x2i!hVCrxH%0SW`!()8yGti!8qEB&O6nxz&OVef8Mq<Sn8urnxp
z{ToAfE*0>I5wgqkfnd5BTXOhE^;}j&lnPwM$}eg#iBa6%=dQO0XCls_scFsIH;p<R
ze3ku6<ffKm>5E#ihJ{!1XoKluzo5x0V(2tTHcS{m3Lt)GC8K4FnO1gVbCnYj?kYul
z%hp^$r|+@QZQ_a4PFrFQ{B(OuCnKYpYyENcC9ptCfCGG4<rHINKwg<2On94;bKJU#
zI$2+BVX-cd<U_^{H@&!|8{;2XoK3*@L$^l;*tINYHrOmjE01E!%lGjU7K#hxFaYsv
z901tL@y>JXKYQAYG8+^1@LXtbk2NP`?oKbv(V_#I_u8jZ4v{SkHivL-bHv1f=JVw8
zMnaiKU@9Hd_w-b#sTDOtZKd(K^vgpH6PrD&N5uhP47LQr-UZoRuZQDTY7~5l1*9Up
zX=mXR)YWI0)jhF|8$jG(0DyCLi_%Hg(+5UfgB9;p>bK_bBR8g|AI{B5Mp_<P`R|Ro
z5_SCOVENEysGJ2=lCBZQ{w9}Cd)`ufN6$CJH0qv+rU|P#$Iu<q0?IyUqsp4a_3o3e
z79)ysWlhDgMS(%(a1<TinwFN(kDE@HS^&YngaWu<<vO0r$4edO)zb~(tTW12`;_C5
z62;SDyeC~fR=)N0=SFrmu=<@l$nGkWqWQXv3ietBris$~$%j5PXVUD|n>6RTaW&R8
ztf>s}zSGeJ*|IY9*!6cpxU&g&j1sPUM|&YgCH3yHBf11>ZSL#lmbTdx>Z0<0zJ^Yn
zj~{k+JrfXe`cN9Wczj%k_32cklT$H?$50|(;ih99ZsYJ?o|!+lF*infZZ}94e~V>9
zl}(g%3yVJbJin$ti}$WS$1v}p4J0zTvrL)X`5wo7G5fG#%3qNtT|JtU3^A#99BJ6u
z|N1g0=qYl*wWhi_w(PjktwWa58Tm46?bR~Mq!^7=DO#pf{biBh9ADv&EjMBtugi+0
zEa8hrv)HVAD{8r2aiN5XS^SF3L!mochjk(|#+qn?_vLP#y@*FEf;ulGCM=2s!pbyQ
z`86LhOR8yn+rQT)z*n{?Dty$MPks`1(=%{l#E_KV$T9#tj$WHb`;^?`(~PUL_OgPD
z#r4HY&X`mym1X)q?u*2~KMArJ!EP8;8x=wZGX6O_DZ#xfJMp(brV8Q23RvcrrbBV~
ze*x<dP>0E|@2KpA-!cX<l_EclWx6kafC%Y4Qsj6nZ>Eb0TW?=Vm7K9CUU??>66eqL
z@Vm5U=SI97dzkIg-PqiTldO&<u}32UOd@f&K|j~Q<`T#9V*0FAnxE6lOM#;AwI9-y
zeT}vk*SzmkSfy*SR>O3Wv+5Ja&629rfETQ;HM_oMBjtCEv%%o~5i12u@+f?NZm-!X
zV<c!KE@S7q$pvK7-8#87iOGcPDgee`CZ1(*?eA^=pkvPBomxF{{Hfo0qCa!7?y0AI
z$J5Fp_%t1c^V6$S&dp5arR&<tG?Kl7D(NB=6ASiX_7hK$Mp5Z<l7$>L2K`cn!exB@
zCL-{QprmR?s-!OGm>!ddSxxGz|GcZKd|@G5%7lCwui(0R0-3InNXVQRWQ|}?VONfn
z4cx(0mU%jSpyypQdwM*57HrM^uQ_e>!3t3|rf=GXrF!_7HJ)G6Y|=JxP&X?{gvS{2
zS*yp{Zdp9;f6Nvk4XKEb6fLuWU-4MzXXuf+np%<E*&NWRa*K~WfX~V1;m=C4U&{W!
d{Gf*CByBk(_d6pE;J*~mzN@QIss1eVe*k*AbL{{C

literal 0
HcmV?d00001

diff --git a/_static/TutoDatabase.PNG b/_static/TutoDatabase.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..3384244f425826eadea425b956737b7d563f45ee
GIT binary patch
literal 29002
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%0A(5{6sz
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

literal 0
HcmV?d00001

diff --git a/_static/TutoExport101.PNG b/_static/TutoExport101.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..fef08dd9ee1cb5ebbb9f0a0aa3688d141ac1de32
GIT binary patch
literal 56327
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

literal 0
HcmV?d00001

diff --git a/_static/TutoExportCpp.PNG b/_static/TutoExportCpp.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..e474e6b2be1c207f14cd1251947755a7d7c92c3c
GIT binary patch
literal 47251
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

literal 0
HcmV?d00001

diff --git a/_static/TutoExportSTM32.PNG b/_static/TutoExportSTM32.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..091a9550a1c377f930fb41260f2cc06873a75b0f
GIT binary patch
literal 48753
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

literal 0
HcmV?d00001

diff --git a/_static/TutoExportTRT.PNG b/_static/TutoExportTRT.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..066dceeb4b7aca2f2022b40d30b82a02ff3a351c
GIT binary patch
literal 43128
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
CUDT5R

literal 0
HcmV?d00001

diff --git a/_static/TutoGraphMatching.PNG b/_static/TutoGraphMatching.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..fee3b896c2c65da93b9f883d3cb3307d378395e2
GIT binary patch
literal 32800
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
D!oUwf

literal 0
HcmV?d00001

diff --git a/_static/TutoLearning.PNG b/_static/TutoLearning.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..2815e428b94a4a6f77625f00682337c2bbb823f3
GIT binary patch
literal 19899
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

literal 0
HcmV?d00001

diff --git a/_static/TutoONNX.PNG b/_static/TutoONNX.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..91da28ec5de5c3ba7194221ff6fd5d4dc92964f7
GIT binary patch
literal 26878
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%0D`mc#5eD@jd|>>YSKDO|7qbxrZbQQ|}9UnaFh
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
O5vZ%`sMIUjg#8bz*OPz%

literal 0
HcmV?d00001

diff --git a/_static/TutoPTQ.png b/_static/TutoPTQ.png
new file mode 100644
index 0000000000000000000000000000000000000000..c591aef1e41b09a0f79fa1d18311de1b4d8fcf7a
GIT binary patch
literal 19764
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
Isl)F6FGIYdH2?qr

literal 0
HcmV?d00001

diff --git a/_static/TutoScheduling.PNG b/_static/TutoScheduling.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..259be16229813c792cff0f257d83fdbebedd5113
GIT binary patch
literal 25569
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

literal 0
HcmV?d00001

diff --git a/genindex.html b/genindex.html
index d470e47..5bc79ae 100644
--- a/genindex.html
+++ b/genindex.html
@@ -65,7 +65,7 @@ window.addEventListener("load", () => mermaid.run());
     <link rel="search" title="Search" href="search.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -451,7 +451,7 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge3AddERKNSt6stringE">Aidge::Add (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/operator.html#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb">Aidge::AvgPooling (C++ function)</a>
+      <li><a href="source/API/Core/operator.html#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode">Aidge::AvgPooling (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE">Aidge::BatchNorm (C++ function)</a>
 </li>
@@ -519,7 +519,7 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge3ErfERKNSt6stringE">Aidge::Erf (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/recipes.html#_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb">Aidge::expandMetaOps (C++ function)</a>
+      <li><a href="source/API/Core/recipes.html#_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEbRKNSt6stringEb">Aidge::expandMetaOps (C++ function)</a>
 </li>
       <li><a href="source/API/Core/recipes.html#_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE">Aidge::explicitCastMove (C++ function)</a>
 </li>
@@ -832,8 +832,6 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/operator.html#_CPPv4NK5Aidge8Operator20getAvailableBackendsEv">Aidge::Operator::getAvailableBackends (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4NK5Aidge8Operator7getImplEv">Aidge::Operator::getImpl (C++ function)</a>
-</li>
-      <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge8Operator13getInputsNameEv">Aidge::Operator::getInputsName (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t">Aidge::Operator::getNbConsumedData (C++ function)</a>
 </li>
@@ -842,8 +840,6 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/operator.html#_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t">Aidge::Operator::getNbRequiredData (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t">Aidge::Operator::getNbRequiredProtected (C++ function)</a>
-</li>
-      <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge8Operator14getOutputsNameEv">Aidge::Operator::getOutputsName (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t">Aidge::Operator::getRawInput (C++ function)</a>
 </li>
@@ -963,7 +959,7 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb">Aidge::Producer (C++ function)</a>, <a href="source/API/Core/operator.html#_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb">[1]</a>
 </li>
-      <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE">Aidge::ReduceMean (C++ function)</a>
+      <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbb12RoundingModeRKNSt6stringE">Aidge::ReduceMean (C++ function)</a>
 </li>
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge4ReLUERKNSt6stringE">Aidge::ReLU (C++ function)</a>
 </li>
@@ -974,8 +970,6 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE">Aidge::Reshape (C++ function)</a>
 </li>
       <li><a href="source/API/Core/graph.html#_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE">Aidge::Residual (C++ function)</a>
-</li>
-      <li><a href="source/API/Core/operator.html#_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE">Aidge::Scaling (C++ function)</a>
 </li>
       <li><a href="source/API/Core/scheduler.html#_CPPv4N5Aidge9SchedulerE">Aidge::Scheduler (C++ class)</a>
 </li>
@@ -1305,7 +1299,7 @@ window.addEventListener("load", () => mermaid.run());
 </li>
       <li><a href="source/API/Core/data.html#_CPPv4NK5Aidge6Tensor7stridesEv">Aidge::Tensor::strides (C++ function)</a>
 </li>
-      <li><a href="source/API/Core/data.html#_CPPv4I00EN5Aidge6Tensor6TensorE1T">Aidge::Tensor::Tensor (C++ function)</a>, <a href="source/API/Core/data.html#_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE">[1]</a>, <a href="source/API/Core/data.html#_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E">[2]</a>, <a href="source/API/Core/data.html#_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E">[3]</a>, <a href="source/API/Core/data.html#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E">[4]</a>, <a href="source/API/Core/data.html#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E">[5]</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat">[6]</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor6TensorERK6Tensor">[7]</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE">[8]</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor6TensorERR6Tensor">[9]</a>
+      <li><a href="source/API/Core/data.html#_CPPv4I00EN5Aidge6Tensor6TensorE1T">Aidge::Tensor::Tensor (C++ function)</a>, <a href="source/API/Core/data.html#_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE">[1]</a>, <a href="source/API/Core/data.html#_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E">[2]</a>, <a href="source/API/Core/data.html#_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E">[3]</a>, <a href="source/API/Core/data.html#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E">[4]</a>, <a href="source/API/Core/data.html#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E">[5]</a>, <a href="source/API/Core/data.html#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E">[6]</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat">[7]</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor6TensorERK6Tensor">[8]</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE">[9]</a>, <a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor6TensorERR6Tensor">[10]</a>
 </li>
       <li><a href="source/API/Core/data.html#_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE">Aidge::Tensor::toCoord (C++ function)</a>
 </li>
@@ -2036,6 +2030,10 @@ window.addEventListener("load", () => mermaid.run());
       <li><a href="source/API/Core/data.html#aidge_core.Tensor.sqrt">sqrt() (aidge_core.Tensor method)</a>
 </li>
       <li><a href="source/API/Core/operator.html#aidge_core.Sqrt">Sqrt() (in module aidge_core)</a>
+</li>
+      <li><a href="source/API/Core/data.html#aidge_core.Tensor.stride">stride() (aidge_core.Tensor method)</a>
+</li>
+      <li><a href="source/API/Core/data.html#aidge_core.Tensor.strides">strides() (aidge_core.Tensor method)</a>
 </li>
       <li><a href="source/API/Core/operator.html#aidge_core.Sub">Sub() (in module aidge_core)</a>
 </li>
diff --git a/index.html b/index.html
index 6d7c109..eaeea42 100644
--- a/index.html
+++ b/index.html
@@ -61,7 +61,7 @@
     <link rel="next" title="Get Started" href="source/GetStarted/index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -360,10 +360,10 @@
 <h1>Aidge<a class="headerlink" href="#aidge" title="Link to this heading">#</a></h1>
 <dl class="field-list simple">
 <dt class="field-odd">Release<span class="colon">:</span></dt>
-<dd class="field-odd"><p>0.6.0</p>
+<dd class="field-odd"><p>0.6.1</p>
 </dd>
 <dt class="field-even">Date<span class="colon">:</span></dt>
-<dd class="field-even"><p>May 11, 2025</p>
+<dd class="field-even"><p>May 19, 2025</p>
 </dd>
 </dl>
 <div class="sd-container-fluid sd-sphinx-override sd-mt-4 sd-mb-4 sd-ml-0 sd-mr-0 docutils">
diff --git a/objects.inv b/objects.inv
index 5bbbd5e1b311251b9eb12c3b826a377e05357465..9acbc50b8a3eb705773f299eeb65ff87fae297a1 100644
GIT binary patch
literal 56272
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%0Df;u2*
zl`Ii6P)Ml$rUMB}6VT0Sp#mEK+T|)>;T*3D5zzgrK%t#5jtuCERfy0v71}Lp!9tEm
z&@NgF7PNQHpnK;Gym!vvyHYz7-uO%G8$c}`WN7y5+$tO>K0s^U1b`3>ulyGv`=@>w
zqVR6<gqG{De=%KFBvOM?^U8HW7a{V~8P7%bcR_-yc&fUX#il-2oF927PQ6!$G71OT
zp@<CqT$As#c#zL<S05~#3Ue!ggnEZp*XY8ghztmhIFq#?vj?B7Tn_$?mR$?s8JGV^
zHVA=B-HME@sFVAT_*JwFxVJjI{%b%&oLF`6@h_|FX}nx7>{bZdE;P7Bgu)f_BRiCg
zo^E6T0We5{4vtO+MOOot%K^*bK(&<t%H6;OJRmt4h_*Wbxg2=5FyOcwXzt3o4bjha
z!9aRE0c_Eg0K-CdsRDTWnT80p?6OyAH54VZMxXiXJSJ6eF%ajmkmSt%4hA8K6xiWN
zBE;3eBopUa2FPF~0EQg41n^rKz+`f_BxPGFHOgt0#9^?2?$E%8(BN?u2UdH#B?n;*
zu5&ID>VRr2fi{9CtD}iYXQ98EFMUT+R^*2*b{H(|riSrDzVctJAjpLiHu=|co9y>~
z^kkKPa6yN31GUZ~jv)|#o>}Er`5ZQcvG5ar!8e<jgAA_h7(_^3XL)&8rw!6l;bYz)
z#?WGoL4d*URznEHbMZHR5c>15Jf<VFhNPE9Sfh|TTC6b0?MXHOPkuK1F?0xI#iMk_
z0Q??Y8wk~}+A26C%?zOSD}TOL0kSS?dlU1q${c{*fMgG0*L<t1G;C1VRT*Xo_5Rs(
z=%v>X%<x>iR_j$y(`!TZ9)h#eyQM*xSB5S=z-6b;bh6ws5rX4HlohD*%Fx^UT6YGv
zaCWmwkvscLb+C)fGW6!INo9jvvjgA6nBCngJ401ilzRxi?P8h;;TSSeJ?kNM24{o4
zI5LU0k`yHL1$Omh36P{xhbFQ+N)t5&L>U8x>LTo1L{)^{Dlo$xydNi-MF)%M;f1qx
z9)#IH*hz-pf_dMxiRI7$Q=3TX!>agHW~hUaaD7;n__{tSok5V%mL7xY0=%4_5LbMb
z;hsEmAZCs-$BIx1!=V{7aQ<rWR0=b6rM=x|&`BCENyIUW9e}5}cMiyA@{BtVfcVac
zr|2=ra+ErPojtPS>0H6H0Ra$w=uiuNG#A4G!97h9SfUuvAy*oWenx48!WsQ+nY=m>
z!d^K5h9A!g<P@>^1~*OyY90OuYcJ`m$m7}RM<4c`<kIQK2M#7`URI*JGa?1qjYeZF
zo}kGYlz#lIs+B!nYfq7q>sn^?F!hMsaAfZNQXpKv?EUC+g#fz?t{+H#?gES7@*75G
z&Ckw8fVd&8*0hItSXih>4AgK$Ok+a{pNJYO#I7`$J@A_v%vB<h-R0UhXHu<kFoEDr
zgWXbq>-kWdke@PNVd9GOQnWepTaNY}zwN;w2lv|{)VmwHE~j)+h7{ER=FXJ(PY?+%
zSZC{m{EL=lgUal1@zjjqe!sr{*X;WHnKwKAe*MF{z4vaZ-$H^4#-PozV-G>t^1}KD
z`?KyBTSL2`Yh7sk?=;ItS-w2MlWN=v;t{t>Hli1o)Dp50SC*W=?PMZL2ck@#t$6>9
z{aera>&ee|f^4T>ZZp+?<G)5h#(4bC|M-oY!B2uBCcH@2GUdCM7@Xex@mt#@qaxCS
zUk(ajX4&DdcJMnrk%Ih6B-rf=>WX%5YiNlf7uTHr7~vc$(*AR{NRrK7wC~q1zhS9R
zL@vKskqd8hIVs+$qm)Wtjr~=G+wpk3@*jgmv|i0ox;KB#k*yy4^a_me_=@0OSGX-j
zq{%=u+28o#+J!0%cvu&n4n!FTY78r2Or8BdN}r>wxW5t2=O8Mu|8HImiJ_HKnyPeE
ze9WH)Q4UiYN93dCJ%PN4a$#vSQ&>~qf52`hH2M8=0@_cXr?FQcdm=6ZumX1kbU*=?
z##(`cWxSq;2v~!IGm6@;LXpT`hb(xE&=OjQJBm7>15aeF!_hi&qQ%i49JgPODw(w=
zzzX#9Hm1AWMH>*JXS?2JBzbO14#tE+%V`<xxiR|hKcYOES68Z881S+&!V}=@`Be#A
z8FVO}u`&l3D#Y_oAQcGQHxx;Tmv4>f9%2M?`yOKc3%$}7!B8jA7Z}=OUJ1J`cch$B
zNu}oeioM>!8T2)fB3aF(gqP+~!y7UbU%)4SWy!MoW(7#M0#!(3t3Y|ZB%}f*s6rYD
z1<0L{(EJJJa1sdi&FeCu^=P8&B(~KJx>N>AM71=CyEOMR6H`}N&x&74A`N>qmQB5%
zqM!cs#jtFD++TdVYlvCY*P8Z4**c3-M_g7fT+{zLB5R(=;+1`JB}RtSg*82}qhb*(
z!)du<?YAZb`CY~K3^|aDV)5FHV@&?pBO7l3h_Xe?6iv#up2mi9|4c@ga^9WDh|^e5
zK45Doz({kv0op|>8{+IARL&sByVdE9EMm8zEBOQbb1(6OGzbEO;EIR;<CU|@@h<sw
zP6@DR9V2joe^LS$LEz#4joiRm*b>Yp1G*V;JmhDR+LJ7hWGu_~CN#?*D19CuE?*;m
z6)b8uB-xTLe|Wc-<HIwC|E0n=%4Mr4uRrcJ<`u|P^}g(2HrT!~pseE3JneS~)D-P^
z-pC-2wTjhPQ*@}(r>^TpZG0#?UFlP^T4O1}#Mr%IS5+%@L#~ZiCcNzHvaG%i)XCc7
zvVw~S716Fc!82_N!vQ5FF6|JK_@z3#*up&DJI490XPOwoFyG~7`L1D<BF?E!qR62%
zB_`DXtx&|a=Iju~g9p;lk!4TnGJ9bz8ZSqUmjmp`gmi~_c;?*XAQ$A-Z{OL8=L5Xx
z?!CdFM7hV025jUgymJb6cM<QP4%osP{tp_f3gVsA#qO@hJEQ})j+Fo7jqgXpNeq}S
zH>hB1Pj>mkyX8N7_%>1*P+kS7WQ=`3_S2U7D)359*e&B5I<-=psRC#H)rE@n8>vhv
zhc2uiYFR%7vVI6@{clRv|7K_X#D(<}E$b&h)=wa<pD0;B(YO9{ySKEVeA(;=H=dBP
zJe3LMdT(h>x!&)Mlu{W{4k0OrN|Zx8$_XUpM2T{uM|oCTiJ<#i;@za_p`WJy>;5tr
z^R&C{pE3Jq!v2}EfA)~BWoEU73%b80PSWk|;TOvJ>|%U>aCh;)Jj|K?GiLux*gsSD
z&z?7WPh=dF^FZ0|4VA6)LLIQ(-jMCgOVC=f`{MGmau9vDCFb9iqwe+#%}6*<xeYX}
zskES+l+ZwJo=UBvR~F`C+*n=ELf+Q!f*R?__Ii>m%s)`kCtZ7k8G4|)O}hFHo74ak
z&Uk|Qx<&g5stkk)6=5~4I8g1zHM3dSYoI=iYnq5HqXS@P13~R^Wd=c+YFlCmL%|p=
z1B`crEQsduI$CCE-uM=HOcoh&t2JJXbEIvUmLf##Mf8=5_2!L_a>r-E>W*vQcrm{B
zDkA~m=^JdCp&V^$HEKLTF9|)|f}T8UXBUF*ZE6*uLMJP1MrPS;w5*mUl}*T%%GGM2
zvifW5Ka8PojH;uowE#=4t3K`EM_C<5I*Il5XmoaPsx&$!1#M*Ml@w}*k*1G`Y<g|h
zN0lukQq7t%BZ5yB2Q(^BcOQv<Mo3*nE!3IfqV_ccK^Zp5><EuY!SaQiFw?XRTY-x$
zuuq5Z+R%mPE-N&&CZl7I*%2NzE{LSIN^IpVCe9?)Mi)F)xbn({8#WLMmJq4>5{_}n
zAG1Hm^4@kg#twc*8#<UvETwBGksAN{Hpb;y5$X7IjEJ|P!?DB)Bj*wZ&0HQmL7pf4
zEbQ?v-6lwn>e8)O<#7`A!?h{k_53RVY_I$2OKD0U50#9321FkNer13|^y?`N={Nqu
z-QiKOS){&muyG8+^Za=Zp=aYS+^ZcGn^WrB1si7{T+T1&BX~$d%aP8QZbt#Ex&-rr
zV5-#Kc49+4_UQ#<(3&t*WnH?-4YfHAqD4yA2|;UAAuDSo&SIw7-ZG95h$a-NpE*xr
z$TYw`1`JbzG{BT4F=QH{mmG#EK^kDnl9(|?035wOcFLo-D9#}bb37Z*9eTnM(rAQe
zN4h19wpFM%K-Ud6N6qngi8jFkQFnW8XA3&)QyI;{Y&<@rGA@`5o6Nd;k5lxp@U#3O
zjaMkedSgLPJ~`Pt!SKa|9~mwgYUx0Ponm3<SeSQ<b*KxwC?@w_dnu76iZhcGYs<?6
zQREe8J7z1Eq?d=L$ScZdYm&6hk1Kj<(dW{*c1@3fmRv7O+LE>=ORcNQgq&?%RV9!%
zL@}!}>TfEN#6Wt;+lC7b<<)Tn1EXt|DG^X!dRQ~d^Z2;h*IM0*Xk!y9tGvLgrp@K}
zxY}!4-S7ng0%s42li|oB67OIH1EXyfGMdDAR`a-y*BNruW{8y2Qi`YBR+O`AYtK7#
zzGeNnzT?}jN1yUOnpIlwvcBh9(yjMq(ba5k<v*iZ!EUUyp=h-d*o@SYX|kS>z*%|k
zPjM@$9e0ZPrNHDas!Rh}Vog0reRb`v5*fx$s%mCvy|?6&4ytGCi9!m{wDBIf^3<+L
zPzXs2;O}%vDI8NWz)5h%V&j!2qv9iqbaZzx=oeozq=U20&~FN+YbV|~g@>M48G|<l
z;i)4d?Hq<`fpoRyXZ_wjwUf%2vWu!&lGCb#L%B><Od(6<R;g5O%}V8vM_crUH5<JS
zd5}YId>O$(8CYmI7Uf`+CxV9~K{~^_6{4=$u(wZ#awjt`g8n-h$@OMh!`Te9q}%V?
zT8?*F0{RjGh4YCtvY)?0f4s{Q(3jp&IA0$|*D86uh~sqG?CW`&dY2Dom^?lu0-HTK
zPgC#Ehizkmq;DSjkrk;ebG2Ad)zOW9PxaK+rHa;8!2xR8?5K!=!niy~MRan&=@Fze
zAr2RSrf>?eXF)nm;$)R31Y@$yvX^Q-fdR)9h~w=LM?(*5_$a1+ZrxLuYA<xTY+%Zi
z90k%_ru77x9Id)IaX+Qo*^uKsAk0M0?C3R9J%KLA5QyWqA&%dSIVM0HlOc|Y0mpL1
zUirhYotCTR${(F$(*!BBX&Uz<rBK0nZuM8%jF252Pr^l^wLXj1`W&aoUz#mkyA&<$
zp?Iz3YJ&-txtA+nYTsuJX_sqMmetplHe+ELZL*G+t6ajYSGjb(VCDJUtysC--jbEe
z_poNARRWVBv-lR+(g=fzJ_Yut(xyz8LF0LL{O~~cxY=>0Ynn0IcZwz@-A-o2I>U20
z|B+NvxOu98=N%J+D}=(d)HJ`o0UWI-xU^hQaOrGCL2LJyKeugQ1VUCr**k4gWXn*w
zDa(!=M)ArmQzL~m+GO2)JioO1dVcBX^ZE08`F?)s`~&*s8-77=?Lu6HL4qD0tV~2f
zJPgwNR+}2#AZgcsuzib?4urqd=Cwk8WXp?SNO`fB+Pv6KNjqL_3*xBnr9Q8pX>QF6
zW5{{Ym%6<67oo{^pQdaEB4bv()ux74N&ad}je<z2@weL4l9b$SY)OrRNU8C++SLAy
z(%81gU?5Uz{H-pv12!62a^om6a^-7nc4U6x&P6BiCa(E#K5a##Il!QTQO<gXmGZSV
zyA&nJ&rx8<j-hzLsQ<M#JK}CE5s>f9(T3dTPBLBAhs91YyCN@OWMy8x*CvQw^3-4C
zt{Pu~uig3-GCI)p?X2LyK7f|v5g^-Y%wsyzYFxh8CivuM5CkzyFTwJ?Ho<KyUb_Tb
zy>_{k<!jGxwtfKBKq|lO5`F>O<u+HawJgU5DqGj0fRWb!^1Uv>qlKUNi@<tTQR2ub
z))HuQEZdzW$7Rs~WE`sm+8l8g$rh}cuSaW<!H8@fnf$i*zNFe3<S}o)0hkJTe8(D5
zFsy?xt*#QsYwXiK1QD|J>?$BxWvQporD?H<rgKHaKp?iBLYF4`2}Be99HLoIp-a<Z
ztxf0liUFGS6xuXHD4O9Q&Cr}?0!1?!q?wq|EZ2^V_v!Iv)%EkHO}<<<LJ_a$S0!Sn
z?e`_s*MLMaLKIo^COF?vBxhSD(C0{}7&%(m94OPKL+2A1Q+RBQQsN#xY8Um@m-eVq
zu4S(;&>2ad>l0DDmvE4g@M=O~0yU0$ExwkKxA4vr9kDh>xo;uJUuiM&=b1Sfl3Dmv
zi-OYKk$p4@0O=boI)w*s&Zk6>ztUqwzN1*sq1h$R^@t>|GwpLi1cDnd1Mjs6F7>vn
zc10He(l>f^f|W(<qPfM7^;qbf`7Mw~vrC?95y3;;tUT0VR-Ec!&P;-*noyfNo%!0)
zWe`2@v`Gca7duJ>K>9|HPU_p3hvXJN)?)GGXEPFvHD^*H$X{tOA}boq+0fkL$674d
zF#_g1cz)RnEiM_ZUDm^X9i;cIHZ}5kW;>L$fd*3;(X{K^8z}v+wb|MA1|@?0l^!Fj
zx-Y5u`t|;2YEz>~Zt-J17Bq}*!Gq<Oy)fXC*^<emZ1jftGTLcQsDkKur$ve`yD=xk
zvP+)#5FtNQrP8zmcgYvA79C8QzKD?wVC%*}8hI3>9eUvdo>~?tKrcz0<^;DNkf$S%
zBai;>!>ZQ+_H?$+gD~TNguz@{niPt$_=cedQ`k{ejF@O~7RFEpl3Hq^<m>1uA@F?q
zQv#^)%TK{|pqT1OEw#X&7PJxtq;g7273gGk=_lAN3*rb;lNPdW1_-^%NjjNi&9Ve7
zGH?w=GR(6AXgx=n%OY*V8|8vhb47OlI?<3J>t+DZi@%EEA)i`bu{yMN4gl5S1f_mH
z<nZY0RpRO;2ha#Rd`p}NJ7my0)sS^F0O*yXpX-1u@gkiPv}#RogFKcBx+yfR0s||o
z6g>uHAtt0IC8l~(AT4H(C_-tlaG_0!t)B%-yA{g)IB}vJht|$vp&H}}bv-;JUE7U8
zge~~=@45l1k=9a?MUp_OaGE3|rBwE`ofN@o9ak?ofJXjuIeSKFgu+=K&&c_2(7FjE
zm}Ugfm;D8;BS+Oq44@0}1is*>Hi>Vg22dwO?As47^vqR-l*+NoZe)RM@r0J^5RYh3
z6|;k=ny{C@E<2vyQ$^m<3dPp)FbSh@Ah^nN=#BdIOkB?3T$1N0jjJuK%E?8R54v(6
zQ$Kkcj+wJ$G-Uoe`Pl>1x)yOa!!s9hy{8}6?*=%C6F+^-_({BM3xO(y)}@KNccp~-
z;r$2SlP_2TKQNc=5*QihR9ARPon}8rG(qdET|DK9=uc#-Z3$1yp>+c8X#w9pI9EBF
zvYwMM-Mm6Gq9skV3DB?3fz*4XzME=Gg`5^bDD@v$Naq0QJ<_wbb=J(RtU1+ayc@6c
zWSvL;3ZdhG9jrXd8#~&}bf$C)_-hRB9bbIEVDODSW+Ss~x_YK)6>ktNTdG~7bdRfo
zw^Nr%q2)u_HcIHYDm<~)%DFX_A2Z;^QxGoE^C5YL5udB_w$Yh`pAvBI@{l~c$<xcK
z*hVIqG&S7EF0%iC=fm6yBklL-VI3_<lsb5rZ;)NV68tX&|D55I)>q<RoX<C&xJXs<
zX{vfqs9Jpdg4Xq*;QW;fP*qkbqk*<_;%6d9B})W+r2;gIRw<*dwu_XUcCn5EGN6+_
z8K@uTz<*F++N}=sz`YrCwW7DI^FbEdCL6jAbwC#icUr-D^O0IIP2PuP-E-B{4$C^E
z+t$=_>M1<grHlXBm{WXR$xty~SSZSo?<n&30@*A2{gHMK3&lvxe!V~r6uT*ql@;se
z&{K?grEPEKs3^PctMTFT756K_f?Vwy%-1=}tZFcGI@_+wQBh!C_l}gqGe+P`NkCY^
zVSs_H3FQ_KDmUaH>j9WpVPmb{M#_7mM~ELv2hdvi*>gRuvz0=RDCv{kPB4fBv&n^G
zPECaipUkGV6d=M1Q@zw=hKGLYKS4EF0!ZDUp{6NLsK@>Y7Z#hW_0^-={0%4DOZ*@W
zibhhsvZ`-{2%DqzRhrtg4JV^SE{YaZy%JVSSOKP1PDOKKklAsi->qnt+dD~C&a0_*
z>CD=++7d<BY-?}z$Q?hTJi&D!$`MR>f&ku7K(9X}Ax@~tK8T7~+B1AGjiJ-N<x)MC
zrjScd$wdeq45mC6p=uC#Fu9&S!xzK!^6uUWQ$E(?VPiazg*44T&%2?&_&*kO=z%u$
z7yoCZkVcvA5$+)TFhq_%#2nplc)hPM%GuQQBwHw#YgZqfj&3=;rk<+Vl=ZASkXly)
z`u(Nq9BSQ!(#IE_oOTLt09D&4D6ui1Yu;5>g1h}?^PK@L>slc#bd54C9dq)jIH!Yd
zutad~WaST20T)ET#nK!0B{eddXglUJG<t}1=cro2<*djw`dd?^5K0e~?i?vAxJcD&
z$A~S#j4Xw%pT;p=<zpGmsI$kYw-}Z7LE^~9P-+upCPlH+vnh|%Hk~V|Q{bM_qbSQ`
zTSuDd?Nw@2<?0kpXbl_ntvaRF8`)(y(jT{2lor#kqJnlK3QqboE}YN6ikjJ-<ZJbJ
zHlQXJ+*>EOq99_iD)=OFV*sXvH8r_dqE;1o5_u>+b46=76MG%t-iY3Fj+S)5><%FE
zs1`s=B;vm_@pM$|_WtrvQ%?)EgEg@u3GQ+`vV}8xh77DNNeFP2zcT__ItL?Hz(&@r
zYNd%a?TuO09}}HNj&Kc3ImM+{4kXrIA3-ZSaj84kOl3;CFYXSbNMF3WU%B3#779<v
zyrn2DKs5<&S*H|~Yp1tRso74uIs$6hY&u;v6cks0FtEj57(~xaj|0^Gp!iK+K*`S-
z%4ec#_RCLD%A%MSLChLSg6Q3{IHe$z*_YBlfdjTI60XnWfWzHpC!qoR!$rJGg0SV@
zc5e`AT#=y^F|aj5!K_)sx|f4A?z>Qm1dO&W(WGEfl!X2Q4J=G>v23Ac5l&)Y1%l4X
z24HY&%eF=r(KA>pwgw2%vk?@KiFE*1Vbqu_EX5c~ZJ<oGT%a8qd3F&IslNWV;}(}X
zF%V4{5W6(H|Lqv3+0EKnXc)`NOnsef@7&VCDj$&<`nt&8IikkmpY6#tD5_e4fOcFp
zg_OE3S$YGN79oONvr%zdgr3^E4W%pwx>;)=<*CBvxv|TvwyawFOX+1}FIa`tx!OdK
zLYpXY#(B)uk|;sqaZU-*dJ1i#<$^G4qU8cFDbacgZKA@Bly;1TyC6sENp*Fgdtpgm
zjBQ}E{;oldZeQh~qBVF*iLEr*!13P<v)-6+E%zAMb1gRk$hlTYw7IfAgVb`{_Q;_~
zm6bKfW)fYl6CS;XAX{Mdv2CT%r8}j{F367iIDLicLm28QM;+=$q^Y%)iRK$W43;26
z3<mo_z<NiSb|PKIdz^9c$;XcJ9%oa0Xc2Snq|zmQz=p;kqo?`e$57RV17BohccF(L
z57nH$47ys8D?RxKIG{e9Ao5RN16{c=rLF?U^m4uj>|BGnS;zFsy>kqCHso)KlWOW9
z*$Zl=gk(>rPzzaF8#St(pKxkaJ2;2csHN3agN)h_0e;)4RF--W&~pOXs4EghWQjF3
z*`p4!6>kb5X31aaa#Fcpd4N+cx>~vZN|O`c^k_wjZ)Oy-D&FbRV)YJaZotrnCI#J8
zx}@pAZfQ%3A+aTYr%fwBzcO1|1VcuPz0;(105M*15HYdxr7kn(n*sSa9Bsg{>88>o
zeF)-E7ARtaR&O=Q9Yu49(#9}-9!c%BCO`3pIvc9u?QkRIl)4H;bCB}KIK5Me`g?VX
zRT$WC)Bk0A!vw|YQ0%-nqDYnlKu{z&eH7Vy6N>w^f&y@4Ks_Xj1STwl7yBNxViLT_
zdr(O#4brt;HMOaf%}1Hb?yi_xd|LEbMm>kMVjEa(Hfkzt%y`!#^S}jCi^D4xh$M%#
zVjEa(Hfkyu76=<GaR-~Vqlo}ou+fl!d*kUvJxn+<$z-Ns7(X_bWW&`t4BcE6JzVKz
zS<H0HP|ok<YOSAZESCe&6bt&w1hp2YHP)hyYypg{(EI{rx=F6fx%pkGy-iLvJ%CD}
zmA1)JsnSZb*z2|dR%oNBg;{So4zjYptQ`OYphJ*d6y09!<d%_c1~aYrS7<s2Koki7
zu1ve|z5;2aGoy~Xm2!!2`fR+V^isI#wOnv}d)e7ks-DA0u}P3sr2<;jF!J}(?n-q{
zmcvXjvb>X&xK&KI&W^0rB!JhV2(LV$5&J2PfG+$nq{D9V&|cOFQ1h6KQ!c~1Id3n*
z?CGh8^O~v6n;E;h0ar&h6;Qd?TuEcza?U9pu3_Wd>d%o`HX}Xv@DP#u(KA|tb%q4;
zmO>8phn=KGI_y^;LYWeCdnNX(51fqJe58@qNR5NX_BLOD!Z>(r@3QSF4nblgO%5MB
zTSEa<IehGF%<R!cl-gDq!0B#{p2DnGl-fv{qh@pO?m7TyI!Db$-Q88t)0Bqu8mSGs
z(x66HX}Q5*dJ~m^7amj`6;~e&XRy}FejS2@q<k^La0U~t_JABe@fZEhdn1aOziIab
z_FVx*ZM9!{;}@njQO0snK*dP1GN7BlgyliwEDxw)NAb~EEjTAkZKKQvOo7cHX;Z87
z9V=k-OAN_3pA1ecyGiYI0IoUmJvVBpO_U+74WIEtYC~Z8<XuG_adIPl+(h2XwF`>+
z#846ULpTp!x;jIY#Dwb+uS*bQk9dvfV_QpOM7KQV4uEc299P#vw@PC|mmYmv{b@~^
z9&KCwIZ{k#LOpl^ZjQl=Vnb{v>|<ZMc(YuEpv<(Exm->#5<S#qpm>Mz02Sel#of1x
z<cjMJXY{QJu@-{#jWVHpR$h<Da?Z3Gi3*lN8dbX5jkuP%YO$h+x(uwUS1DCky}EC;
z$@$Br9WMePdtt(6M!zFkbK)@luZ{TeP}z(R<n~P4fT{_#+0(h49bX0^f2Gff9gkzl
zii7mM)Mm!dSDldqi0tS!kOotj6V>`k+RuYR4JXm&O1gDAyPZ)t){bo(OeK*KW33a!
zq%0^(?^|PX84SCupPrfVie8HaHSCGD@D$ToQ3o<{6HYCe6>pFsN(88y(2PCJ3ug2>
zno=qw((IcP6zK+<QYvfGGZI^eWzHbglWOY_L^Eq2zXa)fX~4|B;q`TJhMgKa2Ytpq
z^V+hjLk%a<<{HM2FdbMOXefa;OAv;=>`a;QbN%d?6(D^t^_j&ngilq$^uN~TM?TZp
zQKJabH~NHdZ^_q$Tk@&_4J9yQX|RM$%A<y*kj9v<{j8~hG?>DOsQutvqV&EsA_wW=
zXNn$vX7Ax=(4KOp>M3Uco-)Az>PVYV!$}mmni9KivAEU~X%%n1ZUD$$=&-R0X<j!G
zq;IqcmB$5|GpZouuXH#WM<%bU+`^|?BvM4aimapH=NcLJxYrV>;Uqd->E{u?@x_>B
z1ElYzF0*KEF&12RQF`ARkhAFRuLUsuuXXtqYaOlFl^}gDwVClD3#8(8z*G|HGB%&+
zUbi6Rugo}Q0Hm@WR$A4LHY8(0EVuBfHi?<`PGzCo3a0<HK0m8rp#~v;rOhd`<CBTG
z=vN>X#It3?LHb_mFtaKzVM*zh5gP`KIq>Y_$ND_%DsUa6=bb*S%#u<jp_3U<v8={T
zl-{>G<ZPk<*9`#K3mrD5L6hq;v*@8BgW}$I69Q#k!81ki#dYi^;>)~(XNux8geMG9
z9+(lR<rY5eBcZ=$ugamcIuE`0t0dHDdu0ZX|L8;4TS~`L|30)tj{e$tLLv64Gd=J!
z7Zoz%e+>%L`r=jPP+GsH6|$j;hk`Rvoa-Rw1TpVLB&~IYavgKmvfPwE`(&gjU#F3}
zfFk`Z`&R<J^2s3?(IXL|0DV;?Cn9(yDV`}vXkL>snP&KTh!Q``8cE0G)<IH~p}(3h
z{pK=a{PXBx9WC-8j)I4|^d4iitJxX~H80_qOz$YY8%*!_dRj`4RI+cBUURK6{#nwy
zIG;-|DDK?P=3E?L`Ro<H@Hnv!^Y-6l=YH#vtD@K|e%*2=&A-WR{nn$AGvqBAc=J~F
z+(4Oc<IY<9^ex(wiI_BRWR=^UF%JD`@kDkhZ^;~mJX3>|`Q4f1ILrN%?E%`7QJ6&9
z6OXJB+!@Bt-md5N@8J4sA(lI{EqAxpAD`_S_rN5pI~#1PC7HG#z*aMvJOsqY3FGK-
zjj-B5_J86a%4>J3cC6#dJO!6;oXZ*KQoAL!V+mCg8es#PS@r^1-UMu9XW0u+{YGG5
z@NHN+eU`r4x}k3`rSC=#vA1F7&DM>%u{IgtSh7!l=pTt>ViG1xax{`jUN|!xE@C{0
zyyWC)Vix>dIP1?2Pb*n>T$XBgCCux<3}bR>Sco3-VEN+Q4pi7TEbL<WqHTyqW(Ss-
z5d1WFeA<dBsI*%m&BPYX+%Aj}#_{t*oU#k6og0HlJC9R#4fMz=w+myi1pM+D=f+^t
z*wKFa#%SbrV2mlfg=}kGClhDfd$zK}+hd=cwDjcK3`~ly_B@vZrLj5FSLaGoDcVZ2
zT<}V}j`0-==*IRs`5dUu|0QRO@t>}Z!2c!ZiSeH!YXpae*=)-m8&flE;I%)dovX_b
zZ^52P(h2Pfayl@8^B8xjhIVXQkQ3ejG?u-kE`i3I4LgHIUU)M&j7=A$HDc2BEbzLz
zuIak<8?aU%(;p9Myh4)Y4!TFJnHYkxIL9nJ$ua}s`E0PLa7LwF#I^&Rw7uI#GW$W`
zEab5F(C9T_dka^ML$$gqRp9zMNTBLjgOpXi;UqBJb+$w5Dk0n{Ig}PiEwcBK^u{x`
zZq0>uZ4vrefOMrlTxiIERTHXc!&bH$H=I`Xp+%4M^3vhulq?xtMoIgN5y?EluX_-g
z`F6;|9sE{RKs(!zykaljuo7iTsz-SbK|dt#r-RusIa)6GH=5;$ciQ9K1lLxy#17p?
z=IB(ps$Z!;#lL6IwI_9Vi2kwfr>XxMR7pq{BzgC;3d0FvDSETdH4MZDl8f2#S+KgJ
zARZqr#=AFEaqKy6WL{8}tNL~OWqNjTHM^`msryRw561kWN<y-Dl6U`Fh2JI~OVOLX
z_-OV?v@x%;Q&L%JIP+JKAz7_`c34?qYvPoY+8NR3zp*~D;=6QMY6=zX-H<e{H+yg1
z$AMOxy*F>`!?ot!a5Szo$8+L#L~*)O=x3fE@PBiSxPWR|AAcn*t}zRRhIjdZ|C@{A
z0xqBxEh`-I!!c=j><@C!XXTXmo5v)ML($r^di15Q^;tL5@g$Ac(Gp{<1~){B3sN{h
zejDSFu~OQrhVU<&#~Y?}Z&;?U{#!Sc@#K~(eMOZ1G@3Z6rU%S-eg~CR!Ka?PufYe*
z34I5pui%`{M}Gw+UDo@R|MGXeuT_aF|K;=7`wya|lX`z##Y(iMpYB?L+o*|N1v#!l
z5L)v@ch$upwDQ+c*+mPP;s&BO7IZ6c(HO=AY);SqA~KfFEASK-re2@cHFi;OV*>V-
zlE0_q-yI|M;y>Us;-Zj`iW_UKM}5;yi8CtgbX442Yds`2Is%7cl&oLQhOrndc7^<i
z+iyb;Q3>$R!ywA16H+>8-kPym#v#hd+%1)Ug{5;PnDh($vye_k+}4DvXI%maq?QFI
zE0p`idz3scx@TC_x3o2kJf6~1$BM(^5R_dfSC~`r0mr+!Ty#&8sBb=N*l9eamujDK
zPQ9x@917AZgT3Nij{A)`CAFGt+$8YWSqftM^=y`#8+5PG@xCsA^2dYk#rF#?z$llM
zs$+g#66p&~Iz1WJ0vC5RS$j{_Kw>L>CWSt9@ZZ2GQ~;lmA*#JvWhk|kN_&2m#ft#f
z^G=NvoOeS`aYqPF?@D^7;t9@|Im6Q1TU|jQ?JU^*o1SaXd<1B(=HK+}f##!;Eda1B
z+Os_A=;EX+?5f+IWJo)F^_~+(2&mmR?o7DRw1!ppbjW);K!pm(Aw{ZmHVPbxhI;oM
z>yc<EH|$aMuxyMqyarUm1l?7iq7*iC;fiaZ1oVu$Pj5I57Ny(Y=!C0UDEbBD;_v^?
zD3s23qf4x6k?2>SM-PSzXwY_3?$i>r6{EJBW2X*z=7!b8)-mqnVbNGfQ2m_4m~C=?
z+W3%P{hashAW+PuqbfOD5vVRqzbu!1<=K6&MRXZ#popFYn_i-w_gX|z`T#}LOCNfP
zcHV0dU9CeXqF3v%muTm`7SV*fgCTkoC%r^F?=^}3f+PBCfaos^qS<;5Mf7ex?<LxK
zuS0Zi;b+)OJt{70gW<e)ic!7GBjOyAXhjeG-lSTZgjv24E^GuJUG~1+-Cqe8^r?+A
z`uVjCv5GfP?#JF0#_Fqmf&^MzQxvYDxZa{~fAn(gCeY%V{Y-Nxu6G!#muokH7T4U5
zo}jqiW2|1T-2^&Z_p>lqAmOK;gFX7GN8{B2es!dl$<{9WcZ9d_iw=?Fc{;B+Z<S2K
zGI(P$I^}(^h$9jJtc6CN>!0>uO6TB|N~uRLF6-ahdTgncRZH_nKYwB$l8buUsHIgE
zZ9J|m(}pt6@05sFE9*u{SH;|TTw6}vYd>IgEfcT&9M0`NxbpJ>&s&&8hw)*G@FY9w
z?XZCSmcv^ns;^o1`7QeSwG5F3kE=L<nk^sRF}S|M6Q|K59Y5qN{{_MKV25`M+EeVd
zhSTdPc7zKe%7gqBNSmVzj@PGxB#{>H6<Xo;^KXO*?V~kpnH*hlbdT^W(R+1L$)crU
z@d|uR!O{07^1xz(!Q_ToVJLnbduxf@c!@UH%L$f1N@77@nV{C<vGExdbg}HySt&P^
z394aXFYyEB>Wa)Vd@GHiX{yei61b2l+`V@O3f0V%lfsnvX;wQyy=pEX2AgozJR+uc
zfO*vz<YrOHYo`2Gmw8kQ*{|=g!!k40A?-`C;~L~>Nv`z9)ur>9=WzKN`Kw@2UHJ`S
zu|wK@a@k*qZ11-7{pIkC$^KHxmYdBO(8zX^2^|3N#4cN}Rwyl(%x>&$!?8~b>~dA=
zW~7_JOt<Me!PNn|QI3OaXeZBMq#nRpi;|mck%b_E8CTLm$(4tlW;rR6(ANMhlC~d=
z)%^-ODU#6FvIeM}-^dV0WJH51wGvEPY_$|-bZg(xkJPSuS0Y~fZe9K!X{5DQ#$=h>
zb5&V~FO=0agUJ%K%c@F}4=|&xNU=2i2GVSsL6r@w{dQJ?ReUX$e;I-p*~MzXS4p(H
z(yQ^xh#5d3$n2_Ts?x{k)RqI``XcjH_SG(*P8lBv*ZH&--s|VrF~o6*{O4Etk?;W~
zf^+<hAkr^^4?R&EX)-PLdFn@55@*f>`p5T$B%_GEc6K!@Jj?dNJffW632)RBT*@}H
zU|e?lLss<-N{Q|C8Dpr_{{<0<ld&ZtZv9`<h@5UdONH?uQLGptK3(w}QeiBjSQA2g
zw&M55FrS^m6IR0f8kFaveOECgK+Pwt$oMrTmqin;f<Yr&06SZdovm3hYg~dhU<!R+
zKo7U!c6v+2c&)~|t$cdN^ltShq?Wvjo>O458E3cpb7Yg*O8?1t5wA$~PSFA-d9Xnb
z0ScExLzm!%lP<8NcU#aqC-jB}EWr!)?$e1(t3o<@g!$kjQJBE%jxoYKR!SZhN`krv
z#|6(}=b)a{T9abXa8X{zr4yr3VB$=6dS)U$A?La>T{4j_gOgquG%b_WzV6jN9$3`x
z+IO`Iuv4`qsZ6N{S@AIqLDc6OyC5sRfqBxJJe1r}D|r9CBC6=P4`(pd4ct|)QC0KN
zhcg)J*7C|>3$EowE0mlxhpBq?I5A95Q9?FP92iPxs6Z<U4qHA9yo@y~l#etAjCvaf
zT5VL7F)kuEbDkPcjmeH;E<;uKgDl2Ad>r{9>*;HUJwa%S@xOC?)_K>?R2rFNGSu@B
zcSF&feXd4J>Tm&fjYPur{FF<ezK}})*q_ZxTOKcWs4Wk3>uM{@W~FV4ey)SmrM9<R
zf~K~zY!=!Uy3%ExubtV2DEt6rhC&;<fb+F8BM?pVN5FW7hC6PoV}hJ&RLEac<{aYW
zW?D^1#NOZd0ahVIe0d~{S`_+A0nL{v_UI)`Z>ZR$(W-G@mgAa$mcUJ$imBS@O(905
zeXHa(Q+^N3xur<*GUKn!Sne;vID(<cpyWJ@_hv*7i)F(QR0}XU*(!x0-ABHn3xw_?
zUvnj=Tc$9hdlY2&pH;8`;fv9}P&7H=S`tIX(cC_gTG5H-k_f6Oi5cVLXb$jgxa5Q3
zWS@kEX$(nkEB;w=whDZj!VFl)UuvCOOp<?D4xP<gyQxnXzsiZljGBLHNG&hC7#oW(
zuTL1CjU>-a2u<t>O(cXSMuevJgr*WgQw>7pHAcn;D(?wu+NbtdoekUYY)FJ{MjmyZ
zXo=q#*IaVgd$Z26Cwk&1HsU88@tVf3t}n1MLwV+X*B-T3hRh})%qDVXIyPGd8$&i{
zIA`-ub*U(QFqG=yoXtPgr9LbSg`S^|8h@#aWXAv)ie;PYN1Z1c;+qHCneu3!9XFD{
zQfF4|IX0wJ>>eHoo~e^4mz)~1C|8b-L=QE1WckXJ!rlGVsP(tHV0MIpp=fp-!l?5^
zLp;j;nPuf{V#r=-a5A??%NRPAurz|GY3jGh^10fb>Vs^A_osJW8t^MOiq7ba*Oq1*
zP9co}X&yhZC0oGsyfYw2BT=^07>M+Z0WH4v)RtHQ)AP=N+#||oB%)=@uEgnkX~-}2
zf5EhoCfHyK3%V@00>zi34JR>ROf{Vqs{(8px6p=@m@v*}EUIZuwgl>ZYetcDV>7bw
z41i^YHI%@NYq8D%rj>O8l~Nf{kLE0EW=pvO>V0cQk%xx?I2K6#uMJpcxECqwkTug5
z+HevJ#sJPp9ctjcAyKm>N-{1rwBaNcjCGe?_K~4jLkSGILbxwkpZk)TyDu~=M5kH-
z^}aQv2;;8QkosR6u!N|L(n@Gn`Sh<%63FKFAxYnu(t?`)-nY<(lNd9Goe<xPL6uV)
zs{u1A-8aDoQy9~Qm^9zlp$6U?6D2F=X5~Ik7{)D3)r7`6z=Q(sn_z<}Z0XL3_Mn^@
zqFOS0_5fqYy$Dh<ov{Kyv6=f8+Hev(#&DhYW1rL0PGe6x17@A6(9W!QgE(&Y9Xypp
z0K7A3;+Yb2JCj32Bkx6!is`HsfUY<FQA%M#V;w*vmiIzT)r96c0L3ux+i(hLY)C^z
zHSYz8YRPQagT^`UWw07)jg^6leBQU=6w=s`2JQFzBch!|#=JqJqxV8g)r8hMfXz$?
zqNd$cR@A{FsP{rl)r8hMz)eMlBCCRAR_x&>BH8dnB(t4}WUv#FOkpCDSx-bVV23_a
zap*I9haRp{4^(EoN}Q0ZOqT$Q&u=J@Yzcbztu95Y1<y=;ciD6Oxe1|(J)wz&keP+-
z7e!YLBuk@(39PtI0J%<vxa!+=<-fo*jw}DAr*YKZYEX<5Q%*Q%^G_YAzl^2+YD)d3
zA(fv>Ybv_PE_kL+B1I&_3i**Cjav$EMF50Pb*LDxXKpWL)?3BQZ#OfR&2o1isWaf$
ziWxHCH-wG4k2DyNyBSU8)4c5m8nW4?V5ZV}?(QQE20v3%|BGCLI%@r`A$UDEm5XyW
z|5TSsZeBGMOYTt}wf@!+T%6%-D!t4vdN{;mga3F$JACxhqR`6vh5bF^Biw-Ca;Kk;
z$SPC0pKm}6xh7jj0!>e@wjRRO-WterC~X2Hu9GJAh9GYga7&j=S3s4q;cN|v)ZCIr
zk`He_)7)`Jk`M1K)7wynQx9$()88+~b13Z$<J-Y@Om>@e^75@;BgK6tCL6xWJc?Vp
zjP`R?nN)Xf>2BAe=@m9+>F>tkIh6KY6}M$-;TL&|n=J=r<i1huYG%B`f2r21RlLzt
ziKHi2*$?4rmINt=!7?cR*qQqo+F68trWF$xWiPjWk!K_NOp%0<=t`if7#8WW)VK@M
zS_P=AJ)XVm5Fp9%Onex$5iiq}(9GM8iYdv~9sg^&s&I(1BqNVNlwA;tQ6f=AU-TK&
z^0s3vL$dY4DkS-E07WxuLXr>1N0JmR(L)fS<xZn()oOflkel+&sQE^nmMtS88Fe1|
zF{3h%VsywXBvi|#9Q@JscxZYBKgS@TQ)E#K-5A7ciY#i88SQWk%b*f?F^IMlS=8bx
zy1^8hULkCv87m>lhod68p%9v0A?RTg>8LXG#57X02ojVLDgD?*LIREJHT|O(u6Z-q
zc$YcpdHk^G+-7?GnEJ`nCP2T2P715DXkG|L1z^|nK0ZI~+(CN$I}z{$3us>hsGLnl
z*9jTj^O$MuMq4W4K4w!M9evd^YH7?%Hz4i<I*elC+oXmE*7m8*ON+|!4zIDCn>-yn
zoz^V3jsd3VCGn#raRcHc>n-!S&P9ejw%{VkEb)7i^%mv4??OWhAT0|$tTR-`A>FhJ
zDx-{W>NE?DoZ3p`o`6@2bTZAb;X;()85&i1MMUC9f~$3vu1Fj*25#xRSZ^oOJ1YAI
z%ckmFaoK|VZH1R6LLh1xFGVCwu}tG6W~bLXs4+~&8Iz$^W7KmRDE$!nIab-J(&tQu
zfzm2Db(G%omwuAxadDQf6Rnw$`<S0zt)sS1Rvo?f$)yF@3Cthja7h|_@3>*Cc`4?c
ziRtg+M>d&tv_HV(4xVBJIr(-(s+F5^FU63rQzYc6Q}TM5b+kV$kgGd$ov2^Rsjj@$
z&|fomzX50~+R5V`rFFy&ojO^+kO!kY9!VDmHze1O)WsQRc|0>9(Sy?SPMI3>!)DxD
zFeBE&kiJnSMaKM@;zws0sTPLxjUFj%VJlO$LFBKLd9i5_$vN~<R7R?SAbGA#hmF=V
z?o5~wYGFv<^ph$EksUtLX>jReJ>?HZ{K25)4NCJJ@-OK?R6Z}Z<%<AL*<<=I>4#)r
zAM0FL6V!@DH>im7d-N#{LHC7zTSREDzC(uIo#Bs%Z5Hj!9)CnvfJnY83gs(Cw#4$Q
z%%yy_P}hHw_Pt}$skJhm<3IbB)O2LB%CkdC(O)h}b<*l6<QSAmaTX~ZAD5(7ik4b*
zNRdjd{>i#asFR<P!O|O5vY!Z7ibaq#2sHC?1F*mP1@hk-qKX_!(NESn?(oU0mXt=u
zTl(jSPcxNd>Ua08j9liqtYgm>PiVOgQ92wpu9DKg@m=xf0BGA+PW;plLll;Y1dsYB
zPo0Y?NQ`pGt!}b!JJvUx!CghF^QeEe)VXwmge1E@xHCbvrEpjrXfkhvdfT?<00(UO
z0z%MsFK86uNgm5>E6o88*jfpX{BPtA+Sazq-J$DXG_7>DTU`j#o5+?qY~c=<k*2AS
zGxT#!7Sj2(?nLx(+a1dBUCE(p>7s`aor+swFeQ@nzwlU|#Mr-kMdO3^BXE0Tv3I46
z8!E#aAG9Bh;Gpbn^(Ni0NM*2&7#7^#!bc>OLruH^Hd%?>>6`~r+bd-`!ie|@#u!;L
zd;ZY1SEUl_)urRAJDbqq;RV;(V1=50*_6U@)!j^J*NZXlsf7Ap?Ltw_1)}V9wVEJ!
z4X3NCi8oSD3Zl#YimXX<pw0e@tZ-A*hbIQn=wP*o*HP|3rGwQeK~~hMNDZUZI$8QT
z{h)HNcuM0a9`BOpvm_31d#)Z&#!tcH(=0_<9InZ^I<rL>FP@QARtKhJ`p~=5yQD6v
z#}ZO_47A8P`T!h3s*Qt^Q#772|LG!*BEp{CdAdFSuck@CfnS4a=la3nnwoTf5h6dW
z<{3c4GlQ+1|DG|qo77kr+*In*C@5VhteP&Jq^7!brhelCKMQe}<CB1Y7R*DS`rMhJ
zjSs$L->{%B*$o#Yue2(eK`oHQakLc+++jh+7HDOLv%ql}M~`ci<@3~!7EccW&hE+x
z$KSZDuT<7Kk)>k?VSYeUWKU#^*mg{D$7PwCLX;oO6o*Un;IBhh+8>@VcnyWiEMPi1
z(oI7rV_gnw15$`qc#17}gd_ph5A4$))`r1C@6IDn5>kC<zW)c*1+KbI$s$!pRf1sa
zn4PAFQ;oGUN4imP9pzXCIPLbc+)r~?>M?X3{df*I1?^(Gy<EGo-NEE=dbuhxox(CM
zrXzZ42%ZCgPsB=OrMZ|ewW(6a{>Be5{}7SWVR1dq*V%Zy@xx%r0}LP<9)BssoMAC{
zT+9z5hR^j!=2<~?pG0xaBNk}sQ2EJqoSznQG_`N$1y%oeog^qF{WXn6J;dwCr4^3<
zAmWHSLBm7mM4YBEgb<K6nM|8D*+T7@Oq)s>Runl5q<xOJV31=&3mm&q*`1<#>X|Av
znI>rvr^P7{8CjgYUg00(J^G^j8${8`^oD>IM@?j>EotT7QsvbVzzuSkqMz#k&wR>v
zj%`v3EZ-TJMF0YA8R-j@K1<&@HJ$W@cY7&)H`<Dn?HPabMkd|>8gc_|uEQXsZ`?Lr
zEQP+&Z?9!eXvLu>l2Yb<)5+dU(3-j}TKyt5FG}KK1dDEPb&UKp3{aXs0j*t`Oz)_u
zZVa#xb^p|}nnf`?v>l```a;e8$dcMmrv{Y1=nJJXV)dV+H<AloWP9ZMu3L*!5&8yW
z*}(M$i@wT<_r_ocvO(*+PulydTZNeneT{iOXqAsi#o0nv%;cE$!?nE7>bq51UsY2D
zkJ@Vu8%wW55o{36kJ`)a8mpp2L2Ic=44`an1#5y~%}fa&zttX~N{3^}-9BKj_V(NW
z8)u`Ssp*sfY7W#l)v=h-fYdW-O;IiD=e|u`d&L(gdW8Bbn$Jx*U-s>?Dn-!4*<ZbR
zd4Q2-HUNDmEq(oU9<%E!9B4jisqh60W0zzo+MpKz!WzeqD6c(lI|P<<s$SKI=-Tu4
z*e{qW0m13nO|}w!k8U&BSeQk&(wrh!-H}>q7^M!dHcPZ|q87nELmOqq%Jjyn?dSgE
zL!3Ud#g-_8Qj6f8W8AMCw@;;RT4Qx+TXoYy>z|@XJ5q0q8ad4s$2P=$^fF-AYLf~J
zR+a?&w8AD8u(v$L=}lFe>|&eoO|!NuPdZ#F_&Ea?Ek04sV65F3;}zRs;ngGPUpcy(
zezF|q3TFPMwq$4-_;~KILORC>D{D(cRiw|DC{KKBuwiy%I~-CwwE8BO)}R90osF(d
zG(e0kqwZkA9GuYAQr$6<pP>MYYHG|WEwBfl#&7<OmTDD_^8hg>V{l$FP^&xz11G4a
z#w;T~Q(TfjU2+-KA(%ZKaVwpv3bjBF41Wel<12FV^+ZF=8<#P+&fw8v+_-MJb-2!`
z@1+gHf6Qh<6y&oR7}W|<DU}s@x<hkT^$u`Kbda@DTPekTML1mwK$S#R%!@#VlM)eu
z>t?XjE}s>it|JY_0!%VlYs%|`GergX26?R2to*hab2XeP+$+f{x4jV@Yi^(}td3+f
zpAjblP_YVAF`bnPbpO7S66zpprM6OvxWu!{*YB44jJx}A+Nz6$fw8xbb88ss?nKiq
z6~9fHyD8}0f1K5#pEDZ%gwt9Kub)LjN9!q&aOz_+<$;^(^iOfDrZ(_X8nvkm$P~uO
z1VGvGhjRFxIr>@-KBQys%AwbB<N+Oc_l~=n!|udUcjTaJIOcE;Iiw>#<bYc`-tZ2$
znxhTkU~kc}wsff7I?~P@Xf4MX(qVS(D4RIQ4jf}g4zY$K4CnxNS7I6S?=FQJ^}n{`
zY40d^8Hruyo^+Nf6rK~L3MHmuI!hJ6W&#3=y>kME^p>hwe&P@@6ny09NoL8voN2HH
zrjUBHq4ko(>NO)PXJ>5btV10eV$8Eb>F%b*4b5WJvRLZ~JF^v%9-iZ>X9Lg|aNaB7
zJum}S&IO>XlUcDu0p<CzL4F8RIM?4uX=qLDXVfC5;<<HiN=rq+=Gy|2y)$ox^p>i*
zpN$K2Fq@a#06|!33pO#dfFpgkRu$~Z-&vtI+S$xtP3#bRp#YOimYTvwGz6rFV;icO
zhBPg{U+$PiHU!y=?~kKQHG*L#y2^E@Eof)%XJ}^;`dMZsvkp)Na>&CGeK^RZEI&iT
z3jwNHAu&FBN#ZnThl!^7Z$Y#~FTFR;dNcz&+w=CGXQ21a(p9!2_I^|(7~woh0{I%@
z@h%AvVZL}Y+US$u3xk^|f@eCE_QKd-9z6shO8orEm{SWz^iYcx>A3+|HDN>#byyuN
z(I!}+Nw73#RD)<g&|z|zq%qN8JdNhFASY98+zDoTtGMSN%pq>Qpu<UY_#dU~XqLT3
zivxD;kTK^Dkod6<x8ntFMRO9om`sbG<Pi9WI9#H1Mk>vCf8pZ}XGToH9_-Q^-DhOa
zgRw5wf?;6PY()p>9rk*sc)x?Q7^pADvg~!42f<#?iueCuf1C1@!S%gVW6KTju#Og_
zzzhhs5xC)sztw2aX>o~R(lpx$^jMIRg<@k|`Oj!4PE0v8vR{3<^hVzk4e3d^ehi|W
zCln?<o{C(2Gye_!YsCI)5Eynz>OM%T-q$L6PrIvEVA7;oAaNAEDA4#`C9C;E-><L#
zHGs%lH+k6GJ+uV0vuVnkk%zqX(cgM<yV=E$6?qUp$e2ZyS@ckm0ht`}&gmcYyF-c|
zgA5Pgvw_~Qhu9#dMp^?k=qCm|u^0Ynt4}|;NhSjgfy+p-c<f6iTPNgSgllL*T*SEN
z@MT5rB1rY5IywX^K_z7mjg{!b)JSWf2CswvV1Lf|pSFrfP_<GUC_^65Fb|3QY*0!p
zW2*`oQD)cQ&%D{`_v;_t?Y(z98)>99Py@JDDOM=^x&+y*dmz=5_UTa8kZgx}5_!C%
zH3CZkPRkeEDam8%mngEK9u3B#peAgZ05vw$Il^Qpt3EcG!wFCB4GssI^_eHX7_5&)
z)!k{$Z`7-w9O0I~8KLG}DN`cERInk`K`04v^K=QZbCyU`81UPFrw1O@5>n3{KOOPM
zy^#NjAMWs{>hO(RgQD=SFjV8ul2Q#W*dGIs|2bd(U*_Iz+l?E`5`E9FV3khSr7I~%
z0Ehs>FFBNwtkx*Y-j?L@dGo+ko9(?xn&g(Oe#$@S=c+zuR6m_>=<mrN==y{+7vjR;
zC4v#$A&<`V&?bYxTnh+bT>z|w#ht@+ncppz55J9}a9s7z^mPV@`dj*XiLRa7)%|*L
zr#rp)F0zL;pa0W8VR|>;FOuCC?e&{GiJz(8B0pQLdxqhjjq39#(siAIFShzTUw_`+
zj_l#1sujW6P5gR}?ynCE`%C;XWSGX%@k=>Uf1vN>6u1ojBz`R?&qzWCRWA_zbo)7~
zjv?(q*{Ds**8Ft)xl}HHx`g|rGV-eN3^}JiELYndp6nL1F*(2Y=yA6l#lUdXS7pIJ
z&Q40s%969H<lu(f>W%xPH-1h_-FI`nbn|<?UK7z<|FBsQ_LZ#}23<92R+pZ|(leBv
zRi$V9(ifYxUVZYL@NhRT*Xp)jZ|v=S<JWiE`ng|zSac*8?`+K=#G9(nEEbxTg=T*@
ztBTFaVi&nbz56@A-Od+FXv%008obus=lQ3_?zXg$FvC~G0d;4&z!&aTpT@Q65p>>F
zRcFUlXH+%XYJY^-c~5oYODtCrzd_y0&4+1l=OaZQ0;Ng%=rJdppI65&NrYeX4#xn$
zi)AD0P1zZho$bpGeV?B^M6$)m))t*bM|DV)?fiTd=DS-k1Pf`s`!zE5tKMBFJgz13
z(@DKQ&W<b2Zr=Y8yW)pu?+1&P$dK~^J>=%~Wis>ndYP6qxNx$pzr`a7{M4#5JE_wW
zI%kfU4QeReWJfckk`s%Hk4Lnu3-O>Sb)ib~ynb6Y<udQLpL<-jZU&obXO!mdfexhU
zyRXtD{W;LZ^*_VnUq4+MbmuQ;3BB*A(prmm{vNMuw>dNx`)NJ-heen#y?5UI<J_%2
zEoogj4(jfg(#OgH-iuQ_{5-3Ep4C6k@bl5jxWsg6it4+6tmP8Pta;q(oztG?Jghbl
z#@mjK<^C3Y-+;fm1imjjtIJ|;%wpLYm7SsNES4SGwsNiE;9ZVy!?QCWj~FDC5f$HK
z&)PvROV3X+sz>qtAFVZCWM~-{A09S-KeXaoSu6uxxM2M?{9S@<O6&)0e7#MH!Q5|r
z98~+0Oi>7L9+r=4z!223&`j^oOGR0ZLf1E=o*Sj{b3NlnI5n&FbSfVYW$xNx`ts~r
z*9Bs2Ayh3eEtYc&_kA?|S7)JUC7>-}s@5&y8o_8T?=>K!bh@6sJx0S9J&HnaFhfyY
zLl!N!m`C?l%DPwQP|6brhYyFcRjtT%EB#(}%GJzyDQ(LyM+>r-$X_o4UN===kDbiX
zmFZc(?WIf3%)DxAT!cPa(!E3*O7tFfH4KN{r`6_{D;PLNs2|L#2SZsQY55o}_x7+p
zzFwi-wtlxG=l@|Hv6icyH>=eZ-SVyjsCqtoSV!*a=Y#o+2kIfA^xfy};tCV%-4Q_f
zeO7-z<%6Q@{L=kwADkX!B_C9XHu9g#C$r~2zIcZBp~-n2MCeKNY);SSRn3vqpH$T6
zM7_Zn#u7O$bkKTGyPLwX&2(A!46fV9g@dB65igQ>Lf_|gy?I@11m!0$&LdpQP_=4X
zu0KSpro3XB?iAaO;p_D=(Azdp``2g}wST?L<=SsZ*+kX-QQtjOOX=kz!5!4(Zhp6*
zQ)$Z~%H@#pn?CGs{dX<wQuS07qP5Uen5{yb@%sw1+A}z9UUkgLu7^3Mt>SU;RhAUy
z{{ZMSE=IMWwuJ$-8%6nyt8svJ>UP9;O+U{TyCKYub(D`8JmVM-afZ(@veBRBpHXa%
z>htBpz44ooteiujhckLO!^2tma0ok9XXBNRW8&q$-nday9~r*xHM~5oT@fGk3L2}r
zJZRo54v^k$d6Jveec8?Q%DNWvIyrrHC6UH9uMWr8s}b~D%ZWw3@^x4BhP3-|{F0MW
zu3VJ67t6)^;Vv>fa_)Y60{g53_S=KmLcUNb_{t5Dy5xl!{j+wC4w&4H6mk1{<pP{@
z@Tu*?c88v<kEhU44C0TRw=M&)o0BK_4rji^oY$Ci?t^*<zU3erwTt5?&-&1x@6o?h
z%eJ2u+uNo!>vb)tt5ZIYXw|zm^7EUUV`OSkEYq~&=BCyIRhdz(8SXB2vOU6Q>|rF%
z$mqw7l7&aS#0eN3x)LQ$v*^@a6p1Gs)ti4CfA`P~vhCb_u3mrtF|y0NzOC@z`fq<c
z#D8~$UzMCu$=Uv~`CJW!(<5a=+E*{4#i3U1XkOKjcc(!0qc}w4qh8j2ebCF@SRqzc
zstzjPBkgTf;&kBDZj-GS1Z%^U=HRat?8qUxXRKZw>;bJ73hNRyt?Lp4#_T~0t~c!3
zEI-=3J7j8dP21-6_tv)uEo)xno&mhx#d4>vY03}XX!TDm{xM4Er}50X3i}Ebe1_Q?
zt)+6Wn2OuoJ!fNPe_0{U{CDr)a5jd(6u#P?{ulDr4j8_2TDO>d+>}0K=31Yv&Ca8}
zwgZ-~a-&-8T<=I7u<<2bsTQ~Yr#MpwZJ$=iw_5vq3iyK-#V=zdWQ*x2lj^#I1k`Rb
z%KF*W2Q-_Q;=%Y&lBWmDkLCEeU2F#~lpb+FaButJlBWj?k>$WciJk@2Q?ApeRev4~
z^Kq;K<K-EQ^y#d5JYdeZm|{-}Vi7*qfKlpi?Pjsw#g3?y?trbqV_pIMW;ir^I%`VD
zCPe*GmX7`1E<L1W{ONoR_eXDP@~uexXv}W?Zd`+acykevKb<v&Vmn%eW>ujf?2D((
ziNA{4k@+)@cfh^shZ9d{`x24!Uk}ZoAzU}914c-lhR0eG)RiwvhBAHJJ>^XR&x54T
zQI#?rBf5L_vqNcncCekL`$W5sdTG(04_kd{A>s@hPo5ptufNXX*P%>A53PPU-@tv{
zj_2gh1oEZ^c^g6K*{psxi_eDggx9B++l%t!949ZEs?DdNRO_U310>fu%HJGRKlnD3
zgYtAmdnk=(<JBofJzU3+(3+v@C0@-;RsV3_T*t(r74)bs>H?f-ddKhc|HRmGHTST}
z@M%1+Z_a?kXS2Uuu4eS)Z^!YY?{<E()bW_Oxm(#^w%0Os2C3w%^~0?EVI+&o&vObR
zo$o%c{ngwZfK-evKhNmdjGm3-DMIPpZnH2CFf__w0zJRe_r~e|{4WET9f)4GBDP>(
zxC~Cvv$F7M;+R3rYm($WZb%%%lnmETuNn+wdBnpg^RLh!_!IkT73SO3{o_W+0OXQ?
zGHqhP*;g|vSiXT(m{Gw|W2rQd!oqK^=;9w*m0O>O(uOOt`snA~i6DE4zirnpzswG^
zH(n%PF8p6jzg@lF8yLmGcI_>?>@!3@$;~U6c(+G*84>mmX7Rx(EB(>F?+=TW?rrs~
z53D+JUe9$n47<gp2A$;TIj;R5|NcMzXSIHC^iv-v^+Ht5^<XAWD*ng6|Jz@hWvC&Y
zP#r=n-Kp^mbX5QAzy0g~{$KySK8{#g1cTTa&%wS%&r7GPFqT8Tm8Nhxls0;?j3&&i
z3=^Au=N}-8@u%a6<q@$uw4vUo8BV*7XQ*pdp$yg6%Y@^`RJ6__&HxAYko@zy{<Bv7
z`eDUQhm(5D3jA+6j#)pRugrh-_R<-)LvG%6K;Su@=&Ya5s^^z^+Es6sVh73qz-4^1
z!_MO#GWY%js~jcsYLrYcj2d?DR;%?@yv2$QBlPW*YMFmzz$~G?@spHj-79k~+;)ny
zVQYsCt!hTZefp;AX!^8~^AHF2>S0Hr7jALyqno=O%E$8_h~~Fh`P*#&+XcRw`AR{U
zdfAoK^c+9?s&7#BJF42uR6VPo_0unpbd>H~chZ<M)L*wNwobyAp5I}Xn6s42v#}LG
zoF25~JHR#F^KjDx(fk&}Y7Tzu=c`UvLa<B!skCl~gbVEXdfNlh`fY~aN}G7m5kzpv
z7d#jLvD`fzdiJHw)A{Q4^JuNd0nj1d+q_(LY=6(oqYvx1d3jj7avBVd>)12$V_i2&
zm#S|4uoN#tUJVIzLW%BYo$8=DK{k+=pL#*6UrVR8PC{1yddl5;_v;{uPUWINzgfZ5
zZuG<t?G1xS^4aSbuU_`ic~p39&BoL*wJrAadVSYykWlP<b!@KOD}4I&=|B#jwQ+9V
z|8R;^mxzo}uzYp+u51EI^zyk^RC`oyE$jySc?6r!FTw0J)}FVzz(^+d8yt^jv;*pp
z+5L9OV20hQ{p!nQqRXck8zx_@+HX8oj}u}Re`sFxz?tHg9~Ya|lJwCWk`z*Kcz3-#
zTetOe7N1`1kiFhNvlBm@o!94KVjo19y-{$u-5z`I5|e8PrFmlmxA!H-zd{ml^TsUx
z;RLJX=<#CkfXiwda$Z__crd(Yf4GQqz+Js7T9>%kx0{D$?1{K&S4Cv)qo=ncIDI<+
zsVY;h{MA8W`!eIW-3y7w^V^Aa!0}$<jNtjmNGhk+K4N`1!$;;)Ik^sjjx48gFz*B3
zFR|JZz2*2?FV_C9E2qvWhwoAUV8Gtg_3_K$K&^l2<>%9_-pv==+ABZg?N0-l`l$k`
zyzN5<|1_hYXNzs^j309Or+)Sb4#;k`^z*+N%FbaW`by;K>+Ek%$?bE_3^L?e#iKp<
z<I?%f77nFr)@}ZNdoGbpH^C>Z8;8pE<4f6jy11c?6WvIyA7|An_c%7|Y!FRyoNDxr
zXR{Bf$tTgI*V+F#giW{Dcw47@*w$%==AUj?cjbB?9GJV$_~%kM{4v)rMgW&(s{|9<
zSygrx%f^PysO)TYHk|&nP4_w`_KZh#0B=B$zvk;9mi{sGZ}te!=QkBX`LK*wncs97
z_owXCshf^Fp=@s57nCd}W_23F=glbSru0z{SNT4wj-HjJhqNqSb@-Tme%k=-yE#4^
z-^&ke(Ne0lzrS8I90;oUvs1JyBw2Y2UL9jUOnx5KDV^dfuy}hIv`?>2&&q}4I_pAb
z_nqbCQO@!?R;PBHJJ^0?GNQAbf01lN9sK*>)_1E7N%&igC(7Ws3iEThS+-X+<mGVi
zswhTLRg`wcKb%SAvK`#CDmL$Mb&o<qRzuvRvkiK^hulZWm5>MVd-PWJVRIB~vg(TI
z>tMc4CvcQ*Bc=~H+M&66hTM#%@#UsJ<z5+;TI6ht-kw3BG%VXoIYv6Tx@uMTEN72i
z;4L%P4wBqe(bl$9mG<^R{<i}X)&5kKT6aWBx)$|nqv|Zi^^BEC9q0ER5@F%y9~aw)
zc=O?A;Nht@gD);)l|^P%k=ee;=>e&St>1ijSUCR`Wwu@HU|2#%cb?h!5yfAf7LV`k
zn~lEraUQjQ8$js^UBEe(Tv>^(-W)<9)V$5xKaHl@0dsxJ5BIdT^C}b1b~I<5K(7yf
znEhRy#%DW(zw%nJ@$A&~%8SI#kuuQvxA%JU%Yd=AFI%QYs=xNj?+#i|ns39EQWq<i
zupY^2xk69tO=ObX(<YzYj$`mVM7b1?@gFBq_4Fb;_g-(w#Ph$|hw|Le;@*#A=RCxl
z^69L8I-{o-*;#$`n~w|sX&eVlt?#Q3XXub?H(*%CVol<z9-Nq<YA9G)cnBh$INilX
zmoA5`3;wWXndPeW<RW3{y@w$Z^oZ)dS|s_d{(6aC=kcp9O0mL=<MUP>=uLjFF%+6g
zMCGRX(no2FF%4IDFp;|ayYg=zbWbAFbI4Wk_lNmO_qceDcd}WThwX0Zx7z_Tp{(+D
zU!}~b6`#)bNCSyIDId=FPp=_=24xUKzj+8DAN{x?Eia45sEM-GFy5n3D?P#T_wyFl
zF)1<=^~2rn!j<Da#LpnSD4(3UaJ+|+Lu+Eb^>@D8O6}vP6X^BPS)uxe@!V}=49h^n
z=@N%WV8_N2Eeo1%^XY`sO*s~-1%zfSjApV6=MiJ=`Z3nJ&%Sp|mAAMJm_f1N!CGCD
zGPoBwCT8-#!3T?(eYbRqgY2C<zq^?G`z-yTfRvIc7K`bFw{$k7E_N<`>RH~M-!49s
zIUQT+3`%pYoGici&C=g(N3cH}^F=IKUWT#Heb6d7t4j7aqR#kyILp_!m-Tg<?LL(1
zNc_>c!1&uB*6NFCuH@;kdc{nAea&z#;yQu<@OeA~P0g3}ST4U0A{%$C_kmSa_Ra1f
zlwMByz*_k;TCrJG^3KCJl}r3myc8UgcyVC3u$q36-!8BgzxyIJzg@oBd4BhM7&VFR
z#99~m?E-7@+uBsA_&rRv)yway%vvAyz|Ol$9L!_L{pO0%c?q!QdsU{zuZvZ}WmXmI
z=e=C8Ztk3FuQl{UY@cWQGS-_oKAJnL{_bE!XSO*A<UY%8JE`ti^>bQxq(X#OLNOHa
z?wok!YB#2L&egstpUqm&`dJumSL_K7vncwb$@a*ta58#0i%<LTp4=`z+|KX(N7}R+
z5LI@LR3FBF!B4aJQ)g`1Ij-p0JU$%GMXS!hw$pM{JS8!3Ii*GHwCYdQli8|!apm}a
zu|aS2s7h%pQhJ{_JC1)JNc9QCkUqUD?HXpfp#GU2Ka#&@$8IVvI{-^wo9(|xa9o|I
zn2_Zz#FFQ7DdTFUmk;;r&(m<*0red{zM8*vJ<zA&u?Oz)Q>wmQa2ig#!0LMlAIs&0
zQ|kg`&GF-=S50Kf33dsy=6pAJlEo-S-*;o{o~Ky$WpiWexAc|v=6(C*K?n4c_>K1d
zeb?EDE<#6D2a%1hZfKLD9ocSEmsfEJUGX)<<vAjAQ1b%Gm3CXabU(O7sPK*|v|B}o
zkIEBxtBoH)t4tjjZ*knMHpASzGYp)Ec_de@REnKplmoarhKXFY(k&juRrYdqB^R+;
z2bBmuba^`#ZY^#<->(qqyH3yZki-*vN2jIrAjkNK;8ES@^lhdG6K->R9r-f|*YyF7
z(cWmnJ|^0A>Bz%r&|oLwc=Tj3VAc7UYOCUl=Hq30b?nG0T-)4p2rsK>lU0~~Ke*|1
zP;g-vyZQF>a;JYA&BkHvm(}-K`Ta8ay{~s21E=-BX`T#bVo)G!HxDP(Uv)*Tc5@K-
zECzU%C$#q!%cNxga^9glqIa~6j8Q~E@z*uKAM0oj3u99+M|2D<sd%pZin)1E^>ypZ
zWvci3mlz!3{d#U!>(3)8pHzQ?2NX|%2Qzvwo`W)UZ+ojZ-nCY2AIVr3>M_4%NMKp6
zwHSQ48J$@kx_OLM4$?VvqF*^+n`*<QWdEfWmq~3KS_3+*JQsHDbUdzIo-P~F*5+F9
zk#y^7bx6o%N~L^`8;Es0(&Md>fuQe7Z9%(|b-0tg#%779*zXs+-RKT$*L=VKe1>Fw
zm*!A|v@YMWNt?SfyP9=E<B7f1OFHGdTCeU_A3oPk`*wA|+N^IE+xyX641jzdOU&vL
zvwx`80`^7zaS-$2p-ftP|8O_g&UrVU*;9yb9?FEZZyxSw(}SK3Vg?Ai#r#fx_M7>3
zjRA&HSe=j_%~cQ9oBdC->Zj@;_8=~s8(W9Wx-*;|)xToIL4>SVTZ&M=oFu20l`f#0
z>Ume1oId8RePLC-_gycd3@d1&3NFv?vcj{2_^qzXR{O|2(H}l+{09<|zpNLfC$8t)
z2Q%dTpJCzx-n07G*+1XBE?s;*tA8EF@Sz+JtJQA3SuC&UuTG>xx3zgbjJ*%O$`Fd?
zU%}Hs^;f=1B8tu$M*ZGHLVkW!ube=<i4Vs1!@y0la~upgczlN9kO-rG!rOtj7w_3<
z!q<js<)%VQEx)gybxO%oGIWB;ZWg9K=>|zp*_5~A$#){XsGe76=IZCe*o(Q@-B9!O
z99zc-F;Tng^BT{vF(5N}KNla)r6zxKoSJ+94-k9)x2qW_YnRmD(&y2n=Xd@$zj+)3
z6-JAV*|+p$JTq_~w~ywg0%@~z6CaJ?=P&^EYL1RzUY!YU9mZ9e&U(AL`*>CV98@p!
zQkP!_QtwO3c!6?V^&}HxFU6?ruALmM$}u10h^eu!T5ja6H-2|jk9Pp=`JrW}`tfMq
zuAQ|f5G{U2%-I&q)l>Eqqs7aZ2|LiFILE^flj01;DjE7CwAe91l@ooO7ORt@KZ=hd
zh&ng=I8MkyB7d0F-!($wus+#WepY=O#z6CEkb`=Tg=2)Ptgl1K-kf9GK8BxTsP~5|
zrTO6x&z$>N-LBU^r@CM&6~=k1i$dAl<tAf{StE7sB-7^?Jf7XW{)+a-zN+7S$;kgT
zoB!e2#}7BF6*;Lj1>>X_tVmTTw6Vb}le^4##!YUOE%LDx{!BXQJG81MV6~S%OOh<{
z-ljgdgxkRKlxd#_F6~$X&-Hd!V`q8JlEh|dk#pglU?R6nCr-Lt7P&K{u~$p08*~#~
z>V@{g=c)HuD3}Q$HBN^@xJ0Nc(3hU>1F8uGr(~Kjom-#gOfr_3P~_5BW<`?ZML&TL
z`!QCbe|+KByW5`@TVGS~TniJjEKM+w&;*tjUK^QnpCqbCvMZYKvBpld$_xBcWSWQE
zsMK+p_@v;@XwUL67W>7bfev{lF;Fs><Vh}akqIHvEDM4q!lLWPLciRErbjZNGB48{
zBQXoMkW9&h8D3}!uEXda`Q~{u&~0Ig;F%D{BrJE}TR5wk&TQtG9o-+V^zPO-V}<7!
zfEb0sXHr^jY$^+>O|H1YXE(Y_s_n~q$Dk&Iw}~OHM4lzwYkc)4a3)n@v=S_16OjpA
z7l9|7DbBUb6nZNaDv`>nV65b$$<SP&UD29=R!*b;lf+?Y`Xp80AJVLliNln*)Q+R6
z_1gL6Zn68^h@Dg<N*I-g!ep7rvm)^(ft1UX@SKevL*IJ+%V)aaye0sVma_mMlVpMi
zm8wD*%qyA6JSa%&u>{KH?7h@9Nnx!jiVPj2IWJsDG<Qy8Ol8Grr4kpA7XPggI_M0%
z#9SE>1jLVXsmbyzFL=Q7EED7Lce)-xFMQZGbhy({j}Grb1x#wgU8YsWtxvqe2$+ga
zDvh@sLfUD|NmFW`c<CTQnMlx?Q_+#y7ETBcI>HwPHvwv1aAg^~GPQOpI>w}hPdO_x
z#jWCLW`p!nW!8I<q=lY}PDnXkK2x4UWGTy~!+cbk$^;8CvGOr=8UqRaRFJY1p|Fmn
zc`#f`T?llg&CF<d^#;~^jSaD93KcRbq{b^rmD0JQh8PaT>c;cGpMo&zpn4=1h4eP#
zFo!VjM1l7%1M}mx(D&<Sn-BYmAw-<y24;kWxuPJ(1;DaG7MhEEl<+%*mON7cNnvw2
z<pCzROBh5{3KeCQe+0C$4i+cZDTIYq$|p80q{=aFvQ*lXkAl9@jSa1HmKrHBMnYaB
z(m*ToA}|J32TR3_785tC^<G;hGEX^dTqa?|F&QvTi^4!0r4oHI9=cIrCQXfDHj^y(
zsnkLP8}d5m3R9}!qbF&-Vc)z+=UgH~#<-9M<{;)#>NU(bD+(c{d@Mc*FO2J)aR^HE
zxIov0OsDua$&DO6!rSW6^91@3`Y|XDgDBYGAo;bxD-DHn`FL!*So{6-F)U9~Onn(N
zBQq#3iiD@Zr@_K8x*&%)C0HkVs-SPvjI4hHUkfIp=RDC?+T3CsiN~Qc;09+QXLF_t
z8#w;BkR>qdlz=PtICQv*&_@^_q%gp-Niu1j$?yZulb{}lu7ZU$aol97r@^Dq;V_=9
zOfBqQVIGHGSj--0S>VCuK|mNJT5HHhn`j4R_&9WpVTXyIb7%<*FA-KbRFYBLLp#As
zdL%lmN*Gj5GvnZB<av-Rb%iZd0lz>za?Chr3s_Kq7P7z}W-^r~X`WdqIvDAXL-#g7
zkQXEsISc@vKv83w!r;slOr7vJ^uROfbm6VH5b*c}Q2>KeC<lj0+Q*`s0Fy807OInH
z&U<ZDmYBll3=WtZjZPx+jn~VXfZ&;DnIc(+*@b`7JWb%BGM{s)ycsXawzqoSSTGO*
z@T)W<jg%OS8kgXW7O4<{46)Jh?-n2KSBploW>UG-<#{18CzOTV0Sh)L$sroDLio|}
zcMH2;y3k1iC71*UEs{E@4F<IV%N~Zfm29+vdbbL@d;MDj9|Fr&f<b8<hClQ;{3?t7
z%4HJL@hfZZe%<W$!axQX?H)!9T(=~FRL59%(A^>D86V&652lg826|4a1pgEeE|9|o
z?D*8?Fi>GDjAr}2UfwpEDNv_y*j~&S=<dQQxC0!0jwx0o<FRRhlaAu-l~a;Sg_j8C
zUCO{Vrk711E`x_<Fxn>gakseJYi(w1$VnNc);SCjQ;5_BIJxlCjp!aPRTjYSZ(e@)
z{9oEpy+p#^>FqYAyZkx*Ic-+(M%khr7;y;=Qyvap4s~SnjLE{o5>q)k!@~;ZQ;`X}
zFbvuQ@+QZug2sT8l<_Q>9532VM1~1i!A96L#mJEb=9bI~@;y8xjtR*`WTb@I0Re9d
z0gDC}nw8$e@yiwUr&SY?DbhSQDS497Y}I+Dv`51%6Cz9aRGn5Z^ic-W9+o$}hAcHY
z&t)zcC*R_diWyEu<=!xrCsr{HC6GD>HD+>Hiz>@S@dz^Qyl?$5`^;<oC^Va$6C$w*
z+#hIk#Zm>QmRaMAguz<&lM!MG)T}RjhDpIx60C$rF5x{hWpozobc8S?vH;1Nri$?t
zo^t_B!yTjbC2QSegk+xOl98QK$iPxwaG1AR1my*cT`eagR4_q<G)aVoM28%MQ<f;>
zR3>0N%5*wHnc^(K=t8$;P6-dcT^5BW7v94~o{W&uHgknGl5?IW&R9+6fh>eG0<&hi
zQRf)U00*ngdjVsZ=6sT?6n<N#Tybf6dJG{A3(89YR}CJ%7KzRh+E`)ErU_&DWQ1rn
zl+kvO(=LO(>0nc(4)#xuF`o(jI6|FyFGnHJEaZ8S7bz`ELK+&&lLAgRo{E$eA<3s9
zQe?TyY!JdR%yx_6%Oy9qp!I3v-6TZdt+`-WPMbdkW`i)=aA+*(En$q9rn>@UE>Dyt
zcR39Zhna?NQmCMExVK`O?h0Py-onWb0k)vYIEU;_d<LsU!kiG-6KS@E9--d$TT3Z<
zBrH#$DhzBYp-qx-Dd1g6h5iVIoQe#0i7qgAGM@&gpeJ;utxn17bjsMN$iPdnXiovH
zmy(IBGT2WAx*x`3qQX>UU^W%Zskj*=wU&^37VfiFP#URAry^rL%rcBug~5vHQ9wb!
zz+pncHuS2PicFwo2AH=z2~0D5(;-bIT#h{TiP000Ntxoo<x+cF<cTDAEYRkxwVcrc
z=u~7BRJNntAYo~(*;p@Nq=>@7JBD376&dXn?FJRr;r-`|1uik9Wfn5avM?DLQ@{ye
z!X-eqLTR1Z95$r$n5J1i)kvdB7(7gAr;Q6i3hx<2qQnbhLS|FF8|E?63h#WTOi+n|
zi*K0Z41(V~W~L&;8HO>38{$Nkrtm(6f+s4p1bGjVQ;~r`i}$W+?;>Y#JvdKjLpW!_
zIrt%ykqIm#E6&S2PZOW;R7u5CN4B>urjluJpJjom1FIU^R(h#1G2uuR@Kda{`BY>~
zrV__|n&b?AB4de!IhQjGIh$oJnTU)4Tn^+6J|g#U*K-+QCkh59j5a5yA_HOUG(<Gy
zG_#OvasS4{FM%O1(y4}kD7fNz$Y77c{xSihj6<slIJ{6id@AjkrF7Cq<+N>y0jKbS
z65*`mm^Ugbrkb8v0Uha}3cSf}ktTGa1-_O^GH6dV*$~JIr4{6jmzm=(7mQX3cxshK
zzv17h$iy8Hm;*XdF2G+DT6v$sU6m=VNl!(_K{<;gcV2T1H!&}qwh(bVqy<aeR0BE}
zoWvRQB%CQJatY5z8CswcX~y+b=3tJAqJ?ujS569^8s-DH3Cq!)WRFipMk;A?lW?e-
zoLjD$@)jb9&IZxu>QrR3<HEtd$!!MfJ}Wexl}n)xe8`~NrXu6Kf<#L*`0j;(W2BT~
zu+=lX95ik!MIh;fqPNy)uO&;plXTKGg}up>6jsPoWKxzE86D%0o(}8M4jnXGn)8Gu
zDVxfG0;mg#6(T8|avqu#vjy)<S`KM9nd6}tm={)>Kt>Hrngmi>!$!1Dg#6OkfZ=4g
zqHRVr2@NRn%oWT_qiMM%@kUN11yq(m@AClPQ0c<bfg7JOt+g?_$i-xxMkjh;$YM^S
z?{eq`Z7~{51_MNS<0c~$Y$&o!DM&L<%ZMS*NN{2}C_CM|kt&BMNIioMAY75BG7+gr
zj7&I8sHxPNqUDyNNMV>;4?#-D#Y09mV#uJ0rjpPq<N*$J$}LRu0Ii@40UO$)(-O(V
zRK6!XT67Wo0Vh+4YKFOkz7lXkAavkUO+^N6a2~wtBB3KZsSpl>A|;a(=IB%d8V-(u
z$QO!B{6Ec|v(O9{Vq1i8@sR6qGGtdIEM+hZg(ug^<++9nr=Yyyd`v|qr_(AqbZ5%p
zsKXgZp->BpIjWQsQwbXlVWwaJD5l`!Brah^a1f+0aS{zjZXz;<r2)b?&3$fiE)Aq*
zE)CZ%%>%5^shmQ?8N3a6A2Lr}mXb}AT4-vHukb{sG6#(o(kY#im?<Cx@&c+sWH$Ad
zB}z|a+#1Urw6ud$!&QL!2^o+GxTNv8@MJ4c7Tz-t@o;`3a?fBJxWXu7X+hGssU)<8
zh%{tp=p@S$Pn${#?g8FY4m;FOWpdCtaX8Rf2%$(!QCQD|jt5sXgq@y@3>bHcLZ+Yr
z3Ik_a(78}aM{f%$ry6Ncmp09e$B2WiA#GBKg2^Hz9x64@CL>cAPhk@<G8N~>v((Vp
zxu6{kXpxA?$aoL644>0_*wf_gl6Rdau7HgbrjluvWE$ip-Ztz(jBRH!*ysu7lY&__
z)%5g2!NOn|YFr9Bxfp19SfXXNkTy*9ZoD@kHx`-=vOmX=lMrn1Z{fkg|8RaXG8R?<
zj3tLR;h;Ya=a~wUd7D69PxWpBw5Q;(YT**V!lCH`S)EW6AExMJofae=--kDwXN;$0
z)r!pM484}5X+D`b7+{YFs}qS=lVBvn`othl6f{Cw*nFyY6N012AP60qG4Jv;C^~`z
z<!xOd&0{+4&3CWgy`SPJQv`~^Ejqv-%HSCXSung+=zNJ@x3s65t0`$^%)zCkqxeF|
zL`sfc3h-><C&84-@=0k)lR|hEWVnPpNx9b^E&v6j;3X8vl(cfCEV<&a%6*!6m==&Q
z+<D6jPhpo+(y|Pe1Z)b-d|%M|NeWr1lA;ib<v~tM%ffxh;El21VLsEDew9HTK*Yd#
z68Y~*3y<iq1W7r~eIg8O#>B!DX0+zwgZO=!aY7hYh(K|vbaVsO5|c7jq6i!g=I_c(
z?kIv!un@S=7Q)BTfnv?M@DzG#e^+K~Zheu;G}kQ8pxI6E#&}3QIAF#p_WLpe+8Ol$
z_gMk;f(a7}$IBR|q$i@_OEBZ$@j}lCop_xl(mQSp`UJ8A`qibAyr%C~k1{Z*dfZA6
zJcpohxl2Swd-s{*Mi?2mlaghRr;sMh(rKrHX~`^<LJp_d3Ai>8psARGLYjI8xj^CW
z!oq+p62~YhfD071X(phMB_W>J!su27otW?(U8F7NN#as90R_dlOgWiCjGBP4k|w!@
z@m*-~xD}Fyg3LYqNNa4K7$`17r?Q<2St1i7rf369QioYsIPJV<pcPz7Cxugr0hj6H
zDX<jAsDl=^seo4mD)3YBw*W1cW_kh&%qW&HIP%al1?G2=OD+-%2hwJoPcW7+#T28J
zeTjKz19Z8}8B^RjxL~Q9;7xPRiv%VenGY^uE;yb!BV<TZ7(`QyR$gEz8J8ECmqJ;Z
z5+nq3W?;gHY>GB$j<MwF@KEYRq9CW>V;4rli9_S~1QbkSrGpb<3RoBvF{*NMP+cxE
z=aqdt1+XpYJv-*o#AH^}nkqUe!KVU(b^;2Vs}L+X9~3B-7L27_rIrqL`JluE6yRkB
zQ+T`z!{9bS=*i6IxrWxTg=G^^P`QH(0`FEzxa>J(g^7t9Fq)k3Q@jWGI#x14mH@4C
z8Y$tW<pwe;b6GNh78PDP0b>l#EO$Djn9$K9gi(~Gc`<=p%6Og&gYHP6ot=g=i}wJ#
z7?ub|@uSuNY6@ANvZCM?;#*ju9A(5&A_S7Ks+gdcGTJ1|IeboK^FWJ#@Sl{0<VZyB
z`~>p>-fU(e=?Y4H!vg2NAfgcEqEKT)*3VN=8eo~$a7CaOnDi#iBqIw!ahM^Gry!Yx
zd`K}XYz`-b<t(!*2^t0&Ok6Pq1@wqFg_IP!XM$A>11p3)C`Uo<6O1Kk8Jz~VK?{o2
zkrX-%NhM(g2a4aEfC9w`XuNQnNu>&_6AC+pd+f3Rt1>*Eg5ntrc_z8E(nw0Q01qGP
zB7q4HK|8@{RYE2~I-Qaq#o(jJjL`~JW^F39P9~tB1nss+m&Ke)94{d&=oGwCM!S51
zv7}6(wIjnb#zRigr+D=+G7}BgowEsS4ds%Q5+P(JMb8W2d|Vum(0%YYvk5E#GL}+h
zOaZSNnmMNCNYI+xI0JF+CZHgFfI|YCBjsE>(1J9l5aZlZ5WJj#f=Oa7Cz8}qr_RD-
zDKbV&`i@IJfkjqOyq{w_$|6a7of0-NWf|cP{>lV84xVAAvIPC&10}0TGiN0wU^9;5
zHYS)4ns%LNnVt@akwIW7M4If(1a|op{xqEp5<x1Cwqz-X4~Gfu0%-{tv~B`xMh6H!
z!{PM`xIz>%?V&vd<OS`hClib%16MJ_1WN_w2Z?813qkQ9c>=4<OfZ%VOH9HPTwR7&
z!nvgs4c=!C1TA+H*sVrD`_npuPgn+JWVlSytk4FAKK%9xBp(IB!9Azb;kh%3*NzTq
z!K{I?2^VOB(F*6>8<qN8D2j6y6c7m;O(wZWv<nmTl4Fn&LWR_b6mD<K6_6KRSms~?
zx(VjA%MGj;t`g4SwF!(ZgLbhbhwx5qGQoUsfl)du*nBRt3C5B2!a>yuF5u#&lTaw2
zo_VI3VazItk;MY#g7e%9KZTz5aCKZ(NOV&M7oF>ncsjwH<S{yS0&B)o?#7_u{nLT~
z9ah2Y5YQJ{R@h<+J?#s){&Z#uGKd?;;IJ^6Qeur5Xf%Or^;W^`=2qv7mSqZ%Vj!uU
zw`pd@1aCToG=dA76PbnMD-xLoMp2Zxf0Y05eP6=gp2P>|QL4+IC&Y@;TR9v{%6l4M
z`lKlw@j|8;9dy_M&dtQ+(mcyEh#$|Pl~bkh3OS@tMrVelwQOQ?jKX{2EN3Y*J}3jv
zCs7cvdBI!}#%I;MK#r%d_h?NW&ZjaK@>F>`lg>T76QR`9<a8Ej2SRB&u;ZOAAPPB5
zaZBlhF4<1w$yv&gkif`<V-4}ajHEN3l6g7;QOJqO37Ay^Hd_K;LsP~$0r?x3OMPy#
zR8LLLU`$x+C;*U7t7i(nH%vG~>9v%Zymf|#qXk9UE0Wr$kT(SkEn3e@#^)HlKrTxY
zCj^ECZQNz4OzEf`SIklFJe5p6%`=`E_zbi+Xm|l5Tfj3kM!*4O&=+oEa<s<h68LU#
z4iogCNGR-81(|r~lq;qtXM>}ID-=B?D5G<3ExaKZhB@VAoVs;*Rd{#!&n8)#Gm%&{
zG82$%f|7+#Ju-`s#&Z;y)d52>O=H?v4wa}V8hUCW1{ILdJ}M+iikDU-MpEi<mcl4X
zGQ+1PCqW>0DxnSIJTPl%6I8;UbTBBAsfUWAvq%|C>lC(%NO{3%w~`l>#}r0PJ~cUu
z875g$7!UPEJqayjGYJWrx-hvAqr~ZHBDBD(6IqcmI7qpLt4)V-rynYG^bM8*r$k5S
z(VUXNrI>IsXYjs@iS!*AMH${wrs;TG<`nG`$>0j|BGW)At|lWClYl~x8%X^``5exY
zvrgyIVX$a5U5ir23gZ&WN|HjC<}kx7%Q)VZRvN;3IzkZrR@35yuyD^XM6?Rb8y=*A
z;L4{XWT8pmIkAkKCJZ*`(U}T%JSE0qd^$oj?37cCa<msJ)kblQ5K(x@4Qr+&#8QhP
zZM{lj-b2^}0%o}s0Sd=ojLR59h~ika4@sg8#sK7@;8_|1gB@wOm~Jq@W5&zpq9`&t
zW1hm&U^ZhKK2|VzZ<7(?#yB!)IND_(1Szm3Qz|WjroCx586lA~I{T3&60eKrmU}2*
z=znRGB(-WfLYbF_@=jPTb2|6M1*H%Q&{cT>vtLg}h|V=i$hnNG1dfD&NKj;GTZoE;
ziF86j6w;Jt6c0>?n<29)B}E4H2#qDC>$*Ioju|Tz#<|D%&MEaVhm-4|L2_G6Mo7Zj
zvL>M;JgJP~46w3wp3<_WDkdbP(jXkOlqg1~31m5A@KBg`nXx>}rW*|48j2iEpsmgV
z4xV+X6fhs4G}2(FlXXR+U^rxk(!?@Y?<}_}K%=J=@EH7bU01*;Qi0>`z|o@QAwC3=
z3QuR1ppYgcl+g}-Fc<|GYYOJ9#Y^JMQ0@gaq2i<9CYW^zr-bj!aQJY}(S<5ZS?>6B
zLbV75-RlrE4_Qtwfywif`3&j^5<>aO2x&|oSA<N&Rmx0rRj6FTt4jqwgb4}J`CS#0
zQBe*?N)MmM;AgnU(&f|5BVA}t0qPlya3>SyWSMNiLFGcZPe>>vkU}v}7|<a40)#}N
zWJa-k!A&>3$#)kptRTG$?HuSb4#^FF&0&Pt>4vwF+LGUy=L%xZ<RWgPG8UjRpe3eL
z6SN>06viA2tVlCKNBM)N1U8mdv8Nk#n3a+jyZ|BV9eFP>Q8FuZ?u{tybS<*b;nD>W
za>@ZHfR1S-d_g<sXxVfIq}2(@wmc*$JR+FlDU7cyleCMT2RWVFVl6WY0|M=WwWSoT
zR_E4J1Wp=^nXv0%Y3GtVmw1R&IweN=v^6E1f`avIGD6O3FQhRLK!t&&kTYuq21jtY
zD^w7Z5uyVcDV_e!6$oMOdYD_ZXiK@}rJ8Oq_zW(d5Agg|o+Xx!M^mr@Y}71BnN0VN
zd`RiG3FxHM!)p!XP9zi_?IG5sNG2qt5~zqY&7fto3?1m;EJ+WiB~cK4lMxDl&gifu
zCX%8I9H}xX-9f})vAD-BM&0O*zPs~x@9eF24|kWc_ipQAgYn`P1l?L#B%XrQ12h{f
zV#v4zsy36EVqbuy45?>@P)ej21RSzQB?aZs!RxZ&k~qDJq=hS)dU)f~8*b4ylR)pm
zn1uhIxl7jSMUqp!pcczNr!Rl=_Wk1Ce+kTZn~#Bm1(z<%3{!$OO_WXzB&SO$#o!kr
zTfqCZ$|^<)D^lZWF9WtbTxHnw&_&ac)v3T7wAK_50X%nx0!T5kgSVM8$t62`Bq>cN
zt>F=492YFtbhC)aq4PY0M$e}t<zk9K?ICSQ_t1K=fJ~JFZc%ngh>jw~pb&!03Im$}
z1_`V<^dHQu41S(3crhU<4nH40YOY{0Sdpa^nH35~`C%M0m+rwFMT$0eVO|#rwZ;|{
zoM;p!jHIOQefJPtL5i{fQT`XYKTMh;Qzi@KCl^cx_<>WBqI0ygV*qE52Sqt4eIZi`
zjSJf-o3d4SOAy}_TP4#3Qx_(R<-tf&<C(s6rf?J~m1Ri=Z$fGOg=@(;>=TT@!e@-q
zl}<>ifMtpqWx3F4=Ct*&TzTqX=oc(;Vaj=B5*WdX=NR&Z%Oy;E$iy7dDh0*dOeq6x
zl1QuRDntqnknmP?1~bS)3$i2;+3!e7Q|1Gg=3ZEx=7rH7BH1vC<$yDlJNbL^A}AD8
z((ZWyJ3ECx6exol97=eVBImy=FK}6XO37oHwk-1ojtj<yOH)M$`^4|b3tVVOeI8Te
zC<;|6DF3?4yiN*C_TRN%EZuPhYdt4jqa`IHRykbm02`hH>ZjzzVH_$;rw~$sJ}8(-
zSb+anz*iA&N<r-so{BUio=(|W<0(#_&aW5N6(Y@lPf|J&ipQG_gG(%zoN~!hdSRcL
z3=X^aJ$a$q4qyT@yzf+6*c}pzEJ-}P6H5N_yY`FJw4Lj6IFLE5)Y2j9lxOfOy&}i|
z_vFPejQt=T{8?+6&kMT7TGPIWp-T#j-;)=gNV<X2d+Q};OW=yf#Kcm%qJY6WAuk>V
zV9u0Hy-IRe99}|9l08UAbi$?8k5QxoXDKDRre)D0qin%GVek-4;jQ$^lrk>}Cvvzx
zwnzhPLJ?J<%UMQ(CgW2Y89~!}B4j7JQKKQwGD*oC(VaBS9_{`3UmxhwZ9UoQ#2Li;
z4g|p+rJ(e_DCjtjwUp~D&nScE7a^L$Cs2vg2{fV37#&*4D9114BMkT;zX(yL9Azk>
zR9;>v4~eV=r9mp-D2I#5Bd;VXbIB!TE>38XnZ+xQgbJ1x&d3S-B1B1@8_rbfgmosQ
zDupb8GO{MnJ&4H{AxbF|DdRB4KQB~D8?YwPI`u+R{wMWCh&sxfN9prel6p_;E%1?i
zjyKJ@zIX%rl|+MuvXaWdWP+nBAlUNU!JIQ`Ay`P##}ZvEKiv5nJc=o`-sqjZ#iIeI
z?CYW<k>g4PJSB`&M$7Ffr!&5S!c>Y3KWHJoC~=+(80I-NP?6E?C~y=ZvlX{GWEw1e
zQQ{&L6wHvpsn@BaWlIL5Sxd?@FN(bQqQo(5gkY4qigQ=M9>-7$PSEw`L5D$?H9Us6
zGng`3q;yLpr{u#ffoA{<K-n-T4EB2Bijr5Pk_B4ra+H7|gL4p6%DoSv__Ez@bD`<>
zO>{k^zY3JBDN}+8#hjJtmnH6<OQnjZ^57n5#vzt-MQfY6Fz^GvDDhCZ06Rr`D+=Z5
zJ|dMs6GC#!EK3VB0r4S0IDJ=E?E`O8h*$j2G2uxzz%f;d)+?c8ATshPNGJg##8E2#
zz%rF^iepddCg_YoZ;B~MXa%DbuAeH3jK>>@1AIZt;POE7`6);^iUkRd5(+@g!_|Wx
zGBUu!)G5ED?gx=b)3orCCm6FdQ@p1uj}uOJiU^k4Fa-&g(zz1~616GjMV4h{DmlYx
z_iBocqSydWm$(^ExtBEEkXv|GFy#{^xtf9mJRG2VM|a^^Q{)^&OVd?9&Kh|sZ}cD%
zEM__u3_3f7!lcl4XKex}mS)E#J9Zce17#?f*K`R=VtkRoImm?-v`z&_VG0s-&`^3q
zm;Fk~xG~T_XpVqJpd>_-knog2SDQjp!cD^!-7l`Jv4PU^O)+R08c;xY1{e&!kT&Mx
zGL!{T!<!du3K9?>7JAX-nW8sr=`wa^AwoE(({vM%;3+g;ylT(V+PQ(#;1!D|VCoY;
zMMrT)xtL&EdN^Q|cFQnpXdggP(p#k_ApyY$^Ho5$7E(fzdyzn11&Z@c?G$2=3%m=P
zE4oGnjw-x;%XPrKE`*~AI0=c|(N*3|ikRJtHkn9Mz!VKGyR;lNj0D}X?20s#lzAwn
zIBvM%mS=(+x{GWA5+t2iVV$6x4H7z9oaPu*Mq+}~P@aSY*XVe<-awdw!;+SH#wovH
z;$YplNk~{@3a=?mjL9j*lr?bt;A@JU;y0!s!6g)h6h??lzya`qZe_(NNFktXp(i1s
z12dE`Nd!*!I_r>U0wScyQh71m%`g&q3Z-NN$K(if|75CE;FO%k!ZT0g6eJ3tz?Px_
z*EBOsKnf}ji-D!^Tv<9vM_DKH0@DME39e`gI+!R$3atm}<t8EFDZ>D)*ThhM26T_j
zJf&M>8jaFZjHoO_k3&ssO=gavkUhompNG*5-Iq;4B9~h0Eb#)q3?(&6oD1Z?yPR(1
zm|}Kkg|&+A7K0TlX|a{IEQ-Rof@RFhDYRZ@WiaR{>0sgnI%Ex{L1B3m{-wec^CAm|
zC0U`YWSQoHmdCh<RCJ(8caBa#A}{yTL<R>=<VJ<Ub1N<7KGM!iGB5JfFc{(x+fdeY
z#F$B&_*`Y7u-vODMiiuzXOJLt0TLYn1uZBIpF$g9Zp$gmgB*^8fTaP!k#Lofw?Ucx
zOuSw)WK(FpJZH{kIfKk#4&#>7iD{pc(!d~|Wa{NIk;)jIX_k-;ZG60>ND0`@g$<Lm
zqJRKNrKCLCq`b*>i8-QRt;3g{gha@7jzP-{aLu`b)^i+Yx~0s}MIxpl5x_7;s!D{X
zuxWw$P<TaeU#cnWD9I9)d6#2kg=hzQx}7qGRG}o%llT{sj?-b<6^W+M63#r`s+1|^
zVL1mog&33~w<@RGoaxY>qb1nDc##?}=_ZnV5)vjPEEI-&h@?ED<y}&-@Ljbx=@jOH
z%!-hC1^Yn7+o3{1NgNX=V4~+24;Tz1kyEBxI?pe(C;!V!3^L4Z&jkGZDdvTgN@%MK
z7$JqQP(wv-GfS@p?;Vn43KDQkg(^H;%1p96OJvR=O(<t>fzdmKmn0qC!jooRXK;)S
zFADsnSqSM1BYFxk2!D>YlVLZ(0VoR0>EL{xdpLg-D>sGlui#ubC<Z#HBa}B*8H!yK
zxh@3D)D-VRkw>H=azY7_Q>Z`~X)v5=Ur9`{<fUA&Nq~(EL?-FLlZzLQOGp%}^b}K1
zdGACX=#;Ft-l<$CiIa4(F?=%Rrf5YGZ!Hp(ciCDxJd;tn0iH-WdiG+DtAQjajc`G(
zJf({+9A1YniX6Jh(0!m&kWi3BHYlDXRy#N|IVPaCg09Ym%$h<a6_jH|8BLK*lJ2dH
zcR)i_WjsbWO+Z4!T=IAixz3!o%#l?{$FhCkoUXH*f&^><5C|Oh2F30f3zrqM+`#gI
z<1|StgeYK#bINWW@Cnv3iIO}e_Y%(E6eJ`qlf#sSj~6p+(glSqbr2;GEP4v_0RC{1
z$y7jrJC{KQW(m}|uo6v!bTN~V@PdwlKn0~9gO-j=z!dS)a~Pk=6p~gKr15gP582WA
z$iU$RWVCRBRs=rDyD$aZBl3rXgi)mp6s)3?kRs1~$fuay+L1$KM96YM*GGxO(N+e`
zH-kn@;)ual0TH}u8LUjbrW<3e$|Q#gXHz$YHE38)H`U}M{m8z-G@)fE4?2{uaEd_-
zD=<kZxKB!FM3SpQLFRHVHHXb+rcg<cNf~VXLT9O=AtV!P3up{@Whn(rPC^2vtboa^
z1i4`{WkS;xp)|RZViMQh6fj&9bPX(7%B#WYJVb^mm<w7wm}2UY%TiF<iOi%49c00T
z5HfRxq*H8@%nL&YfD}cAaT|hwBj$5yDS<9sz`>@N-6mkhImuK?DcfLnlAA|~ZgNY>
z{-$V!O~}xpYwcicN|r&U!<51tr`XXj$p)xRTmnr>9;D+g=kXr(gwi}Glyh<t5-Ayj
zlv`M0+y=}-9t;LkfHf_-oTQ_ouSe^gLXjMYw<;iV^CV*_+A~QjD5nveRwtNL+8W4N
zCE+1i%6668DYTxYh2{Y3iH-$BvwHXypa7SnpyfzC2?-cBw2$s7(Y=I;11+T~7Cy(M
zoMel{(!~-*h8dobQRos3R_lU-rge1Z)+8iM4r@?h9N9uTSy;MXDwA5kP&9g)Rv2dj
zcRG`fc5o?25{z}aH=Dy-n&MqJIKmlB<O1d&&jXx$(4d^vidld04&GrT1YWBNm;(aC
z6-ELyAYH+m3Qq~srg#@FOA8nunPpx_V>xFS#?&mGVa8A4U$`P;^cr%-cwmwuMc`jZ
znWtR3bP{3i=o0LN61fM8zvK{s%s@TmXdb*vF$oD4=*G1|!2X~$sRAvL@XaVkpO{2n
zILA|nR@!-kQ)ZNaYSl$9L`G6;ns?#y3_e$p!P%zUZWO#cP3gl8U6nG4W$shP6FLUY
zJ@;OCXmE<4V*x$~Gn4GGLU?!~Z2~C^$Hl8WDFml&O0J>3<s>9jk<hiL%q0*X3=+#J
z^7LpJ6vZT)3lub^g(0&x#Y?s>7XdyiOX2T<&J@;QNO+(V)tJZudPBO96#;#hrj);2
zO+o_v)3sc%XCXucmp)?!<RDa4@P(P;T?FA%M_YzI5f)kr_P@&vTrv-%GlVIGIr_y0
zN-9mdG(b-<ybKIk&gnXzVj2>VM4TnkCyL^EDE+#O3sXrVU6M^gg6;;UbFw*SkbG#A
zGE7rS6v&ZjItofI%XJRPM|U_X2Fn8mGo3gp5;lp}qgy$glD<gc3!_1FsUPjKdb$rj
z)oc<HF`ufjkgE_@St3=YK~GDD{u;OB^}#RW?V^Wu>Zh^X>@|J-!@ihXSt`^j5qT_2
ze68v8AzbVJ((>1K`MZTh!@6tKzkgf)t!jO`)w|hZJBxUK>a0w~=8NsTB>PiUDU$!w
zAMRJ~OxxF==k*U|<KC<&c%kZr)~^?;-F)8Nu9k<jw_b1T?a}**&&oRQ%HMA^dgt^u
z*ylGtes%H|dWyB)&CHa)&G6$N`tO<T2S2%y_6Yy`wO>B}ml<mO;dtQHMb6{5i<H0>
z#Xp=Iz<nUi0H3|Ur<3abxAkhX>jNlDln^iD=Rcf17v6`lzXM_xPo)2$_hk7+q=O^q
zCE~1pb^_h^8uta-Z_ncC*>|>T-&WCqc93&uR;M!Bo?vafU9A1K52`9sBE2oY{Gl_P
zs1NBd=4jRgGqusmcUy|px9@wq?Of4z2bRCj>H^1o`TcVFTQB~;KpXY@@4oxLkD>Zd
z+5r1nul(-aPH%SJbyhwuQVlb|n^lj`Vr_T&?(Py=EL7`}_~i`NuMZ3ROZ?Igw=Y*B
z{y^VL9?zhDy8ZmDQAVAZb*U2Zr`yl9dZ>!Nf52#7=)14dB>g!oHrw6L+nryZ0qrQ+
zexuIcuh0vaA&b@WghG7ZJ-GDy$@th+zn-8~!t`hR;B+5qyWD}~ojw2Y#j~0JP2aEY
z{0TgXS);eU54tY17ss>pX7zF5FnK%qF2(Q9cHP^@`%-N|Jww;`0R9XY^5+GbGYq*Y
zUUj;2Gd;5p+uiDZ)=0+PYPP%ev*-WxPcwg@EY1P``k<G)fy86kdYt3q;=g$}gN*^R
z;WDx9?w+#&gkrf$M!tW8D*dp#%@FQ)_55t)VFzl|Z9m_4Yr&3^Z8g}`))=w(dbwCX
z+?}6ZUDEHcK*f3WY<q%o2ODj9f!n%Fg|*R(SOe3LMw6d?=N~ru4u5u^R-0c=NUV3i
z_MzkF%EVl4cYE||ki@pnJ}q{)vuCegyn1<pUa7_lP1u(zY5j=4fkZ<mQ^hEM{`!}H
zg*I=>of6uC7yGkb>buX|#kQB)VbQ92eiK%k`&s$ptieI^^lVvn;j-+)a$cNpuv=Ve
zW?7;wRI55?CH0S6zj^fl@%0ti>5HAWyNAs=33$F>N#>i4zW0&o_HU;oj9=Q@dyR5^
z_)V!wbT^gyI%r?L!<arSaB5BOf5!|5_itAQVsYuW+g`Ba!j<TbPiLFv@fj+=dHb;Q
zuR6@`^93t2@&U8r-p@*tz5M;`EA4a)j*A?QPQ5&mZu{b00_UhiHNo(37N4F2+WAe?
zI0mD0_xS?mVd08h2t^+mKK}ibTohj~&s$DsN|gk@rLQzMz5C!hFyBP&brCccYom4y
z-n*4{?=X@50NjJ36*itlt+Ayax`@Qbmj~XySPA}ob-#YtMd^WA_@V6s?kla<7@E-Q
zm*Ede)}B`Rs0+Llo6owXZ&%UE95|G^r}&VK%Pozl%iJFpZM0(f?2v!GUep$;T|a!)
zUQ?<U5b(TniR<hdNV)1Xuj<dKe&?!4i$3Pa(tbS4Liy7Sg)eb(vS4z=Oo=onq)RI)
zU98ns_I5lk`>HSMPnW3OFBjY0cuHlpH{ZQ}_x=(E$mhE&+EP~g@%`&>-?b^&*22=)
z?KP;*71H)9)RVf#(Q4EQay0Dj{j!|$v+dg3MOfJC+hB5sF!Mv0*F7}48CyaQeYJYn
z;m`GK5y-p*Ic6&2e}4x5ge4knUpE%VfEDUkwrzKuLNzYvK)6`G9_-z)jhi|Gx~W6(
zH`SN(BzB`xMpUIsZ|VfFv_8IWnJ=A?E&Jt3RsL{+vjg;QVa5W_sm{x$`UL{Z)umI@
zXDGx<FZTeKdS+Nwu``7BHD4Y<osf*W>}$JPE@9SRdc&=Yg7-C^*PlAD_e;-1aLdxK
zjy3EF-mSlbMYtV@JFjcKYGd@#`MB_(#?gp1BL2VNQwR3t;nRYRg}*yDUSgqoJ)!ED
z`)iX?l|9r{Kfh+*kZv0paW%frv^ZMCuPh3x*0Ljx*Yq1w^~%-Pdfd$^RQ#E9J$N7S
z0hHIP)!oG&JHjrj&g-hrDyW<CdpAu(9l9)62?kT!SNb!3`VODEDOkPTjRBA4pW~k%
z$kh@WaujG;<9Ynk3;b~;>_-Cq*bnLadUyM2vGrrI_Z5lA3;Ooc;*8pDsJX=`{;Bwj
zMGyDz(Z}FX@t2#>jTc7Uk%H3SJnshkpm(=^)aC6}jaTtc53pbQ4ScuN6?e^7b>~gp
zR~1;jvDZx&=FW0guTBgk*VK7kedvb2^ZJ+18-MpO27h1aTl)0YfBRz(h3#&X9Es(>
zefR!NHzef${lncD(5ePB#hZt_9$<gJ+K~4@2D+~Eruxta56k<S@k15&gXaywTpl_1
ztB>OvLgnA!pB~7Oy-r=;*WXQ(q5~06=8VCwzs;%oysZBHDdc7PS5e)bZp(L5sJxBG
zwX*~{*V^~T@ZB7(^(X^{ir;A0i|4%4A3t1Sp`6sci4UHA{BY4mDXWgv&8=D`seV1Z
zFMgG_K39EDc7WzC0q*s0SNCnJZb|u#{_S$#uGXU{q4>>e-G}#S9Ns73ed@v6c;~}n
zNn5vV$vA3K?Lp>8AU9p`gE)FDGiUi2#KOuw*m0&$Q|G4o&<zh>P~hI{<ro63T5sdW
zH~82`WSk)q%lDff8^68PYd;RPtn#+}+l{?le7IjNMv2q9%DeJ!4>ldq9EBV!yrX}6
zP*-6GkuVCks`9S<+k^e<W|aFC%fI_|)8l$=A4c7>OU2(km~OnCUfzxYjOE|spB_ls
zaapg%DTaNe_w}a}3e~Z_ueH<b9UX`nw9MW<?Dr&Ao$prlzR2v^5mqNrOWX8xswS-N
z+(pH6K(wwpud6;k!s;XX(PK<R^$aG5nEA(~31Citso534^9uKQh1=l;)NJ_Q*74L!
z+gRU@;G(R5tW;i}L+#@M6M2EYpoNdimi#dTvGSZM&tv76H6E>@oHz1MNDmy@=SlA?
zH>58Q_3*Hzt-3*rPX}bF;(TB68^Y;cg*qTtjS+e`v=)cqacMc?lyZqNr?(Ca8hNxx
zLFnaBi|Efv^fPN02mH{uAMPfe@<PM@z+3$09BL;IRd=+`_za_6bwO3HYIgaplUDoe
z@-QlOjiXb{XOQElcbnCE^{^X7fGW=Gif>Dt7v<MW<iefa!9^QSuC7>-`=<PQLax~$
zfnQMGojP>;<><1Ax_WC5=H>*khx~O^_qE=QqA}EG?jqOrm*1U1?PH?3xZ}#6-UGDy
z`rR4SHWTFrS?TO=b_cr{)vjCpTknQO=kfY#YopqStFc<U96bl`JNc_P3lB@%yA9sW
zRmD$(@bVDxA_wKxQeAv|1qbEs(jMW}A>u_2?)5KzMu&>7BTv=mb@eyT{`qA*jWmSt
z`tISwVp;7KUO~C6U+p~3ZrW&V+SN$x8FTGHM#JfF;H;W}jA}U3gWfTG6v9!BT&mU@
zuE!A_N2DsNkhWAys!)cJ@KB<AfHLHbbZi88zDIsmBNH>18Hv?V`b=EkFh*h*fR7TO
z#Yh>xu&SZ~&ogr2RKqdZ&O;3?$i@9A$g243`yR-R|FGDiO|v7>vK>sNMwlOo7BV0@
zurKjaG5!c%N`!N~9AnqKeDJ$%JCNvWJeXBa&eA^{dGrLe=5?(zQAh_=VocH3=3#N?
z==3SfxQE{^liG(RJ&9E@O6O(OKi5d#($^l6_MiR<{@?w2ao2sCs*9$bw`)>3$MgO7
zKANpsebT#=?!JB_zMr3B_HfV+`x;8Mu5%Os)`Pw-gJ-WGGOwyuw5l-NGbCdyS^V;K
z{8$dtOC*mX(4NHa<ybuzjn<;~>GpG!fX(jgt=_m#x;}VZg|DpF<dod{hYcp$!d`s4
z2hnTI=4}l<kI>QEtDxsC=vQMH8PK9XR?`8JLw{JVs9Nov!K1rfxhq?9f?D}*^BVQl
zQ2Kq1Sg$_$O?arzYFA;|v%i~d{Q6E?*t1Jm8h%_0YRq|Qu9cYc3UOW`-V7q#$2zLq
z-%;$vNt{3o10v<{N19SA0;bnn+GOFbW3!{PJvE{EF`+pTDm8sYCl0z6op=2_k}dE@
zOxE`ekEQYV&E0-?<!sZ-fGVosL-5c>AL;0m^Rqa5N~w0ut1E$HD;nTA0nhiq^&5OQ
zoQb}+eDV-q7PC=XbP<L7{V~Qq!HNv?-7T1bkfGQxBJ``?T{o*vsmzaw%t0i!97LK)
z_R|pVZr=Y8x%=VS`yq2K@=|Xc(Q53&Jtl9n)w7pJM=@*T8e4Byoe*e=#}<K~#xpgz
zjdZ3rPKR=?FKW2!8&xA#B4$xF>aZ0@WM98M40buo_U-4h$u%xAcl)`?ws9Ovy*nQu
z{q;XA!fffi^X?yKZuMzN!8$Rhw!3rsVy&M5Z(iZeUsQN;h?aP5axYHEU1YYjk@Vd^
z*0Y;t{w$u5p9N^2S)iz3zuj%G;Qad<eEzBe$MBq&$L|Sz4)A#izArm_b%BvfZPKT~
z>En5i?|Oa+(i8RG#Y?5b;|uBW{(4y{O<Et{d4=)(1oko`%dq%B0VNvR<&lZ|p-4Tt
zSO&lG%Z@G23w%|O`_UL*=pOR<C88I(-uO5WTC0F0t2PhIM=>5z=X$?17^Nmq+q@4T
zJ(T@=9QOoD3}U#RI~C6Jv+$Rgx^@`8JhvLrMWiiEDuRpUjGWBTblak%T2ELk=j3I+
zI!gq<4Cd}$qe7G}*Rw?!QJU@fX<#oh5;a&8P<W-Rip!<*Ba~NXpf9mgErfJ0j`gxp
zE-KASDOr9wTn+0ad;L^?-Bf)&bW+A8z@BBZUV3EN&#Sh@6~Dukv`(6JbZZ^JKAv!e
zFs~85KZ3l(0tv3iXrZ@|jx7!J_5kh@@vYzO$QpfE$4bl9&YRWhif(vU0?i-Rk(mbQ
z-FX5R`8rC*FrJ?XFmC`l;*59a($h5Yn=z+Nm6@iWg_G<yPpU}HIc2w**BE^%Z+6G&
zY|0qMlT0@Kj2z^`c|swA^BQ5^AoQomIc20;^eW|7RJQ)ths7oaiEhX6^ST8TRr}jE
z(CcF|?O(gOTengqeAIUj)f!`n1MUu@pP~e5A8I*7fF3ejrC*3DuEDNd(Qo~C6*jHw
zmg4oMkC}aiS#7nRG;5!l=bVjNE~{*zPcKM{qr^pLY}IP%WDBi*&Teg!>SJ=OCw0u&
z8P92ex721}qd(0)<M$b=&6W@M#&1Tl0E9Uq%z-ek5MG>t?PJ3?nW4rJFU__&)jLft
z)kEmY?ykt~JNxAkTp#JiJd0-Sw(<N(z_%QU&Fa4FIeIl+iz%HPHuhUdq;W+_yR`fn
z5GmhTP2|;e%=NYRXk0I90dkN7%8#Cl-yRHiGMY=Lwp>83VQE@^d&0o8^9=N~qDe0n
zBQZNOi`gdG*U-is<}G{j%sF^&C3<t%igskFrLg^L17&1>vx_a-ep+mAn^vsXO)DPO
zk8I65LT*}cb5je>8kt)1u1y_fj;If6#c=DslilGa{y7HXIFIJ{D2Z~!Lmbx84lhyS
z;ElHUCBd@iq~48)=h*jWMa}2xHTNGsz0Bj=YEy)c$nVdh&dulQW$*E;lJPM8At&z+
zIT_ThdaWW3lkV91%MGZ{YsE2H0=+xI?qezD`>Pi~np71Sz`s`6|3;31eg43DHKYcm
znNx#SL*n@*vX?o(-ri`l`dF)@VrFs$(dO}YRug55n%A+1!%JE$cj}rZ)EOmP&A_0D
zXg_ok8qQ>$sPYQkb%se-aoEyTmosAS&Skos!gAlI%=|L8d&%gPv#G`0qh?aY#I+WD
zn~lfX@Fgo(8P_c~t~Rer@?X-xZgKg4h>2acd0H9TYUS@JKg*Vs*>Fb)q876;Ep9D#
z&gID6oo2uNI(d4y5)<FY?P5D{t>`F^?vv!{!Fo(NEC9D(I0C`9y#)KXO`ldxIvg&e
zSWKVJU)C6{SqA8rr_g=Ou%}dJ5kA*7qPX1J&0@Wa&HA;S=XMm2?CJbX4IO!mg1Ur`
zeR=>5M&1l&q_0K%>1+-2S#N3}tM3-3+94&2YwLI88p5B>Z)(KYkQU;+Mg-ZLOJw`l
z7EhbwD;2=8b|1yFcv^31*G&I<sNQEF_^Ov+AGb}M!H8Mj@Kzr*ucvuO-s;`?Y}9ae
zKkB6gmk(Qg$x%F$$QmwfS$|&Ee|7+OiFh>En>14!xEtH?9Q>KQf;u_X{A~oGXHCMY
zS$uYhml#jDy*Mw=aqzOK+I+f1Eoe%UHb@ejqxj81^@DGhDA%dM_Q}S_lYdp^2Ww%x
zI)NR^NKcNkK};MZDZ4*PQZ|tIasKtka&u@7wEO2m!uKwI<A>SbE>|%{@!yW;FHVN}
ze`0L8niB**l@nz4*T4Kf73^RC^8XIwL*MQEW~t*@L36jVzih8%sD(7Iklu8V7|7c4
zbD5EG_j&EF=4$ylW@wy8kT<8m!+43s^=`LWm<K4}^0cU)-RXPdbbk!j045`Yd-U=c
ztDcwW`}nRmBUl;MtR^h-aj(7!k34wqN8rOaB7Gb8YG+@eN!uzX=PH1k`^Sw0()AH}
z{?(k2%U)lFIU%=)$7L2SHKjBd!oqK^=+Ylrm0O=L(X2vhiPtNLmVvbMvi92+)Mc{e
zGU(NG%k|cpa0~1b<toYVXNX{ucvldA*C5PaMuh!?S$uH9LK#g|f4xAm6-l(OadM-_
z5%ypI?O*@*|N8H<>fA}GaK_VXSD){zSK!~D1@B<!KmPsS{?bIzj%K6|nQbaYxR*z8
zouvQA|E!$-TCBl$*e(2U`epdxaqS5F>>Th3C-ogF_2JaMT+in(Ua3!{)-|6U0Cf|L
zOYqUah!qC-I)`MRSM{q^jn)Etb9G9GKhv;4{@cTP*4#C-GXK@vOD8%Gxp?Pybmpgi
zIIkhzormt`Wp{FY&C%5&Bbcf$tD%#mWq?I_70$f63TN<LIX!INtvYgoUE(QLeBXvS
zp+;MA?SSB6%Q?-xUDb$;TX9X*p1Zsb>DqXuM0{suwsp6-_t8_@4yFIRhNyG7w;-N(
z!*}r0%#)b0qcaKfIX>zsqUV$%lCm-HXNaEF&(6~=cV$ZtpgTPJ4As|lMLIRqI*V9A
zwd0`=DV8U)s$$2P{)f@NsUhN-<U@#?Zus;3)DgN=W$8bacG8dontOiU?jh!YC~dL|
z;%zs47e6qH{l{{rW9W8uo0qbBv=n0ySy}z<dD!zjTy<b_&%<MnNk$$X)~+1FgHO!v
z8ThfPTS|wjZvC(n4}GtIgd-J<PRXDIz-M^)sRSwApp#6%KlPC~;cC76^-+O6^(|);
zNAnO{dcD4DR&^<$t~w=B0zQ5EbRcKXDxAp8&HEqf6Dj4k2H`wwQ=;Iw14@7W%l~(l
zzrCQ}m(|un58BTo*xL*HJySJI<nDPNong%FS7;y2;C?x{hsiVax)^n<_A4%(^~(o&
z8s=WC+HW?_h<Kmg?8U16LQgN+J7B^uKQ1<_CCT#{Bow5`@a}oJuRD)*V}HCnLG0>)
zy`DU?i8q{$z1BS3vZFRfj$WUqQ}$LDb8EW0u(8>GJ-NGZ%&Ve%5a*2<*S-g_{oY31
zmUzJH0eAKGN@@Mz!SJ3u;H<)#*Eq2&f9R#u)t8%xWqBhdEtAwI+M5uO?FbIvmPqBw
zOog<M@Y+Tm-(H|Lh|B#vemtLh!O_R*S&Ch}9vKtWU~IzLhBJC(R+N)wA4Eq$M;1mo
zSogHLSZqnda&)X0Yk$`j=YGoBd$4mbAaCmW_~mdQ*1w$P<I}C)%@*6n8$96YPXn3x
z2_W;uwsr##8T-@hr;0}HB_441r}J!4IaF~gwCHb!vO%=L234B>O*DA+7$;=*@!u3H
z>K4^qf7OCqf5dv%J*yNVS|gQfbM4Ud=RIV4*{dTnn?Uetu#9J~4g_uD&Ra;&d&u;$
z=N21p>tM|7tO~WCeY#!UmFqRL|GZk>eTG$S{eK?E?~4dsg@11ADE@hbj%}C|@|=)o
zFD|mtaM9PAdmU3G#U1zgdWfle%=DXxP#$ic-&A()n>{QZc38J9HtK{0#|^0>Ve4+C
z;B38gBfGUu!hPJMRoefmW9KDyld`*ym4=hPHf=oV!$<V&TLL)h*tZSnpniQgxCl9F
zhQGglx*uGtTrL>?{lSzUe(&<G<1*z(d12=+W}et1J7)Kharb9A{t|)r$9z*l;dpb`
z>=ti}68fyd>|D6=_KF6)EWsgoD{$IB`*0?TIi_zO$j8MdRjUw3t2&EiZ#uyKhE(wo
z^cwaN33Tvybr>T-H1{D2CC&436UR)i$6gzLMJwv)!|h=(E6F@PFKN_a$JL~``ZDv*
zc2aoqsA$}?EukRgqgKR7<?V&A++%L8T7Emr(PLNQ%9LN#D*d_J-1~WI-3VVT*H_ub
z&Sf^~yDa{gp)wiI?A~MgE!^zmV*8-);E-$vo?>V-_99}<E3Ek*Yky|p#YJ*8qYqoZ
z`EYVs{nzmV!E+q-TyFm)R-*L67r?_t-}^Y&+mA<+YhdOFFyEX-zrfPr!uxjiclFf+
z+tF+tLCqVW*C#Zp!1L_|=E}6U<2kA8m5FlCP%+SLxA%JU%h%1P;X-mxxv5;`)U3ar
z7lwcCCDq4dx%x=Hc)YTmHVEu?9B&oGJVMNCi09{k`#8DxdP`%?|7IV`{rttfAIC`r
zF|Q%!5#r4`;66@PAN{8DV%1LKO|9>%52qyh?`z&8_gvU~4s5MAyXeJsS<79>^Mjf%
zj<Nb1uz46FVvY#zt3_(>>aRVdIu9vy5jlG!^%>yaE2+D{d+($^BC^FmgGVtKzb^l-
z{M&)rlfmg6=-Ioj_mFsu?%%A;!*;jyTUg!k!EFEJ0;RJ2+opJRS|&c7w@_Xl<DTK=
zH;)<W%PWYX-SxxWrCX+3e3X@6?e8V75L(&yUmRmz;Nf^@+TZzZyP}Vk<6Gz(pw}G~
zMlrUHCwB)b*Z;q_E8A`4#-i`@6@C~DW*&s$zT~aZaWaj>-A1>Oc?`I^jo6kT$%FRa
z&m~!#<SJE3mI??uk}RHc#3Fg`<#IVDZj-kO4;t7m(}+m$r}Ow*LZ$MjQ!1~*siLzM
z=W9Ryh^o`u(}7DYx?K5+^mJT5`~U|w=iu6;Wy)kGAH#Mu5noqAdvkiaTqXnNJYSo%
zGFk(6b0U41#5*Y4ht0!%$w<>VA6N{0X`z3G^>cXK9HG2mmc*~^nZXX`qQ?ArD*K@R
zItANquUdT{Hz7T@)bDlLf^t2~Fs7=`0ezyJI^pz=jvdS~0Xd)w_piruHzlukk;WMF
zT2H&dyGjl;yu<dOh@2C*-CACyCMsapqkL1OrhVSvspeZ6;>e8NsMHp$mip$L>;T^s
zsht_ks_1a8g;A+3SS_`HU61mON?n%Rka_e?w-1yae3cK*txsr)>E4UyMGIIB9*Y|A
zdJ^xT?DB}31n&RXji!eWgY|1Jb8$`b_%7C>VBL)K4QlOX13T87tUB4gO4-|ev|--$
zGVO59shsnMgY7YOQk7nGOW(dl9Auwvzgx~pmb>iK{{C?P{pvCNFU?j@*s0y}b+&3J
zj77$HvtRo^gYZLw()+9Y!E^zs%%YS@f4|CK7$QjX1bJ<7V%Xc^sf#X}qW|3o>to%`
zSN{`qP1BRceoV#g*NdPG^(LAA)o;BFlchB?=I0XF%+dGB>}Q)Swu<-8sJ2>z9FTk0
z&o@Eu^UKrf^*ll|)LVt0dl@E3Tcs=rc{n_ayaw*A#M?opDKe`oD9$6Yx@Y38#Oe}>
zcL+RV52|Gj^r2ep$-StSe9nGUYaZ%Jwdn2CzLXDKq_bi_<yUFZD-10kw&L=4ubZ0%
z^4qk+mW%%01sY(?m0D3w@r?5~vy0PZta7HcC_QXT<2O)ep<+x6-uZ@z?Q%WMDNjYd
zrEhoX)3SQLoMOAI@A4@bQTDK>3F_p489X#GK~N_JO@{e>54(GcVo=bD0&=l_f{a_H
zOx$DIuVp4h7`a$y(j=E%m@1(7*hM<b*+%{5@igWxLe2jcbwtHF9NzSQh<_d0z5XA&
zNC!FdvgX5tnX-MtPQjm>mj|ip&8861o%kc`Ev*nXHVD@(>X#`$xVd$D^ZL9sKaN&V
zT{~TszTQPU$lSW%r*XICYxZCE5fAcDI#x1F|K>o+uLEaD`pI*TnBefgq0RHKxnM~k
z@kg(p-=W%@ErW)U4w{|zqxWXzpy8S4wgx^OVmhqxd7JmrozU@iihk<6IY^jqj5Sw2
zgcSt7tJfn*^Nq1)k%}*J@tZxo<H+-l{mpl?4!%1r^*&AIv_L`a%!j>^I>3JL7Yv?`
z9F~`hbdN#y0-x9}n_`p3yu;aD$5}QF&EZ<AZU;W`H&u57H>IoFfhYaK=6<guDeGeO
z9@m2;)u@|RIqI#_?{^#uXkKBdH)r?x65l3qAC#ZB4?aC?w?|h~x8z;>`Yl_1?MLO$
zd^gYeuHx15ae4oG_0K9y+AN=z>(%#%&C|a|gw%LlM<;_WYS20|Yca1rj?<1Qk1r)F
z*VD^mnkDsq;Qrf#N)yPUfGi5cFE1r0*G&sMrUVLa9~O`1H9fSI$#=O|+t!X2)WKR*
zSk>;htD8ZZF@eoZFH;(SkEr^is-1t?fg2--{<~Uk(xIU7Q{4wu)IdFFyZZ>nbe;Ny
zs&aP&HD5MdHk&rh{rx)Jr@`Q_)k6v2%+=<_PI(dq>ch^~%?57)cqK+Oiw5sQ!}i<l
zr+v0jt-FI&TrRh(^~3Y_1eLp^V~g~$pJ7y4y5l<A>c3VGC&)>cUFXyHsrauo)^F`4
z@q@%q5KXUN-&Gd{qEiVsdzhmlCQifmkx$rywnsK)zw=?v&9v)>S_RFX`8wQ989;44
zTER${a;%LhX+U=3--1+a6lsut?q?WPmXj~~slHR6qJq$kjCT-66->xRcv!%FUpm5@
zy>x^l^f1JPA18B{(uMeIdVLh@WB3u)@8ez+jE;h<-_s{Y>42DI^KKy(NLR^i{%E3<
z33v2O5p%>PeS?BZhP%!3@qZ`PN-n;rir;jw#)%K*#Tg;3i|!}G86?Z!KDGI03sef{
zY&_E%e}^)!0<6|ydr}p*^ouS~D<w@-)E^%s>(nmU5mX>LQl@ptj);@{V@E}W(UCE+
zH%>Iree@Fy^d4E24DlUCs35dP=<6=x1O+9P;kzW1+=v|wyO^UQ^2O+236tSErSq4I
z)$8)#x@e=^&D%)<RUdovSrt;<?IKQBP=@S!+IjOHDP{V!g}NKy_*>bspO0t#iT}iD
zhBalE?B)J&`|00lrK7$jvT*+WYB7Y8Uw^p--k;b=MG%P&!~ZZA-ZB!sph!iDqLf-(
zfKo|`Eak)*;M9s!#<(Hcvw*e5I$nU%D&?Fr7BP*Tlw1YxxE4W(7y?)30+b<o$GlS-
zDXyuKge!}gG?FT+T%hNoH1M1#R^DLauz+9bohD9mj-%s7cz!k_OuR6jTc$jXN<m#R
z5e-kjMmmiB*@!3++#}?GheqZNf`20xM#@06w&-j`jC0N;w^0cb38E5OKeRz*RHRNJ
zdp06y>?}engr`NdlfepOoI{>ds5s~kXCsoBaK=-GNlB3j@T>xl(KF>Nap7#;*=SJC
zjOEe=2SWu^9>q~G6r_m}hx0WCtGVX_9=?ykt3U-8(tE{HtDxMovk^tEHFJpa5SX(e
zYUBygQVJJ1WA2?Dw%Jsf-XwqO`bThgL#Ou|*k)Je@xXa#;Mx*+OioBfoqz$!N-L0r
zYIL5uOL9|2d?Z|=fSlJ@af_v(#Bt#i;}l<#TR0jFHP#|{meOlOVgNZtVMZzA>Z07K
z^)rhjSK3;sv|$<)Xp9}w80kxLOU&T`3m7&T*j0rI2@F0B!BG?a*f8@x?!W~RBw()y
zSUU;UPkBrk*u7x1vi6eP(O{|q3kHE5Bsz_$@ETqy69rhRvvS|AAC~JTyUa&$|6ZPk
zmVwXAkt~T<PBKNMv4#ffhymjjVaUf|ferIB$q+Cq!<fh%jKfMu4!#>DN(6>@ut>(4
zWI&Hr1Y}t7Dis!jQScyf)Wl#*gI06N@XSNE4^o*Rq3`*Kz|j*bz)(Or;xoyxLKzA+
zQAWZP0^ckIgsdb&F&4F$O9t3W9h{9ZV2luVFcdoQrUbPV%uYD(2>7izb8}r*x-N^J
z++ZIR)xk2RpzCQ8peyA6;3e1`d~pE~FQGuV_V9FFAd!Gu2{8?LMUr6S#l;0kENyUz
z;DDr-o(c#DpyM+zGZ2ADeQ^Oc7#P|ebU4F81Yg%fROi9}v|xFJy8I*X0xXOMAA?4Y
z1cX6OfQyY4QxISJcwWb<tQK9kq4#qnAJS?nqcKt?3m=2x0dp|8%o4AVA~VUrnrVp*
zVOAq7B4rc;HQ^nMZ4~@GH<JvC7+5?Fk*S8LHyRnWg;t1##t=7XI+F~>;Q<iEHP~Lv
z9g5Hr5oLlvNKUAqt2Q81b`U5>j}%ol`}i8Vf&)hY{6EfTk^zPf%pSqu_ficHNP_c=
zK~b;}_!{>9;Q-hk!>!qD@+4usHkkedc5fSgjP%9(ZmD;$q~6F_itHJL+Ysdk6d~M(
z2-Q;V2&Tr*CWLqk&sp<m9VU?m$&#}Z5VQk}^q9+YMj_Nu!nxCufTKY$i;`)91(Pmn
zg~sBJGYVl+c}@w84IT*?E}>4qD*NEF9~jAOLZI!d5IhP(IR~ye4i0=kL<9`r-bFT_
z5UnT?QbY6`snQODLC*-bFnWWxEawxFdJK`?axfp!!>|RdB*JI~-Ws)_YBnJ%f}bLs
z4iF+^r)?y`LxY9B%!0;bzQ$_67ncrcrl227iX?a~njz>lVAkV|HDYN*#!KoPSCJtv
zkrrTNoq>@A>SewfaYSh%p|v7Qod*{~dx+$O_kv-~ot#gI0JF*<mUoD1Oamttf(u5p
z2J^;4oK1*F45C+Jg6F~p=3yv{l!ABbtmj_LH^h669E4jQc@d-K6nsw^u}Ld8p2!((
zO^6)EF%wZ#VD=109>ehJu+))ghwz1k)UUsWP0r9XBUy4iq|i}Oh%v$L!wW6boF>N9
zQwZ{fpIZ;sAj5FNDIye0X$bOKFe40BQ6Mq99_Jm=L^#2nF@YiM)6fQii?@VfGPfQ=
zqwo-tYDOb5(2H~cA(5oXQcsMYTaN^%3`Z<Out-5nDZmL(LPPlMutvtstw({iGu9{t
zaXgD&d!rb*DKXhVgywHQ;FTy10|~gZ4l_m^1TokV792#l{zSL!<@sUx+{n54{OQ|W
zA-{icpI@Hrzy_fNTO|qoa(n&x;~(9O7SnK3j{vs<LP6rF)l`EsN{oRho(3h6Ay!<F
hnmH@Lb}~YPj@m(lZc}i;XfO~dXnPv<{{c%xiHzDLp;7<<

literal 54587
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
Me_QB30d0c4fkr#?K>z>%

diff --git a/search.html b/search.html
index 394238e..e742363 100644
--- a/search.html
+++ b/search.html
@@ -67,7 +67,7 @@ window.addEventListener("load", () => mermaid.run());
     <link rel="search" title="Search" href="#" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/searchindex.js b/searchindex.js
index 6371864..8e40a0d 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"(Optional) Generate an input file for tests": [[19, "(Optional)-Generate-an-input-file-for-tests"]], "(if needed) Download the model": [[19, "(if-needed)-Download-the-model"], [26, "(if-needed)-Download-the-model"]], "API": [[14, null]], "Adapt to backend": [[10, "adapt-to-backend"]], "Add": [[9, "add"]], "Add extra files to complete the export": [[34, "add-extra-files-to-complete-the-export"]], "Advanced usage": [[23, "Advanced-usage"]], "Aggregate KPI from a subgraph": [[42, "aggregate-kpi-from-a-subgraph"]], "Aidge": [[0, null]], "Aidge 101": [[24, "aidge-101"]], "Aidge DNN fonctionnalities": [[24, "aidge-dnn-fonctionnalities"]], "Aidge Export TensorRT API": [[12, null]], "Aidge ONNX API": [[13, null]], "Aidge ONNX tutorial": [[20, null]], "Aidge backend CPU": [[1, null]], "Aidge backend OpenCV API": [[2, null]], "Aidge core API": [[8, null]], "Aidge database": [[25, "Aidge-database"]], "Aidge demonstration": [[19, null]], "Aidge tiling demonstration": [[28, null]], "Applying the PTQ to the model \u2026": [[26, "Applying-the-PTQ-to-the-model-..."]], "Average Pooling": [[9, "average-pooling"]], "Backend": [[3, null]], "Base Matching Rules": [[23, "Base-Matching-Rules"]], "BatchNorm": [[9, "batchnorm"]], "Benchmark neural network model": [[30, null]], "Build on Linux": [[16, "build-on-linux"]], "C++ Compilation": [[16, "c-compilation"]], "Cast": [[9, "cast"]], "Change topology (model isomorphism)": [[41, "change-topology-model-isomorphism"]], "Clone a graph": [[40, "clone-a-graph"]], "Compilation options": [[16, "compilation-options"]], "Compile the export": [[19, "Compile-the-export"]], "Compile the export and test it": [[22, "Compile-the-export-and-test-it"]], "Computational footprint": [[42, "computational-footprint"]], "Computational graph": [[40, null]], "Compute score metrics": [[30, "compute-score-metrics"]], "Computing output dimensions": [[20, "Computing-output-dimensions"]], "Computing the model accuracy \u2026": [[26, "Computing-the-model-accuracy-..."]], "Computing the quantized accuracy \u2026": [[26, "Computing-the-quantized-accuracy-..."]], "Concat": [[9, "concat"]], "Conditional nodes scheduling": [[27, "Conditional-nodes-scheduling"]], "Configure the model for inference": [[19, "Configure-the-model-for-inference"]], "Connector": [[6, "connector"]], "Constant folding": [[10, "constant-folding"]], "Conv": [[9, "conv"]], "ConvDepthWise": [[9, "convdepthwise"]], "Convert Conv to MatMul": [[10, "convert-conv-to-matmul"]], "Converters Aidge to ONNX": [[13, "converters-aidge-to-onnx"]], "Converters ONNX to Aidge": [[13, "converters-onnx-to-aidge"]], "Core": [[29, "core"]], "Core operator": [[40, "core-operator"]], "Create a dataflow pipelining": [[27, "Create-a-dataflow-pipelining"]], "Create a scheduler and run inference": [[19, "Create-a-scheduler-and-run-inference"]], "Create an input tensor": [[19, "Create-an-input-tensor"]], "Creating Aidge model": [[25, "Creating-Aidge-model"]], "Creating a MetaNode": [[20, "Creating-a-MetaNode"]], "DNN Optimization": [[24, "dnn-optimization"]], "DNN export": [[24, "dnn-export"]], "Data": [[4, null], [31, null]], "Data Structure": [[31, "data-structure"]], "Data partitioning": [[31, "data-partitioning"]], "DataProvider": [[4, "dataprovider"], [31, "dataprovider"]], "Database": [[4, "database"], [31, "database"]], "Database MNIST": [[21, null]], "Databases": [[2, "databases"]], "Default scheduler": [[33, "default-scheduler"]], "Define mermaid visualizer function": [[28, "Define-mermaid-visualizer-function"]], "Definition": [[40, "definition"]], "Describe graph patterns": [[43, "describe-graph-patterns"]], "Design and export the computation kernels": [[34, "design-and-export-the-computation-kernels"]], "Direct tensors produce whole data only once": [[27, "Direct-tensors-produce-whole-data-only-once"]], "Div": [[9, "div"]], "Doing the PTQ with AIDGE": [[26, "Doing-the-PTQ-with-AIDGE"]], "Download the model": [[22, "Download-the-model"]], "Draw your own number": [[22, "Draw-your-own-number"]], "Ensure robustness": [[32, null]], "Environment setup \u2026": [[26, "Environment-setup-..."]], "Erf": [[9, "erf"]], "Example of Operator": [[40, "example-of-operator"]], "Examples": [[6, "examples"]], "Expand meta operators": [[10, "expand-meta-operators"]], "Expand operator": [[43, "expand-operator"]], "Expansion": [[23, "Expansion"]], "Explicit Cast Move": [[10, "explicit-cast-move"]], "Explicit Transpose": [[10, "explicit-transpose"]], "Explicit syntax": [[40, "explicit-syntax"]], "Export": [[5, null], [13, "export"], [19, "Export"]], "Export a MNIST model to a CPP standalone project": [[22, null]], "Export function": [[12, "export-function"]], "Export implementation phase": [[34, "export-implementation-phase"]], "Export lib": [[5, "export-lib"]], "Export mapping phase": [[34, "export-mapping-phase"]], "Export node": [[5, "export-node"]], "Export scheduler": [[5, "export-scheduler"]], "Export strategy": [[34, "export-strategy"]], "Export the attributes of the nodes": [[34, "export-the-attributes-of-the-nodes"]], "Export the model": [[22, "Export-the-model"]], "Export the parameters of the model": [[34, "export-the-parameters-of-the-model"]], "Export the scheduling of the graph": [[34, "export-the-scheduling-of-the-graph"]], "Export to an integrated kernel library": [[34, "export-to-an-integrated-kernel-library"]], "FC": [[9, "fc"]], "Factorization": [[23, "Factorization"]], "Framework architecture": [[29, null]], "Functional syntax": [[40, "functional-syntax"]], "Fuse BatchNorm": [[10, "fuse-batchnorm"]], "Fuse MatMul & added": [[41, "fuse-matmul-added"]], "Fuse MatMul and Add to FC": [[10, "fuse-matmul-and-add-to-fc"]], "Fuse to meta operator": [[10, "fuse-to-meta-operator"]], "Gather": [[9, "gather"]], "Generate an export in C++": [[19, "Generate-an-export-in-C++"]], "Generate inputs for testing the model from your drawing": [[22, "Generate-inputs-for-testing-the-model-from-your-drawing"]], "Generate main file": [[19, "Generate-main-file"]], "Generic Operator": [[9, "generic-operator"]], "Generic hardware model and mapping heuristics": [[18, "generic-hardware-model-and-mapping-heuristics"]], "Generic operator": [[40, "generic-operator"]], "Generic, compiler-agnostic tiling methods": [[18, "generic-compiler-agnostic-tiling-methods"]], "Get Started": [[15, null]], "Get node KPI": [[42, "get-node-kpi"]], "Graph": [[6, null]], "Graph Matching": [[7, null], [43, "graph-matching"]], "Graph Regex": [[43, "graph-regex"]], "Graph Regex Lexer": [[43, "graph-regex-lexer"]], "Graph Regex Parser": [[43, "graph-regex-parser"]], "Graph View": [[40, "graph-view"]], "Graph functions": [[12, "graph-functions"]], "Graph helpers": [[6, "graph-helpers"]], "Graph manipulation": [[23, "Graph-manipulation"]], "Graph matching": [[23, "Graph-matching"]], "Graph matching and manipulation with Aidge": [[23, null]], "Graph transformation": [[19, "Graph-transformation"], [43, "graph-transformation"]], "GraphView": [[6, "graphview"]], "High level functionalities": [[35, "high-level-functionalities"]], "Identity": [[9, "identity"]], "Implementation of an operator": [[40, "implementation-of-an-operator"]], "Implementation selection": [[33, "implementation-selection"]], "Implementation specification": [[3, "implementation-specification"]], "Implementations & Backends": [[29, "implementations-backends"]], "Implementations and backends": [[33, "implementations-and-backends"]], "Import": [[13, "import"]], "Import Aidge": [[19, "Import-Aidge"]], "Importing an ONNX": [[20, "Importing-an-ONNX"]], "Importing the model in AIDGE \u2026": [[26, "Importing-the-model-in-AIDGE-..."]], "Inference": [[19, "Inference"]], "Input/Output specification": [[3, "input-output-specification"]], "Install": [[16, null]], "Install Python": [[16, "install-python"]], "Installation and Requirements": [[21, "Installation-and-Requirements"]], "Introduction": [[40, "introduction"]], "Keras Tensor interoperability": [[36, "keras-tensor-interoperability"]], "Keras interoperability": [[36, "keras-interoperability"]], "Keras model interoperability": [[36, "keras-model-interoperability"]], "LSTM": [[9, "lstm"]], "LeakyReLU": [[9, "leakyrelu"]], "Learn model": [[38, null]], "Learn on edge": [[37, null]], "License": [[0, "license"]], "Load and store model": [[39, null]], "Load model from ONNX": [[39, "load-model-from-onnx"]], "Load the model in Aidge and manipulate it": [[22, "Load-the-model-in-Aidge-and-manipulate-it"]], "MAKE Options": [[12, "make-options"]], "MNIST": [[2, "mnist"]], "Make a deep copy": [[40, "make-a-deep-copy"]], "Make a deep copy with shared parameters": [[40, "make-a-deep-copy-with-shared-parameters"]], "Master the C-P model": [[27, "Master-the-C-P-model"]], "MatMul": [[9, "matmul"]], "MatMul tiling": [[10, "matmul-tiling"]], "Match alternative blocks": [[23, "Match-alternative-blocks"]], "Match any node type": [[23, "Match-any-node-type"]], "Match node attributes with a lambda function": [[23, "Match-node-attributes-with-a-lambda-function"]], "Match parallel blocks": [[23, "Match-parallel-blocks"]], "Match solver": [[43, "match-solver"]], "Match the first / last node of some type": [[23, "Match-the-first-/-last-node-of-some-type"]], "Match \u201cno edge\u201d": [[23, "Match-%22no-edge%22"]], "Measure excution time": [[30, "measure-excution-time"]], "Memorize": [[9, "memorize"]], "Memory footprint": [[42, "memory-footprint"]], "Meta Operator": [[9, "meta-operator"]], "MetaNode": [[43, "metanode"]], "Model hardware & architecture rules": [[34, "model-hardware-architecture-rules"]], "Move": [[9, "move"]], "Mul": [[9, "mul"]], "Multi-layer spatial tiling": [[41, "multi-layer-spatial-tiling"]], "Node": [[6, "node"], [40, "node"]], "Node Regex": [[43, "node-regex"]], "Node Regex Interpreter": [[43, "node-regex-interpreter"]], "Node Regex Lexer": [[43, "node-regex-lexer"]], "Node Regex Parser": [[43, "node-regex-parser"]], "Note": [[6, "note"]], "Numpy interoperability": [[36, "numpy-interoperability"]], "ONNX": [[39, "onnx"]], "ONNX Import": [[19, "ONNX-Import"]], "Operator": [[40, "operator"]], "Operator base class": [[9, "operator-base-class"]], "OperatorTensor base class": [[9, "operatortensor-base-class"]], "Operators": [[9, null], [40, "operators"]], "Optimize graph": [[41, null]], "Optimize network": [[19, "Optimize-network"]], "Overview": [[30, "overview"], [42, "overview"], [43, "overview"]], "Pad": [[9, "pad"]], "PaddedAvgPooling": [[9, "paddedavgpooling"]], "PaddedConv": [[9, "paddedconv"]], "PaddedConvDepthWise": [[9, "paddedconvdepthwise"]], "PaddedMaxPooling": [[9, "paddedmaxpooling"]], "Parallel scheduler": [[11, "parallel-scheduler"]], "Parameters": [[6, "parameters"]], "Perform an evaluation of the LeNet-like on Aidge": [[21, "Perform-an-evaluation-of-the-LeNet-like-on-Aidge"]], "Perform an export": [[34, null]], "Plateform interoperability": [[36, null]], "Plugin Operator": [[40, "plugin-operator"]], "Plugin helper": [[12, "plugin-helper"]], "Plugins": [[29, "plugins"]], "Pop": [[9, "pop"]], "Post Training Quantization with AIDGE": [[26, null]], "Pow": [[9, "pow"]], "Powerful graph search & replace engine": [[18, "powerful-graph-search-replace-engine"]], "Predefined meta-operators": [[9, "predefined-meta-operators"]], "Predefined operators": [[9, "predefined-operators"]], "Producer": [[9, "producer"], [40, "producer"]], "Producers produce whole tensor data on demand": [[27, "Producers-produce-whole-tensor-data-on-demand"]], "Project constraints": [[34, "project-constraints"]], "Proposed implementation": [[41, "proposed-implementation"]], "Providing an implementation": [[20, "Providing-an-implementation"]], "PyTorch interoperability": [[36, "pytorch-interoperability"]], "PyTorch model interoperability": [[36, "pytorch-model-interoperability"]], "PyTorch tensor interoperability": [[36, "pytorch-tensor-interoperability"]], "Quantifiers": [[23, "Quantifiers"]], "Quantization dataset creation \u2026": [[26, "Quantization-dataset-creation-..."]], "Quick Start": [[17, null]], "ReLU": [[9, "relu"]], "Recipes": [[10, null]], "ReduceMean": [[9, "reducemean"]], "Register export functions": [[13, "register-export-functions"]], "Register import functions": [[13, "register-import-functions"]], "Registering new node import": [[20, "Registering-new-node-import"]], "Remove Dropout": [[10, "remove-dropout"]], "Remove Flatten": [[10, "remove-flatten"]], "Remove nodes": [[23, "Remove-nodes"]], "Remove operator": [[43, "remove-operator"]], "Replace nodes": [[23, "Replace-nodes"]], "Replace operator": [[43, "replace-operator"]], "Reset the C-P model": [[27, "Reset-the-C-P-model"]], "Reshape": [[9, "reshape"]], "Retrieve the onnx model": [[20, "Retrieve-the-onnx-model"]], "Returns": [[6, "returns"]], "Run the export": [[19, "Run-the-export"]], "Running some example inferences \u2026": [[26, "Running-some-example-inferences-..."]], "Running some quantized inferences \u2026": [[26, "Running-some-quantized-inferences-..."]], "Runtime graph execution": [[33, null]], "Scaling": [[9, "scaling"]], "Scheduler": [[11, null], [33, "scheduler"], [34, "scheduler"]], "Scheduler base class": [[11, "scheduler-base-class"]], "Seamless interoperability with ONNX, PyTorch and TensorFlow": [[18, "seamless-interoperability-with-onnx-pytorch-and-tensorflow"]], "Sequential scheduler": [[11, "sequential-scheduler"]], "Set up learning objects": [[25, "Set-up-learning-objects"]], "Setting up the AIDGE scheduler \u2026": [[26, "Setting-up-the-AIDGE-scheduler-..."]], "Setting up the notebook": [[19, "Setting-up-the-notebook"], [20, "Setting-up-the-notebook"]], "Sigmoid": [[9, "sigmoid"]], "Simple and effective code generation engine": [[18, "simple-and-effective-code-generation-engine"]], "Slice": [[9, "slice"]], "Softmax": [[9, "softmax"]], "Specifiyng Edges": [[23, "Specifiyng-Edges"]], "Sqrt": [[9, "sqrt"]], "State machine": [[43, "state-machine"]], "Static analysis": [[19, "Static-analysis"], [42, null]], "Stimuli": [[31, "stimuli"]], "Sub": [[9, "sub"]], "Syntax to create a computational graph": [[40, "syntax-to-create-a-computational-graph"]], "Tanh": [[9, "tanh"]], "Tensor": [[4, "tensor"], [31, "tensor"]], "The Quantization Pipeline": [[26, "The-Quantization-Pipeline"]], "Tiling": [[41, "tiling"]], "Training a simple Neural Network": [[25, null]], "Training loop": [[25, "Training-loop"]], "Transform graph": [[43, null]], "Transformation functions": [[43, "transformation-functions"]], "Transmitter": [[40, "transmitter"]], "Transpose": [[9, "transpose"]], "Tutorial on adding the C++ Aidge": [[24, "tutorial-on-adding-the-c-aidge"]], "Tutorials": [[24, null]], "UTILS": [[2, "utils"]], "Understanding Aidge\u2019s scheduling": [[27, null]], "Updating ONNX import": [[20, "Updating-ONNX-import"]], "User Guide": [[35, null]], "Well-characterized, state-of-the-art PTQ and QAT methods": [[18, "well-characterized-state-of-the-art-ptq-and-qat-methods"]], "Well-defined consumer-producer model and scheduling": [[18, "well-defined-consumer-producer-model-and-scheduling"]], "Well-defined dataflow graph IR model": [[18, "well-defined-dataflow-graph-ir-model"]], "What is Aidge?": [[0, "what-is-aidge"]], "What is Network Quantization ?": [[26, "What-is-Network-Quantization-?"]], "Why Aidge?": [[18, null]], "Work is done !": [[26, "Work-is-done-!"]], "Workflow overview": [[35, "workflow-overview"]], "Working with generic operator": [[20, "Working-with-generic-operator"]]}, "docnames": ["index", "source/API/BackendCPU/index", "source/API/BackendOPENCV/index", "source/API/Core/backend", "source/API/Core/data", "source/API/Core/export", "source/API/Core/graph", "source/API/Core/graphMatching", "source/API/Core/index", "source/API/Core/operator", "source/API/Core/recipes", "source/API/Core/scheduler", "source/API/ExportTensorRT/index", "source/API/Onnx/index", "source/API/index", "source/GetStarted/index", "source/GetStarted/install", "source/GetStarted/quickStart", "source/GetStarted/whyAidge", "source/Tutorial/101_first_step", "source/Tutorial/ONNX", "source/Tutorial/database", "source/Tutorial/export_cpp", "source/Tutorial/graph_matching", "source/Tutorial/index", "source/Tutorial/learning", "source/Tutorial/ptq", "source/Tutorial/scheduling", "source/Tutorial/tiling", "source/UserGuide/architecture", "source/UserGuide/benchmark", "source/UserGuide/data", "source/UserGuide/ensureRobustness", "source/UserGuide/executeGraph", "source/UserGuide/export", "source/UserGuide/index", "source/UserGuide/interoperability", "source/UserGuide/learnEdge", "source/UserGuide/learnModel", "source/UserGuide/loadStoreModel", "source/UserGuide/modelGraph", "source/UserGuide/optimizeGraph", "source/UserGuide/staticAnalysis", "source/UserGuide/transformGraph"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinxcontrib.bibtex": 9}, "filenames": ["index.rst", "source/API/BackendCPU/index.rst", "source/API/BackendOPENCV/index.rst", "source/API/Core/backend.rst", "source/API/Core/data.rst", "source/API/Core/export.rst", "source/API/Core/graph.rst", "source/API/Core/graphMatching.rst", "source/API/Core/index.rst", "source/API/Core/operator.rst", "source/API/Core/recipes.rst", "source/API/Core/scheduler.rst", "source/API/ExportTensorRT/index.rst", "source/API/Onnx/index.rst", "source/API/index.rst", "source/GetStarted/index.rst", "source/GetStarted/install.rst", "source/GetStarted/quickStart.rst", "source/GetStarted/whyAidge.rst", "source/Tutorial/101_first_step.nblink", "source/Tutorial/ONNX.nblink", "source/Tutorial/database.nblink", "source/Tutorial/export_cpp.nblink", "source/Tutorial/graph_matching.nblink", "source/Tutorial/index.rst", "source/Tutorial/learning.nblink", "source/Tutorial/ptq.nblink", "source/Tutorial/scheduling.nblink", "source/Tutorial/tiling.nblink", "source/UserGuide/architecture.rst", "source/UserGuide/benchmark.rst", "source/UserGuide/data.rst", "source/UserGuide/ensureRobustness.rst", "source/UserGuide/executeGraph.rst", "source/UserGuide/export.rst", "source/UserGuide/index.rst", "source/UserGuide/interoperability.rst", "source/UserGuide/learnEdge.rst", "source/UserGuide/learnModel.rst", "source/UserGuide/loadStoreModel.rst", "source/UserGuide/modelGraph.rst", "source/UserGuide/optimizeGraph.rst", "source/UserGuide/staticAnalysis.rst", "source/UserGuide/transformGraph.rst"], "indexentries": {"__init__() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.__init__", false]], "__init__() (aidge_core.connector method)": [[6, "aidge_core.Connector.__init__", false]], "__init__() (aidge_core.dataprovider method)": [[4, "aidge_core.DataProvider.__init__", false]], "__init__() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.__init__", false]], "__init__() (aidge_core.export_utils.exportnode method)": [[5, "aidge_core.export_utils.ExportNode.__init__", false]], "__init__() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.__init__", false]], "__init__() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.__init__", false]], "__init__() (aidge_core.implspec method)": [[3, "aidge_core.ImplSpec.__init__", false]], "__init__() (aidge_core.iospec method)": [[3, "aidge_core.IOSpec.__init__", false]], "__init__() (aidge_core.node method)": [[6, "aidge_core.Node.__init__", false]], "__init__() (aidge_core.operator method)": [[9, "aidge_core.Operator.__init__", false]], "__init__() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.__init__", false]], "__init__() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.__init__", false]], "__init__() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.__init__", false]], "__init__() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.__init__", false]], "__init__() (aidge_core.singlepassgraphmatching method)": [[7, "aidge_core.SinglePassGraphMatching.__init__", false]], "__init__() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.__init__", false]], "abs() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.abs", false]], "adapt_to_backend() (in module aidge_core)": [[10, "aidge_core.adapt_to_backend", false]], "add() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.add", false]], "add() (in module aidge_core)": [[9, "aidge_core.Add", false]], "add_child() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.add_child", false]], "add_child() (aidge_core.node method)": [[6, "aidge_core.Node.add_child", false]], "add_kernel_to_copy() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.add_kernel_to_copy", false]], "add_node_lambda() (aidge_core.singlepassgraphmatching method)": [[7, "aidge_core.SinglePassGraphMatching.add_node_lambda", false]], "add_ordered_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.add_ordered_outputs", false]], "aidge::adapttobackend (c++ function)": [[10, "_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE", false]], "aidge::add (c++ function)": [[9, "_CPPv4N5Aidge3AddERKNSt6stringE", false]], "aidge::avgpooling (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::batchnorm (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", false]], "aidge::cast (c++ function)": [[9, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", false]], "aidge::concat (c++ function)": [[9, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", false]], "aidge::connector (c++ class)": [[6, "_CPPv4N5Aidge9ConnectorE", false]], "aidge::connector::connector (c++ function)": [[6, "_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE", false], [6, "_CPPv4N5Aidge9Connector9ConnectorEv", false]], "aidge::connector::index (c++ function)": [[6, "_CPPv4NK5Aidge9Connector5indexEv", false]], "aidge::connector::node (c++ function)": [[6, "_CPPv4NK5Aidge9Connector4nodeEv", false]], "aidge::connector::operator[] (c++ function)": [[6, "_CPPv4NK5Aidge9ConnectorixE9IOIndex_t", false]], "aidge::connector::size (c++ function)": [[6, "_CPPv4NK5Aidge9Connector4sizeEv", false]], "aidge::connector::~connector (c++ function)": [[6, "_CPPv4N5Aidge9ConnectorD0Ev", false]], "aidge::constantfolding (c++ function)": [[10, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb", false]], "aidge::conv (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::convdepthwise (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::convtomatmul (c++ function)": [[10, "_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE", false]], "aidge::database (c++ class)": [[4, "_CPPv4N5Aidge8DatabaseE", false]], "aidge::database::database (c++ function)": [[4, "_CPPv4N5Aidge8Database8DatabaseEv", false]], "aidge::database::getitem (c++ function)": [[4, "_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE", false]], "aidge::database::getlen (c++ function)": [[4, "_CPPv4NK5Aidge8Database6getLenEv", false]], "aidge::database::getnbmodalities (c++ function)": [[4, "_CPPv4NK5Aidge8Database15getNbModalitiesEv", false]], "aidge::database::~database (c++ function)": [[4, "_CPPv4N5Aidge8DatabaseD0Ev", false]], "aidge::dataprovider (c++ class)": [[4, "_CPPv4N5Aidge12DataProviderE", false]], "aidge::dataprovider::dataprovider (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", false]], "aidge::dataprovider::done (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider4doneEv", false]], "aidge::dataprovider::getindexbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider13getIndexBatchEv", false]], "aidge::dataprovider::getnbbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider10getNbBatchEv", false]], "aidge::dataprovider::incrementindexbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider19incrementIndexBatchEv", false]], "aidge::dataprovider::iter (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider4iterEv", false]], "aidge::dataprovider::next (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider4nextEv", false]], "aidge::dataprovider::readbatch (c++ function)": [[4, "_CPPv4NK5Aidge12DataProvider9readBatchEv", false]], "aidge::dataprovider::resetindexbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider15resetIndexBatchEv", false]], "aidge::dataprovider::setbatches (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider10setBatchesEv", false]], "aidge::div (c++ function)": [[9, "_CPPv4N5Aidge3DivERKNSt6stringE", false]], "aidge::erf (c++ function)": [[9, "_CPPv4N5Aidge3ErfERKNSt6stringE", false]], "aidge::expandmetaops (c++ function)": [[10, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb", false]], "aidge::explicitcastmove (c++ function)": [[10, "_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE", false]], "aidge::explicittranspose (c++ function)": [[10, "_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE", false]], "aidge::fc (c++ function)": [[9, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", false]], "aidge::fusebatchnorm (c++ function)": [[10, "_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE", false]], "aidge::fusetometaops (c++ function)": [[10, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", false]], "aidge::gather (c++ function)": [[9, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", false]], "aidge::generategraph (c++ function)": [[6, "_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE", false]], "aidge::genericoperator (c++ function)": [[9, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", false], [9, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", false]], "aidge::getconnectedgraphview (c++ function)": [[6, "_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE", false]], "aidge::graphview (c++ class)": [[6, "_CPPv4N5Aidge9GraphViewE", false]], "aidge::graphview::add (c++ function)": [[6, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", false], [6, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", false], [6, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", false], [6, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", false]], "aidge::graphview::addchild (c++ function)": [[6, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", false], [6, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", false], [6, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", false]], "aidge::graphview::addorderedoutputs (c++ function)": [[6, "_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi", false]], "aidge::graphview::clone (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView5cloneEv", false]], "aidge::graphview::clonecallback (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE", false]], "aidge::graphview::clonesharedoperators (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView20cloneSharedOperatorsEv", false]], "aidge::graphview::clonesharedproducers (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView20cloneSharedProducersEv", false]], "aidge::graphview::compile (c++ function)": [[6, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", false]], "aidge::graphview::datainputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView10dataInputsEv", false]], "aidge::graphview::forwarddims (c++ function)": [[6, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", false]], "aidge::graphview::forwarddtype (c++ function)": [[6, "_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType", false], [6, "_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE", false]], "aidge::graphview::getchildren (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr", false], [6, "_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView11getChildrenEv", false]], "aidge::graphview::getnbfreedatainputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView19getNbFreeDataInputsEv", false]], "aidge::graphview::getnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE", false]], "aidge::graphview::getnodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView8getNodesEv", false]], "aidge::graphview::getorderedinputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView16getOrderedInputsEv", false]], "aidge::graphview::getorderednodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView15getOrderedNodesEb", false]], "aidge::graphview::getorderedoutputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView17getOrderedOutputsEv", false]], "aidge::graphview::getorderedparents (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView17getOrderedParentsEv", false]], "aidge::graphview::getparents (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView10getParentsEv", false]], "aidge::graphview::getrankednodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView14getRankedNodesEv", false]], "aidge::graphview::getrankednodesname (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", false]], "aidge::graphview::graphview (c++ function)": [[6, "_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE", false]], "aidge::graphview::inputnodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory", false]], "aidge::graphview::inputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView6inputsEv", false]], "aidge::graphview::insertparent (c++ function)": [[6, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", false]], "aidge::graphview::inview (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr", false], [6, "_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE", false]], "aidge::graphview::isinputnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr", false]], "aidge::graphview::isoutputnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr", false]], "aidge::graphview::link (c++ function)": [[6, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", false]], "aidge::graphview::logoutputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE", false]], "aidge::graphview::name (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView4nameEv", false]], "aidge::graphview::operator() (c++ function)": [[6, "_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE", false]], "aidge::graphview::operator== (c++ function)": [[6, "_CPPv4NK5Aidge9GraphVieweqERK9GraphView", false]], "aidge::graphview::operator[] (c++ function)": [[6, "_CPPv4NK5Aidge9GraphViewixERKNSt6stringE", false]], "aidge::graphview::outputnodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11outputNodesEv", false]], "aidge::graphview::outputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView7outputsEv", false]], "aidge::graphview::remove (c++ function)": [[6, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", false]], "aidge::graphview::replace (c++ function)": [[6, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", false], [6, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", false]], "aidge::graphview::rootnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView8rootNodeEv", false]], "aidge::graphview::save (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", false]], "aidge::graphview::setbackend (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", false]], "aidge::graphview::setdataformat (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat", false]], "aidge::graphview::setdatatype (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType", false]], "aidge::graphview::setinputid (c++ function)": [[6, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", false]], "aidge::graphview::setname (c++ function)": [[6, "_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE", false]], "aidge::graphview::setnodesname (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView12setNodesNameEv", false]], "aidge::graphview::setorderedinputs (c++ function)": [[6, "_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", false]], "aidge::graphview::setorderedoutputs (c++ function)": [[6, "_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", false]], "aidge::graphview::setrootnode (c++ function)": [[6, "_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr", false]], "aidge::graphview::swap (c++ function)": [[6, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", false]], "aidge::graphview::updatenodename (c++ function)": [[6, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", false]], "aidge::identity (c++ function)": [[9, "_CPPv4N5Aidge8IdentityERKNSt6stringE", false]], "aidge::implspec (c++ struct)": [[3, "_CPPv4N5Aidge8ImplSpecE", false]], "aidge::implspec::attrs (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec5attrsE", false]], "aidge::implspec::implspec (c++ function)": [[3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKN5Aidge8ImplSpecE", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", false]], "aidge::implspec::inputs (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6inputsE", false]], "aidge::implspec::iospec (c++ struct)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpecE", false]], "aidge::implspec::iospec::dims (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE", false]], "aidge::implspec::iospec::format (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec6formatE", false]], "aidge::implspec::iospec::iospec (c++ function)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", false]], "aidge::implspec::iospec::type (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec4typeE", false]], "aidge::implspec::outputs (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec7outputsE", false]], "aidge::implspec::~implspec (c++ function)": [[3, "_CPPv4N5Aidge8ImplSpecD0Ev", false]], "aidge::leakyrelu (c++ function)": [[9, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", false]], "aidge::lstm (c++ function)": [[9, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", false]], "aidge::matmul (c++ function)": [[9, "_CPPv4N5Aidge6MatMulERKNSt6stringE", false]], "aidge::matmultiling (c++ function)": [[10, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", false]], "aidge::matmultofc (c++ function)": [[10, "_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE", false]], "aidge::memorize (c++ function)": [[9, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", false]], "aidge::metaoperator (c++ function)": [[9, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", false]], "aidge::mnist (c++ class)": [[2, "_CPPv4N5Aidge5MNISTE", false]], "aidge::mnist::datatype (c++ enum)": [[2, "_CPPv4N5Aidge5MNIST8DataTypeE", false]], "aidge::mnist::datatype::double (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType6DoubleE", false]], "aidge::mnist::datatype::float (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType5FloatE", false]], "aidge::mnist::datatype::int (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType3IntE", false]], "aidge::mnist::datatype::short (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType5ShortE", false]], "aidge::mnist::datatype::signed (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType6SignedE", false]], "aidge::mnist::datatype::unsigned (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType8UnsignedE", false]], "aidge::mnist::getitem (c++ function)": [[2, "_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE", false]], "aidge::mnist::getlen (c++ function)": [[2, "_CPPv4NK5Aidge5MNIST6getLenEv", false]], "aidge::mnist::getnbmodalities (c++ function)": [[2, "_CPPv4NK5Aidge5MNIST15getNbModalitiesEv", false]], "aidge::mnist::magicnumber (c++ union)": [[2, "_CPPv4N5Aidge5MNIST11MagicNumberE", false]], "aidge::mnist::magicnumber::byte (c++ member)": [[2, "_CPPv4N5Aidge5MNIST11MagicNumber4byteE", false]], "aidge::mnist::magicnumber::value (c++ member)": [[2, "_CPPv4N5Aidge5MNIST11MagicNumber5valueE", false]], "aidge::mnist::mnist (c++ function)": [[2, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", false]], "aidge::mnist::~mnist (c++ function)": [[2, "_CPPv4N5Aidge5MNISTD0Ev", false]], "aidge::move (c++ function)": [[9, "_CPPv4N5Aidge4MoveERKNSt6stringE", false]], "aidge::mul (c++ function)": [[9, "_CPPv4N5Aidge3MulERKNSt6stringE", false]], "aidge::node (c++ class)": [[6, "_CPPv4N5Aidge4NodeE", false]], "aidge::node::addafterbackward (c++ function)": [[6, "_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE", false]], "aidge::node::addafterforward (c++ function)": [[6, "_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE", false]], "aidge::node::addbeforebackward (c++ function)": [[6, "_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE", false]], "aidge::node::addbeforeforward (c++ function)": [[6, "_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE", false]], "aidge::node::addchild (c++ function)": [[6, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", false], [6, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", false]], "aidge::node::addview (c++ function)": [[6, "_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE", false]], "aidge::node::attributes (c++ function)": [[6, "_CPPv4NK5Aidge4Node10attributesEv", false]], "aidge::node::backward (c++ function)": [[6, "_CPPv4N5Aidge4Node8backwardEv", false]], "aidge::node::clone (c++ function)": [[6, "_CPPv4N5Aidge4Node5cloneE7NodePtr", false], [6, "_CPPv4NK5Aidge4Node5cloneEv", false]], "aidge::node::clonesharedoperators (c++ function)": [[6, "_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr", false], [6, "_CPPv4NK5Aidge4Node20cloneSharedOperatorsEv", false]], "aidge::node::clonesharedproducers (c++ function)": [[6, "_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr", false], [6, "_CPPv4NK5Aidge4Node20cloneSharedProducersEv", false]], "aidge::node::createuniquename (c++ function)": [[6, "_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE", false]], "aidge::node::datainputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node10dataInputsEv", false]], "aidge::node::forward (c++ function)": [[6, "_CPPv4N5Aidge4Node7forwardEv", false]], "aidge::node::getchildren (c++ function)": [[6, "_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t", false], [6, "_CPPv4NK5Aidge4Node11getChildrenEv", false]], "aidge::node::getfirstfreedatainput (c++ function)": [[6, "_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv", false]], "aidge::node::getnbfreedatainputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv", false]], "aidge::node::getoperator (c++ function)": [[6, "_CPPv4NK5Aidge4Node11getOperatorEv", false]], "aidge::node::getorderedchildren (c++ function)": [[6, "_CPPv4NK5Aidge4Node18getOrderedChildrenEv", false]], "aidge::node::getparent (c++ function)": [[6, "_CPPv4N5Aidge4Node9getParentEK9IOIndex_t", false]], "aidge::node::getparents (c++ function)": [[6, "_CPPv4NK5Aidge4Node10getParentsEv", false]], "aidge::node::input (c++ function)": [[6, "_CPPv4NK5Aidge4Node5inputEK9IOIndex_t", false]], "aidge::node::inputcategory (c++ function)": [[6, "_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t", false]], "aidge::node::inputname (c++ function)": [[6, "_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE", false], [6, "_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t", false]], "aidge::node::inputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node6inputsEv", false]], "aidge::node::inputsnames (c++ function)": [[6, "_CPPv4NK5Aidge4Node11inputsNamesEv", false]], "aidge::node::name (c++ function)": [[6, "_CPPv4NK5Aidge4Node4nameEv", false]], "aidge::node::nbinputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node8nbInputsEv", false]], "aidge::node::nboutputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node9nbOutputsEv", false]], "aidge::node::nbvalidinputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node13nbValidInputsEv", false]], "aidge::node::nbvalidoutputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node14nbValidOutputsEv", false]], "aidge::node::node (c++ function)": [[6, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", false], [6, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", false], [6, "_CPPv4N5Aidge4Node4NodeEv", false]], "aidge::node::operator() (c++ function)": [[6, "_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE", false]], "aidge::node::operator== (c++ function)": [[6, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", false]], "aidge::node::output (c++ function)": [[6, "_CPPv4NK5Aidge4Node6outputE9IOIndex_t", false]], "aidge::node::outputname (c++ function)": [[6, "_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE", false], [6, "_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t", false]], "aidge::node::outputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node7outputsEv", false]], "aidge::node::outputsnames (c++ function)": [[6, "_CPPv4NK5Aidge4Node12outputsNamesEv", false]], "aidge::node::parentisbackedge (c++ function)": [[6, "_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t", false]], "aidge::node::removechild (c++ function)": [[6, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", false]], "aidge::node::removeview (c++ function)": [[6, "_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE", false]], "aidge::node::resetconnections (c++ function)": [[6, "_CPPv4N5Aidge4Node16resetConnectionsEb", false]], "aidge::node::setname (c++ function)": [[6, "_CPPv4N5Aidge4Node7setNameERKNSt6stringE", false]], "aidge::node::type (c++ function)": [[6, "_CPPv4NK5Aidge4Node4typeEv", false]], "aidge::node::valid (c++ function)": [[6, "_CPPv4NK5Aidge4Node5validEv", false]], "aidge::node::views (c++ function)": [[6, "_CPPv4NK5Aidge4Node5viewsEv", false]], "aidge::node::~node (c++ function)": [[6, "_CPPv4N5Aidge4NodeD0Ev", false]], "aidge::operator (c++ class)": [[9, "_CPPv4N5Aidge8OperatorE", false]], "aidge::operator::associateinput (c++ function)": [[9, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operator::attributes (c++ function)": [[9, "_CPPv4NK5Aidge8Operator10attributesEv", false]], "aidge::operator::backend (c++ function)": [[9, "_CPPv4NK5Aidge8Operator7backendEv", false]], "aidge::operator::backward (c++ function)": [[9, "_CPPv4N5Aidge8Operator8backwardEv", false]], "aidge::operator::clone (c++ function)": [[9, "_CPPv4NK5Aidge8Operator5cloneEv", false]], "aidge::operator::forward (c++ function)": [[9, "_CPPv4N5Aidge8Operator7forwardEv", false]], "aidge::operator::getavailablebackends (c++ function)": [[9, "_CPPv4NK5Aidge8Operator20getAvailableBackendsEv", false]], "aidge::operator::getimpl (c++ function)": [[9, "_CPPv4NK5Aidge8Operator7getImplEv", false]], "aidge::operator::getinputsname (c++ function)": [[9, "_CPPv4N5Aidge8Operator13getInputsNameEv", false]], "aidge::operator::getnbconsumeddata (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t", false]], "aidge::operator::getnbproduceddata (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t", false]], "aidge::operator::getnbrequireddata (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t", false]], "aidge::operator::getnbrequiredprotected (c++ function)": [[9, "_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t", false]], "aidge::operator::getoutputsname (c++ function)": [[9, "_CPPv4N5Aidge8Operator14getOutputsNameEv", false]], "aidge::operator::getrawinput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t", false]], "aidge::operator::getrawoutput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t", false]], "aidge::operator::getrequiredmemory (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", false]], "aidge::operator::inheritedattributes (c++ function)": [[9, "_CPPv4NK5Aidge8Operator19inheritedAttributesEv", false]], "aidge::operator::inputcategory (c++ function)": [[9, "_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t", false], [9, "_CPPv4NK5Aidge8Operator13inputCategoryEv", false]], "aidge::operator::isatomic (c++ function)": [[9, "_CPPv4NK5Aidge8Operator8isAtomicEv", false]], "aidge::operator::isbackedge (c++ function)": [[9, "_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t", false]], "aidge::operator::isoptionalinput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE", false]], "aidge::operator::nbinputs (c++ function)": [[9, "_CPPv4NK5Aidge8Operator8nbInputsEv", false]], "aidge::operator::nboutputs (c++ function)": [[9, "_CPPv4NK5Aidge8Operator9nbOutputsEv", false]], "aidge::operator::operator (c++ function)": [[9, "_CPPv4N5Aidge8Operator8OperatorERK8Operator", false], [9, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", false], [9, "_CPPv4N5Aidge8Operator8OperatorEv", false]], "aidge::operator::operatortype (c++ function)": [[9, "_CPPv4NK5Aidge8Operator12operatorTypeEv", false]], "aidge::operator::resetconsummerproducer (c++ function)": [[9, "_CPPv4N5Aidge8Operator22resetConsummerProducerEv", false]], "aidge::operator::resetinput (c++ function)": [[9, "_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t", false]], "aidge::operator::setbackedges (c++ function)": [[9, "_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE", false]], "aidge::operator::setbackend (c++ function)": [[9, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", false], [9, "_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE", false]], "aidge::operator::setdataformat (c++ function)": [[9, "_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat", false]], "aidge::operator::setdatatype (c++ function)": [[9, "_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType", false]], "aidge::operator::setimpl (c++ function)": [[9, "_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE", false]], "aidge::operator::setinheritedattrs (c++ function)": [[9, "_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE", false]], "aidge::operator::setinput (c++ function)": [[9, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operator::setoutput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operator::type (c++ function)": [[9, "_CPPv4NK5Aidge8Operator4typeEv", false]], "aidge::operator::updateconsummerproducer (c++ function)": [[9, "_CPPv4N5Aidge8Operator23updateConsummerProducerEv", false]], "aidge::operator::~operator (c++ function)": [[9, "_CPPv4N5Aidge8OperatorD0Ev", false]], "aidge::operatortensor (c++ class)": [[9, "_CPPv4N5Aidge14OperatorTensorE", false]], "aidge::operatortensor::associateinput (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operatortensor::computereceptivefield (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", false]], "aidge::operatortensor::dimsforwarded (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor13dimsForwardedEv", false]], "aidge::operatortensor::forward (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor7forwardEv", false]], "aidge::operatortensor::forwarddims (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor11forwardDimsEb", false]], "aidge::operatortensor::forwarddtype (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor12forwardDTypeEv", false]], "aidge::operatortensor::getinput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t", false]], "aidge::operatortensor::getinputs (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor9getInputsEv", false]], "aidge::operatortensor::getoutput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t", false]], "aidge::operatortensor::getoutputs (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor10getOutputsEv", false]], "aidge::operatortensor::getrawinput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t", false]], "aidge::operatortensor::getrawoutput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE", false]], "aidge::operatortensor::operatortensor (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor", false], [9, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", false], [9, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorEv", false]], "aidge::operatortensor::resetinput (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t", false]], "aidge::operatortensor::setdataformat (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat", false]], "aidge::operatortensor::setdatatype (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType", false]], "aidge::operatortensor::setinput (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operatortensor::setoutput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operatortensor::~operatortensor (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensorD0Ev", false]], "aidge::pad (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", false]], "aidge::paddedavgpooling (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", false]], "aidge::paddedconv (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::paddedconvdepthwise (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::paddedmaxpooling (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", false]], "aidge::parallel (c++ function)": [[6, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", false]], "aidge::parallelscheduler (c++ class)": [[11, "_CPPv4N5Aidge17ParallelSchedulerE", false]], "aidge::parallelscheduler::forward (c++ function)": [[11, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", false]], "aidge::parallelscheduler::parallelscheduler (c++ function)": [[11, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", false]], "aidge::parallelscheduler::~parallelscheduler (c++ function)": [[11, "_CPPv4N5Aidge17ParallelSchedulerD0Ev", false]], "aidge::pop (c++ function)": [[9, "_CPPv4N5Aidge3PopERKNSt6stringE", false]], "aidge::pow (c++ function)": [[9, "_CPPv4N5Aidge3PowERKNSt6stringE", false]], "aidge::producer (c++ function)": [[9, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", false], [9, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", false]], "aidge::reducemean (c++ function)": [[9, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", false]], "aidge::relu (c++ function)": [[9, "_CPPv4N5Aidge4ReLUERKNSt6stringE", false]], "aidge::removedropout (c++ function)": [[10, "_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE", false]], "aidge::removeflatten (c++ function)": [[10, "_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE", false]], "aidge::reshape (c++ function)": [[9, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", false]], "aidge::residual (c++ function)": [[6, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", false]], "aidge::scaling (c++ function)": [[9, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", false]], "aidge::scheduler (c++ class)": [[11, "_CPPv4N5Aidge9SchedulerE", false]], "aidge::scheduler::availabledatastatus (c++ enum)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatusE", false]], "aidge::scheduler::availabledatastatus::connected (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus9ConnectedE", false]], "aidge::scheduler::availabledatastatus::notconnected (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus12NotConnectedE", false]], "aidge::scheduler::availabledatastatus::uppernodeinputconnected (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus23UpperNodeInputConnectedE", false]], "aidge::scheduler::availabledatastatus::uppernodeinputfound (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus19UpperNodeInputFoundE", false]], "aidge::scheduler::availabledatastatus::validtensor (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus11ValidTensorE", false]], "aidge::scheduler::clearscheduling (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler15clearSchedulingEv", false]], "aidge::scheduler::connectinputs (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", false]], "aidge::scheduler::exectime (c++ class)": [[11, "_CPPv4N5Aidge9Scheduler8ExecTimeE", false]], "aidge::scheduler::exectime::get (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler8ExecTime3getEv", false]], "aidge::scheduler::exectime::update (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE", false]], "aidge::scheduler::generatescheduling (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler18generateSchedulingEv", false]], "aidge::scheduler::getbackwardscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler21getBackwardSchedulingEv", false]], "aidge::scheduler::getforwardscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler20getForwardSchedulingEv", false]], "aidge::scheduler::getsequentialstaticscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy", false]], "aidge::scheduler::getstaticscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE", false]], "aidge::scheduler::graphview (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler9graphViewEv", false]], "aidge::scheduler::nodeexectime (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTimeE", false]], "aidge::scheduler::nodeexectime::mcount (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime6mCountE", false]], "aidge::scheduler::nodeexectime::mean (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler12NodeExecTime4meanEv", false]], "aidge::scheduler::nodeexectime::mm2 (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime3mM2E", false]], "aidge::scheduler::nodeexectime::mmean (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime5mMeanE", false]], "aidge::scheduler::nodeexectime::nodeexectime (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime12NodeExecTimeEv", false]], "aidge::scheduler::nodeexectime::stddev (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler12NodeExecTime6stdDevEv", false]], "aidge::scheduler::nodeexectime::update (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", false]], "aidge::scheduler::priorproducersconsumers (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE", false]], "aidge::scheduler::priorproducersconsumers::isprior (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers7isPriorE", false]], "aidge::scheduler::priorproducersconsumers::priorconsumers (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers14priorConsumersE", false]], "aidge::scheduler::priorproducersconsumers::priorproducersconsumers (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersERK23PriorProducersConsumers", false], [11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersEv", false]], "aidge::scheduler::priorproducersconsumers::requiredproducers (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers17requiredProducersE", false]], "aidge::scheduler::priorproducersconsumers::~priorproducersconsumers (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersD0Ev", false]], "aidge::scheduler::resetscheduling (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler15resetSchedulingEv", false]], "aidge::scheduler::savefactorizedstaticschedulingdiagram (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", false]], "aidge::scheduler::saveschedulingdiagram (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb", false]], "aidge::scheduler::savestaticschedulingdiagram (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb", false]], "aidge::scheduler::scheduler (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", false], [11, "_CPPv4N5Aidge9Scheduler9SchedulerEv", false]], "aidge::scheduler::schedulingelement (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElementE", false]], "aidge::scheduler::schedulingelement::end (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElement3endE", false]], "aidge::scheduler::schedulingelement::node (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElement4nodeE", false]], "aidge::scheduler::schedulingelement::schedulingelement (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", false]], "aidge::scheduler::schedulingelement::start (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElement5startE", false]], "aidge::scheduler::schedulingelement::~schedulingelement (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElementD0Ev", false]], "aidge::scheduler::schedulingpolicy (c++ enum)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicyE", false]], "aidge::scheduler::schedulingpolicy::aslateaspossible (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsLateAsPossibleE", false]], "aidge::scheduler::schedulingpolicy::assoonaspossible (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsSoonAsPossibleE", false]], "aidge::scheduler::schedulingpolicy::default (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy7DefaultE", false]], "aidge::scheduler::schedulingpolicy::longuestbranchfirst (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy19LonguestBranchFirstE", false]], "aidge::scheduler::schedulingpolicy::shortestbranchfirst (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy19ShortestBranchFirstE", false]], "aidge::scheduler::staticschedulingelement (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE", false]], "aidge::scheduler::staticschedulingelement::earlierthan (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement11earlierThanE", false]], "aidge::scheduler::staticschedulingelement::early (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement5earlyE", false]], "aidge::scheduler::staticschedulingelement::late (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4lateE", false]], "aidge::scheduler::staticschedulingelement::laterthan (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement9laterThanE", false]], "aidge::scheduler::staticschedulingelement::node (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4nodeE", false]], "aidge::scheduler::staticschedulingelement::staticschedulingelement (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", false]], "aidge::scheduler::tagconditionalnodes (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler19tagConditionalNodesEv", false]], "aidge::scheduler::tagforkbranches (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler15tagForkBranchesEv", false]], "aidge::scheduler::~scheduler (c++ function)": [[11, "_CPPv4N5Aidge9SchedulerD0Ev", false]], "aidge::sequential (c++ function)": [[6, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", false]], "aidge::sequentialscheduler (c++ class)": [[11, "_CPPv4N5Aidge19SequentialSchedulerE", false]], "aidge::sequentialscheduler::backward (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler8backwardEv", false]], "aidge::sequentialscheduler::forward (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", false]], "aidge::sequentialscheduler::generatememory (c++ function)": [[11, "_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb", false]], "aidge::sequentialscheduler::generatememoryautoconcat (c++ function)": [[11, "_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb", false]], "aidge::sequentialscheduler::getsequentialstaticscheduling (c++ function)": [[11, "_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE", false]], "aidge::sequentialscheduler::sequentialscheduler (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", false]], "aidge::sequentialscheduler::setschedulingpolicy (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy", false]], "aidge::sequentialscheduler::~sequentialscheduler (c++ function)": [[11, "_CPPv4N5Aidge19SequentialSchedulerD0Ev", false]], "aidge::sigmoid (c++ function)": [[9, "_CPPv4N5Aidge7SigmoidERKNSt6stringE", false]], "aidge::singlepassgraphmatching (c++ class)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatchingE", false]], "aidge::singlepassgraphmatching::addnodelambda (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", false]], "aidge::singlepassgraphmatching::context (c++ struct)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextE", false]], "aidge::singlepassgraphmatching::context::anchors (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7anchorsE", false]], "aidge::singlepassgraphmatching::context::context (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextERK7Context", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextEv", false]], "aidge::singlepassgraphmatching::context::depth (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5depthE", false]], "aidge::singlepassgraphmatching::context::edgeleftidx (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context11edgeLeftIdxE", false]], "aidge::singlepassgraphmatching::context::edgerightidx (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12edgeRightIdxE", false]], "aidge::singlepassgraphmatching::context::firstnode (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9firstNodeE", false]], "aidge::singlepassgraphmatching::context::firstsequence (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context13firstSequenceE", false]], "aidge::singlepassgraphmatching::context::insequence (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context10inSequenceE", false]], "aidge::singlepassgraphmatching::context::lookforchild (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12lookForChildE", false]], "aidge::singlepassgraphmatching::context::operator= (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextaSERK7Context", false]], "aidge::singlepassgraphmatching::context::query (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5queryE", false]], "aidge::singlepassgraphmatching::context::singleoutput (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12singleOutputE", false]], "aidge::singlepassgraphmatching::context::startnode (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9startNodeE", false]], "aidge::singlepassgraphmatching::context::~context (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextD0Ev", false]], "aidge::singlepassgraphmatching::filterlonguestdisjoint (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE", false]], "aidge::singlepassgraphmatching::match (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", false]], "aidge::singlepassgraphmatching::matchfrom (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", false]], "aidge::singlepassgraphmatching::matchingresult (c++ struct)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultE", false]], "aidge::singlepassgraphmatching::matchingresult::anchors (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult7anchorsE", false]], "aidge::singlepassgraphmatching::matchingresult::graph (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult5graphE", false]], "aidge::singlepassgraphmatching::matchingresult::matchingresult (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultEv", false]], "aidge::singlepassgraphmatching::matchingresult::operator= (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult", false]], "aidge::singlepassgraphmatching::matchingresult::startnode (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult9startNodeE", false]], "aidge::singlepassgraphmatching::matchingresult::~matchingresult (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultD0Ev", false]], "aidge::singlepassgraphmatching::operator= (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching", false]], "aidge::singlepassgraphmatching::singlepassgraphmatching (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingEv", false]], "aidge::singlepassgraphmatching::~singlepassgraphmatching (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatchingD0Ev", false]], "aidge::slice (c++ function)": [[9, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", false]], "aidge::softmax (c++ function)": [[9, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", false]], "aidge::sqrt (c++ function)": [[9, "_CPPv4N5Aidge4SqrtERKNSt6stringE", false]], "aidge::sub (c++ function)": [[9, "_CPPv4N5Aidge3SubERKNSt6stringE", false]], "aidge::tanh (c++ function)": [[9, "_CPPv4N5Aidge4TanhERKNSt6stringE", false]], "aidge::tensor (c++ class)": [[4, "_CPPv4N5Aidge6TensorE", false]], "aidge::tensor::abs (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor3absEv", false]], "aidge::tensor::backend (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7backendEv", false]], "aidge::tensor::capacity (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8capacityEv", false]], "aidge::tensor::clip (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4clipEff", false]], "aidge::tensor::clone (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5cloneEv", false]], "aidge::tensor::copycast (c++ function)": [[4, "_CPPv4N5Aidge6Tensor8copyCastERK6Tensor", false]], "aidge::tensor::copycastfrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", false]], "aidge::tensor::copyfrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor8copyFromERK6Tensor", false]], "aidge::tensor::copytranspose (c++ function)": [[4, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", false], [4, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", false]], "aidge::tensor::dataformat (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor10dataFormatEv", false]], "aidge::tensor::datatype (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8dataTypeEv", false]], "aidge::tensor::device (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6deviceEv", false]], "aidge::tensor::dim (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t", false]], "aidge::tensor::dims (c++ function)": [[4, "_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv", false], [4, "_CPPv4NK5Aidge6Tensor4dimsEv", false]], "aidge::tensor::empty (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5emptyEv", false]], "aidge::tensor::extract (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE", false], [4, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::get (c++ function)": [[4, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", false], [4, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::getavailablebackends (c++ function)": [[4, "_CPPv4N5Aidge6Tensor20getAvailableBackendsEv", false]], "aidge::tensor::getcoord (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE", false]], "aidge::tensor::getidx (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::getimpl (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7getImplEv", false]], "aidge::tensor::getimploffset (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor13getImplOffsetEv", false]], "aidge::tensor::getstorageidx (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::grad (c++ function)": [[4, "_CPPv4N5Aidge6Tensor4gradEv", false]], "aidge::tensor::hasimpl (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7hasImplEv", false]], "aidge::tensor::iscontiguous (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor12isContiguousEv", false]], "aidge::tensor::isinbounds (c++ function)": [[4, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", false], [4, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", false]], "aidge::tensor::makecontiguous (c++ function)": [[4, "_CPPv4N5Aidge6Tensor14makeContiguousEv", false]], "aidge::tensor::mean (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4meanEv", false]], "aidge::tensor::nbdims (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6nbDimsEv", false]], "aidge::tensor::operator* (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", false], [4, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensormlERK6Tensor", false]], "aidge::tensor::operator*= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensormLERK6Tensor", false]], "aidge::tensor::operator+ (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", false], [4, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensorplERK6Tensor", false]], "aidge::tensor::operator+= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensorpLERK6Tensor", false]], "aidge::tensor::operator- (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", false], [4, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensormiERK6Tensor", false]], "aidge::tensor::operator-= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensormIERK6Tensor", false]], "aidge::tensor::operator/ (c++ function)": [[4, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensordvERK6Tensor", false]], "aidge::tensor::operator/= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensordVERK6Tensor", false]], "aidge::tensor::operator= (c++ function)": [[4, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", false], [4, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", false], [4, "_CPPv4N5Aidge6TensoraSERK6Tensor", false], [4, "_CPPv4N5Aidge6TensoraSERR6Tensor", false]], "aidge::tensor::operator== (c++ function)": [[4, "_CPPv4NK5Aidge6TensoreqERK6Tensor", false]], "aidge::tensor::print (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5printEv", false]], "aidge::tensor::ref (c++ function)": [[4, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false], [4, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false]], "aidge::tensor::refcast (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", false], [4, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", false]], "aidge::tensor::refcastfrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false], [4, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false]], "aidge::tensor::refcontiguous (c++ function)": [[4, "_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", false], [4, "_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", false]], "aidge::tensor::reffrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", false], [4, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", false]], "aidge::tensor::repeat (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6repeatEi", false]], "aidge::tensor::resize (c++ function)": [[4, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", false], [4, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", false]], "aidge::tensor::set (c++ function)": [[4, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", false], [4, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", false]], "aidge::tensor::setbackend (c++ function)": [[4, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", false]], "aidge::tensor::setdataformat (c++ function)": [[4, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", false]], "aidge::tensor::setdatatype (c++ function)": [[4, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", false]], "aidge::tensor::setgrad (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE", false]], "aidge::tensor::setimpl (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", false]], "aidge::tensor::size (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4sizeEv", false]], "aidge::tensor::sqrt (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4sqrtEv", false]], "aidge::tensor::stride (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t", false]], "aidge::tensor::strides (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7stridesEv", false]], "aidge::tensor::tensor (c++ function)": [[4, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", false], [4, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", false], [4, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", false], [4, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", false], [4, "_CPPv4N5Aidge6Tensor6TensorERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE", false], [4, "_CPPv4N5Aidge6Tensor6TensorERR6Tensor", false]], "aidge::tensor::tocoord (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", false]], "aidge::tensor::toindex (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::tostring (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", false]], "aidge::tensor::type (c++ member)": [[4, "_CPPv4N5Aidge6Tensor4TypeE", false]], "aidge::tensor::undefined (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor9undefinedEv", false]], "aidge::tensor::zeros (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5zerosEv", false]], "aidge::tensor::~tensor (c++ function)": [[4, "_CPPv4N5Aidge6TensorD0Ev", false]], "aidge::tensoropencv (c++ function)": [[2, "_CPPv4N5Aidge12tensorOpencvEN2cv3MatE", false]], "aidge::transpose (c++ function)": [[9, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", false]], "aidge_onnx.node_import.onnx_node_converter_ (built-in variable)": [[13, "aidge_onnx.node_import.ONNX_NODE_CONVERTER_", false]], "associate_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.associate_input", false]], "associate_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.associate_input", false]], "attributes() (aidge_core.node method)": [[6, "aidge_core.Node.attributes", false]], "auto_register_export() (in module aidge_onnx.node_export)": [[13, "aidge_onnx.node_export.auto_register_export", false]], "auto_register_import() (in module aidge_onnx.node_import)": [[13, "aidge_onnx.node_import.auto_register_import", false]], "avgpooling1d() (in module aidge_core)": [[9, "aidge_core.AvgPooling1D", false]], "avgpooling2d() (in module aidge_core)": [[9, "aidge_core.AvgPooling2D", false]], "avgpooling3d() (in module aidge_core)": [[9, "aidge_core.AvgPooling3D", false]], "backend() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.backend", false]], "backend() (aidge_core.operator method)": [[9, "aidge_core.Operator.backend", false]], "backend() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.backend", false]], "backend() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.backend", false]], "backward() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.backward", false]], "backward() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.backward", false]], "batchnorm2d() (in module aidge_core)": [[9, "aidge_core.BatchNorm2D", false]], "calibrate (c++ function)": [[12, "_CPPv49calibrate23calibration_folder_path15cache_file_path10batch_size", false]], "capacity() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.capacity", false]], "clear_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.clear_scheduling", false]], "clear_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.clear_scheduling", false]], "clear_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.clear_scheduling", false]], "clone() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.clone", false]], "clone() (aidge_core.node method)": [[6, "aidge_core.Node.clone", false]], "clone() (aidge_core.operator method)": [[9, "aidge_core.Operator.clone", false]], "clone() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.clone", false]], "clone() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.clone", false]], "compile() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.compile", false]], "concat() (in module aidge_core)": [[9, "aidge_core.Concat", false]], "connector (class in aidge_core)": [[6, "aidge_core.Connector", false]], "conv1d() (in module aidge_core)": [[9, "aidge_core.Conv1D", false]], "conv2d() (in module aidge_core)": [[9, "aidge_core.Conv2D", false]], "convdepthwise1d() (in module aidge_core)": [[9, "aidge_core.ConvDepthWise1D", false]], "convdepthwise2d() (in module aidge_core)": [[9, "aidge_core.ConvDepthWise2D", false]], "cpy_transpose() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.cpy_transpose", false]], "create_unique_name() (aidge_core.node method)": [[6, "aidge_core.Node.create_unique_name", false]], "dataprovider (class in aidge_core)": [[4, "aidge_core.DataProvider", false]], "device (c++ function)": [[12, "_CPPv46device2id", false]], "dformat() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.dformat", false]], "dims() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.dims", false]], "dims_forwarded() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.dims_forwarded", false]], "div() (in module aidge_core)": [[9, "aidge_core.Div", false]], "dtype() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.dtype", false]], "erf() (in module aidge_core)": [[9, "aidge_core.Erf", false]], "expand_metaops() (in module aidge_core)": [[10, "aidge_core.expand_metaops", false]], "export() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.export", false]], "export() (in module aidge_export_tensorrt)": [[12, "aidge_export_tensorrt.export", false]], "export_onnx() (in module aidge_onnx)": [[13, "aidge_onnx.export_onnx", false]], "exportlib (class in aidge_core.export_utils)": [[5, "aidge_core.export_utils.ExportLib", false]], "exportnode (class in aidge_core.export_utils)": [[5, "aidge_core.export_utils.ExportNode", false]], "exportnodecpp (class in aidge_core.export_utils)": [[5, "aidge_core.export_utils.ExportNodeCpp", false]], "fc() (in module aidge_core)": [[9, "aidge_core.FC", false]], "forward() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.forward", false]], "forward() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.forward", false]], "forward() (aidge_core.operator method)": [[9, "aidge_core.Operator.forward", false]], "forward() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.forward", false]], "forward() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.forward", false]], "forward() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.forward", false]], "forward_dims() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.forward_dims", false]], "forward_dims() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.forward_dims", false]], "forward_dtype() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.forward_dtype", false]], "forward_dtype() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.forward_dtype", false]], "fuse_batchnorm() (in module aidge_core)": [[10, "aidge_core.fuse_batchnorm", false]], "fuse_to_metaops() (in module aidge_core)": [[10, "aidge_core.fuse_to_metaops", false]], "gather() (in module aidge_core)": [[9, "aidge_core.Gather", false]], "generate_graph() (in module aidge_core)": [[6, "aidge_core.generate_graph", false]], "generate_memory() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.generate_memory", false]], "generate_memory_auto_concat() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.generate_memory_auto_concat", false]], "generate_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.generate_scheduling", false]], "generate_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.generate_scheduling", false]], "generate_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.generate_scheduling", false]], "generic_export() (in module aidge_onnx.node_export.generic_export)": [[13, "aidge_onnx.node_export.generic_export.generic_export", false]], "genericoperator() (in module aidge_core)": [[9, "aidge_core.GenericOperator", false]], "get_adaptation() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_adaptation", false]], "get_available_backends() (aidge_core.tensor static method)": [[4, "aidge_core.Tensor.get_available_backends", false]], "get_available_impl_specs() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_available_impl_specs", false]], "get_backward_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_backward_scheduling", false]], "get_backward_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_backward_scheduling", false]], "get_backward_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_backward_scheduling", false]], "get_best_adaptation() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_best_adaptation", false]], "get_best_match() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_best_match", false]], "get_children() (aidge_core.node method)": [[6, "aidge_core.Node.get_children", false]], "get_connected_graph_view() (in module aidge_core)": [[6, "aidge_core.get_connected_graph_view", false]], "get_coord() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.get_coord", false]], "get_export_node() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_export_node", false]], "get_forward_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_forward_scheduling", false]], "get_forward_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_forward_scheduling", false]], "get_forward_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_forward_scheduling", false]], "get_idx() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.get_idx", false]], "get_impl() (aidge_core.operator method)": [[9, "aidge_core.Operator.get_impl", false]], "get_impl() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_impl", false]], "get_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_input", false]], "get_input_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_input_nodes", false]], "get_inputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_inputs", false]], "get_item() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.get_item", false]], "get_len() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.get_len", false]], "get_nb_inputs() (aidge_core.node method)": [[6, "aidge_core.Node.get_nb_inputs", false]], "get_nb_modalities() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.get_nb_modalities", false]], "get_nb_outputs() (aidge_core.node method)": [[6, "aidge_core.Node.get_nb_outputs", false]], "get_node() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_node", false]], "get_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_nodes", false]], "get_operator() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_operator", false]], "get_operator() (aidge_core.node method)": [[6, "aidge_core.Node.get_operator", false]], "get_ordered_children() (aidge_core.node method)": [[6, "aidge_core.Node.get_ordered_children", false]], "get_ordered_inputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ordered_inputs", false]], "get_ordered_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ordered_nodes", false]], "get_ordered_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ordered_outputs", false]], "get_output() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_output", false]], "get_output_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_output_nodes", false]], "get_outputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_outputs", false]], "get_parent() (aidge_core.node method)": [[6, "aidge_core.Node.get_parent", false]], "get_parents() (aidge_core.node method)": [[6, "aidge_core.Node.get_parents", false]], "get_prod_conso() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_prod_conso", false]], "get_ranked_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ranked_nodes", false]], "get_ranked_nodes_name() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ranked_nodes_name", false]], "get_raw_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.get_raw_input", false]], "get_raw_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_raw_input", false]], "get_raw_output() (aidge_core.operator method)": [[9, "aidge_core.Operator.get_raw_output", false]], "get_raw_output() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_raw_output", false]], "get_required_spec() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_required_spec", false]], "get_sequential_static_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_sequential_static_scheduling", false]], "get_sequential_static_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_sequential_static_scheduling", false]], "get_sequential_static_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_sequential_static_scheduling", false]], "get_static_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_static_scheduling", false]], "get_static_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_static_scheduling", false]], "get_static_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_static_scheduling", false]], "grad() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.grad", false]], "graph_view() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.graph_view", false]], "graph_view() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.graph_view", false]], "graph_view() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.graph_view", false]], "graphview (class in aidge_core)": [[6, "aidge_core.GraphView", false]], "has_impl() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.has_impl", false]], "identity() (in module aidge_core)": [[9, "aidge_core.Identity", false]], "implspec (class in aidge_core)": [[3, "aidge_core.ImplSpec", false]], "import_generic() (in module aidge_onnx.node_import.generic)": [[13, "aidge_onnx.node_import.generic.import_generic", false]], "in_view() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.in_view", false]], "initialize (c++ function)": [[12, "_CPPv410initializev", false]], "input() (aidge_core.node method)": [[6, "aidge_core.Node.input", false]], "input_category() (aidge_core.node method)": [[6, "aidge_core.Node.input_category", false]], "input_category() (aidge_core.operator method)": [[9, "aidge_core.Operator.input_category", false]], "input_category() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.input_category", false]], "input_name() (aidge_core.node method)": [[6, "aidge_core.Node.input_name", false]], "inputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.inputs", false]], "inputs() (aidge_core.node method)": [[6, "aidge_core.Node.inputs", false]], "inputs_names() (aidge_core.node method)": [[6, "aidge_core.Node.inputs_names", false]], "insert_parent() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.insert_parent", false]], "iospec (class in aidge_core)": [[3, "aidge_core.IOSpec", false]], "is_atomic() (aidge_core.operator method)": [[9, "aidge_core.Operator.is_atomic", false]], "is_atomic() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.is_atomic", false]], "is_back_edge() (aidge_core.operator method)": [[9, "aidge_core.Operator.is_back_edge", false]], "is_back_edge() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.is_back_edge", false]], "is_optional_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.is_optional_input", false]], "is_optional_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.is_optional_input", false]], "leakyrelu() (in module aidge_core)": [[9, "aidge_core.LeakyReLU", false]], "len() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.len", false]], "load (c++ function)": [[12, "_CPPv44load8filepath", false]], "load_onnx() (in module aidge_onnx)": [[13, "aidge_onnx.load_onnx", false]], "log_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.log_outputs", false]], "lstm() (in module aidge_core)": [[9, "aidge_core.LSTM", false]], "match() (aidge_core.singlepassgraphmatching method)": [[7, "aidge_core.SinglePassGraphMatching.match", false]], "matmul() (in module aidge_core)": [[9, "aidge_core.MatMul", false]], "matmul_to_fc() (in module aidge_core)": [[10, "aidge_core.matmul_to_fc", false]], "mean() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.mean", false]], "meta_operator() (in module aidge_core)": [[9, "aidge_core.meta_operator", false]], "mnist (class in aidge_backend_opencv)": [[2, "aidge_backend_opencv.MNIST", false]], "mul() (in module aidge_core)": [[9, "aidge_core.Mul", false]], "name() (aidge_core.node method)": [[6, "aidge_core.Node.name", false]], "nb_inputs() (aidge_core.operator method)": [[9, "aidge_core.Operator.nb_inputs", false]], "nb_inputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.nb_inputs", false]], "nb_outputs() (aidge_core.operator method)": [[9, "aidge_core.Operator.nb_outputs", false]], "nb_outputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.nb_outputs", false]], "node (class in aidge_core)": [[6, "aidge_core.Node", false]], "operator (class in aidge_core)": [[9, "aidge_core.Operator", false]], "operatortensor (class in aidge_core)": [[9, "aidge_core.OperatorTensor", false]], "output() (aidge_core.node method)": [[6, "aidge_core.Node.output", false]], "output_name() (aidge_core.node method)": [[6, "aidge_core.Node.output_name", false]], "outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.outputs", false]], "outputs() (aidge_core.node method)": [[6, "aidge_core.Node.outputs", false]], "outputs_names() (aidge_core.node method)": [[6, "aidge_core.Node.outputs_names", false]], "paddedavgpooling2d() (in module aidge_core)": [[9, "aidge_core.PaddedAvgPooling2D", false]], "paddedconv1d() (in module aidge_core)": [[9, "aidge_core.PaddedConv1D", false]], "paddedconv2d() (in module aidge_core)": [[9, "aidge_core.PaddedConv2D", false]], "paddedconvdepthwise1d() (in module aidge_core)": [[9, "aidge_core.PaddedConvDepthWise1D", false]], "paddedconvdepthwise2d() (in module aidge_core)": [[9, "aidge_core.PaddedConvDepthWise2D", false]], "paddedmaxpooling2d() (in module aidge_core)": [[9, "aidge_core.PaddedMaxPooling2D", false]], "parallel() (in module aidge_core)": [[6, "aidge_core.parallel", false]], "parallelscheduler (class in aidge_core)": [[11, "aidge_core.ParallelScheduler", false]], "pop() (in module aidge_core)": [[9, "aidge_core.Pop", false]], "pow() (in module aidge_core)": [[9, "aidge_core.Pow", false]], "prod_conso() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.prod_conso", false]], "producer() (in module aidge_core)": [[9, "aidge_core.Producer", false]], "profile (c++ function)": [[12, "_CPPv47profile13nb_iterations4mode", false]], "reducemean() (in module aidge_core)": [[9, "aidge_core.ReduceMean", false]], "reformat_kernels_to_copy() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.reformat_kernels_to_copy", false]], "register() (aidge_core.export_utils.exportlib class method)": [[5, "aidge_core.export_utils.ExportLib.register", false]], "register_export() (in module aidge_onnx.node_export)": [[13, "aidge_onnx.node_export.register_export", false]], "register_generic() (aidge_core.export_utils.exportlib class method)": [[5, "aidge_core.export_utils.ExportLib.register_generic", false]], "register_import() (in module aidge_onnx.node_import)": [[13, "aidge_onnx.node_import.register_import", false]], "register_metaop() (aidge_core.export_utils.exportlib class method)": [[5, "aidge_core.export_utils.ExportLib.register_metaop", false]], "relu() (in module aidge_core)": [[9, "aidge_core.ReLU", false]], "remove_flatten() (in module aidge_core)": [[10, "aidge_core.remove_flatten", false]], "replace() (aidge_core.graphview static method)": [[6, "aidge_core.GraphView.replace", false]], "reset_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.reset_scheduling", false]], "reset_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.reset_scheduling", false]], "reset_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.reset_scheduling", false]], "reshape() (in module aidge_core)": [[9, "aidge_core.Reshape", false]], "residual() (in module aidge_core)": [[6, "aidge_core.residual", false]], "resize() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.resize", false]], "root_node() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.root_node", false]], "run_sync (c++ function)": [[12, "_CPPv48run_sync6inputs", false]], "save (c++ function)": [[12, "_CPPv44save8filepath", false]], "save() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.save", false]], "save_factorized_static_scheduling_diagram() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.save_factorized_static_scheduling_diagram", false]], "save_factorized_static_scheduling_diagram() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.save_factorized_static_scheduling_diagram", false]], "save_factorized_static_scheduling_diagram() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.save_factorized_static_scheduling_diagram", false]], "save_scheduling_diagram() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.save_scheduling_diagram", false]], "save_scheduling_diagram() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.save_scheduling_diagram", false]], "save_scheduling_diagram() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.save_scheduling_diagram", false]], "save_static_scheduling_diagram() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.save_static_scheduling_diagram", false]], "save_static_scheduling_diagram() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.save_static_scheduling_diagram", false]], "save_static_scheduling_diagram() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.save_static_scheduling_diagram", false]], "scheduler (class in aidge_core)": [[11, "aidge_core.Scheduler", false]], "scheduler_export() (in module aidge_core.export_utils)": [[5, "aidge_core.export_utils.scheduler_export", false]], "sequential() (in module aidge_core)": [[6, "aidge_core.sequential", false]], "sequentialscheduler (class in aidge_core)": [[11, "aidge_core.SequentialScheduler", false]], "set_back_edges() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_back_edges", false]], "set_back_edges() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_back_edges", false]], "set_backend() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_backend", false]], "set_backend() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_backend", false]], "set_backend() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_backend", false]], "set_backend() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_backend", false]], "set_data_format() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_data_format", false]], "set_dataformat() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_dataformat", false]], "set_dataformat() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_dataformat", false]], "set_dataformat() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_dataformat", false]], "set_datatype() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_datatype", false]], "set_datatype() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_datatype", false]], "set_datatype() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_datatype", false]], "set_datatype() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_datatype", false]], "set_grad() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_grad", false]], "set_impl() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_impl", false]], "set_impl() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_impl", false]], "set_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_input", false]], "set_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_input", false]], "set_name() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_name", false]], "set_name() (aidge_core.node method)": [[6, "aidge_core.Node.set_name", false]], "set_ordered_inputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_ordered_inputs", false]], "set_ordered_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_ordered_outputs", false]], "set_output() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_output", false]], "set_output() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_output", false]], "set_root_node() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_root_node", false]], "set_scheduling_policy() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.set_scheduling_policy", false]], "sigmoid() (in module aidge_core)": [[9, "aidge_core.Sigmoid", false]], "singlepassgraphmatching (class in aidge_core)": [[7, "aidge_core.SinglePassGraphMatching", false]], "size() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.size", false]], "slice() (in module aidge_core)": [[9, "aidge_core.Slice", false]], "softmax() (in module aidge_core)": [[9, "aidge_core.Softmax", false]], "sqrt() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.sqrt", false]], "sqrt() (in module aidge_core)": [[9, "aidge_core.Sqrt", false]], "sub() (in module aidge_core)": [[9, "aidge_core.Sub", false]], "supported_operators() (in module aidge_onnx.node_export)": [[13, "aidge_onnx.node_export.supported_operators", false]], "supported_operators() (in module aidge_onnx.node_import)": [[13, "aidge_onnx.node_import.supported_operators", false]], "tag_conditional_nodes() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.tag_conditional_nodes", false]], "tag_conditional_nodes() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.tag_conditional_nodes", false]], "tag_conditional_nodes() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.tag_conditional_nodes", false]], "tanh() (in module aidge_core)": [[9, "aidge_core.Tanh", false]], "tensor (class in aidge_core)": [[4, "aidge_core.Tensor", false]], "transpose() (in module aidge_core)": [[9, "aidge_core.Transpose", false]], "type() (aidge_core.node method)": [[6, "aidge_core.Node.type", false]], "type() (aidge_core.operator method)": [[9, "aidge_core.Operator.type", false]], "type() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.type", false]], "undefined() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.undefined", false]], "zeros() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.zeros", false]]}, "objects": {"": [[9, 0, 1, "_CPPv4N5Aidge3AddERKNSt6stringE", "Aidge::Add"], [9, 1, 1, "_CPPv4N5Aidge3AddERKNSt6stringE", "Aidge::Add::name"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling::ceil_mode"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling::dilations"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::AvgPooling::stride_dims"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::epsilon"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::momentum"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::nbFeatures"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::trainingMode"], [9, 0, 1, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", "Aidge::Cast"], [9, 1, 1, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", "Aidge::Cast::name"], [9, 1, 1, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", "Aidge::Cast::targetType"], [9, 0, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat"], [9, 1, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat::axis"], [9, 1, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat::name"], [9, 1, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat::nbIn"], [6, 3, 1, "_CPPv4N5Aidge9ConnectorE", "Aidge::Connector"], [6, 0, 1, "_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE", "Aidge::Connector::Connector"], [6, 0, 1, "_CPPv4N5Aidge9Connector9ConnectorEv", "Aidge::Connector::Connector"], [6, 1, 1, "_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE", "Aidge::Connector::Connector::node"], [6, 0, 1, "_CPPv4NK5Aidge9Connector5indexEv", "Aidge::Connector::index"], [6, 0, 1, "_CPPv4NK5Aidge9Connector4nodeEv", "Aidge::Connector::node"], [6, 0, 1, "_CPPv4NK5Aidge9ConnectorixE9IOIndex_t", "Aidge::Connector::operator[]"], [6, 1, 1, "_CPPv4NK5Aidge9ConnectorixE9IOIndex_t", "Aidge::Connector::operator[]::index"], [6, 0, 1, "_CPPv4NK5Aidge9Connector4sizeEv", "Aidge::Connector::size"], [6, 0, 1, "_CPPv4N5Aidge9ConnectorD0Ev", "Aidge::Connector::~Connector"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::dilationDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::inChannels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::kernelDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::noBias"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::outChannels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::strideDims"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::dilationDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::kernelDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::nbChannels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::noBias"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::strideDims"], [4, 3, 1, "_CPPv4N5Aidge12DataProviderE", "Aidge::DataProvider"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::backend"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::batchSize"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::database"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::dropLast"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::shuffle"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider4doneEv", "Aidge::DataProvider::done"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider13getIndexBatchEv", "Aidge::DataProvider::getIndexBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider10getNbBatchEv", "Aidge::DataProvider::getNbBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider19incrementIndexBatchEv", "Aidge::DataProvider::incrementIndexBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider4iterEv", "Aidge::DataProvider::iter"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider4nextEv", "Aidge::DataProvider::next"], [4, 0, 1, "_CPPv4NK5Aidge12DataProvider9readBatchEv", "Aidge::DataProvider::readBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider15resetIndexBatchEv", "Aidge::DataProvider::resetIndexBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider10setBatchesEv", "Aidge::DataProvider::setBatches"], [4, 3, 1, "_CPPv4N5Aidge8DatabaseE", "Aidge::Database"], [4, 0, 1, "_CPPv4N5Aidge8Database8DatabaseEv", "Aidge::Database::Database"], [4, 0, 1, "_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE", "Aidge::Database::getItem"], [4, 1, 1, "_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE", "Aidge::Database::getItem::index"], [4, 0, 1, "_CPPv4NK5Aidge8Database6getLenEv", "Aidge::Database::getLen"], [4, 0, 1, "_CPPv4NK5Aidge8Database15getNbModalitiesEv", "Aidge::Database::getNbModalities"], [4, 0, 1, "_CPPv4N5Aidge8DatabaseD0Ev", "Aidge::Database::~Database"], [9, 0, 1, "_CPPv4N5Aidge3DivERKNSt6stringE", "Aidge::Div"], [9, 1, 1, "_CPPv4N5Aidge3DivERKNSt6stringE", "Aidge::Div::name"], [9, 0, 1, "_CPPv4N5Aidge3ErfERKNSt6stringE", "Aidge::Erf"], [9, 1, 1, "_CPPv4N5Aidge3ErfERKNSt6stringE", "Aidge::Erf::name"], [9, 0, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::inChannels"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::name"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::noBias"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::outChannels"], [9, 0, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::axis"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::gatheredShape"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::indices"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::name"], [9, 0, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator"], [9, 0, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", "Aidge::GenericOperator"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::name"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", "Aidge::GenericOperator::name"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::nbData"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::nbOut"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::nbParam"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", "Aidge::GenericOperator::op"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::type"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", "Aidge::GenericOperator::type"], [6, 3, 1, "_CPPv4N5Aidge9GraphViewE", "Aidge::GraphView"], [6, 0, 1, "_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE", "Aidge::GraphView::GraphView"], [6, 1, 1, "_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE", "Aidge::GraphView::GraphView::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", "Aidge::GraphView::add"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", "Aidge::GraphView::add"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", "Aidge::GraphView::add"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", "Aidge::GraphView::add"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", "Aidge::GraphView::add::otherGraph"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", "Aidge::GraphView::add::otherNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", "Aidge::GraphView::add::otherNodes"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", "Aidge::GraphView::add::otherNodes"], [6, 0, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild"], [6, 0, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild"], [6, 0, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromOutNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild::fromOutNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromOutNodeName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromTensor"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromTensor"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild::toNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toOtherNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toOtherNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild::toOtherView"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toTensor"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toTensor"], [6, 0, 1, "_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi", "Aidge::GraphView::addOrderedOutputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi", "Aidge::GraphView::addOrderedOutputs::outputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi", "Aidge::GraphView::addOrderedOutputs::pos"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView5cloneEv", "Aidge::GraphView::clone"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE", "Aidge::GraphView::cloneCallback"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE", "Aidge::GraphView::cloneCallback::cloneNode"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView20cloneSharedOperatorsEv", "Aidge::GraphView::cloneSharedOperators"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView20cloneSharedProducersEv", "Aidge::GraphView::cloneSharedProducers"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::backend"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::datatype"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::device"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::dims"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE", "Aidge::GraphView::dataInputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10dataInputsEv", "Aidge::GraphView::dataInputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE", "Aidge::GraphView::dataInputs::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType", "Aidge::GraphView::forwardDType"], [6, 0, 1, "_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE", "Aidge::GraphView::forwardDType"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType", "Aidge::GraphView::forwardDType::inputType"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE", "Aidge::GraphView::forwardDType::inputTypes"], [6, 0, 1, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", "Aidge::GraphView::forwardDims"], [6, 1, 1, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", "Aidge::GraphView::forwardDims::allowDataDependency"], [6, 1, 1, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", "Aidge::GraphView::forwardDims::dims"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr", "Aidge::GraphView::getChildren"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE", "Aidge::GraphView::getChildren"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEv", "Aidge::GraphView::getChildren"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE", "Aidge::GraphView::getChildren::nodeName"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr", "Aidge::GraphView::getChildren::otherNode"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView19getNbFreeDataInputsEv", "Aidge::GraphView::getNbFreeDataInputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE", "Aidge::GraphView::getNode"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE", "Aidge::GraphView::getNode::nodeName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView8getNodesEv", "Aidge::GraphView::getNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView16getOrderedInputsEv", "Aidge::GraphView::getOrderedInputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView15getOrderedNodesEb", "Aidge::GraphView::getOrderedNodes"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView15getOrderedNodesEb", "Aidge::GraphView::getOrderedNodes::reversed"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView17getOrderedOutputsEv", "Aidge::GraphView::getOrderedOutputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView17getOrderedParentsEv", "Aidge::GraphView::getOrderedParents"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE", "Aidge::GraphView::getParents"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10getParentsEv", "Aidge::GraphView::getParents"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE", "Aidge::GraphView::getParents::nodeName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView14getRankedNodesEv", "Aidge::GraphView::getRankedNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", "Aidge::GraphView::getRankedNodesName"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", "Aidge::GraphView::getRankedNodesName::format"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", "Aidge::GraphView::getRankedNodesName::markNonUnicity"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr", "Aidge::GraphView::inView"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE", "Aidge::GraphView::inView"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE", "Aidge::GraphView::inView::nodeName"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr", "Aidge::GraphView::inView::nodePtr"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory", "Aidge::GraphView::inputNodes"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory", "Aidge::GraphView::inputNodes::filter"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE", "Aidge::GraphView::inputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inputsEv", "Aidge::GraphView::inputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE", "Aidge::GraphView::inputs::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::childInputTensorIdx"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::childNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::newParentInputTensorIdx"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::newParentNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::newParentOutputTensorIdx"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr", "Aidge::GraphView::isInputNode"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr", "Aidge::GraphView::isInputNode::nodePtr"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr", "Aidge::GraphView::isOutputNode"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr", "Aidge::GraphView::isOutputNode::nodePtr"], [6, 0, 1, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", "Aidge::GraphView::link"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", "Aidge::GraphView::link::name1_inID"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", "Aidge::GraphView::link::name2_outID"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE", "Aidge::GraphView::logOutputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE", "Aidge::GraphView::logOutputs::dirName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView4nameEv", "Aidge::GraphView::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE", "Aidge::GraphView::operator()"], [6, 1, 1, "_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE", "Aidge::GraphView::operator()::ctors"], [6, 0, 1, "_CPPv4NK5Aidge9GraphVieweqERK9GraphView", "Aidge::GraphView::operator=="], [6, 1, 1, "_CPPv4NK5Aidge9GraphVieweqERK9GraphView", "Aidge::GraphView::operator==::gv"], [6, 0, 1, "_CPPv4NK5Aidge9GraphViewixERKNSt6stringE", "Aidge::GraphView::operator[]"], [6, 1, 1, "_CPPv4NK5Aidge9GraphViewixERKNSt6stringE", "Aidge::GraphView::operator[]::nodeName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11outputNodesEv", "Aidge::GraphView::outputNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE", "Aidge::GraphView::outputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView7outputsEv", "Aidge::GraphView::outputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE", "Aidge::GraphView::outputs::nodeName"], [6, 0, 1, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", "Aidge::GraphView::remove"], [6, 1, 1, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", "Aidge::GraphView::remove::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", "Aidge::GraphView::remove::nodePtr"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", "Aidge::GraphView::replace"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", "Aidge::GraphView::replace"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", "Aidge::GraphView::replace::newG"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", "Aidge::GraphView::replace::newNodes"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", "Aidge::GraphView::replace::oldG"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", "Aidge::GraphView::replace::oldNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView8rootNodeEv", "Aidge::GraphView::rootNode"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save::path"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save::showProducers"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save::verbose"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", "Aidge::GraphView::setBackend"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", "Aidge::GraphView::setBackend::backend"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", "Aidge::GraphView::setBackend::device"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat", "Aidge::GraphView::setDataFormat"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat", "Aidge::GraphView::setDataFormat::dataformat"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType", "Aidge::GraphView::setDataType"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType", "Aidge::GraphView::setDataType::datatype"], [6, 0, 1, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", "Aidge::GraphView::setInputId"], [6, 1, 1, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", "Aidge::GraphView::setInputId::inID"], [6, 1, 1, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", "Aidge::GraphView::setInputId::newNodeOutID"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE", "Aidge::GraphView::setName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE", "Aidge::GraphView::setName::name"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView12setNodesNameEv", "Aidge::GraphView::setNodesName"], [6, 0, 1, "_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedInputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedInputs::inputs"], [6, 0, 1, "_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedOutputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedOutputs::outputs"], [6, 0, 1, "_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr", "Aidge::GraphView::setRootNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr", "Aidge::GraphView::setRootNode::node"], [6, 0, 1, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", "Aidge::GraphView::swap"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", "Aidge::GraphView::swap::node"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", "Aidge::GraphView::swap::otherNode"], [6, 0, 1, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::GraphView::updateNodeName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::GraphView::updateNodeName::newName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::GraphView::updateNodeName::node"], [9, 0, 1, "_CPPv4N5Aidge8IdentityERKNSt6stringE", "Aidge::Identity"], [9, 1, 1, "_CPPv4N5Aidge8IdentityERKNSt6stringE", "Aidge::Identity::name"], [3, 3, 1, "_CPPv4N5Aidge8ImplSpecE", "Aidge::ImplSpec"], [3, 3, 1, "_CPPv4N5Aidge8ImplSpec6IOSpecE", "Aidge::ImplSpec::IOSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::dims_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::format_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::type_"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE", "Aidge::ImplSpec::IOSpec::dims"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6formatE", "Aidge::ImplSpec::IOSpec::format"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec4typeE", "Aidge::ImplSpec::IOSpec::type"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKN5Aidge8ImplSpecE", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::i"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::i"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::io"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::o"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::o"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec5attrsE", "Aidge::ImplSpec::attrs"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6inputsE", "Aidge::ImplSpec::inputs"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec7outputsE", "Aidge::ImplSpec::outputs"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpecD0Ev", "Aidge::ImplSpec::~ImplSpec"], [9, 0, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::hidden_channels"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::in_channels"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::name"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::noBias"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::seq_length"], [9, 0, 1, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", "Aidge::LeakyReLU"], [9, 1, 1, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", "Aidge::LeakyReLU::name"], [9, 1, 1, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", "Aidge::LeakyReLU::negativeSlope"], [2, 3, 1, "_CPPv4N5Aidge5MNISTE", "Aidge::MNIST"], [2, 5, 1, "_CPPv4N5Aidge5MNIST8DataTypeE", "Aidge::MNIST::DataType"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6DoubleE", "Aidge::MNIST::DataType::Double"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5FloatE", "Aidge::MNIST::DataType::Float"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType3IntE", "Aidge::MNIST::DataType::Int"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5ShortE", "Aidge::MNIST::DataType::Short"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6SignedE", "Aidge::MNIST::DataType::Signed"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType8UnsignedE", "Aidge::MNIST::DataType::Unsigned"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6DoubleE", "Aidge::MNIST::Double"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5FloatE", "Aidge::MNIST::Float"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType3IntE", "Aidge::MNIST::Int"], [2, 0, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST"], [2, 1, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST::dataPath"], [2, 1, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST::loadDataInMemory"], [2, 1, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST::train"], [2, 7, 1, "_CPPv4N5Aidge5MNIST11MagicNumberE", "Aidge::MNIST::MagicNumber"], [2, 4, 1, "_CPPv4N5Aidge5MNIST11MagicNumber4byteE", "Aidge::MNIST::MagicNumber::byte"], [2, 4, 1, "_CPPv4N5Aidge5MNIST11MagicNumber5valueE", "Aidge::MNIST::MagicNumber::value"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5ShortE", "Aidge::MNIST::Short"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6SignedE", "Aidge::MNIST::Signed"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType8UnsignedE", "Aidge::MNIST::Unsigned"], [2, 0, 1, "_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE", "Aidge::MNIST::getItem"], [2, 1, 1, "_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE", "Aidge::MNIST::getItem::index"], [2, 0, 1, "_CPPv4NK5Aidge5MNIST6getLenEv", "Aidge::MNIST::getLen"], [2, 0, 1, "_CPPv4NK5Aidge5MNIST15getNbModalitiesEv", "Aidge::MNIST::getNbModalities"], [2, 0, 1, "_CPPv4N5Aidge5MNISTD0Ev", "Aidge::MNIST::~MNIST"], [9, 0, 1, "_CPPv4N5Aidge6MatMulERKNSt6stringE", "Aidge::MatMul"], [9, 1, 1, "_CPPv4N5Aidge6MatMulERKNSt6stringE", "Aidge::MatMul::name"], [9, 0, 1, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", "Aidge::Memorize"], [9, 1, 1, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", "Aidge::Memorize::endStep"], [9, 1, 1, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", "Aidge::Memorize::name"], [9, 0, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::forcedInputsCategory"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::graph"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::name"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::type"], [9, 0, 1, "_CPPv4N5Aidge4MoveERKNSt6stringE", "Aidge::Move"], [9, 1, 1, "_CPPv4N5Aidge4MoveERKNSt6stringE", "Aidge::Move::name"], [9, 0, 1, "_CPPv4N5Aidge3MulERKNSt6stringE", "Aidge::Mul"], [9, 1, 1, "_CPPv4N5Aidge3MulERKNSt6stringE", "Aidge::Mul::name"], [6, 3, 1, "_CPPv4N5Aidge4NodeE", "Aidge::Node"], [6, 0, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", "Aidge::Node::Node"], [6, 0, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", "Aidge::Node::Node"], [6, 0, 1, "_CPPv4N5Aidge4Node4NodeEv", "Aidge::Node::Node"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", "Aidge::Node::Node::attrs"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", "Aidge::Node::Node::name"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", "Aidge::Node::Node::op"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", "Aidge::Node::Node::op"], [6, 0, 1, "_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE", "Aidge::Node::addAfterBackward"], [6, 1, 1, "_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE", "Aidge::Node::addAfterBackward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE", "Aidge::Node::addAfterForward"], [6, 1, 1, "_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE", "Aidge::Node::addAfterForward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeBackward"], [6, 1, 1, "_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeBackward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeForward"], [6, 1, 1, "_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeForward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild"], [6, 0, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild::otherInId"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild::otherInId"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild::otherNode"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild::otherView"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild::outId"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild::outId"], [6, 0, 1, "_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::addView"], [6, 1, 1, "_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::addView::graphPtr"], [6, 0, 1, "_CPPv4NK5Aidge4Node10attributesEv", "Aidge::Node::attributes"], [6, 0, 1, "_CPPv4N5Aidge4Node8backwardEv", "Aidge::Node::backward"], [6, 0, 1, "_CPPv4N5Aidge4Node5cloneE7NodePtr", "Aidge::Node::clone"], [6, 0, 1, "_CPPv4NK5Aidge4Node5cloneEv", "Aidge::Node::clone"], [6, 1, 1, "_CPPv4N5Aidge4Node5cloneE7NodePtr", "Aidge::Node::clone::node"], [6, 0, 1, "_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr", "Aidge::Node::cloneSharedOperators"], [6, 0, 1, "_CPPv4NK5Aidge4Node20cloneSharedOperatorsEv", "Aidge::Node::cloneSharedOperators"], [6, 1, 1, "_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr", "Aidge::Node::cloneSharedOperators::node"], [6, 0, 1, "_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr", "Aidge::Node::cloneSharedProducers"], [6, 0, 1, "_CPPv4NK5Aidge4Node20cloneSharedProducersEv", "Aidge::Node::cloneSharedProducers"], [6, 1, 1, "_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr", "Aidge::Node::cloneSharedProducers::node"], [6, 0, 1, "_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE", "Aidge::Node::createUniqueName"], [6, 1, 1, "_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE", "Aidge::Node::createUniqueName::name"], [6, 0, 1, "_CPPv4NK5Aidge4Node10dataInputsEv", "Aidge::Node::dataInputs"], [6, 0, 1, "_CPPv4N5Aidge4Node7forwardEv", "Aidge::Node::forward"], [6, 0, 1, "_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t", "Aidge::Node::getChildren"], [6, 0, 1, "_CPPv4NK5Aidge4Node11getChildrenEv", "Aidge::Node::getChildren"], [6, 1, 1, "_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t", "Aidge::Node::getChildren::outId"], [6, 0, 1, "_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv", "Aidge::Node::getFirstFreeDataInput"], [6, 0, 1, "_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv", "Aidge::Node::getNbFreeDataInputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node11getOperatorEv", "Aidge::Node::getOperator"], [6, 0, 1, "_CPPv4NK5Aidge4Node18getOrderedChildrenEv", "Aidge::Node::getOrderedChildren"], [6, 0, 1, "_CPPv4N5Aidge4Node9getParentEK9IOIndex_t", "Aidge::Node::getParent"], [6, 1, 1, "_CPPv4N5Aidge4Node9getParentEK9IOIndex_t", "Aidge::Node::getParent::inId"], [6, 0, 1, "_CPPv4NK5Aidge4Node10getParentsEv", "Aidge::Node::getParents"], [6, 0, 1, "_CPPv4NK5Aidge4Node5inputEK9IOIndex_t", "Aidge::Node::input"], [6, 1, 1, "_CPPv4NK5Aidge4Node5inputEK9IOIndex_t", "Aidge::Node::input::inID"], [6, 0, 1, "_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t", "Aidge::Node::inputCategory"], [6, 1, 1, "_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t", "Aidge::Node::inputCategory::idx"], [6, 0, 1, "_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE", "Aidge::Node::inputName"], [6, 0, 1, "_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t", "Aidge::Node::inputName"], [6, 1, 1, "_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE", "Aidge::Node::inputName::inID"], [6, 1, 1, "_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t", "Aidge::Node::inputName::inID"], [6, 1, 1, "_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE", "Aidge::Node::inputName::newName"], [6, 0, 1, "_CPPv4NK5Aidge4Node6inputsEv", "Aidge::Node::inputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node11inputsNamesEv", "Aidge::Node::inputsNames"], [6, 0, 1, "_CPPv4NK5Aidge4Node4nameEv", "Aidge::Node::name"], [6, 0, 1, "_CPPv4NK5Aidge4Node8nbInputsEv", "Aidge::Node::nbInputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node9nbOutputsEv", "Aidge::Node::nbOutputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node13nbValidInputsEv", "Aidge::Node::nbValidInputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node14nbValidOutputsEv", "Aidge::Node::nbValidOutputs"], [6, 0, 1, "_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE", "Aidge::Node::operator()"], [6, 1, 1, "_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE", "Aidge::Node::operator()::ctors"], [6, 0, 1, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", "Aidge::Node::operator=="], [6, 1, 1, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", "Aidge::Node::operator==::lhs"], [6, 1, 1, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", "Aidge::Node::operator==::rhs"], [6, 0, 1, "_CPPv4NK5Aidge4Node6outputE9IOIndex_t", "Aidge::Node::output"], [6, 1, 1, "_CPPv4NK5Aidge4Node6outputE9IOIndex_t", "Aidge::Node::output::outId"], [6, 0, 1, "_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE", "Aidge::Node::outputName"], [6, 0, 1, "_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t", "Aidge::Node::outputName"], [6, 1, 1, "_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE", "Aidge::Node::outputName::newName"], [6, 1, 1, "_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE", "Aidge::Node::outputName::outId"], [6, 1, 1, "_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t", "Aidge::Node::outputName::outId"], [6, 0, 1, "_CPPv4NK5Aidge4Node7outputsEv", "Aidge::Node::outputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node12outputsNamesEv", "Aidge::Node::outputsNames"], [6, 0, 1, "_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t", "Aidge::Node::parentIsBackEdge"], [6, 1, 1, "_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t", "Aidge::Node::parentIsBackEdge::idx"], [6, 0, 1, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", "Aidge::Node::removeChild"], [6, 1, 1, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", "Aidge::Node::removeChild::nodePtr"], [6, 1, 1, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", "Aidge::Node::removeChild::outId"], [6, 0, 1, "_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::removeView"], [6, 1, 1, "_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::removeView::graphPtr"], [6, 0, 1, "_CPPv4N5Aidge4Node16resetConnectionsEb", "Aidge::Node::resetConnections"], [6, 1, 1, "_CPPv4N5Aidge4Node16resetConnectionsEb", "Aidge::Node::resetConnections::includeLearnableParam"], [6, 0, 1, "_CPPv4N5Aidge4Node7setNameERKNSt6stringE", "Aidge::Node::setName"], [6, 1, 1, "_CPPv4N5Aidge4Node7setNameERKNSt6stringE", "Aidge::Node::setName::name"], [6, 0, 1, "_CPPv4NK5Aidge4Node4typeEv", "Aidge::Node::type"], [6, 0, 1, "_CPPv4NK5Aidge4Node5validEv", "Aidge::Node::valid"], [6, 0, 1, "_CPPv4NK5Aidge4Node5viewsEv", "Aidge::Node::views"], [6, 0, 1, "_CPPv4N5Aidge4NodeD0Ev", "Aidge::Node::~Node"], [9, 3, 1, "_CPPv4N5Aidge8OperatorE", "Aidge::Operator"], [9, 0, 1, "_CPPv4N5Aidge8Operator8OperatorERK8Operator", "Aidge::Operator::Operator"], [9, 0, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator"], [9, 0, 1, "_CPPv4N5Aidge8Operator8OperatorEv", "Aidge::Operator::Operator"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::inputsCategory"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::nbOut"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERK8Operator", "Aidge::Operator::Operator::op"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::operatorType"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::type"], [9, 0, 1, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::associateInput"], [9, 1, 1, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::associateInput::data"], [9, 1, 1, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::associateInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator10attributesEv", "Aidge::Operator::attributes"], [9, 0, 1, "_CPPv4NK5Aidge8Operator7backendEv", "Aidge::Operator::backend"], [9, 0, 1, "_CPPv4N5Aidge8Operator8backwardEv", "Aidge::Operator::backward"], [9, 0, 1, "_CPPv4NK5Aidge8Operator5cloneEv", "Aidge::Operator::clone"], [9, 0, 1, "_CPPv4N5Aidge8Operator7forwardEv", "Aidge::Operator::forward"], [9, 0, 1, "_CPPv4NK5Aidge8Operator20getAvailableBackendsEv", "Aidge::Operator::getAvailableBackends"], [9, 0, 1, "_CPPv4NK5Aidge8Operator7getImplEv", "Aidge::Operator::getImpl"], [9, 0, 1, "_CPPv4N5Aidge8Operator13getInputsNameEv", "Aidge::Operator::getInputsName"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t", "Aidge::Operator::getNbConsumedData"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t", "Aidge::Operator::getNbConsumedData::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t", "Aidge::Operator::getNbProducedData"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t", "Aidge::Operator::getNbProducedData::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t", "Aidge::Operator::getNbRequiredData"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t", "Aidge::Operator::getNbRequiredData::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t", "Aidge::Operator::getNbRequiredProtected"], [9, 1, 1, "_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t", "Aidge::Operator::getNbRequiredProtected::inputIdx"], [9, 0, 1, "_CPPv4N5Aidge8Operator14getOutputsNameEv", "Aidge::Operator::getOutputsName"], [9, 0, 1, "_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t", "Aidge::Operator::getRawInput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t", "Aidge::Operator::getRawInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t", "Aidge::Operator::getRawOutput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t", "Aidge::Operator::getRawOutput::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", "Aidge::Operator::getRequiredMemory"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", "Aidge::Operator::getRequiredMemory::inputsSize"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", "Aidge::Operator::getRequiredMemory::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator19inheritedAttributesEv", "Aidge::Operator::inheritedAttributes"], [9, 0, 1, "_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t", "Aidge::Operator::inputCategory"], [9, 0, 1, "_CPPv4NK5Aidge8Operator13inputCategoryEv", "Aidge::Operator::inputCategory"], [9, 1, 1, "_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t", "Aidge::Operator::inputCategory::idx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator8isAtomicEv", "Aidge::Operator::isAtomic"], [9, 0, 1, "_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t", "Aidge::Operator::isBackEdge"], [9, 1, 1, "_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t", "Aidge::Operator::isBackEdge::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE", "Aidge::Operator::isOptionalInput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE", "Aidge::Operator::isOptionalInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator8nbInputsEv", "Aidge::Operator::nbInputs"], [9, 0, 1, "_CPPv4NK5Aidge8Operator9nbOutputsEv", "Aidge::Operator::nbOutputs"], [9, 0, 1, "_CPPv4NK5Aidge8Operator12operatorTypeEv", "Aidge::Operator::operatorType"], [9, 0, 1, "_CPPv4N5Aidge8Operator22resetConsummerProducerEv", "Aidge::Operator::resetConsummerProducer"], [9, 0, 1, "_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t", "Aidge::Operator::resetInput"], [9, 1, 1, "_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t", "Aidge::Operator::resetInput::inputIdx"], [9, 0, 1, "_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE", "Aidge::Operator::setBackEdges"], [9, 1, 1, "_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE", "Aidge::Operator::setBackEdges::backEdges"], [9, 0, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", "Aidge::Operator::setBackend"], [9, 0, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE", "Aidge::Operator::setBackend"], [9, 1, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE", "Aidge::Operator::setBackend::backends"], [9, 1, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", "Aidge::Operator::setBackend::device"], [9, 1, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", "Aidge::Operator::setBackend::name"], [9, 0, 1, "_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat", "Aidge::Operator::setDataFormat"], [9, 1, 1, "_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat", "Aidge::Operator::setDataFormat::dataFormat"], [9, 0, 1, "_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType", "Aidge::Operator::setDataType"], [9, 1, 1, "_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType", "Aidge::Operator::setDataType::dataType"], [9, 0, 1, "_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE", "Aidge::Operator::setImpl"], [9, 1, 1, "_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE", "Aidge::Operator::setImpl::impl"], [9, 0, 1, "_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE", "Aidge::Operator::setInheritedAttrs"], [9, 1, 1, "_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE", "Aidge::Operator::setInheritedAttrs::attr"], [9, 0, 1, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setInput"], [9, 1, 1, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setInput::data"], [9, 1, 1, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setOutput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setOutput::data"], [9, 1, 1, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setOutput::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator4typeEv", "Aidge::Operator::type"], [9, 0, 1, "_CPPv4N5Aidge8Operator23updateConsummerProducerEv", "Aidge::Operator::updateConsummerProducer"], [9, 0, 1, "_CPPv4N5Aidge8OperatorD0Ev", "Aidge::Operator::~Operator"], [9, 3, 1, "_CPPv4N5Aidge14OperatorTensorE", "Aidge::OperatorTensor"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor", "Aidge::OperatorTensor::OperatorTensor"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorEv", "Aidge::OperatorTensor::OperatorTensor"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor::inputsCategory"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor::nbOut"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor", "Aidge::OperatorTensor::OperatorTensor::other"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor::type"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::associateInput"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::associateInput::data"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::associateInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField::firstEltDims"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField::outputDims"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor13dimsForwardedEv", "Aidge::OperatorTensor::dimsForwarded"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor7forwardEv", "Aidge::OperatorTensor::forward"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor12forwardDTypeEv", "Aidge::OperatorTensor::forwardDType"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor11forwardDimsEb", "Aidge::OperatorTensor::forwardDims"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor11forwardDimsEb", "Aidge::OperatorTensor::forwardDims::allowDataDependency"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t", "Aidge::OperatorTensor::getInput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t", "Aidge::OperatorTensor::getInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor9getInputsEv", "Aidge::OperatorTensor::getInputs"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t", "Aidge::OperatorTensor::getOutput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t", "Aidge::OperatorTensor::getOutput::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor10getOutputsEv", "Aidge::OperatorTensor::getOutputs"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t", "Aidge::OperatorTensor::getRawInput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t", "Aidge::OperatorTensor::getRawInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE", "Aidge::OperatorTensor::getRawOutput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE", "Aidge::OperatorTensor::getRawOutput::outputIdx"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t", "Aidge::OperatorTensor::resetInput"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t", "Aidge::OperatorTensor::resetInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat", "Aidge::OperatorTensor::setDataFormat"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat", "Aidge::OperatorTensor::setDataFormat::dataFormat"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType", "Aidge::OperatorTensor::setDataType"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType", "Aidge::OperatorTensor::setDataType::dataType"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setInput"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setInput::data"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setOutput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setOutput::data"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setOutput::outputIdx"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensorD0Ev", "Aidge::OperatorTensor::~OperatorTensor"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::beginEndTuples"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::borderType"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::borderValue"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::name"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::ceil_mode"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::dilations"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::padding_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::stride_dims"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::dilation_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::in_channels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::kernel_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::no_bias"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::out_channels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::padding_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::stride_dims"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::dilation_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::nb_channels"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::no_bias"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::padding_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::stride_dims"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::ceil_mode"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::dilations"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::padding_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::stride_dims"], [6, 0, 1, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Parallel"], [6, 1, 1, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Parallel::inputs"], [6, 1, 1, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Parallel::name"], [11, 3, 1, "_CPPv4N5Aidge17ParallelSchedulerE", "Aidge::ParallelScheduler"], [11, 0, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler::graphView"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler::resetCPModel"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler::upperNode"], [11, 0, 1, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::ParallelScheduler::forward"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::ParallelScheduler::forward::data"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::ParallelScheduler::forward::forwardDims"], [11, 0, 1, "_CPPv4N5Aidge17ParallelSchedulerD0Ev", "Aidge::ParallelScheduler::~ParallelScheduler"], [9, 0, 1, "_CPPv4N5Aidge3PopERKNSt6stringE", "Aidge::Pop"], [9, 1, 1, "_CPPv4N5Aidge3PopERKNSt6stringE", "Aidge::Pop::name"], [9, 0, 1, "_CPPv4N5Aidge3PowERKNSt6stringE", "Aidge::Pow"], [9, 1, 1, "_CPPv4N5Aidge3PowERKNSt6stringE", "Aidge::Pow::name"], [9, 0, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer"], [9, 0, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer"], [9, 2, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::DIM"], [9, 1, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::constant"], [9, 1, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer::constant"], [9, 1, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::dims"], [9, 1, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::name"], [9, 1, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer::name"], [9, 1, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer::tensor"], [9, 0, 1, "_CPPv4N5Aidge4ReLUERKNSt6stringE", "Aidge::ReLU"], [9, 1, 1, "_CPPv4N5Aidge4ReLUERKNSt6stringE", "Aidge::ReLU::name"], [9, 0, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean::axes"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean::keep_dims"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean::name"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE", "Aidge::ReduceMean::noop_with_empty_axes"], [9, 0, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape"], [9, 1, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape::allowzero"], [9, 1, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape::name"], [9, 1, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape::shape"], [6, 0, 1, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Residual"], [6, 1, 1, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Residual::inputs"], [6, 1, 1, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Residual::name"], [9, 0, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling"], [9, 1, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling::isOutputUnsigned"], [9, 1, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling::name"], [9, 1, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling::quantizedNbBits"], [9, 1, 1, "_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE", "Aidge::Scaling::scalingFactor"], [11, 3, 1, "_CPPv4N5Aidge9SchedulerE", "Aidge::Scheduler"], [11, 5, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatusE", "Aidge::Scheduler::AvailableDataStatus"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus9ConnectedE", "Aidge::Scheduler::AvailableDataStatus::Connected"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus12NotConnectedE", "Aidge::Scheduler::AvailableDataStatus::NotConnected"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus23UpperNodeInputConnectedE", "Aidge::Scheduler::AvailableDataStatus::UpperNodeInputConnected"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus19UpperNodeInputFoundE", "Aidge::Scheduler::AvailableDataStatus::UpperNodeInputFound"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus11ValidTensorE", "Aidge::Scheduler::AvailableDataStatus::ValidTensor"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler8ExecTimeE", "Aidge::Scheduler::ExecTime"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler8ExecTime3getEv", "Aidge::Scheduler::ExecTime::get"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE", "Aidge::Scheduler::ExecTime::update"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE", "Aidge::Scheduler::ExecTime::update::scheduling"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTimeE", "Aidge::Scheduler::NodeExecTime"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime12NodeExecTimeEv", "Aidge::Scheduler::NodeExecTime::NodeExecTime"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime6mCountE", "Aidge::Scheduler::NodeExecTime::mCount"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime3mM2E", "Aidge::Scheduler::NodeExecTime::mM2"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime5mMeanE", "Aidge::Scheduler::NodeExecTime::mMean"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler12NodeExecTime4meanEv", "Aidge::Scheduler::NodeExecTime::mean"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler12NodeExecTime6stdDevEv", "Aidge::Scheduler::NodeExecTime::stdDev"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::NodeExecTime::update"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::NodeExecTime::update::end"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::NodeExecTime::update::start"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE", "Aidge::Scheduler::PriorProducersConsumers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersERK23PriorProducersConsumers", "Aidge::Scheduler::PriorProducersConsumers::PriorProducersConsumers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersEv", "Aidge::Scheduler::PriorProducersConsumers::PriorProducersConsumers"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers7isPriorE", "Aidge::Scheduler::PriorProducersConsumers::isPrior"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers14priorConsumersE", "Aidge::Scheduler::PriorProducersConsumers::priorConsumers"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers17requiredProducersE", "Aidge::Scheduler::PriorProducersConsumers::requiredProducers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersD0Ev", "Aidge::Scheduler::PriorProducersConsumers::~PriorProducersConsumers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler9SchedulerEv", "Aidge::Scheduler::Scheduler"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler::graphView"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler::resetCPModel"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler::upperNode"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElementE", "Aidge::Scheduler::SchedulingElement"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::SchedulingElement::SchedulingElement"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::SchedulingElement::SchedulingElement::end_"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::SchedulingElement::SchedulingElement::node_"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::SchedulingElement::SchedulingElement::start_"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement3endE", "Aidge::Scheduler::SchedulingElement::end"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement4nodeE", "Aidge::Scheduler::SchedulingElement::node"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement5startE", "Aidge::Scheduler::SchedulingElement::start"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElementD0Ev", "Aidge::Scheduler::SchedulingElement::~SchedulingElement"], [11, 5, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicyE", "Aidge::Scheduler::SchedulingPolicy"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsLateAsPossibleE", "Aidge::Scheduler::SchedulingPolicy::AsLateAsPossible"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsSoonAsPossibleE", "Aidge::Scheduler::SchedulingPolicy::AsSoonAsPossible"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy7DefaultE", "Aidge::Scheduler::SchedulingPolicy::Default"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy19LonguestBranchFirstE", "Aidge::Scheduler::SchedulingPolicy::LonguestBranchFirst"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy19ShortestBranchFirstE", "Aidge::Scheduler::SchedulingPolicy::ShortestBranchFirst"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE", "Aidge::Scheduler::StaticSchedulingElement"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", "Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", "Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement::early_"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", "Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement::late_"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", "Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement::node_"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement11earlierThanE", "Aidge::Scheduler::StaticSchedulingElement::earlierThan"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement5earlyE", "Aidge::Scheduler::StaticSchedulingElement::early"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4lateE", "Aidge::Scheduler::StaticSchedulingElement::late"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement9laterThanE", "Aidge::Scheduler::StaticSchedulingElement::laterThan"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4nodeE", "Aidge::Scheduler::StaticSchedulingElement::node"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler15clearSchedulingEv", "Aidge::Scheduler::clearScheduling"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::Scheduler::connectInputs"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::Scheduler::connectInputs::data"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler18generateSchedulingEv", "Aidge::Scheduler::generateScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler21getBackwardSchedulingEv", "Aidge::Scheduler::getBackwardScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler20getForwardSchedulingEv", "Aidge::Scheduler::getForwardScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy", "Aidge::Scheduler::getSequentialStaticScheduling"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy", "Aidge::Scheduler::getSequentialStaticScheduling::policy"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy", "Aidge::Scheduler::getSequentialStaticScheduling::step"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE", "Aidge::Scheduler::getStaticScheduling"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE", "Aidge::Scheduler::getStaticScheduling::step"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler9graphViewEv", "Aidge::Scheduler::graphView"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler15resetSchedulingEv", "Aidge::Scheduler::resetScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram::fileName"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram::ignoreProducers"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram::minRepeat"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveSchedulingDiagram"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveSchedulingDiagram::fileName"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveSchedulingDiagram::ignoreProducers"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveStaticSchedulingDiagram"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveStaticSchedulingDiagram::fileName"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveStaticSchedulingDiagram::ignoreProducers"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler19tagConditionalNodesEv", "Aidge::Scheduler::tagConditionalNodes"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler15tagForkBranchesEv", "Aidge::Scheduler::tagForkBranches"], [11, 0, 1, "_CPPv4N5Aidge9SchedulerD0Ev", "Aidge::Scheduler::~Scheduler"], [6, 0, 1, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Sequential"], [6, 1, 1, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Sequential::inputs"], [6, 1, 1, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Sequential::name"], [11, 3, 1, "_CPPv4N5Aidge19SequentialSchedulerE", "Aidge::SequentialScheduler"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler::graphView"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler::resetCPModel"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler::upperNode"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler8backwardEv", "Aidge::SequentialScheduler::backward"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::SequentialScheduler::forward"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::SequentialScheduler::forward::data"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::SequentialScheduler::forward::forwardDims"], [11, 0, 1, "_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb", "Aidge::SequentialScheduler::generateMemory"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb", "Aidge::SequentialScheduler::generateMemory::incProducers"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb", "Aidge::SequentialScheduler::generateMemory::wrapAroundBuffer"], [11, 0, 1, "_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb", "Aidge::SequentialScheduler::generateMemoryAutoConcat"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb", "Aidge::SequentialScheduler::generateMemoryAutoConcat::incProducers"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb", "Aidge::SequentialScheduler::generateMemoryAutoConcat::wrapAroundBuffer"], [11, 0, 1, "_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE", "Aidge::SequentialScheduler::getSequentialStaticScheduling"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE", "Aidge::SequentialScheduler::getSequentialStaticScheduling::step"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy", "Aidge::SequentialScheduler::setSchedulingPolicy"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy", "Aidge::SequentialScheduler::setSchedulingPolicy::policy"], [11, 0, 1, "_CPPv4N5Aidge19SequentialSchedulerD0Ev", "Aidge::SequentialScheduler::~SequentialScheduler"], [9, 0, 1, "_CPPv4N5Aidge7SigmoidERKNSt6stringE", "Aidge::Sigmoid"], [9, 1, 1, "_CPPv4N5Aidge7SigmoidERKNSt6stringE", "Aidge::Sigmoid::name"], [7, 3, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingE", "Aidge::SinglePassGraphMatching"], [7, 3, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextE", "Aidge::SinglePassGraphMatching::Context"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextERK7Context", "Aidge::SinglePassGraphMatching::Context::Context"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextEv", "Aidge::SinglePassGraphMatching::Context::Context"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7anchorsE", "Aidge::SinglePassGraphMatching::Context::anchors"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5depthE", "Aidge::SinglePassGraphMatching::Context::depth"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context11edgeLeftIdxE", "Aidge::SinglePassGraphMatching::Context::edgeLeftIdx"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12edgeRightIdxE", "Aidge::SinglePassGraphMatching::Context::edgeRightIdx"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9firstNodeE", "Aidge::SinglePassGraphMatching::Context::firstNode"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context13firstSequenceE", "Aidge::SinglePassGraphMatching::Context::firstSequence"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context10inSequenceE", "Aidge::SinglePassGraphMatching::Context::inSequence"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12lookForChildE", "Aidge::SinglePassGraphMatching::Context::lookForChild"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextaSERK7Context", "Aidge::SinglePassGraphMatching::Context::operator="], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5queryE", "Aidge::SinglePassGraphMatching::Context::query"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12singleOutputE", "Aidge::SinglePassGraphMatching::Context::singleOutput"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9startNodeE", "Aidge::SinglePassGraphMatching::Context::startNode"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextD0Ev", "Aidge::SinglePassGraphMatching::Context::~Context"], [7, 3, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultE", "Aidge::SinglePassGraphMatching::MatchingResult"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::MatchingResult"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultEv", "Aidge::SinglePassGraphMatching::MatchingResult::MatchingResult"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::MatchingResult::other"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult7anchorsE", "Aidge::SinglePassGraphMatching::MatchingResult::anchors"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult5graphE", "Aidge::SinglePassGraphMatching::MatchingResult::graph"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::operator="], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::operator=::other"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult9startNodeE", "Aidge::SinglePassGraphMatching::MatchingResult::startNode"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultD0Ev", "Aidge::SinglePassGraphMatching::MatchingResult::~MatchingResult"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingEv", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching::graph"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching::other"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", "Aidge::SinglePassGraphMatching::addNodeLambda"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", "Aidge::SinglePassGraphMatching::addNodeLambda::func"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", "Aidge::SinglePassGraphMatching::addNodeLambda::name"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE", "Aidge::SinglePassGraphMatching::filterLonguestDisjoint"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE", "Aidge::SinglePassGraphMatching::filterLonguestDisjoint::matches"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", "Aidge::SinglePassGraphMatching::match"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", "Aidge::SinglePassGraphMatching::match::disjoint"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", "Aidge::SinglePassGraphMatching::match::query"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::SinglePassGraphMatching::matchFrom"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::SinglePassGraphMatching::matchFrom::query"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::SinglePassGraphMatching::matchFrom::startNode"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::operator="], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::operator=::other"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingD0Ev", "Aidge::SinglePassGraphMatching::~SinglePassGraphMatching"], [9, 0, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::axes"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::ends"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::name"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::starts"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::steps"], [9, 0, 1, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", "Aidge::Softmax"], [9, 1, 1, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", "Aidge::Softmax::axis"], [9, 1, 1, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", "Aidge::Softmax::name"], [9, 0, 1, "_CPPv4N5Aidge4SqrtERKNSt6stringE", "Aidge::Sqrt"], [9, 1, 1, "_CPPv4N5Aidge4SqrtERKNSt6stringE", "Aidge::Sqrt::name"], [9, 0, 1, "_CPPv4N5Aidge3SubERKNSt6stringE", "Aidge::Sub"], [9, 1, 1, "_CPPv4N5Aidge3SubERKNSt6stringE", "Aidge::Sub::name"], [9, 0, 1, "_CPPv4N5Aidge4TanhERKNSt6stringE", "Aidge::Tanh"], [9, 1, 1, "_CPPv4N5Aidge4TanhERKNSt6stringE", "Aidge::Tanh::name"], [4, 3, 1, "_CPPv4N5Aidge6TensorE", "Aidge::Tensor"], [4, 0, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorERK6Tensor", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorERR6Tensor", "Aidge::Tensor::Tensor"], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_3"], [4, 2, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor::VT"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", "Aidge::Tensor::Tensor::dformat"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::Tensor::dims"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", "Aidge::Tensor::Tensor::dtype"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorERK6Tensor", "Aidge::Tensor::Tensor::other"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorERR6Tensor", "Aidge::Tensor::Tensor::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor::val"], [4, 4, 1, "_CPPv4N5Aidge6Tensor4TypeE", "Aidge::Tensor::Type"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3absEv", "Aidge::Tensor::abs"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7backendEv", "Aidge::Tensor::backend"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8capacityEv", "Aidge::Tensor::capacity"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4clipEff", "Aidge::Tensor::clip"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor4clipEff", "Aidge::Tensor::clip::max"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor4clipEff", "Aidge::Tensor::clip::min"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5cloneEv", "Aidge::Tensor::clone"], [4, 0, 1, "_CPPv4N5Aidge6Tensor8copyCastERK6Tensor", "Aidge::Tensor::copyCast"], [4, 1, 1, "_CPPv4N5Aidge6Tensor8copyCastERK6Tensor", "Aidge::Tensor::copyCast::src"], [4, 0, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor", "Aidge::Tensor::copyCastFrom"], [4, 0, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", "Aidge::Tensor::copyCastFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", "Aidge::Tensor::copyCastFrom::movedSrc"], [4, 1, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor", "Aidge::Tensor::copyCastFrom::src"], [4, 1, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", "Aidge::Tensor::copyCastFrom::src"], [4, 0, 1, "_CPPv4N5Aidge6Tensor8copyFromERK6Tensor", "Aidge::Tensor::copyFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor8copyFromERK6Tensor", "Aidge::Tensor::copyFrom::src"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", "Aidge::Tensor::copyTranspose"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::copyTranspose"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", "Aidge::Tensor::copyTranspose::src"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::copyTranspose::src"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", "Aidge::Tensor::copyTranspose::transpose"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::copyTranspose::transpose"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor10dataFormatEv", "Aidge::Tensor::dataFormat"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8dataTypeEv", "Aidge::Tensor::dataType"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6deviceEv", "Aidge::Tensor::device"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t", "Aidge::Tensor::dim"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t", "Aidge::Tensor::dim::idx"], [4, 0, 1, "_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv", "Aidge::Tensor::dims"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4dimsEv", "Aidge::Tensor::dims"], [4, 2, 1, "_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv", "Aidge::Tensor::dims::DIM"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5emptyEv", "Aidge::Tensor::empty"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract::coordIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract::coordIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract::dims"], [4, 0, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", "Aidge::Tensor::get"], [4, 0, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", "Aidge::Tensor::get"], [4, 1, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", "Aidge::Tensor::get::coordIdx"], [4, 2, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", "Aidge::Tensor::get::expectedType"], [4, 2, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", "Aidge::Tensor::get::expectedType"], [4, 1, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", "Aidge::Tensor::get::idx"], [4, 0, 1, "_CPPv4N5Aidge6Tensor20getAvailableBackendsEv", "Aidge::Tensor::getAvailableBackends"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE", "Aidge::Tensor::getCoord"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE", "Aidge::Tensor::getCoord::index"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getIdx::coords"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7getImplEv", "Aidge::Tensor::getImpl"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor13getImplOffsetEv", "Aidge::Tensor::getImplOffset"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getStorageIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getStorageIdx::coordIdx"], [4, 0, 1, "_CPPv4N5Aidge6Tensor4gradEv", "Aidge::Tensor::grad"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7hasImplEv", "Aidge::Tensor::hasImpl"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor12isContiguousEv", "Aidge::Tensor::isContiguous"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds"], [4, 0, 1, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", "Aidge::Tensor::isInBounds"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds::T"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds::coords"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds::dimensions"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", "Aidge::Tensor::isInBounds::dimensions"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", "Aidge::Tensor::isInBounds::index"], [4, 0, 1, "_CPPv4N5Aidge6Tensor14makeContiguousEv", "Aidge::Tensor::makeContiguous"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4meanEv", "Aidge::Tensor::mean"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6nbDimsEv", "Aidge::Tensor::nbDims"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*"], [4, 0, 1, "_CPPv4NK5Aidge6TensormlERK6Tensor", "Aidge::Tensor::operator*"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::VT"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*::VT"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::other"], [4, 1, 1, "_CPPv4NK5Aidge6TensormlERK6Tensor", "Aidge::Tensor::operator*::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::val"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*="], [4, 0, 1, "_CPPv4N5Aidge6TensormLERK6Tensor", "Aidge::Tensor::operator*="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensormLERK6Tensor", "Aidge::Tensor::operator*=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*=::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+"], [4, 0, 1, "_CPPv4NK5Aidge6TensorplERK6Tensor", "Aidge::Tensor::operator+"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::VT"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+::VT"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::other"], [4, 1, 1, "_CPPv4NK5Aidge6TensorplERK6Tensor", "Aidge::Tensor::operator+::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::val"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+="], [4, 0, 1, "_CPPv4N5Aidge6TensorpLERK6Tensor", "Aidge::Tensor::operator+="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensorpLERK6Tensor", "Aidge::Tensor::operator+=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+=::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-"], [4, 0, 1, "_CPPv4NK5Aidge6TensormiERK6Tensor", "Aidge::Tensor::operator-"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::VT"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-::VT"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::other"], [4, 1, 1, "_CPPv4NK5Aidge6TensormiERK6Tensor", "Aidge::Tensor::operator-::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::val"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-="], [4, 0, 1, "_CPPv4N5Aidge6TensormIERK6Tensor", "Aidge::Tensor::operator-="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensormIERK6Tensor", "Aidge::Tensor::operator-=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-=::val"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/"], [4, 0, 1, "_CPPv4NK5Aidge6TensordvERK6Tensor", "Aidge::Tensor::operator/"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/::VT"], [4, 1, 1, "_CPPv4NK5Aidge6TensordvERK6Tensor", "Aidge::Tensor::operator/::other"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/="], [4, 0, 1, "_CPPv4N5Aidge6TensordVERK6Tensor", "Aidge::Tensor::operator/="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensordVERK6Tensor", "Aidge::Tensor::operator/=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/=::val"], [4, 0, 1, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4N5Aidge6TensoraSERK6Tensor", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4N5Aidge6TensoraSERR6Tensor", "Aidge::Tensor::operator="], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_3"], [4, 2, 1, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::T"], [4, 1, 1, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4N5Aidge6TensoraSERK6Tensor", "Aidge::Tensor::operator=::other"], [4, 1, 1, "_CPPv4N5Aidge6TensoraSERR6Tensor", "Aidge::Tensor::operator=::other"], [4, 0, 1, "_CPPv4NK5Aidge6TensoreqERK6Tensor", "Aidge::Tensor::operator=="], [4, 1, 1, "_CPPv4NK5Aidge6TensoreqERK6Tensor", "Aidge::Tensor::operator==::otherTensor"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5printEv", "Aidge::Tensor::print"], [4, 0, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref"], [4, 0, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::backend"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::backend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::device"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::dt"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::dt"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::targetReqs"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::targetReqs"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::dt"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::dt"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::fallback"], [4, 0, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom"], [4, 0, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::backend"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::backend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::device"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::dt"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::dt"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::targetReqs"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::targetReqs"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous::fallback"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::backend"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::backend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::device"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::fallback"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6repeatEi", "Aidge::Tensor::repeat"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor6repeatEi", "Aidge::Tensor::repeat::times"], [4, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", "Aidge::Tensor::resize"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", "Aidge::Tensor::resize"], [4, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", "Aidge::Tensor::resize::DIM"], [4, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", "Aidge::Tensor::resize::dims"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", "Aidge::Tensor::resize::dims"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", "Aidge::Tensor::resize::strides"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set::coordIdx"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set::expectedType"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set::expectedType"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set::idx"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set::value"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set::value"], [4, 0, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend::copyFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend::name"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", "Aidge::Tensor::setDataFormat"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", "Aidge::Tensor::setDataFormat::copyTrans"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", "Aidge::Tensor::setDataFormat::df"], [4, 0, 1, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", "Aidge::Tensor::setDataType"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", "Aidge::Tensor::setDataType::copyCast"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", "Aidge::Tensor::setDataType::dt"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE", "Aidge::Tensor::setGrad"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE", "Aidge::Tensor::setGrad::newGrad"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", "Aidge::Tensor::setImpl"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", "Aidge::Tensor::setImpl::impl"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", "Aidge::Tensor::setImpl::implOffset"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4sizeEv", "Aidge::Tensor::size"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4sqrtEv", "Aidge::Tensor::sqrt"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t", "Aidge::Tensor::stride"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t", "Aidge::Tensor::stride::idx"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7stridesEv", "Aidge::Tensor::strides"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", "Aidge::Tensor::toCoord"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", "Aidge::Tensor::toCoord::dimensions"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", "Aidge::Tensor::toCoord::index"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::toIndex"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::toIndex::coords"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::toIndex::dimensions"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", "Aidge::Tensor::toString"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", "Aidge::Tensor::toString::offset"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", "Aidge::Tensor::toString::precision"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor9undefinedEv", "Aidge::Tensor::undefined"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5zerosEv", "Aidge::Tensor::zeros"], [4, 0, 1, "_CPPv4N5Aidge6TensorD0Ev", "Aidge::Tensor::~Tensor"], [9, 0, 1, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Transpose"], [9, 1, 1, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Transpose::name"], [9, 1, 1, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Transpose::outputDimsOrder"], [10, 0, 1, "_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE", "Aidge::adaptToBackend"], [10, 1, 1, "_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE", "Aidge::adaptToBackend::graph"], [10, 0, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb", "Aidge::constantFolding"], [10, 1, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb", "Aidge::constantFolding::constantShape"], [10, 1, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb", "Aidge::constantFolding::graph"], [10, 0, 1, "_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE", "Aidge::convToMatMul"], [10, 1, 1, "_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE", "Aidge::convToMatMul::graph"], [10, 0, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb", "Aidge::expandMetaOps"], [10, 1, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb", "Aidge::expandMetaOps::graph"], [10, 1, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb", "Aidge::expandMetaOps::recursive"], [10, 0, 1, "_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE", "Aidge::explicitCastMove"], [10, 1, 1, "_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE", "Aidge::explicitCastMove::graphView"], [10, 0, 1, "_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE", "Aidge::explicitTranspose"], [10, 1, 1, "_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE", "Aidge::explicitTranspose::graphView"], [10, 0, 1, "_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE", "Aidge::fuseBatchNorm"], [10, 1, 1, "_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE", "Aidge::fuseBatchNorm::graphView"], [10, 0, 1, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", "Aidge::fuseToMetaOps"], [10, 1, 1, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", "Aidge::fuseToMetaOps::gm"], [10, 1, 1, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", "Aidge::fuseToMetaOps::query"], [10, 1, 1, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", "Aidge::fuseToMetaOps::type"], [6, 0, 1, "_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE", "Aidge::generateGraph"], [6, 1, 1, "_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE", "Aidge::generateGraph::ctors"], [6, 0, 1, "_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE", "Aidge::getConnectedGraphView"], [6, 1, 1, "_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE", "Aidge::getConnectedGraphView::node"], [10, 0, 1, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", "Aidge::matMulTiling"], [10, 1, 1, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", "Aidge::matMulTiling::matMul"], [10, 1, 1, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", "Aidge::matMulTiling::maxDims"], [10, 0, 1, "_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE", "Aidge::matMulToFC"], [10, 1, 1, "_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE", "Aidge::matMulToFC::graphView"], [10, 0, 1, "_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE", "Aidge::removeDropout"], [10, 1, 1, "_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE", "Aidge::removeDropout::graphView"], [10, 0, 1, "_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE", "Aidge::removeFlatten"], [10, 1, 1, "_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE", "Aidge::removeFlatten::graphView"], [2, 0, 1, "_CPPv4N5Aidge12tensorOpencvEN2cv3MatE", "Aidge::tensorOpencv"], [2, 1, 1, "_CPPv4N5Aidge12tensorOpencvEN2cv3MatE", "Aidge::tensorOpencv::mat"], [12, 0, 1, "_CPPv49calibrate23calibration_folder_path15cache_file_path10batch_size", "calibrate"], [12, 0, 1, "_CPPv46device2id", "device"], [12, 0, 1, "_CPPv410initializev", "initialize"], [12, 0, 1, "_CPPv44load8filepath", "load"], [12, 0, 1, "_CPPv47profile13nb_iterations4mode", "profile"], [12, 0, 1, "_CPPv48run_sync6inputs", "run_sync"], [12, 0, 1, "_CPPv44save8filepath", "save"]], "aidge_backend_opencv": [[2, 8, 1, "", "MNIST"]], "aidge_backend_opencv.MNIST": [[2, 9, 1, "", "__init__"], [2, 9, 1, "", "get_item"], [2, 9, 1, "", "get_len"], [2, 9, 1, "", "get_nb_modalities"], [2, 9, 1, "", "len"]], "aidge_core": [[9, 10, 1, "", "Add"], [9, 10, 1, "", "AvgPooling1D"], [9, 10, 1, "", "AvgPooling2D"], [9, 10, 1, "", "AvgPooling3D"], [9, 10, 1, "", "BatchNorm2D"], [9, 10, 1, "", "Concat"], [6, 8, 1, "", "Connector"], [9, 10, 1, "", "Conv1D"], [9, 10, 1, "", "Conv2D"], [9, 10, 1, "", "ConvDepthWise1D"], [9, 10, 1, "", "ConvDepthWise2D"], [4, 8, 1, "", "DataProvider"], [9, 10, 1, "", "Div"], [9, 10, 1, "", "Erf"], [9, 10, 1, "", "FC"], [9, 10, 1, "", "Gather"], [9, 10, 1, "", "GenericOperator"], [6, 8, 1, "", "GraphView"], [3, 8, 1, "", "IOSpec"], [9, 10, 1, "", "Identity"], [3, 8, 1, "", "ImplSpec"], [9, 10, 1, "", "LSTM"], [9, 10, 1, "", "LeakyReLU"], [9, 10, 1, "", "MatMul"], [9, 10, 1, "", "Mul"], [6, 8, 1, "", "Node"], [9, 8, 1, "", "Operator"], [9, 8, 1, "", "OperatorTensor"], [9, 10, 1, "", "PaddedAvgPooling2D"], [9, 10, 1, "", "PaddedConv1D"], [9, 10, 1, "", "PaddedConv2D"], [9, 10, 1, "", "PaddedConvDepthWise1D"], [9, 10, 1, "", "PaddedConvDepthWise2D"], [9, 10, 1, "", "PaddedMaxPooling2D"], [11, 8, 1, "", "ParallelScheduler"], [9, 10, 1, "", "Pop"], [9, 10, 1, "", "Pow"], [9, 10, 1, "", "Producer"], [9, 10, 1, "", "ReLU"], [9, 10, 1, "", "ReduceMean"], [9, 10, 1, "", "Reshape"], [11, 8, 1, "", "Scheduler"], [11, 8, 1, "", "SequentialScheduler"], [9, 10, 1, "", "Sigmoid"], [7, 8, 1, "", "SinglePassGraphMatching"], [9, 10, 1, "", "Slice"], [9, 10, 1, "", "Softmax"], [9, 10, 1, "", "Sqrt"], [9, 10, 1, "", "Sub"], [9, 10, 1, "", "Tanh"], [4, 8, 1, "", "Tensor"], [9, 10, 1, "", "Transpose"], [10, 10, 1, "", "adapt_to_backend"], [10, 10, 1, "", "expand_metaops"], [10, 10, 1, "", "fuse_batchnorm"], [10, 10, 1, "", "fuse_to_metaops"], [6, 10, 1, "", "generate_graph"], [6, 10, 1, "", "get_connected_graph_view"], [10, 10, 1, "", "matmul_to_fc"], [9, 10, 1, "", "meta_operator"], [6, 10, 1, "", "parallel"], [10, 10, 1, "", "remove_flatten"], [6, 10, 1, "", "residual"], [6, 10, 1, "", "sequential"]], "aidge_core.Connector": [[6, 9, 1, "", "__init__"]], "aidge_core.DataProvider": [[4, 9, 1, "", "__init__"]], "aidge_core.GraphView": [[6, 9, 1, "", "__init__"], [6, 9, 1, "", "add"], [6, 9, 1, "", "add_child"], [6, 9, 1, "", "add_ordered_outputs"], [6, 9, 1, "", "clone"], [6, 9, 1, "", "compile"], [6, 9, 1, "", "forward_dims"], [6, 9, 1, "", "forward_dtype"], [6, 9, 1, "", "get_input_nodes"], [6, 9, 1, "", "get_node"], [6, 9, 1, "", "get_nodes"], [6, 9, 1, "", "get_ordered_inputs"], [6, 9, 1, "", "get_ordered_nodes"], [6, 9, 1, "", "get_ordered_outputs"], [6, 9, 1, "", "get_output_nodes"], [6, 9, 1, "", "get_ranked_nodes"], [6, 9, 1, "", "get_ranked_nodes_name"], [6, 9, 1, "", "in_view"], [6, 9, 1, "", "inputs"], [6, 9, 1, "", "insert_parent"], [6, 9, 1, "", "log_outputs"], [6, 9, 1, "", "outputs"], [6, 9, 1, "", "replace"], [6, 9, 1, "", "root_node"], [6, 9, 1, "", "save"], [6, 9, 1, "", "set_backend"], [6, 9, 1, "", "set_dataformat"], [6, 9, 1, "", "set_datatype"], [6, 9, 1, "", "set_name"], [6, 9, 1, "", "set_ordered_inputs"], [6, 9, 1, "", "set_ordered_outputs"], [6, 9, 1, "", "set_root_node"]], "aidge_core.IOSpec": [[3, 9, 1, "", "__init__"]], "aidge_core.ImplSpec": [[3, 9, 1, "", "__init__"]], "aidge_core.Node": [[6, 9, 1, "", "__init__"], [6, 9, 1, "", "add_child"], [6, 9, 1, "", "attributes"], [6, 9, 1, "", "clone"], [6, 9, 1, "", "create_unique_name"], [6, 9, 1, "", "get_children"], [6, 9, 1, "", "get_nb_inputs"], [6, 9, 1, "", "get_nb_outputs"], [6, 9, 1, "", "get_operator"], [6, 9, 1, "", "get_ordered_children"], [6, 9, 1, "", "get_parent"], [6, 9, 1, "", "get_parents"], [6, 9, 1, "", "input"], [6, 9, 1, "", "input_category"], [6, 9, 1, "", "input_name"], [6, 9, 1, "", "inputs"], [6, 9, 1, "", "inputs_names"], [6, 9, 1, "", "name"], [6, 9, 1, "", "output"], [6, 9, 1, "", "output_name"], [6, 9, 1, "", "outputs"], [6, 9, 1, "", "outputs_names"], [6, 9, 1, "", "set_name"], [6, 9, 1, "", "type"]], "aidge_core.Operator": [[9, 9, 1, "", "__init__"], [9, 9, 1, "", "associate_input"], [9, 9, 1, "", "backend"], [9, 9, 1, "", "clone"], [9, 9, 1, "", "forward"], [9, 9, 1, "", "get_impl"], [9, 9, 1, "", "get_raw_input"], [9, 9, 1, "", "get_raw_output"], [9, 9, 1, "", "input_category"], [9, 9, 1, "", "is_atomic"], [9, 9, 1, "", "is_back_edge"], [9, 9, 1, "", "is_optional_input"], [9, 9, 1, "", "nb_inputs"], [9, 9, 1, "", "nb_outputs"], [9, 9, 1, "", "set_back_edges"], [9, 9, 1, "", "set_backend"], [9, 9, 1, "", "set_dataformat"], [9, 9, 1, "", "set_datatype"], [9, 9, 1, "", "set_impl"], [9, 9, 1, "", "set_input"], [9, 9, 1, "", "set_output"], [9, 9, 1, "", "type"]], "aidge_core.OperatorTensor": [[9, 9, 1, "", "__init__"], [9, 9, 1, "", "associate_input"], [9, 9, 1, "", "backend"], [9, 9, 1, "", "clone"], [9, 9, 1, "", "dims_forwarded"], [9, 9, 1, "", "forward"], [9, 9, 1, "", "forward_dims"], [9, 9, 1, "", "forward_dtype"], [9, 9, 1, "", "get_impl"], [9, 9, 1, "", "get_input"], [9, 9, 1, "", "get_inputs"], [9, 9, 1, "", "get_output"], [9, 9, 1, "", "get_outputs"], [9, 9, 1, "", "get_raw_input"], [9, 9, 1, "", "get_raw_output"], [9, 9, 1, "", "input_category"], [9, 9, 1, "", "is_atomic"], [9, 9, 1, "", "is_back_edge"], [9, 9, 1, "", "is_optional_input"], [9, 9, 1, "", "nb_inputs"], [9, 9, 1, "", "nb_outputs"], [9, 9, 1, "", "set_back_edges"], [9, 9, 1, "", "set_backend"], [9, 9, 1, "", "set_dataformat"], [9, 9, 1, "", "set_datatype"], [9, 9, 1, "", "set_impl"], [9, 9, 1, "", "set_input"], [9, 9, 1, "", "set_output"], [9, 9, 1, "", "type"]], "aidge_core.ParallelScheduler": [[11, 9, 1, "", "__init__"], [11, 9, 1, "", "clear_scheduling"], [11, 9, 1, "", "forward"], [11, 9, 1, "", "generate_scheduling"], [11, 9, 1, "", "get_backward_scheduling"], [11, 9, 1, "", "get_forward_scheduling"], [11, 9, 1, "", "get_sequential_static_scheduling"], [11, 9, 1, "", "get_static_scheduling"], [11, 9, 1, "", "graph_view"], [11, 9, 1, "", "reset_scheduling"], [11, 9, 1, "", "save_factorized_static_scheduling_diagram"], [11, 9, 1, "", "save_scheduling_diagram"], [11, 9, 1, "", "save_static_scheduling_diagram"], [11, 9, 1, "", "tag_conditional_nodes"]], "aidge_core.Scheduler": [[11, 9, 1, "", "__init__"], [11, 9, 1, "", "clear_scheduling"], [11, 9, 1, "", "generate_scheduling"], [11, 9, 1, "", "get_backward_scheduling"], [11, 9, 1, "", "get_forward_scheduling"], [11, 9, 1, "", "get_sequential_static_scheduling"], [11, 9, 1, "", "get_static_scheduling"], [11, 9, 1, "", "graph_view"], [11, 9, 1, "", "reset_scheduling"], [11, 9, 1, "", "save_factorized_static_scheduling_diagram"], [11, 9, 1, "", "save_scheduling_diagram"], [11, 9, 1, "", "save_static_scheduling_diagram"], [11, 9, 1, "", "tag_conditional_nodes"]], "aidge_core.SequentialScheduler": [[11, 9, 1, "", "__init__"], [11, 9, 1, "", "backward"], [11, 9, 1, "", "clear_scheduling"], [11, 9, 1, "", "forward"], [11, 9, 1, "", "generate_memory"], [11, 9, 1, "", "generate_memory_auto_concat"], [11, 9, 1, "", "generate_scheduling"], [11, 9, 1, "", "get_backward_scheduling"], [11, 9, 1, "", "get_forward_scheduling"], [11, 9, 1, "", "get_sequential_static_scheduling"], [11, 9, 1, "", "get_static_scheduling"], [11, 9, 1, "", "graph_view"], [11, 9, 1, "", "reset_scheduling"], [11, 9, 1, "", "save_factorized_static_scheduling_diagram"], [11, 9, 1, "", "save_scheduling_diagram"], [11, 9, 1, "", "save_static_scheduling_diagram"], [11, 9, 1, "", "set_scheduling_policy"], [11, 9, 1, "", "tag_conditional_nodes"]], "aidge_core.SinglePassGraphMatching": [[7, 9, 1, "", "__init__"], [7, 9, 1, "", "add_node_lambda"], [7, 9, 1, "", "match"]], "aidge_core.Tensor": [[4, 9, 1, "", "__init__"], [4, 9, 1, "", "abs"], [4, 9, 1, "", "backend"], [4, 9, 1, "", "capacity"], [4, 9, 1, "", "clone"], [4, 9, 1, "", "cpy_transpose"], [4, 9, 1, "", "dformat"], [4, 9, 1, "", "dims"], [4, 9, 1, "", "dtype"], [4, 9, 1, "", "get_available_backends"], [4, 9, 1, "", "get_coord"], [4, 9, 1, "", "get_idx"], [4, 9, 1, "", "grad"], [4, 9, 1, "", "has_impl"], [4, 9, 1, "", "mean"], [4, 9, 1, "", "resize"], [4, 9, 1, "", "set_backend"], [4, 9, 1, "", "set_data_format"], [4, 9, 1, "", "set_datatype"], [4, 9, 1, "", "set_grad"], [4, 9, 1, "", "size"], [4, 9, 1, "", "sqrt"], [4, 9, 1, "", "undefined"], [4, 9, 1, "", "zeros"]], "aidge_core.export_utils": [[5, 8, 1, "", "ExportLib"], [5, 8, 1, "", "ExportNode"], [5, 8, 1, "", "ExportNodeCpp"], [5, 10, 1, "", "scheduler_export"]], "aidge_core.export_utils.ExportLib": [[5, 9, 1, "", "__init__"], [5, 9, 1, "", "backend"], [5, 9, 1, "", "backward"], [5, 9, 1, "", "forward"], [5, 9, 1, "", "get_adaptation"], [5, 9, 1, "", "get_available_impl_specs"], [5, 9, 1, "", "get_best_adaptation"], [5, 9, 1, "", "get_best_match"], [5, 9, 1, "", "get_export_node"], [5, 9, 1, "", "get_operator"], [5, 9, 1, "", "get_prod_conso"], [5, 9, 1, "", "get_required_spec"], [5, 9, 1, "", "prod_conso"], [5, 9, 1, "", "register"], [5, 9, 1, "", "register_generic"], [5, 9, 1, "", "register_metaop"]], "aidge_core.export_utils.ExportNode": [[5, 9, 1, "", "__init__"]], "aidge_core.export_utils.ExportNodeCpp": [[5, 9, 1, "", "__init__"], [5, 9, 1, "", "add_kernel_to_copy"], [5, 9, 1, "", "export"], [5, 9, 1, "", "forward"], [5, 9, 1, "", "reformat_kernels_to_copy"]], "aidge_export_tensorrt": [[12, 10, 1, "", "export"]], "aidge_onnx": [[13, 10, 1, "", "export_onnx"], [13, 10, 1, "", "load_onnx"]], "aidge_onnx.node_export": [[13, 10, 1, "", "auto_register_export"], [13, 10, 1, "", "register_export"], [13, 10, 1, "", "supported_operators"]], "aidge_onnx.node_export.generic_export": [[13, 10, 1, "", "generic_export"]], "aidge_onnx.node_import": [[13, 11, 1, "", "ONNX_NODE_CONVERTER_"], [13, 10, 1, "", "auto_register_import"], [13, 10, 1, "", "register_import"], [13, 10, 1, "", "supported_operators"]], "aidge_onnx.node_import.generic": [[13, 10, 1, "", "import_generic"]]}, "objnames": {"0": ["cpp", "function", "C++ function"], "1": ["cpp", "functionParam", "C++ function parameter"], "2": ["cpp", "templateParam", "C++ template parameter"], "3": ["cpp", "class", "C++ class"], "4": ["cpp", "member", "C++ member"], "5": ["cpp", "enum", "C++ enum"], "6": ["cpp", "enumerator", "C++ enumerator"], "7": ["cpp", "union", "C++ union"], "8": ["py", "class", "Python class"], "9": ["py", "method", "Python method"], "10": ["py", "function", "Python function"], "11": ["py", "data", "Python data"]}, "objtypes": {"0": "cpp:function", "1": "cpp:functionParam", "2": "cpp:templateParam", "3": "cpp:class", "4": "cpp:member", "5": "cpp:enum", "6": "cpp:enumerator", "7": "cpp:union", "8": "py:class", "9": "py:method", "10": "py:function", "11": "py:data"}, "terms": {"": [0, 4, 5, 6, 9, 10, 11, 12, 17, 18, 19, 20, 22, 23, 25, 26, 28, 29, 35, 39, 41], "0": [0, 4, 5, 6, 7, 9, 11, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 40, 43], "00": [22, 25], "000": 26, "000000": 22, "002580789616331458": 22, "00258567463606596": 22, "0027241543911787e": 22, "0031717130479807e": 22, "0032389953266829252": 22, "0078125": 22, "0089348943138683e": 22, "01": [25, 26], "010498046875": 22, "0108239825872136e": 22, "011490303617355e": 22, "013943285681307316": 22, "016549466813845e": 22, "0166547672625598e": 22, "0167133981823246e": 22, "02": 26, "0205078125": 22, "0262524359993083e": 22, "03": 26, "03125": 22, "031376270124142e": 22, "0344099969329157e": 22, "034411737786096e": 22, "04": [19, 26], "041059153969684e": 22, "0443442": 20, "044944005260339e": 22, "048128113421378e": 22, "05": 26, "0572354386536535e": 22, "06": [9, 26], "0625": 22, "07": [22, 26], "072873986560081e": 22, "078125": 22, "0798422895040858e": 22, "08": [22, 26], "081010990195864e": 22, "082763671875": 22, "09": 26, "0979603668382307e": 22, "098312206172895e": 22, "0983123537468476e": 22, "0995075551888714e": 22, "0996337309183355e": 22, "0996679": 20, "099668": 20, "0e": 9, "0f": 9, "1": [3, 4, 5, 6, 7, 9, 11, 12, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31, 43], "10": [4, 6, 19, 20, 22, 25, 26, 27, 28], "100": [19, 25, 26], "10000000149011612": 9, "101367854591673e": 22, "101_first_step": [19, 21], "10248": 22, "10250": 22, "104": 26, "10844001811131e": 22, "1089319967361296e": 22, "1093918953717347e": 22, "11": [0, 19, 22, 25, 26, 28], "112": 6, "1122966": 20, "12": [19, 22, 25, 26, 28], "122052594949249e": 22, "124677042253836e": 22, "125": [22, 25], "12548828125": 22, "12691": 22, "128": 25, "12884": 22, "129242279331095e": 22, "13": [19, 22, 25, 26, 28], "13579765": 20, "139": 22, "13954135": 20, "14": [19, 20, 22, 25, 26, 29], "140625": 22, "141845703125": 22, "14249442304": 22, "14250483384320": 22, "14250512744448": 22, "14250522181632": 22, "14289": 22, "143087144854013e": 22, "14316288868352": 22, "1431658257577701e": 22, "1443279863152655e": 22, "14512632832": 22, "14586049724416": 22, "14634063": 22, "147": 19, "148": 19, "149": 19, "14985280512": 22, "15": [19, 20, 22, 26], "150": 19, "151": 19, "1528322667931175e": 22, "1550": 22, "1551": 22, "156120728699916e": 22, "1578380784113246e": 22, "16": [19, 20, 22, 23, 25, 26, 27, 31], "160": 22, "1651153564453": 22, "16668505088": 22, "1692376319256628e": 22, "16bit": [33, 40], "16x16": 10, "17": [19, 20, 22, 25, 26], "1702369695032034e": 22, "170369706142124e": 22, "170370223130007e": 22, "1703712571057726e": 22, "1703721618345676e": 22, "170372808069421e": 22, "170740716611165e": 22, "1708629125823588e": 22, "1709669563937815e": 22, "172": 19, "173": 19, "174": 19, "174648137343064e": 22, "175": 19, "176": 19, "18": [6, 19, 20, 22], "18512852": 20, "1875": 22, "1876": 22, "19": [19, 20, 22, 26], "191": 19, "192": [19, 25], "193": 19, "194": 19, "194960498660583e": 22, "195": 19, "196": 19, "197": 19, "198": 19, "199": 25, "1d": [4, 40], "1e": 19, "1f": 9, "2": [0, 4, 5, 6, 7, 9, 11, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31, 43], "20": [19, 22, 26], "200": [20, 21, 22, 26], "2017": [22, 25], "2025": [0, 22, 25], "202659104": 22, "20392664": 20, "204069": 22, "2069": 22, "2074": 22, "2090808306983485e": 22, "209082181778237e": 22, "21": [19, 22, 25], "210": 19, "211": 19, "211834470400": 22, "212": 19, "214": 19, "215": 19, "216": 22, "217361": 22, "21875": 22, "22": [5, 19, 22], "223": 22, "224": 6, "2248365825721957e": 22, "227982950400": 22, "228689": 22, "229060395008": 22, "23": [5, 19, 22], "231253737472": 22, "234038768": 22, "239651504128": 22, "239664087040": 22, "24": [5, 19, 25], "2406125": 20, "24236728": 20, "245527325179904": 22, "245553296310272": 22, "2459246970308416e": 22, "24839124": 20, "25": [5, 10, 19, 22], "255": 22, "2557983398438": 22, "256": 25, "25900268554688": 22, "26": [19, 22, 25], "265625": 22, "2686448208222805e": 22, "2689649": 20, "27": [19, 22], "2708969032439562e": 22, "2737084302582354e": 22, "273960316190692e": 22, "2754205139829522e": 22, "276196193364292e": 22, "28": [19, 22, 26], "28125": 22, "2815946638584137": 25, "2853067727841001e": 22, "285310291221309e": 22, "2865900695323944": 25, "29": [5, 19, 22], "29059635245651e": 22, "29305139116332e": 22, "2931915210097526e": 22, "294526177008102e": 22, "294921875": 22, "297171039297452e": 22, "297350302185953e": 22, "298119516301772e": 22, "298307595397904e": 22, "299606999793923e": 22, "2bcpu": 25, "2d": [18, 31, 40], "3": [4, 6, 9, 16, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 43], "30": [5, 19, 22], "300px": 22, "3035673499107361": 25, "30495578050613403": 25, "30561584": 20, "30862377825769e": 22, "31": [5, 22], "310586": 20, "3140": 22, "31530556082725525": 25, "31620560934271e": 22, "3170": 22, "3173": 22, "32": [5, 22, 25, 27, 28, 31], "320": 25, "3220": 22, "3233649744613663e": 22, "3253": 22, "328125": 22, "329620361328125": 22, "329680442810059": 22, "32bit": [33, 40], "33": 22, "330078125": 22, "3301": 22, "3320303058944": 22, "3320363614208": 22, "332599639892578": 22, "3330078125": 22, "3365": 22, "3377742080": 22, "3380": 22, "339e": 22, "34": [19, 27], "3428": 22, "3478149120": 22, "3479292": 20, "3492807700068108e": 22, "3495444736": 22, "35": 22, "3515625": 22, "3544372215808": 22, "3555848803216089e": 22, "355589274718613e": 22, "3555912134231737e": 22, "3563127992606555e": 22, "3563156426940112e": 22, "36": [19, 22], "3631340322816": 22, "3631347662848": 22, "3664638640128": 22, "3664702865408": 22, "3677763001830605e": 22, "37": 22, "37109375": 22, "3744489216": 22, "3745664512": 22, "3746320128": 22, "3746578688": 22, "3746909184": 22, "38": 19, "3835896004608": 22, "384": 25, "3849740544": 22, "39": [19, 20, 22, 23, 26], "39208984375": 22, "392822265625": 22, "393": 22, "3947506": 20, "3985453": 20, "3d": [27, 40], "3f": 26, "3rd": 6, "3x3": [23, 27, 43], "4": [2, 4, 6, 9, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31], "40": 19, "400123274514609e": 22, "405445396900177": 25, "406419809684859e": 22, "41": 22, "4167034451460096e": 22, "42": 22, "420287501791034e": 22, "4218520432050438e": 22, "425184075619792e": 22, "425190160342673e": 22, "4254777929264924e": 22, "4294967295": 6, "43": 22, "4328903369374592e": 22, "4361496526079918e": 22, "44": 22, "449": 19, "450": 19, "451": 19, "451841121074237e": 22, "452": 19, "454": 19, "458333333333332": 25, "460281": 20, "4722072568316035e": 22, "4864516498717671e": 22, "4923961": 20, "4939362661438726e": 22, "4d": 40, "5": [6, 9, 10, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31], "50": 6, "506409142732924e": 22, "50662732": 22, "51": 22, "51150976": 22, "512": [23, 25, 27], "51215688": 22, "515159678570673e": 22, "51525": 22, "51722568": 22, "51726716": 22, "519796": 20, "520268162362513e": 22, "5249792": 20, "52762752": 22, "52809": 22, "53": 22, "5300222170479722e": 22, "530022326999135e": 22, "5369735494610977e": 22, "54345024": 22, "543967113057844e": 22, "55340934627328": 22, "5554267943085343e": 22, "5673828125": 22, "568359375": 22, "57139": 22, "5748036475435896e": 22, "58251953125": 22, "59": 26, "59309768676758": 22, "5d": 40, "5f": 9, "6": [0, 9, 12, 19, 20, 21, 22, 25, 26, 28, 31], "62": [25, 26], "63": 27, "6382758": 20, "64": [6, 25, 31], "6447895466691317e": 22, "6448006297463397e": 22, "646346445936972e": 22, "64x64": 31, "653328882380856e": 22, "6533405824890962e": 22, "65535": 6, "655616688261144e": 22, "66": 28, "6624670822171524e": 22, "6676381918920442e": 22, "67": 26, "6773143": 20, "6773148": 20, "6815581571897805e": 22, "6862891561106743e": 22, "6875": 25, "69": 26, "69952342700103e": 22, "7": [16, 19, 20, 21, 22, 25, 26, 27, 28, 31], "7036957961156559e": 22, "71": 23, "7108441610124788e": 22, "71598424": 20, "7233275": 20, "7253615828306965e": 22, "725370027079998e": 22, "73": 23, "737577596819939e": 22, "7385771295049327e": 22, "74": 23, "7409431772977156e": 22, "7418032899659543e": 22, "744": 22, "7466482178547253e": 22, "75": [22, 23, 25, 26], "752398330985541e": 22, "7561026317510457e": 22, "76": 23, "7603642276376897e": 22, "765625": 25, "766387939453125": 22, "766414642333984": 22, "766448020935059": 22, "77": 23, "7728632692125496e": 22, "773": 22, "774188493311372e": 22, "7751997780891114e": 22, "77811750222512e": 22, "7782809489959315e": 22, "78": [23, 25], "780176153220437e": 22, "785": 22, "785687041624186e": 22, "7859880630426323e": 22, "7884540591926476e": 22, "79": 23, "792110083058292e": 22, "793872341592482e": 22, "7994000597751165e": 22, "8": [9, 12, 16, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31], "80": 23, "8039985697919656e": 22, "8045502118573262e": 22, "808069": 22, "80x80": 10, "81": 23, "81001099": 20, "812181": 22, "8125": 25, "8130715755729514e": 22, "82": 23, "83": 23, "830208147456": 22, "8310546875": 22, "83574104309082": 22, "836852": 22, "8394614727878753e": 22, "84": 23, "84033203125": 22, "840936087877394e": 22, "8427734375": 22, "8468486248933722e": 22, "85": [23, 26], "850152201912320": 22, "8523600588218255e": 22, "8572841821150455e": 22, "86": [23, 25], "861509": 22, "8617293357346353e": 22, "865096192": 22, "865588": 22, "87": 23, "873816070105814e": 22, "8739378": 20, "88": 23, "882164": 22, "882165": 22, "884746434516879e": 22, "88671875": 22, "888750195959472e": 22, "888753277821998e": 22, "89": [23, 26], "890428097281278e": 22, "8917654862266218e": 22, "895038568559888e": 22, "8982372": 20, "8bit": [33, 40], "9": [9, 19, 20, 21, 22, 25, 26, 28, 43], "90": 26, "907333599232": 22, "91": 26, "911964372992": 22, "913330078125": 22, "913581536950412e": 22, "914624536135793e": 22, "915711152663501e": 22, "9162642855201935e": 22, "9171690175937894e": 22, "9282594100907423e": 22, "93": 26, "9368016799321393e": 22, "9375": [22, 25], "94": 26, "942726775082116e": 22, "946637941505923e": 22, "948017145358971e": 22, "949462890625": 22, "95": 26, "9501953125": 22, "9515305130566762e": 22, "954345703125": 22, "9560546875": 22, "956130027770996": 22, "958251953125": 22, "958324432373047": 22, "958589239296": 22, "959124144128": 22, "96230666": 20, "9634000000000001": 21, "97": 26, "98370683": 20, "9848806511142385e": 22, "99": 26, "99051021": 20, "999999747378752e": 9, "A": [4, 5, 6, 7, 9, 11, 12, 13, 18, 23, 27, 29, 31, 40, 43], "AND": [4, 43], "And": [19, 20, 23], "As": [6, 9, 18, 19, 20, 23, 26, 27, 33, 40], "At": [19, 27], "But": 26, "By": [7, 16, 23, 27], "For": [0, 4, 9, 10, 11, 16, 18, 19, 20, 23, 24, 25, 27, 29, 30, 31, 33, 34, 35, 40, 43], "IN": 6, "If": [4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 20, 24, 26, 27, 34, 39, 43], "In": [4, 6, 7, 11, 18, 19, 20, 22, 23, 25, 26, 27, 29, 33, 34, 43], "It": [4, 5, 6, 7, 9, 11, 13, 18, 19, 23, 27, 34, 40, 43], "Its": 18, "NOT": 43, "No": [4, 6, 18, 19, 20, 25, 26], "Not": [6, 9, 40], "ON": 16, "OR": 43, "Of": 27, "One": [6, 7, 19, 23, 27, 43], "Such": 40, "That": [6, 26, 29, 33], "The": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 23, 24, 25, 27, 28, 29, 30, 31, 33, 34, 35, 39, 40, 43], "Then": [6, 16, 20, 26], "There": [6, 27, 35], "These": [19, 34, 35, 40, 41], "To": [6, 7, 16, 19, 23, 24, 25, 26, 27, 31, 40, 43], "With": [6, 19, 27, 34], "_": 20, "__": 27, "__getitem__": 25, "__init__": [2, 3, 4, 5, 6, 7, 9, 11, 19, 20, 25, 27], "_add": 20, "_div": 20, "_get_file_path": 19, "_get_seri": 19, "_in": 6, "_input": 20, "_input_": 5, "_load_byt": 19, "_load_onnx2graphview": 19, "_maxpool": 9, "_mul": 20, "_name": 5, "_npyio_impl": 19, "_output_": 5, "_pad": 9, "_pow": 20, "_supportedformat": 19, "a002": 19, "aa": 43, "aaa": 43, "ab": 4, "abil": 29, "abl": [6, 19, 25, 30, 34, 40, 43], "about": [26, 34], "abov": [7, 20, 27, 43], "abs_op": 9, "absenc": 23, "abspath": [19, 23, 27], "abstract": [0, 4, 5, 9, 19, 31, 43], "acc": [25, 26], "acceler": [10, 18], "accept": [4, 9], "access": [4, 5, 19, 28, 29, 30, 36], "accessor": 6, "accesss": 19, "accord": [4, 6, 26, 29, 31, 33, 34, 35, 40], "account": [6, 34, 41], "accross": 23, "accumul": 42, "accuraci": [21, 25, 30, 35], "achiev": [27, 31, 34, 36], "across": 9, "act": [19, 27], "action": [5, 34], "activ": [9, 13, 16, 26, 40], "actual": [4, 6, 10, 11, 18, 27, 33], "acycl": [6, 11, 18], "ad": [0, 5, 6, 9, 19, 27, 31, 35, 39, 43], "adapt": [5, 19, 29, 34], "adapt_to_backend": [10, 19], "adapttobackend": 10, "add": [5, 6, 7, 11, 13, 18, 19, 20, 23, 24, 29, 40, 41], "add1": 6, "add2": 23, "add_child": [6, 20, 23], "add_kernel_to_copi": 5, "add_node_lambda": [7, 18, 23], "add_op": [9, 20], "add_ordered_output": 6, "addafterbackward": 6, "addafterforward": 6, "addbeforebackward": 6, "addbeforeforward": 6, "addchild": 6, "addit": [4, 5, 7, 9, 23, 29, 43], "addition": [6, 12], "additionn": [6, 23], "addnodelambda": 7, "addop": 9, "addorderedoutput": 6, "address": [9, 26], "addview": 6, "advanc": [18, 24], "advantag": 27, "affect": [6, 26], "after": [0, 4, 6, 9, 10, 11, 26, 34, 35, 40, 41], "again": [7, 20, 23, 26, 27], "against": 29, "aggress": 26, "agnost": [15, 33, 34, 40], "agreg": 42, "ai": 27, "aidg": [3, 4, 5, 6, 7, 9, 10, 11, 14, 15, 16, 17, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "aidge_backend_cpu": [16, 19, 20, 21, 22, 23, 25, 26, 27, 28], "aidge_backend_cuda": 25, "aidge_backend_opencv": [2, 21], "aidge_cifar10": 25, "aidge_cor": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28], "aidge_databas": 25, "aidge_dataprovid": 25, "aidge_export_cpp": [19, 22], "aidge_export_tensorrt": 12, "aidge_instal": 16, "aidge_learn": 25, "aidge_model": [26, 27], "aidge_nod": [5, 13], "aidge_node_converter_": 13, "aidge_onnx": [13, 16, 19, 20, 21, 22, 23, 26, 27, 28], "aidge_quant": [19, 26], "aim": [28, 29, 34, 43], "algorithm": [6, 11, 19, 26, 27, 29, 33, 40], "all": [4, 5, 6, 7, 9, 10, 11, 16, 19, 23, 25, 26, 27, 28, 31, 34, 35, 39, 40, 43], "allclos": 19, "allexpr": 43, "alloc": [4, 5, 11, 34], "allow": [5, 6, 7, 9, 11, 12, 18, 19, 20, 23, 26, 27, 29, 31, 35, 36, 39, 40, 42], "allow_data_depend": [6, 9, 19, 27], "allow_pickl": 19, "allowdatadepend": [6, 9], "allowzero": 9, "alon": 27, "along": [4, 5, 6, 9, 12, 18, 27], "alreadi": [4, 6, 7, 19, 21, 22, 23, 25, 26, 34, 35, 40, 43], "also": [4, 5, 6, 7, 9, 13, 17, 19, 20, 23, 26, 27, 29, 31, 33, 34], "altern": 9, "although": 23, "alwai": [4, 7, 18, 23, 27], "amazonaw": 21, "ambigu": 6, "ambit": 0, "among": [6, 34], "amount": [9, 11, 18, 27], "amp": 19, "an": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 36, 39, 41, 42, 43], "analysi": 35, "analyz": 9, "ancestor": 6, "anchor": [7, 23], "and_op": 9, "ani": [3, 4, 6, 7, 9, 10, 18, 19, 22, 24, 27, 40, 43], "annot": 9, "anoth": [4, 6, 9, 11, 16, 18, 27, 29, 33, 34, 40], "anymor": 27, "anyth": 27, "anytim": [19, 27], "anywher": [7, 23, 27], "api": [0, 5, 6, 19, 25, 29, 34, 35, 36], "app": 12, "appear": [6, 23, 43], "appen": 6, "append": [5, 19, 22, 23, 26, 27], "appli": [5, 6, 9, 10, 19, 23, 31, 40], "applic": [0, 5, 19, 27, 30, 34], "approach": [0, 5, 20, 26], "appropri": 31, "approxim": 0, "ar": [4, 5, 6, 7, 9, 10, 11, 12, 16, 18, 19, 23, 27, 28, 29, 31, 33, 34, 35, 36, 40, 43], "arang": 20, "arbitrari": [6, 11, 18, 27], "architectur": [18, 19, 26, 43], "area": 9, "arg": [3, 6, 9, 10, 11, 13, 19], "arg0": [4, 5, 6], "arg1": 5, "argmax": [19, 20, 21, 26], "argmax_op": 9, "argsep": 43, "argument": [4, 5, 6, 7, 13, 23, 27], "arithmet": [0, 4], "around": 36, "arr": 4, "arrai": [4, 6, 9, 19, 20, 21, 22, 25, 26, 28, 31, 36], "array1d": [4, 6], "array2d": 4, "array3d": 4, "array4d": 4, "array_nam": [19, 22], "art": 15, "ascii": [20, 21], "ask": 6, "aslateasposs": 11, "assert": [4, 6, 19], "assess": [4, 6], "associ": [4, 5, 6, 9, 11, 13, 18, 27, 29, 31, 33, 34, 40], "associate_input": 9, "associateinput": 9, "assoonasposs": 11, "assum": [4, 7, 23, 27, 34], "assumpt": [9, 18], "ast": 43, "asttoken": 22, "astyp": [6, 19, 20, 22, 28], "async": 12, "atan": 20, "atan_op": 9, "atom": 20, "attach": [20, 26, 41], "attack": 29, "attempt": 25, "attr": [3, 6, 9, 20, 23], "attrdict": 3, "attribut": [4, 5, 6, 7, 9, 11, 18, 19, 20, 27, 33, 40, 43], "attrs_": 3, "audit": 34, "auto": [6, 9, 11, 22], "auto_regist": 13, "auto_register_export": 13, "auto_register_import": [13, 20], "automat": [1, 5, 6, 9, 12, 19, 27, 43], "avaialbl": 1, "avail": [0, 4, 5, 6, 9, 10, 11, 12, 18, 19, 26, 27, 29, 33, 34, 36, 39, 40], "availabledatastatu": 11, "averag": [12, 40], "averagepool": [9, 20], "avgpool": 9, "avgpool1d": 40, "avgpool2d": 40, "avgpool3d": 40, "avgpooling1d": 9, "avgpooling2d": 9, "avgpooling3d": 9, "avgpooling_op": 9, "avoid": [6, 7, 20, 23, 43], "awar": [27, 35], "ax": [9, 40], "axes3d": 27, "axi": [9, 19, 21, 26, 28], "b": [6, 9, 19, 20, 22, 40], "b64encod": [20, 21, 28], "back": [6, 9, 18, 27, 28], "backbon": [23, 34], "backedg": 9, "backend": [4, 5, 6, 8, 9, 14, 18, 19, 20, 25, 26, 34, 35, 36, 39, 40], "backend_opencv": 31, "backpropag": [11, 25], "backward": [4, 5, 6, 9, 11, 25, 33, 40, 41], "bandwidth": [26, 34], "base": [5, 6, 19, 27, 29, 31, 34, 39], "base64": [20, 21, 28], "base64_byt": [20, 21, 28], "base64_str": [20, 21, 28], "base_nam": 6, "base_url": 21, "basic": [19, 24, 25], "batch": [4, 5, 9, 10, 11, 12, 24, 31], "batch_siz": [4, 9, 12, 21, 25], "batchnorm": [19, 20, 29, 40, 43], "batchnorm1d": 40, "batchnorm2d": [9, 28, 40], "batchnorm3d": 40, "batchnorm_op": 9, "batchsiz": 4, "becaus": [4, 7, 23, 27, 36], "becom": [6, 27, 43], "been": [4, 6, 7, 9, 10, 19, 20, 22, 23, 26, 27, 28, 40], "befor": [4, 5, 6, 9, 10, 19, 22, 26, 27, 41], "beforehand": 10, "begin": [9, 20, 26, 43], "beginendtupl": 9, "behavior": [6, 7, 9, 23, 27], "behaviour": 6, "being": [0, 4, 6, 27, 43], "belong": [6, 9, 34], "below": [18, 23], "benchmark": 35, "benefici": 34, "best": 6, "beta": 20, "beta_prod": 20, "between": [4, 6, 7, 9, 18, 23, 27, 34, 39, 40, 43], "bewar": [4, 7, 23, 27], "beyond": 18, "bia": [6, 7, 9, 23, 25, 27], "bias": [6, 25], "bigger": 9, "billion": 26, "bin": [12, 16, 19, 22], "binari": 19, "bind": [12, 16, 19, 20, 29, 36], "bit": [9, 26], "bitshift": 20, "bitshift_op": 9, "block": 41, "bn0": 28, "bnmean": 28, "bnscale": 28, "bnshift": 28, "bnvar": 28, "board": 34, "bool": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 43], "boolean": [5, 13, 43], "border": 9, "bordertyp": 9, "bordervalu": 9, "both": [4, 5, 6, 7, 19, 23, 28, 29, 31, 33, 40], "bound": 4, "branch": [7, 11, 20, 23, 27], "break": [7, 23, 25], "broadcast": 9, "broken": 6, "brows": [4, 34], "buffer": [4, 42], "buffer_protocol": 36, "build": [0, 6, 9, 10, 12, 15, 18, 19, 22, 25], "build_cpp": 12, "build_cpp_dock": 12, "build_image_dock": 12, "build_lib_python": 12, "build_lib_python_dock": 12, "builder": 6, "built": [9, 10, 11, 16, 18, 19, 43], "builtin": 19, "busi": 11, "button": 22, "button_clear": 22, "button_gen": 22, "byte": [2, 19, 26], "c": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 18, 20, 22, 25, 29, 40], "cach": 12, "cache_file_path": 12, "calcul": [0, 9, 29, 30, 33, 34], "calibr": 12, "calibration_cach": 12, "calibration_fold": 12, "calibration_folder_path": 12, "call": [4, 6, 7, 9, 18, 19, 20, 26, 27, 31, 33, 34, 40, 41], "callabl": [5, 7, 13], "callback": 6, "can": [0, 4, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 40, 41, 42, 43], "cannot": [6, 7, 9, 19, 20, 23, 27, 43], "canva": 22, "capabl": [18, 34], "capac": 4, "captur": 23, "care": [6, 29], "carri": [6, 34, 40], "case": [4, 6, 7, 11, 19, 20, 23, 25, 27, 33, 34, 35, 40, 43], "cast": [4, 19, 26], "cast_op": 9, "cat": 19, "categor": [29, 35, 40], "categori": [6, 9, 40], "cd": [16, 19, 22], "ceil": 9, "ceil_mod": 9, "cell": [19, 22], "certifi": [22, 25], "chain": [13, 19], "chang": [4, 5, 6, 10, 23, 27, 29, 33, 35, 40], "channel": [4, 5, 9, 20], "char": [4, 9], "charact": [13, 43], "character": [15, 43], "characterist": [0, 4], "charset": [22, 25], "check": [4, 5, 6, 9, 18, 20, 27, 34, 43], "child": [6, 7, 23, 26, 27, 40], "child_input_tensor_idx": 6, "child_nod": 6, "childinputtensoridx": 6, "childnod": 6, "childnodetyp": 23, "children": [6, 23, 40], "choos": [18, 25, 27, 28, 29, 31, 33, 34, 40], "chosen": [33, 40], "chrono": 11, "chronolog": 34, "chw": [4, 31], "cifar": 25, "cifar10": 25, "circular": [6, 27], "ckei": 43, "cl": [6, 25], "clariti": 43, "class": [0, 2, 3, 4, 5, 6, 7, 19, 20, 25, 27, 31], "classic": 34, "classif": 30, "classmethod": 5, "clean": 12, "clear": [6, 11, 22], "clear_schedul": 11, "clearschedul": 11, "clip": [4, 19, 20, 26], "clip_op": 9, "clipping_mod": 19, "clone": [4, 6, 9, 12, 19], "clonecallback": 6, "clonenod": 6, "clonesharedoper": 6, "clonesharedproduc": 6, "closest": 5, "cmake": 16, "cmap": [19, 26], "cmpr": 43, "co": 22, "code": [0, 5, 9, 10, 15, 19, 20, 21, 22, 23, 26, 29, 34, 40], "coeffici": 26, "coher": 6, "colabor": 19, "collabor": 19, "collect": [5, 22, 25, 31, 43], "com": [10, 21], "combin": [10, 31, 43], "come": [6, 40], "comm": 22, "command": [12, 19, 23], "commerci": 0, "common": 40, "commonli": 9, "compact": 27, "compar": 28, "comparison": 19, "compat": [0, 4, 6, 9, 34, 36], "compil": [6, 12, 15, 20, 28, 29, 34, 35, 40], "complementari": 43, "complet": [21, 29, 40], "complex": [0, 7, 11, 18, 19, 23, 29, 40, 43], "compliant": 6, "complic": 6, "compon": [19, 34, 43], "compos": [4, 20, 25, 31, 34], "composit": [9, 20], "comprehens": 34, "compress": 26, "compresslevel": 19, "comput": [0, 5, 6, 9, 10, 11, 18, 19, 21, 25, 27, 28, 29, 31, 33, 35, 36, 39, 41], "computationn": 19, "compute_accuraci": 26, "computereceptivefield": 9, "concat": [10, 11, 20, 40], "concat_op": 9, "concaten": [9, 11, 28, 31, 40], "concept": [29, 33, 34, 40], "concretli": 31, "cond": [11, 27], "condit": [4, 11, 35, 43], "condition": 11, "conditionn": 27, "confer": 29, "config": 5, "config_extens": 5, "config_path": 5, "config_templ": 5, "configur": [0, 5, 18, 21, 22, 26, 34], "confus": 30, "conjunct": 18, "connect": [5, 6, 7, 9, 11, 13, 18, 23, 25, 26, 27, 39, 40], "connectinput": 11, "connector": [20, 40], "consecut": 6, "conserv": 4, "consid": [4, 10, 27, 34], "consist": [9, 23, 26, 34, 36, 40], "const": [2, 3, 4, 6, 7, 9, 10, 11], "constant": [9, 19, 20], "constant_fil": 25, "constant_fold": [19, 27], "constant_lr": 25, "constant_shap": 10, "constantfold": 10, "constantofshap": 20, "constantofshape_op": 9, "constantshap": 10, "constexpr": 4, "constitut": [13, 18, 40], "constrain": [0, 7, 34], "construct": [4, 6, 7, 9, 26, 27], "constructor": [4, 9, 11], "consum": [9, 11, 15, 20, 26, 27, 33], "consumm": 19, "consumpt": [0, 26], "contain": [4, 5, 6, 9, 10, 12, 13, 18, 19, 23, 26, 27, 34, 40, 43], "content": [6, 19, 20, 21, 22, 26], "context": [7, 20, 26, 43], "contigu": 4, "continu": [5, 27, 35], "contraint": 34, "contrari": 27, "contribut": 24, "control": [0, 9, 18, 34], "conv": [6, 7, 18, 19, 20, 23, 25, 43], "conv0": 28, "conv1": [6, 23, 27], "conv1_w": 23, "conv1d": [9, 40], "conv2": [6, 23, 27], "conv2_b": 23, "conv2_conv": 23, "conv2_pad": 23, "conv2_w": 23, "conv2d": [9, 19, 23, 26, 27, 28, 40], "conv2d_dataflow_cp": 27, "conv2d_df": 27, "conv2ddepthwis": 9, "conv3": [23, 27], "conv3_conv": 23, "conv3_pad": 23, "conv3_w": 23, "conv3d": 40, "conv3ddepthwis": 9, "conv4": 23, "conv4_b": 23, "conv4_conv": 23, "conv4_pad": 23, "conv4_w": 23, "conv5": 23, "conv5_b": 23, "conv5_conv": 23, "conv5_pad": 23, "conv5_w": 23, "conv_horizontal_til": 19, "conv_op": 9, "convb": 28, "convdepthwise1d": 9, "convdepthwise2d": 9, "convdepthwise_op": 9, "convdepthwiseop": 9, "convdwnd": 40, "conveni": [9, 23], "convers": [4, 6, 10, 13, 27, 36], "conversion_map": 5, "convert": [4, 5, 22, 26, 34, 36, 39], "converter_funct": 13, "convnd": 40, "convndtranspos": 40, "convnet": 26, "convolut": [6, 9, 10, 18, 24, 26, 28, 29, 33, 40, 41, 43], "convolv": 9, "convop": 9, "convtomatmul": 10, "convtranspose_op": 9, "convw": 28, "cooper": 34, "coord": 4, "coordidx": 4, "coordin": 4, "copi": [4, 5, 6, 9, 34, 36], "copycast": 4, "copycastfrom": 4, "copyfrom": 4, "copytran": 4, "copytranspos": 4, "core": [1, 14, 19, 26], "correct_pr": 21, "correctli": 34, "correspond": [2, 4, 6, 7, 13, 18, 29, 31, 39, 41, 43], "cost": [0, 29], "costli": 26, "could": [7, 23, 25, 27, 34, 43], "count": [6, 9], "counterpart": 26, "cours": 27, "cover": [6, 20, 43], "coverag": [20, 24, 34], "cp310": 25, "cpp": [4, 5, 10, 18, 19, 24, 29], "cpu": [4, 6, 14, 19, 20, 21, 22, 25, 26, 27, 28, 29, 33, 40], "cpy_transpos": 4, "cpython": 16, "creat": [4, 5, 6, 9, 12, 16, 18, 21, 23, 24, 26, 28, 29, 31, 34, 36, 39, 41, 43], "create_arrai": 9, "create_unique_nam": 6, "createuniquenam": 6, "creation": [20, 23], "criteria": [0, 34], "critic": [11, 27], "cross": 26, "cryptohash_op": 9, "ctor": 6, "cu": 12, "cuda": [25, 29, 33, 36], "current": [4, 6, 9, 11, 12, 13, 19, 25, 27, 35], "custom": [5, 9, 11, 13, 18, 19, 24, 25, 27], "customlay": 6, "cv": 2, "cycl": 6, "cyclic": [6, 11, 18, 27], "d": 4, "dangl": 6, "data": [0, 2, 5, 6, 8, 9, 10, 11, 12, 14, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 33, 34, 35, 36, 40, 43], "data_0_bias_producerscaling_clipqu": 26, "data_0_bias_producerscaling_roundqu": 26, "data_0_conv": 26, "data_0_weight_producerscaling_clipqu": 26, "data_0_weight_producerscaling_roundqu": 26, "data_10_relu": 26, "data_11_bias_producerscaling_clipqu": 26, "data_11_bias_producerscaling_roundqu": 26, "data_11_gemm": 26, "data_11_weight_producerscaling_clipqu": 26, "data_11_weight_producerscaling_roundqu": 26, "data_1_relu": 26, "data_3_bias_producerscaling_clipqu": 26, "data_3_bias_producerscaling_roundqu": 26, "data_3_conv": 26, "data_3_weight_producerscaling_clipqu": 26, "data_3_weight_producerscaling_roundqu": 26, "data_4_relu": 26, "data_7_bias_producerscaling_clipqu": 26, "data_7_bias_producerscaling_roundqu": 26, "data_7_gemm": 26, "data_7_weight_producerscaling_clipqu": 26, "data_7_weight_producerscaling_roundqu": 26, "data_8_relu": 26, "data_9_bias_producerscaling_clipqu": 26, "data_9_bias_producerscaling_roundqu": 26, "data_9_gemm": 26, "data_9_weight_producerscaling_clipqu": 26, "data_9_weight_producerscaling_roundqu": 26, "data_batch": 21, "data_elt": 27, "data_format": 4, "data_input": 20, "databas": [14, 24], "dataelt": 18, "dataflow": [11, 15], "dataformat": [3, 4, 6, 9, 33, 40], "dataformattranspos": 4, "datainput": 6, "datapath": [2, 21], "dataprovid": [21, 23, 25, 27], "dataset": [19, 21, 25, 29], "datastructur": [19, 40], "datatyp": [2, 3, 4, 6, 9, 25, 31, 33, 40], "datatype1": 6, "datatype2": 6, "datayp": 19, "date": 0, "dcmake_build_typ": 16, "dcmake_install_prefix": 16, "dealloc": 4, "debug": [5, 6, 16], "decad": 26, "decai": 4, "decay_t": 4, "declar": [6, 20, 22, 26, 43], "decod": [20, 21, 28], "decompos": 20, "decompress": 21, "decompressed_file_path": 21, "deconv": [7, 18], "decor": [5, 13, 20, 22], "decoupl": [11, 18, 27], "dedic": 19, "deduc": 27, "deduct": 9, "deep": [0, 4, 9, 19, 24, 33, 34, 35], "def": [13, 19, 20, 21, 22, 25, 26, 27, 28], "default": [4, 5, 6, 7, 9, 11, 12, 13, 16, 18, 23, 27], "default_index": 6, "defaultdict": [13, 20], "defens": 29, "defin": [4, 5, 6, 7, 9, 11, 12, 13, 15, 19, 20, 21, 23, 26, 27, 29, 31, 33, 34, 36, 40, 43], "definit": 5, "degrad": 26, "degre": 0, "delet": [6, 7, 9, 11, 29], "delimit": 23, "demand": 23, "demonstr": [21, 24], "denomin": 9, "dens": 41, "depend": [0, 4, 6, 9, 11, 18, 19, 27, 30, 31, 33, 36, 39, 40], "deploi": [0, 26, 35], "deploy": [0, 18, 35], "deprec": 5, "depth": [7, 9, 18, 27, 40], "depthtospac": 20, "depthtospace_op": 9, "depthwis": 9, "deriv": 9, "describ": [9, 13, 19, 29, 33, 34, 40, 42], "descript": [4, 12, 16, 22, 29, 33, 34, 40], "deserialize_proto": 19, "design": [0, 6, 9, 11, 18, 27, 29, 35], "desir": [4, 9, 16, 26, 28, 34, 43], "destin": [4, 5], "destructor": 9, "detail": [0, 4, 5, 19, 24, 33, 40], "detect": [6, 30, 40, 43], "determin": [6, 9, 11, 27, 31], "determinist": [6, 18], "dev": [20, 21, 26], "dev_mod": 5, "develop": [0, 5, 26, 29, 34, 40, 43], "developp": [31, 43], "devic": [4, 6, 9, 12, 19, 26, 28, 34, 35, 36], "deviceidx_t": [4, 6, 9], "df": [4, 6], "dfg": 27, "dformat": [3, 4, 6, 9], "diagram": [11, 35], "dict": [5, 6, 13], "dictionari": [5, 20], "dictionnari": [5, 13], "didn": 23, "differ": [4, 5, 6, 9, 12, 23, 27, 29, 31, 33, 34, 43], "difficult": 26, "difficulti": 24, "digit": [19, 31], "dilat": 9, "dilation_dim": 9, "dilationdim": 9, "dim": [3, 4, 6, 9, 19, 20, 22, 27, 28], "dimens": [0, 4, 5, 6, 9, 10, 12, 13, 19, 22, 27, 28, 31, 40, 41], "dimension": 31, "dimensiosn": 20, "dimidx_t": 4, "dims_": 3, "dims_forward": 9, "dimsforward": 9, "dimsize_t": [4, 6, 9, 10], "dinstiguish": 42, "direct": [7, 11, 18, 23, 34, 40], "directli": [6, 9, 19, 27, 43], "directori": [16, 19, 22, 34], "dirnam": 6, "disabl": 9, "disconnect": 6, "disjoint": [7, 23], "displai": [11, 12, 13, 19, 20, 21, 23, 27, 28], "dissip": 0, "distil": 26, "distinct": 40, "distinguish": [4, 19], "div": [20, 40], "div_op": [9, 20], "divid": 28, "divis": [4, 9], "divop": 9, "dl": [6, 27], "dma": 34, "dnn": [5, 19, 22, 29, 31, 34, 35, 39, 40], "do": [4, 6, 7, 9, 10, 18, 19, 23, 27, 29, 34, 41], "doc": [22, 27], "docker": 12, "document": [29, 34], "doe": [4, 6, 9, 18, 20, 26, 27, 29, 33, 40, 43], "doesn": [6, 26], "domain": [13, 43], "don": [7, 19, 20, 23, 26], "done": [4, 6, 9, 10, 18, 19, 20, 22, 29, 30, 33, 36, 40], "doubl": [2, 5, 9], "download": [20, 21, 25], "download_materi": [19, 20, 21, 26], "downsiz": 4, "dpybind": 16, "drop": 4, "drop_last": [4, 21, 25], "droplast": 4, "dropout": [20, 40], "dropout_op": 9, "dsl": [7, 18, 23], "dsp": 0, "dst": 5, "dst_path": 5, "dt": [4, 9], "dtype": [3, 4, 5, 6, 9, 19, 20, 21, 22, 25, 26, 28], "due": [7, 27, 41, 43], "dummi": 6, "duplic": [6, 35, 40, 41], "durat": 9, "dure": [0, 6, 9, 11, 16, 18, 27, 29, 40, 43], "duti": 34, "dwerror": 16, "dynam": [11, 18, 34], "dynamicattribut": [3, 6, 9], "e": [4, 5, 6, 9, 19, 20, 27, 29, 33, 34, 40, 41], "e_prod": 20, "each": [2, 4, 5, 6, 7, 9, 10, 11, 16, 18, 19, 20, 27, 28, 30, 31, 33, 34, 40, 43], "eact": 5, "eager": 6, "earli": [11, 18, 27], "earlier": 11, "earlierthan": 11, "earliest": 11, "early_": 11, "eas": [0, 28], "easili": [6, 18, 20, 29, 33], "eclips": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "edg": [6, 7, 9, 35, 40, 41], "edgeleftidx": 7, "edgerightidx": 7, "edu": 25, "effect": [6, 15, 34], "effici": [7, 18, 23], "effort": [7, 18, 23], "either": [4, 12, 23, 27, 29, 33, 35], "elabor": 34, "electron": [11, 18, 27], "element": [4, 5, 6, 9, 11, 23, 25, 27, 34, 40], "elemwis": 6, "elif": 25, "elimin": 27, "elman": 40, "els": [6, 9, 18, 19, 20, 21, 22, 25, 26, 27, 43], "elts_t": [9, 18, 27], "elu": 40, "embed": [18, 19, 20, 26, 34, 35], "emerg": 43, "empti": [4, 5, 6, 7, 9, 23, 27, 33, 34, 40, 43], "emul": 40, "enabl": [5, 6, 12, 27, 29, 40, 43], "enable_custom_op": 13, "enable_if_t": 4, "enable_shared_from_thi": [6, 9], "encaplsul": 26, "encapsul": 43, "encod": [19, 20, 21, 25, 28], "encompass": [0, 6], "encount": [19, 24], "encourag": [18, 26], "end": [4, 6, 9, 11, 43], "end_": 11, "endstep": 9, "energi": 26, "engin": [10, 12, 15, 43], "enough": [18, 33], "enoughdatatocomputeoutputlin": 18, "ensur": [6, 9, 10, 27, 35], "enter": [9, 22], "enter_context": 19, "entir": [0, 6, 18, 27, 29, 34, 40], "entireti": 19, "entri": [5, 40], "enum": [2, 4, 9, 11], "enumer": [2, 11, 21, 25, 26], "env": 16, "environ": [18, 34, 36], "environn": [16, 19], "epsilon": 9, "eq": 43, "equal": [4, 6, 11, 26], "equal_op": 9, "equival": [4, 6, 7, 19, 23, 43], "eras": 9, "erf": 20, "erf_op": 9, "erfop": 9, "errno": 19, "erron": 23, "error": [5, 6, 7, 9, 16, 20, 22, 23, 27, 40], "especi": [10, 18], "eta": [22, 25], "etc": [0, 27, 34, 35], "eval": 22, "evalu": [26, 27, 30, 42], "even": [4, 6, 7, 9, 18, 19, 23, 26, 27], "eventu": [0, 18], "everi": [0, 6, 9, 27, 43], "everyth": [6, 26], "ex": 6, "exactli": [9, 18], "exampl": [4, 5, 7, 9, 12, 13, 16, 18, 19, 20, 21, 23, 25, 27, 29, 31, 33, 34, 41, 42, 43], "except": [4, 6, 7, 9, 22, 23, 27], "exceptiongroup": 22, "exchang": 0, "exclud": [6, 9], "exclus": 9, "exconv": 23, "exectim": 11, "execut": [6, 9, 11, 12, 18, 19, 22, 27, 29, 30, 34, 35], "executionmode_t": 12, "exempl": 27, "exercis": 24, "exhaust": 27, "exhibit": 27, "exig": 34, "exist": [4, 6, 7, 9, 21, 23, 25, 26, 27, 31, 40, 43], "exist_ok": 21, "exp": [9, 20, 43], "expand": [9, 18], "expand_metaop": [10, 23, 27], "expand_op": 9, "expandmetaop": 10, "exparam": 23, "expect": [6, 9, 19, 23, 26, 27, 34], "expectedtyp": 4, "experiment": 7, "expert": 34, "explain": 43, "explainalib": 34, "explan": 0, "explicit": [6, 9], "explicitcastmov": 10, "explicitli": 18, "explicittranspos": 10, "explor": 0, "exponenti": 40, "export": [8, 14, 16, 18, 20, 29, 41], "export_fold": [5, 12, 19, 22], "export_folder_path": 5, "export_lib": 5, "export_onnx": 13, "export_root": 5, "export_schedul": 19, "export_seri": 19, "export_util": [5, 19, 22], "exportlib": 5, "exportlibcpp": [19, 22], "exportnod": 5, "exportnodecpp": 5, "expos": 5, "expr": 43, "express": [23, 24, 29, 43], "extend": 24, "extens": [5, 11, 25], "extensivli": 20, "extern": [6, 29], "extra": 25, "extract": [4, 9, 25, 27, 28, 40], "f": [12, 19, 20, 21, 22, 23, 25, 26, 28], "facil": [18, 23], "facilit": 5, "fact": 23, "factor": [0, 9, 27], "factori": 9, "fail": [13, 19, 20, 21, 22, 26, 27], "fait": 13, "fallback": [4, 19], "fals": [2, 4, 5, 6, 7, 9, 10, 11, 13, 19, 21, 22, 26, 27, 43], "fashion": 40, "faster": 25, "fc": [6, 19, 23, 25, 26, 29, 41, 43], "fc0": 6, "fc1": 6, "fc1_gemm_input_0": 19, "fc2": 6, "fc3": 6, "fc_op": 9, "featur": [0, 6, 9, 11, 18, 19, 24, 27, 36, 39], "feature_feature_0_conv_input_0": 22, "fed": 18, "feder": 35, "fetch": [2, 4, 5], "fid": 19, "field": [9, 41], "figur": 43, "file": [5, 6, 11, 12, 13, 16, 20, 21, 22, 26, 29, 36, 43], "file_mmd": [20, 21, 28], "file_nam": 11, "file_path": 21, "filenam": [11, 13, 19], "filenotfounderror": 19, "fileobj": 19, "filepath": 12, "fill": [6, 12, 13, 23], "filler": 25, "filter": [6, 7, 9, 43], "filterlonguestdisjoint": 7, "final": [2, 6, 9, 26, 34, 41], "find": [0, 6, 7, 16, 18, 20, 23, 27, 29, 43], "finish": 11, "first": [0, 4, 6, 7, 9, 10, 11, 16, 19, 20, 25, 26, 27, 34, 43], "firsteltdim": 9, "firstidx": 9, "firstnod": 7, "firstsequ": 7, "fit": [5, 34], "fix": 10, "fix_import": 19, "fixeds": 9, "flag": [5, 9, 27], "flatidx": 4, "flatten": [4, 9, 18, 19, 21, 22, 26, 27], "flatten_op": 9, "flatten_output_0": 19, "float": [2, 4, 5, 6, 9, 11, 25, 26, 31, 33, 40, 43], "float16": 5, "float32": [4, 5, 6, 19, 20, 21, 22, 25, 26, 28], "float64": 5, "floor": 9, "flow": [0, 9, 40], "fmt": 6, "foat": 43, "fold": 26, "fold_op": 9, "folder": [5, 12, 16, 19, 34], "folk": 26, "follow": [5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 40, 43], "fopenmp": 22, "forc": 27, "forced_inputs_categori": 9, "forcedinputscategori": 9, "forget": 26, "form": [0, 6, 27, 31, 34], "formal": 43, "format": [0, 3, 4, 5, 6, 9, 10, 11, 19, 28, 31, 34, 35, 39], "format_": 3, "former": 6, "formul": 7, "forum": 0, "forward": [4, 5, 6, 9, 11, 19, 20, 21, 22, 25, 26, 27, 28, 33, 34, 40], "forward_dim": [6, 9, 11, 19, 27], "forward_dtyp": [6, 9], "forward_templ": 5, "forwarddatatyp": 6, "forwarddim": [4, 6, 9, 11, 27], "forwarddtyp": [6, 9], "found": [6, 7, 12, 19, 22, 23, 25, 43], "foundat": 9, "four": [6, 28], "fourth": 4, "fpga": 0, "framework": [6, 9, 19, 20, 24, 25, 27, 35, 36, 40, 43], "free": [6, 19], "friend": [4, 6], "from": [0, 2, 4, 5, 6, 9, 11, 12, 13, 16, 18, 19, 20, 21, 23, 25, 27, 28, 29, 31, 33, 34, 35, 36, 40, 43], "from_out_nod": 6, "from_tensor": 6, "fromoutnod": 6, "fromoutnodenam": 6, "fromtensor": 6, "fspath": 19, "full": [9, 11, 18, 23, 27], "fullfil": 43, "fulli": [9, 18, 20, 27, 40], "fullyconnect": 29, "func": [6, 7], "function": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 14, 18, 19, 20, 21, 25, 26, 27, 29, 30, 31, 33, 34, 42], "functionn": [10, 19, 20, 31, 40], "functionnali": 40, "functool": 20, "fundament": 27, "further": [7, 27], "furthermor": [6, 18], "fuse": [19, 29, 43], "fuse_batchnorm": [10, 19], "fuse_to_metaop": [10, 23], "fusebatchnorm": 10, "fuseconvbatchnorm": 29, "fusemuladd": 29, "fusetometaop": 10, "fusion": [23, 29], "futur": [9, 23], "fwd_includ": 5, "g": [5, 6, 9, 22, 27, 29, 33, 40], "gaph": 40, "garante": 27, "gate": [9, 40], "gather": [20, 26], "gather_op": 9, "gathered_shap": 9, "gatheredshap": 9, "gatherop": 9, "gelu": 40, "gemm": [19, 20], "gen": 22, "gen_swish_metaop": 20, "gener": [0, 5, 6, 10, 11, 12, 13, 15, 23, 27, 28, 29, 31, 33, 34, 35, 39], "generate_graph": [6, 20], "generate_input_fil": [19, 22], "generate_main_cpp": [19, 22], "generate_memori": 11, "generate_memory_auto_concat": 11, "generate_optimized_memory_info": [19, 22], "generate_plugin": 12, "generate_schedul": [11, 22, 27], "generategraph": 6, "generatememori": 11, "generatememoryautoconcat": 11, "generateschedul": 11, "generic_export": 13, "genericconv2d_dataflow_impl": 27, "genericoper": [5, 6, 9, 13, 19, 20, 27], "genericoperator_op": 9, "genericoperatorop": 9, "get": [2, 4, 5, 6, 9, 11, 18, 20, 21, 22, 23, 24, 26, 27, 35], "get_adapt": 5, "get_attr": 20, "get_available_backend": [4, 19, 26], "get_available_impl_spec": 5, "get_backward_schedul": 11, "get_best_adapt": 5, "get_best_match": 5, "get_children": 6, "get_connected_graph_view": [6, 27], "get_conv_horizontal_til": 28, "get_coord": 4, "get_export_nod": 5, "get_forward_schedul": 11, "get_idx": 4, "get_image_data": 22, "get_impl": 9, "get_input": [9, 20, 27], "get_input_nod": 6, "get_item": [2, 25, 31], "get_keys_conv2dop": 19, "get_len": 2, "get_nb_input": 6, "get_nb_mod": [2, 25], "get_nb_output": 6, "get_nb_required_data": 27, "get_nod": [6, 20, 23, 25, 27, 28], "get_oper": [5, 6, 19, 20, 21, 23, 25, 26, 27, 28], "get_ordered_children": 6, "get_ordered_input": 6, "get_ordered_nod": 6, "get_ordered_output": 6, "get_output": [9, 19, 20, 21, 25, 26, 27, 28], "get_output_nod": [6, 19, 20, 21, 25, 26], "get_par": [6, 28], "get_prod_conso": [5, 27], "get_ranked_nod": 6, "get_ranked_nodes_nam": 6, "get_raw_input": 9, "get_raw_output": 9, "get_required_memori": 27, "get_required_spec": 5, "get_sequential_static_schedul": [5, 11], "get_static_schedul": 11, "getattr": 19, "getavailablebackend": [4, 9], "getbackwardschedul": 11, "getchildren": 6, "getconnectedgraphview": 6, "getcoord": 4, "getfirstfreedatainput": 6, "getforwardschedul": 11, "getgraph": 40, "getidx": 4, "getimpl": [4, 9], "getimploffset": 4, "getindexbatch": 4, "getinput": 9, "getinputlines": 18, "getinputsnam": 9, "getitem": [2, 4], "getlen": [2, 4], "getnbbatch": 4, "getnbconsumeddata": 9, "getnbfreedatainput": 6, "getnbmod": [2, 4], "getnbproduceddata": 9, "getnbrequireddata": [9, 18], "getnbrequiredprotect": 9, "getnod": 6, "getoper": 6, "getorderedchildren": 6, "getorderedinput": 6, "getorderednod": 6, "getorderedoutput": 6, "getorderedpar": 6, "getoutput": 9, "getoutputlines": 18, "getoutputsnam": 9, "getpar": 6, "getrankednod": 6, "getrankednodesnam": 6, "getrawinput": 9, "getrawoutput": 9, "getrequiredmemori": [9, 18], "getsequentialstaticschedul": 11, "getstaticschedul": 11, "getstorageidx": 4, "getter": 6, "gettyp": 43, "git": [19, 20, 21, 26], "gitlab": [0, 20, 21, 26], "give": [6, 19, 30, 42], "given": [2, 4, 5, 6, 7, 9, 11, 23, 27, 31, 34, 40], "gk_iodefaultindex": 6, "global": [6, 18, 22, 34], "globalaveragepool": 20, "globalaveragepooling_op": 9, "gm": [7, 10, 18, 23], "go": [6, 23], "goal": [34, 41], "goe": 27, "good": [7, 23], "got": 22, "gpu": [0, 29, 33, 36, 40], "grad": 4, "gradient": [4, 9, 25, 40], "grai": [19, 26], "grammat": 43, "granular": 18, "graph": [5, 8, 9, 10, 11, 13, 14, 15, 20, 24, 25, 26, 27, 28, 29, 31, 35, 36, 39], "graph_fus": 23, "graph_mmd": [20, 21, 28], "graph_view": [5, 6, 10, 11, 13], "graphbyt": [20, 21, 28], "graphptr": 6, "graphview": [7, 9, 10, 11, 12, 13, 18, 20, 23, 25, 28], "graphviewab": 40, "greedi": 27, "gridsampl": 20, "gridsample_op": 9, "ground": 29, "group": [0, 5, 43], "groupement": 6, "grow": [10, 18], "gru": 40, "gt": [19, 22, 25, 26], "guarante": [4, 6, 19], "guid": [0, 17, 34], "gv": 6, "gz": [19, 21, 25, 26], "gzip": [19, 21, 26], "gzipfil": [19, 26], "h": [5, 22], "ha": [4, 6, 7, 9, 10, 18, 19, 20, 22, 23, 27, 28, 33, 34, 40, 43], "half": 5, "half_float": 5, "halid": 18, "hand": 27, "handl": [5, 6, 9, 13, 18, 20, 31, 41], "happen": [27, 43], "hardswitch": 40, "hardwar": [0, 10, 15, 19, 29, 30, 33, 35, 40], "has_impl": 4, "has_native_coverag": 20, "hasimpl": 4, "hasn": 23, "have": [0, 4, 6, 9, 10, 11, 12, 13, 16, 19, 20, 23, 25, 26, 27, 31, 33, 34, 35, 40, 43], "hbox": 22, "he": [18, 25], "he_fil": 25, "head": [20, 21, 26], "header": [5, 34], "heaviside_op": 9, "height": [5, 22], "held": 6, "help": [6, 12, 34], "helper": [4, 9, 14, 25], "henc": [4, 27, 31], "here": [6, 7, 18, 19, 23, 24, 27, 28, 35, 36, 40], "hereaft": 19, "hesit": 10, "heurist": [7, 15, 19, 23, 33, 43], "hi": 34, "hidden": 9, "hidden_channel": [9, 27], "hide": 40, "hierarch": [18, 23, 27], "hierarchi": 27, "high": [0, 18, 34], "high_resolution_clock": 11, "highest": [4, 16], "highli": 18, "hl": [18, 29], "hold": [5, 27], "hold_canva": 22, "home": 27, "horizont": 19, "horizontl": 28, "host": 12, "hot": 25, "how": [5, 6, 7, 10, 20, 26, 27, 28, 33, 34, 36, 40], "howev": [4, 6, 19, 20, 27, 41], "hpp": [5, 12, 19], "html": 27, "http": [0, 10, 20, 21, 22, 25, 26, 27, 28], "hub": 0, "huggingfac": 22, "hw": 4, "hybrid": 27, "hyperbol": 40, "i": [3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 31, 33, 34, 35, 36, 39, 40, 41, 43], "id": [6, 12], "ident": [6, 10, 20, 27, 43], "identif": 18, "identifi": [9, 23], "identity_op": 9, "idna": [22, 25], "idx": [4, 6, 9, 25], "idx1": 21, "idx3": 21, "ie": 5, "ignor": [11, 27], "ignore_produc": 11, "ignoreproduc": 11, "ilayernorm_op": 9, "im2col": 10, "imag": [12, 19, 20, 21, 22, 28, 31], "imagin": 43, "img": [20, 21, 28], "img_nam": 22, "impl": [4, 9], "implement": [0, 1, 4, 5, 7, 9, 11, 18, 19, 23, 24, 27, 28, 31, 35, 43], "implemt": [29, 33], "impli": [4, 18], "implicit": [10, 27], "imploffset": 4, "implspec": [3, 5], "import": [1, 6, 14, 18, 21, 22, 23, 24, 25, 27, 28, 40, 43], "import_gener": 13, "import_swish": 20, "impos": 34, "imposs": 6, "imshow": [19, 26], "in_batch": 5, "in_cdtyp": 5, "in_chan": 5, "in_channel": [9, 25, 27], "in_dim": 5, "in_dtyp": 5, "in_height": 5, "in_id": [5, 6], "in_nam": 5, "in_nod": 5, "in_siz": 5, "in_tensor": 20, "in_view": 6, "in_width": 5, "inc_produc": 11, "inchannel": 9, "includ": [0, 5, 6, 7, 9, 11, 12, 19, 22, 23, 26, 29, 34, 35], "include_learnable_paramet": 6, "include_list": 5, "includelearnableparam": 6, "incom": 40, "incomplet": 35, "incproduc": 11, "increas": 9, "increment": 4, "incrementindexbatch": 4, "inde": [20, 29, 33, 34], "independ": 0, "independantli": 16, "indermedi": 4, "index": [2, 4, 6, 9, 11, 13, 25, 31], "indic": [5, 6, 9, 11, 13, 34, 40], "induc": 6, "infer": [6, 9, 18, 20, 21, 24, 28, 31, 42], "inferior": 4, "info": [12, 19, 27], "inform": [5, 6, 9, 13, 18, 24, 34, 40, 43], "inherit": [4, 20, 31], "inheritedattribut": 9, "inid": 6, "init_grad": 25, "initi": [4, 5, 6, 9, 10, 12, 25, 26, 27, 29, 39, 41], "initial_graph": 28, "ink": [20, 21, 28], "inlin": [2, 3, 4, 6, 7, 9, 11, 22], "inner": [6, 10], "innov": 43, "input": [4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 20, 23, 25, 26, 27, 28, 29, 31, 33, 34, 40, 42, 43], "input1": 9, "input2": 9, "input_arrai": 26, "input_categori": [6, 9], "input_data": 6, "input_digit": 19, "input_dim": 6, "input_idx": 27, "input_index": 9, "input_nam": 6, "input_nod": [13, 20], "input_op": 20, "input_tensor": [6, 9, 19, 26, 28], "inputcategori": [6, 9, 27], "inputconv": 6, "inputdata": 6, "inputdim": 6, "inputidx": [9, 18], "inputnam": 6, "inputnod": 6, "inputs_dim": 13, "inputs_nam": 6, "inputs_s": 27, "inputscategori": 9, "inputsnam": 6, "inputss": 9, "inputtyp": 6, "inquir": 6, "insequ": 7, "insert": [6, 10, 26], "insert_par": 6, "insertpar": 6, "insid": [6, 12, 16, 19, 26, 43], "insight": 0, "inspir": 43, "instal": [0, 15, 19, 22, 25, 27], "instanc": [4, 5, 6, 7, 9, 10, 27, 31, 43], "instanci": [2, 29, 31], "instanti": 18, "instead": [6, 9, 20, 26], "instrinct": 6, "instruct": [6, 18], "int": [2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 20, 31, 33, 40], "int16": 5, "int16_t": 5, "int32": 5, "int32_t": [5, 9], "int64": 5, "int64_t": [5, 9], "int8": 5, "int8_t": [5, 9], "integ": [4, 6, 9, 26, 43], "integr": [0, 9, 29, 43], "intend": [0, 5, 7, 18, 23, 27, 34, 35], "intent": 6, "interact": 20, "interest": [0, 18, 27, 28], "interfac": [5, 18, 19, 20, 29, 34], "interleav": 27, "intermedi": [4, 7, 23], "intern": [4, 9, 19, 33], "interoper": [0, 15, 19], "interpol": 4, "interpret": [9, 34], "intersect": 43, "intput": 43, "intrins": 6, "introduc": [7, 11, 18, 23, 25, 27, 29, 33, 40, 43], "invalid": [4, 27], "invers": 18, "inview": 6, "invok": 5, "involv": [35, 36, 43], "io": [3, 19], "ioindex_t": [6, 7, 9, 18], "iospec": 3, "iou": 30, "ipycanva": 22, "ipython": [20, 21, 22, 28], "ipywidget": 22, "ir": 15, "irreversibli": 4, "is_arithmet": 4, "is_atom": 9, "is_back_edg": 9, "is_optional_input": 9, "isatom": 9, "isbackedg": 9, "isconditionalnoderequir": 11, "iscontigu": 4, "isfil": [20, 21, 22, 26], "isinbound": 4, "isinputnod": 6, "isol": 27, "isomorph": [18, 43], "isoptionalinput": 9, "isoutputnod": 6, "isoutputunsign": 9, "isprior": 11, "issu": [0, 24], "item": [2, 4, 6, 31], "iter": [4, 5, 12, 27], "its": [4, 6, 7, 9, 11, 16, 18, 19, 23, 24, 25, 27, 29, 31, 33, 34, 40, 41], "itself": [4, 6, 18, 19, 29, 33], "jedi": 22, "jinja": [5, 18], "join": [19, 21, 23, 27], "jupyterlab_widget": 22, "just": [6, 9, 18, 19, 20, 23, 25, 26, 27, 29, 33], "k": [9, 43], "kb": [22, 25], "keep": [6, 7, 23, 28, 40, 41], "keep_dim": 9, "keepdim": 9, "kei": [4, 5, 11, 13, 20, 31, 43], "kept": [6, 7, 23], "kera": [0, 29], "kernel": [5, 6, 9, 10, 18, 19, 22, 27, 29, 33, 35, 40, 43], "kernel_dim": [9, 23], "kernel_dst_path": 5, "kernel_src_path": 5, "kerneldim": 9, "kernels_path": 5, "kernels_to_copi": 5, "keyword": 40, "kind": [9, 18, 29, 35, 40], "know": [6, 18, 27, 33, 34, 40], "known": [27, 40], "kpi": 35, "kriz": 25, "kwarg": [3, 6, 9, 10, 11], "l": 19, "label": [21, 25, 26, 29, 31], "lack": 12, "lambda": [6, 7, 18, 20, 27, 43], "languag": [34, 43], "larg": 26, "larger": 4, "last": [4, 6, 19, 27], "late": [11, 18, 27], "late_": 11, "latenc": 0, "later": [11, 19, 20, 27], "laterthan": 11, "latest": 11, "latter": [29, 34], "lattic": 6, "launch": 34, "layer": [0, 5, 9, 10, 11, 19, 22, 26, 28, 30], "layout": [5, 11, 22], "lazi": 4, "lbl": 21, "lbl_batch": 21, "lead": [6, 26, 27], "leaki": 40, "leakyrelu": [20, 28, 40], "leakyrelu0": 28, "leakyrelu_op": 9, "leanr": 25, "learn": [0, 19, 27, 29, 35, 40], "learnabl": 6, "learning_r": 25, "least": [6, 23, 28, 39, 40], "leav": [9, 22], "led": 23, "left": [6, 27], "len": [2, 21, 23, 25, 26], "lenet_export_fp32": 22, "lenet_mnist": 22, "length": [5, 6, 9], "less": 4, "let": [19, 20, 23, 26, 27, 28, 29], "level": [0, 6, 10, 11, 13, 18, 23, 27, 34], "lexem": 43, "lf": [19, 20, 21, 26], "lh": 6, "lib": [12, 16, 19, 22, 25, 27], "librari": [5, 12, 16, 19, 20, 21, 24, 29, 31, 33, 35, 40], "like": [4, 6, 7, 10, 23, 27, 29, 34, 35], "likewis": 4, "limit": 29, "line": [6, 18, 19, 25, 27], "linear": 40, "liner": 23, "link": [6, 28, 33, 34, 40], "linux": 15, "linux_x86_64": 25, "list": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 21, 23, 25, 27, 34, 40], "list_act": 5, "list_config": 5, "live": 28, "llvm": 18, "ln_op": 9, "load": [4, 9, 12, 13, 18, 19, 20, 25, 26, 27, 29, 31, 34, 35, 36], "load_data_in_memori": [2, 21], "load_external_data": 19, "load_model": 19, "load_onnx": [13, 19, 20, 21, 22, 26, 27], "loaddatainmemori": 2, "loadig": 12, "local": [27, 40], "locat": [5, 6], "log": [6, 19], "log_nb_ops_by_typ": 19, "log_output": 6, "log_scal": 19, "logic": [6, 11, 18, 27], "logoutput": 6, "long": [9, 23, 25, 27, 29, 33, 40], "longest": [7, 23], "longuestbranchfirst": 11, "look": [0, 10, 19, 25], "lookforchild": 7, "loss": 25, "lost": [4, 23], "lot": 27, "low": 0, "lower": [4, 6, 18], "lowercas": [13, 20], "lowest": [4, 6], "lparen": 43, "lrn_op": 9, "lstm": [18, 20, 27, 40], "lstm_graph": 27, "lstm_model": 27, "lstm_schedul": 27, "lt": [22, 25], "m": [4, 9, 12], "mac": 42, "machin": 12, "macro": 20, "madd": 26, "made": [6, 18, 34], "magicnumb": 2, "mai": [0, 4, 6, 7, 9, 11, 17, 18, 22, 23, 27, 31, 34, 41, 43], "main": [0, 5, 6, 22, 40], "maintain": 29, "major": 18, "make": [4, 6, 9, 14, 16, 18, 19, 20, 22, 23, 27], "make_shar": 6, "makecontigu": 4, "makedir": 21, "makefil": [12, 19, 22], "manag": [5, 9, 11, 34, 40], "mandatori": [6, 7, 27], "mani": [19, 27, 34], "manipul": [9, 10, 18, 19, 24, 26, 35, 43], "manipulatedbi": 43, "manner": [25, 31], "manual": [6, 19, 34], "manufactur": 34, "manylinux2014_x86_64": 25, "manylinux_2_17_x86_64": 25, "map": [2, 4, 5, 6, 7, 9, 10, 11, 13, 15, 31, 35], "mark_non_un": 6, "marknonun": 6, "mat": 2, "match": [4, 5, 6, 8, 9, 10, 14, 18, 19, 24, 25, 27, 29], "matchfrom": 7, "matchingresult": 7, "math": 20, "mathemat": [9, 18, 41, 43], "matmul": [19, 20, 29, 40], "matmul_op": 9, "matmul_to_fc": [10, 19], "matmulop": 9, "matmultil": 10, "matmultofc": 10, "matplotlib": [19, 20, 21, 22, 26, 27, 28], "matrix": [2, 9, 10, 30, 31], "mattr": 6, "max": [4, 6, 9, 27, 40], "max_header_s": 19, "maxdim": 10, "maximis": 43, "maximum": [9, 10], "maxpool": [7, 9, 18, 20], "maxpool1d": 40, "maxpool2d": 40, "maxpool3d": 40, "maxpooling_op": 9, "mb": [22, 25], "mbackward": 6, "mchildren": 6, "mcount": 11, "mcu": 0, "md": 6, "mdatatransform": 31, "mean": [4, 6, 7, 9, 11, 13, 20, 23, 27, 43], "meant": [6, 9], "measur": [19, 35], "mecan": 31, "mechan": [9, 19, 20, 23, 41], "meet": [29, 43], "mem": 34, "mem_info": [5, 19, 22], "mem_info_cont_offset": 5, "mem_info_cont_s": 5, "mem_info_length": 5, "mem_info_offset": 5, "mem_info_s": 5, "mem_info_strid": 5, "mem_info_wrap_offset": 5, "mem_info_wrap_s": 5, "member": [2, 3, 7, 11], "memori": [0, 4, 5, 9, 11, 18, 19, 26, 28, 29, 34, 36, 40, 43], "memorize_op": [6, 9], "memory_manag": [5, 19, 22], "memory_manager_arg": [5, 19, 22], "memorymanag": 11, "mention": [33, 40], "mere": 6, "merg": [10, 40], "mermaid": [6, 11, 19, 20, 21], "messag": 6, "meta": [5, 18, 23, 24], "meta_oper": [9, 20], "metadata": [22, 25, 27], "metaop": 20, "metaoper": [5, 9, 20], "metaoperator_op": 9, "method": [4, 5, 6, 9, 13, 15, 19, 20, 23, 27, 29, 41], "metric": [21, 25, 42], "mforward": 6, "micro": [9, 10, 20], "micrograph": 20, "middl": [7, 23], "midinchildren": 6, "midoutpar": 6, "might": [18, 43], "min": 4, "min_repeat": 11, "mind": 23, "minim": [18, 23], "minimum": 9, "minputnam": 6, "minputnod": 6, "minrepeat": 11, "miss": [6, 9, 13, 27], "mix": [6, 9], "mlp": 21, "mlp_mnist": [19, 21], "mm2": 11, "mma": 10, "mmap_mod": 19, "mmd": [19, 20, 21, 22, 23, 27, 28], "mmean": 11, "mnist": [4, 19, 26, 31], "mnist_dir": 21, "mnist_label": 26, "mnist_model": 19, "mnist_sampl": [19, 26], "mnist_test": 21, "mobilenetv2": 27, "mobilenetv20_features_conv0_fwd": 27, "mobilenetv20_output_flatten0_reshape0": 27, "mod_op": 9, "modal": [2, 4, 31], "mode": [5, 9, 11, 12, 16, 19, 27, 34], "model": [0, 5, 7, 9, 11, 13, 15, 21, 23, 28, 29, 31, 35, 40, 42], "model_after_til": 28, "model_filepath": 19, "model_forward": 5, "model_stat": 19, "modelproto": 19, "modesl": 40, "modif": [19, 40], "modifi": [0, 5, 7, 10, 20, 23, 29, 34, 40], "modul": [0, 5, 16, 19, 20, 25, 26, 29, 31, 36], "modular": [0, 18, 29, 33], "modulenotfounderror": 19, "moment": [19, 40], "momentum": 9, "moper": 6, "more": [0, 6, 10, 18, 23, 24, 26, 27, 29, 33, 34, 40], "moreov": 31, "most": [0, 19, 27, 28], "moutputnod": 6, "move": [4, 23, 40], "move_op": 9, "movedsrc": 4, "movement": [9, 10], "mparent": 6, "mschedul": 31, "mse": [19, 25], "mstimuli": 31, "mtime": 19, "much": [27, 33], "mul": [6, 20, 40], "mul_op": [9, 20], "mulop": 9, "multi": [11, 18, 31], "multimod": 31, "multiparadigm": 0, "multipl": [4, 6, 7, 9, 10, 11, 19, 20, 23, 27, 41, 43], "multipli": 42, "must": [4, 5, 6, 7, 9, 10, 11, 13, 19, 23, 27, 30, 34, 35, 41, 43], "mutabl": 7, "mview": 6, "my_numb": 22, "my_op_convert": 13, "my_op_onvert": 13, "mycustomipoper": [7, 18], "mycustompipelinedconvimpl": 18, "myexport": [12, 19], "myfileobj": 19, "mymodel": 19, "myop": 13, "mysupportedmodel": [19, 21], "n": [4, 6, 9, 11, 12, 19, 20, 23, 26, 43], "n2d2": 41, "naiv": 26, "name": [4, 5, 6, 7, 9, 10, 11, 12, 13, 19, 20, 23, 27, 28, 39], "name1_inid": 6, "name2_outid": 6, "name_typ": 6, "name_x": 6, "nameerror": 19, "namespac": 5, "nan": 22, "nativ": [18, 20], "native_coverage_report": 20, "natur": 7, "nb": [20, 25], "nb_bit": 26, "nb_chan": 20, "nb_channel": 9, "nb_cl": 25, "nb_data": 9, "nb_featur": 9, "nb_in": 5, "nb_input": 9, "nb_iter": 12, "nb_out": [5, 9], "nb_output": 9, "nb_param": 9, "nb_sampl": [19, 26], "nbchannel": 9, "nbdata": 9, "nbdim": [4, 9], "nbfeatur": 9, "nbin": 9, "nbinput": [6, 9], "nbout": 9, "nboutput": [6, 9], "nbparam": 9, "nbvalidinput": 6, "nbvalidoutput": 6, "nchw": [4, 6, 31, 33, 40], "nd": 40, "necessari": [4, 6, 12, 20, 34, 39], "necessarili": 27, "need": [4, 5, 6, 10, 18, 20, 22, 25, 27, 29, 33, 34, 40, 43], "neg": 9, "negative_slop": 9, "negativeslop": 9, "neighbour": 40, "neither": 40, "nenadmarku": 10, "neq": 43, "nest": 4, "network": [0, 6, 9, 13, 18, 24, 27, 28, 29, 31, 33, 34, 35, 40], "neural": [0, 9, 18, 19, 24, 26, 28, 31, 33, 34, 35, 40], "neuromorph": 0, "new": [4, 5, 6, 9, 13, 18, 23, 27, 28, 34, 40, 43], "new_graph": 6, "new_nod": 6, "new_parent_input_tensor_idx": 6, "new_parent_nod": 6, "new_parent_output_tensor_idx": 6, "newg": 6, "newgrad": 4, "newli": 9, "newnam": 6, "newnod": 6, "newnodeoutid": 6, "newparentinputtensoridx": 6, "newparentnod": 6, "newparentoutputtensoridx": 6, "next": [4, 6, 18, 20, 27, 33, 40, 43], "nhwc": [6, 33, 40], "no_bia": [5, 9, 23, 27], "no_quant": 19, "nobia": 9, "node": [7, 9, 10, 11, 13, 18, 19, 22, 25, 26, 29, 33, 39], "node_": 11, "node_convert": 20, "node_export": 13, "node_import": [13, 20], "node_inputs_nam": 13, "node_nam": [5, 6, 20], "node_or_block": 7, "node_outputs_nam": 13, "node_to_replac": 28, "nodeexectim": 11, "nodenam": 6, "nodeproto": 13, "nodeptr": [6, 10, 11], "noexcept": [2, 3, 4, 6, 7, 9, 11], "non": [6, 7, 9, 23, 27, 31, 34], "none": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 18, 19, 20, 21, 22, 26], "none_elt": 27, "noop_with_empty_ax": 9, "noqa": 19, "nor": 40, "normal": [10, 22, 25, 26, 40], "notconnect": 11, "note": [4, 7, 19, 20, 22, 23, 25, 26, 27, 29, 33], "notebook": [26, 28], "noth": 4, "notic": [23, 26, 27], "notion": [18, 29, 33, 43], "now": [18, 19, 25, 26, 27, 28], "np": [6, 19, 20, 21, 25, 26, 28], "npu": 0, "npy": [19, 26], "nullptr": [6, 9, 11], "number": [2, 4, 5, 6, 9, 10, 11, 12, 19, 27, 28, 31, 34, 35, 40, 42], "number_np": 22, "numer": 9, "numeric_limit": 4, "numpi": [9, 19, 20, 21, 22, 25, 26, 28], "numpy_tensor": 20, "nvidia": [29, 33], "o": [3, 19, 20, 21, 22, 23, 26, 27], "o2": 22, "ob222806": 27, "object": [1, 4, 6, 19, 27, 31, 34, 40], "observ": 26, "obtain": [6, 11, 35], "obvious": 9, "occur": 4, "off": [16, 19, 26], "offer": [0, 19, 29, 34, 35], "offset": [4, 5, 41], "often": [0, 6, 20, 26], "oh": 27, "old": [5, 6, 23], "old_graph": 6, "old_nod": 6, "oldg": 6, "oldnod": 6, "on_click": 22, "on_erase_button_click": 22, "on_generate_button_click": 22, "on_mouse_down": 22, "on_mouse_mov": 22, "on_mouse_up": 22, "onc": [6, 19, 20, 25, 40, 43], "one": [2, 4, 5, 6, 7, 9, 10, 16, 17, 18, 19, 20, 22, 23, 25, 27, 28, 29, 31, 33, 34, 40, 43], "one_hot_encod": 25, "one_prod": 20, "ones": [6, 43], "onli": [4, 6, 7, 9, 11, 18, 19, 20, 23, 26, 34, 35, 40, 41, 43], "onnx": [0, 6, 9, 10, 12, 14, 15, 21, 22, 24, 26, 27, 29, 34, 36, 40, 41, 43], "onnx__if": 27, "onnx_import": 19, "onnx_nod": [13, 20], "onnx_node_converter_": [13, 20], "onnx_tutori": 20, "op": [5, 6, 9, 20, 27], "op1": 43, "op_typ": 5, "opaqu": 43, "oparg": 6, "open": [0, 19, 20, 21, 22, 26, 28], "opencv": [14, 31, 33, 40], "oper": [0, 4, 5, 6, 7, 8, 11, 13, 14, 18, 19, 23, 24, 26, 27, 28, 29, 30, 31, 33, 35, 39, 41, 42], "operatora": 40, "operatorb": 40, "operatorimpl": [5, 9, 20, 27], "operatortensor": 6, "operatortyp": 9, "opitim": 29, "oppos": [6, 40], "opset": [13, 20, 27], "opt": 25, "optim": [0, 18, 25, 26, 29, 34, 35, 43], "optimis": 16, "optimize_sign": 19, "option": [4, 5, 6, 7, 9, 10, 11, 13, 14, 23, 27], "optionaldata": 6, "optionalparam": 27, "optionn": [10, 16], "optionnalparam": 9, "optyp": 23, "order": [4, 5, 6, 7, 9, 10, 11, 13, 18, 19, 20, 23, 26, 27, 28, 29, 31, 33, 34, 35, 39, 40, 43], "org": [0, 20, 21, 25, 26, 27], "origin": [4, 6, 9, 40], "ossci": 21, "other": [0, 4, 5, 6, 7, 9, 10, 16, 18, 23, 27, 29, 30, 34, 36, 40, 43], "other_graph": 6, "other_in_id": 6, "other_nd": 6, "other_nod": 6, "other_view": 6, "othergraph": 6, "otherinid": 6, "othernod": 6, "othertensor": 4, "otherview": 6, "otherwis": [4, 6, 9], "oup": 23, "ouput": 28, "our": [6, 17, 19, 20, 24, 25, 26, 27], "out": [6, 20, 23, 34], "out_batch": 5, "out_cdtyp": 5, "out_chan": 5, "out_channel": [9, 25], "out_dim": 5, "out_dtyp": 5, "out_height": 5, "out_id": [5, 6], "out_nam": 5, "out_nod": 5, "out_siz": 5, "out_width": 5, "outchannel": 9, "outid": 6, "outnod": [19, 20], "output": [4, 5, 6, 7, 9, 10, 12, 13, 18, 19, 21, 23, 25, 26, 27, 28, 33, 34, 40, 41, 42, 43], "output_aidg": [19, 20, 21], "output_arrai": 26, "output_connector": 6, "output_digit": 19, "output_dims_ord": 9, "output_idx": 27, "output_model": 19, "output_nam": 6, "output_nod": 26, "output_tensor": 26, "outputdim": 9, "outputdimsord": 9, "outputidx": [9, 18], "outputnam": 6, "outputnod": 6, "outputs_dim": 13, "outputs_nam": 6, "outputsnam": 6, "outsid": 6, "over": [0, 5, 6, 9, 20, 26, 27, 40], "overal": 4, "overhead": 18, "overlap": [6, 7, 23, 31], "overload": [3, 6, 9, 10, 11, 18, 27], "overrid": [2, 4, 5, 6, 9], "overwrit": 4, "overwritten": 4, "own": [4, 7, 9, 18, 31, 34], "own_fid": 19, "p": [10, 11, 16, 18], "packag": [12, 19, 21, 22, 25, 27, 34], "pad": [7, 18, 20, 23, 41], "pad2d": 23, "pad_op": 9, "padbordertyp": 9, "paddedavgpooling2d": 9, "paddedavgpoolingop": 9, "paddedconv1d": 9, "paddedconv2d": [9, 23, 27], "paddedconvdepthwise1d": 9, "paddedconvdepthwise2d": 9, "paddedconvdepthwiseop": 9, "paddedconvop": 9, "paddedconvrelu": 23, "paddedconvrelu_prod": 23, "paddedmaxpooling2d": 9, "paddedmaxpoolingop": 9, "padding_dim": [9, 23, 27], "pair": [3, 6, 9, 11], "paltform": 43, "paradigm": 18, "parallel": [6, 18, 27, 40], "parallelschedul": 11, "param": [6, 7, 9, 10], "paramet": [2, 4, 5, 7, 9, 10, 11, 12, 13, 16, 19, 22, 25, 26, 27, 28, 29, 31, 33, 35, 42], "parent": [5, 6, 7, 23, 26, 27, 40], "parent_list": 6, "parent_nam": 5, "parent_nod": 6, "parent_node_output": 6, "parent_vec": 6, "parenthes": 23, "parentisbackedg": 6, "parentless": 6, "parentnodetyp": 23, "pars": [7, 23, 40], "parser_funct": 13, "parso": 22, "part": [9, 10, 19, 20, 23, 40, 43], "parti": 34, "partial": 35, "particular": [4, 26, 31], "particularli": [7, 18, 23, 40], "partion": 31, "pass": [4, 5, 6, 7, 9, 11, 19, 23, 25, 27, 35, 40, 43], "past": 26, "path": [5, 6, 11, 12, 13, 16, 18, 19, 20, 21, 22, 23, 26, 27], "path_to_aidg": 16, "path_to_install_fold": 16, "path_to_mmd": [20, 21, 28], "path_to_sav": 13, "pathlik": 19, "pattern": [6, 7, 18, 23], "pe": 34, "peak": 5, "peak_mem": 5, "pep405": 16, "per": [4, 6, 9, 12, 26, 27, 42], "perceptron": 25, "perform": [4, 5, 6, 9, 10, 18, 19, 23, 24, 26, 27, 29, 30, 33, 35, 36, 40, 43], "permut": 9, "perspect": 19, "pexpect": 22, "phase": [6, 16], "philosophi": 27, "pi": 9, "pickl": 19, "piec": [19, 20, 26], "pillow": [22, 25], "pip": [16, 22, 25, 27], "pipelin": [18, 43], "pixel": 30, "place": [23, 41], "plan": [18, 34], "plane": 11, "plateform": 29, "platform": [0, 19, 29, 30, 33, 34, 43], "pleas": [0, 6, 17, 18, 22, 24, 35], "plt": [19, 20, 21, 26, 28], "plugin": [14, 34, 39, 43], "png": [19, 22], "po": 6, "point": [5, 6, 18, 19, 20, 23, 25, 26, 27], "pointer": [4, 6, 9, 11, 36], "polici": 11, "pool": [11, 40], "pop": [20, 26, 27], "pop_op": 9, "popular": [9, 19], "posit": [4, 6, 9, 22, 41], "possess": 6, "possib": 34, "possibl": [6, 7, 9, 10, 11, 13, 18, 19, 23, 27, 34, 36, 40, 43], "possiibl": 25, "post": [6, 24], "povid": 19, "pow": [20, 40], "pow_op": [9, 20], "power": [0, 9, 15], "powop": 9, "practic": [26, 43], "pre": [10, 19, 27, 31], "preced": [10, 23, 27], "preceed": 28, "precis": [4, 11, 18, 26, 27, 29, 30, 31, 33, 40], "pred": 25, "predic": 4, "predict": [19, 20, 21], "predicted_class": 21, "prefer": 6, "prefix": [5, 6], "prepar": [5, 25, 26, 35], "preprocess": 31, "present": [4, 6], "pretrain": 26, "previou": [4, 22, 28, 43], "previous": [4, 6, 27, 33, 40, 42, 43], "primari": 18, "principl": [29, 34], "print": [4, 12, 19, 20, 21, 22, 23, 25, 26, 27], "prior": [11, 27], "priorconsum": 11, "prioriti": 18, "priorproducersconsum": 11, "problem": [9, 26, 43], "problemat": 43, "process": [9, 10, 11, 12, 18, 19, 26, 27, 29, 31, 33, 34, 43], "prod_conso": 5, "prod_op": 25, "prodconso": [5, 27], "produc": [6, 7, 10, 11, 15, 19, 20, 23, 25, 26, 29, 33, 34, 39, 41, 43], "producer_op": 9, "product": 27, "profil": 12, "program": [18, 29, 33, 34], "project": 27, "projet_root": 16, "prompt_toolkit": 22, "propag": [6, 20, 25, 26, 27, 41], "proper": 26, "properti": [4, 6, 29, 40, 41], "propos": [6, 19, 40, 42], "protect": 43, "protobuff": [36, 39], "protocol": 4, "prototyp": [9, 34], "provid": [4, 5, 6, 9, 11, 12, 13, 18, 19, 21, 23, 24, 27, 29, 30, 31, 33, 34, 35, 40, 41, 43], "prun": 34, "prune": [26, 35], "pseudo": 6, "ptq": [15, 19], "ptq_tutori": [19, 26], "ptyprocess": 22, "public": [0, 2, 3, 4, 6, 7, 9, 11], "pure": [9, 22], "purpos": [20, 26, 31, 43], "push": 27, "put": [6, 19, 27, 42, 43], "px": 31, "py": [5, 6, 9, 19, 27], "py2": 22, "py3": 22, "py_env_aidg": 16, "pybind": [12, 16], "pybind11": 36, "pygment": 22, "pypi": 25, "pyplot": [19, 20, 21, 26, 28], "python": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 19, 20, 21, 24, 25, 29, 34, 39, 40], "python3": [16, 19, 22, 25, 27], "python_bind": 12, "pytorch": [0, 6, 15, 19, 25, 27, 29, 40], "qat": 15, "qom": 43, "quant": 26, "quantifi": [7, 18], "quantiti": [11, 18, 27], "quantiz": [0, 9, 18, 24, 34, 35], "quantize_network": [19, 26], "quantized_model": 19, "quantizedmodel": 19, "quantizednbbit": 9, "queri": [7, 10, 18, 23], "queue": [6, 11], "quick": [0, 15], "quickli": [6, 34], "qzm": 43, "r": [9, 19, 20, 21, 26, 28], "rais": [4, 5], "rand": 28, "randn": 20, "random": [4, 20, 28], "randomli": [31, 40], "rang": [0, 9, 19, 26], "rank": [4, 6, 9, 18], "rapid": 9, "rather": 27, "raw": [9, 20, 21, 26, 31, 43], "rb": [19, 21], "read": [17, 19, 20, 21, 28, 31], "readabl": 19, "readbatch": 4, "readi": [4, 6, 9, 18, 19, 25, 26], "readm": 34, "readrandombatch": 4, "realiz": 34, "realli": [25, 34], "realloc": 4, "reason": [4, 18, 43], "recal": 30, "receiv": [40, 43], "recent": 19, "recept": [9, 41], "recip": [7, 8, 9, 14, 19, 23, 27, 29, 43], "recipi": [19, 41], "recogn": 43, "recognit": [19, 43], "reconfigur": 26, "reconnect": 6, "record": 27, "recquir": [19, 36, 39], "rectifi": 40, "recur": 9, "recurr": [9, 40], "recurs": [6, 10, 18, 23], "reduc": [0, 9, 20, 26, 29], "reducemean": 20, "reducemean_op": 9, "reducesum": 20, "reducesum_op": 9, "reduct": [9, 41], "ref": [4, 6, 10], "ref_typ": [20, 21, 26], "refcast": 4, "refcastfrom": 4, "refcontigu": 4, "refer": [0, 4, 6, 20, 23, 24, 34, 35, 40, 43], "referenc": 43, "reffrom": 4, "reflect": [6, 43], "reformat_kernels_to_copi": 5, "regard": [4, 23], "regardless": 6, "regex": [7, 18, 23], "regist": [5, 6, 19, 29, 33, 40], "register_convert": 13, "register_export": 13, "register_gener": 5, "register_import": 13, "register_metaop": 5, "registr": 4, "registrar": 31, "registri": 5, "regular": [23, 24, 43], "rel": [5, 10, 11, 23, 41, 42], "relat": [13, 34], "relationship": [7, 11, 18, 23], "releas": [0, 16, 18], "relu": [7, 18, 20, 23, 25, 26, 27, 28, 40], "relu0": 28, "relu1": [23, 27], "relu2": [23, 27], "relu3": [23, 27], "relu5": 23, "relu_op": 9, "reluop": 9, "remain": [4, 6, 23, 27, 33, 40], "rememb": [23, 27], "remov": [6, 9, 19, 22, 29], "remove_flatten": [10, 19, 21, 22, 26], "remove_nod": 23, "removechild": 6, "removedropout": 10, "removeflatten": 10, "removeview": 6, "repeat": [4, 11], "repetit": [4, 27], "replac": [6, 7, 9, 10, 11, 15, 19, 26, 27, 28, 29, 40, 41], "replic": 6, "report": 20, "reprens": 31, "repres": [4, 9, 11, 13, 31, 35, 40], "represent": [7, 19], "reproduc": 20, "request": [20, 21, 22, 25, 26], "requir": [0, 3, 4, 5, 6, 7, 9, 11, 19, 20, 22, 23, 25, 26, 27, 28, 34, 35, 36, 40, 41], "requiredproduc": 11, "rerun": 23, "res1": 28, "res2": 28, "rescal": 26, "reserv": 23, "reset": [4, 9, 11, 26], "reset_cp_model": 11, "reset_grad": 25, "reset_schedul": [11, 27, 28], "resetconnect": 6, "resetconsummerproduc": 9, "resetcpmodel": 11, "resetindexbatch": 4, "resetinput": 9, "resetschedul": 11, "reshap": [4, 10, 19, 20, 26, 27, 40], "reshape_op": [9, 27], "reshapeop": 9, "residu": 6, "resiz": 4, "resize_op": 9, "resolut": 6, "resolv": 22, "resourc": [5, 34, 43], "respect": [5, 29, 33], "respons": [20, 21, 22, 26, 27, 34], "rest": 29, "restart": 22, "restrict": 18, "result": [6, 7, 9, 10, 19, 23, 26, 27, 28, 39, 40, 41], "retain": 9, "retreiv": 26, "retriev": [5, 9, 10, 11, 19], "return": [2, 4, 5, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 31, 34, 40, 43], "reus": 41, "reuslt": 25, "revers": [6, 11], "rf": 22, "rgb": 31, "rh": 6, "rid": 26, "right": [4, 6, 18, 27, 28, 40], "rm": [19, 22], "rnn": [9, 40], "robust": [29, 34, 35], "role": 34, "root": [5, 6, 7, 9, 16, 23, 25], "root_nod": [6, 23], "rootnod": 6, "roughcanva": 22, "round": 26, "round_op": 9, "routin": 26, "rparen": 43, "rtol": 19, "rtype": [6, 9, 10], "rule": [7, 9, 29, 43], "run": [6, 11, 12, 20, 21, 22, 25, 27, 28, 34, 35, 36, 42], "run_export": [19, 22], "run_sync": 12, "runabl": 35, "runnabl": [27, 35], "runtim": [6, 13, 27, 34, 40], "s3": 21, "safe": 6, "sake": 43, "same": [0, 4, 6, 7, 9, 11, 16, 18, 20, 23, 27, 28, 41], "sampl": [2, 4, 19, 25, 26], "satisfi": [22, 25, 27], "satur": 0, "save": [5, 6, 11, 12, 13, 19, 20, 21, 23, 27, 28, 29, 40], "save_factorized_static_scheduling_diagram": [11, 27], "save_scheduling_diagram": [11, 19], "save_static_scheduling_diagram": [11, 27], "savefactorizedstaticschedulingdiagram": 11, "saveschedulingdiagram": 11, "savestaticschedulingdiagram": 11, "scalar": 4, "scale": [26, 42], "scaling_op": 9, "scalingfactor": 9, "schedul": [8, 9, 14, 15, 20, 21, 22, 23, 25, 28, 29, 35, 40, 41], "scheduler_export": [5, 19, 22], "schedulingel": 11, "schedulingpolici": 11, "schedulingsequenti": 19, "schedulingsequential_forward": 19, "schema": [13, 36], "scope": [6, 22], "script": [19, 26], "se": 6, "seamless": 15, "search": [7, 9, 15, 23], "second": [4, 6, 7, 11, 23, 28, 34], "secondli": 26, "section": [20, 29, 33, 34, 35, 40, 43], "secur": 34, "see": [0, 3, 11, 18, 19, 20, 23, 26, 27, 33, 34, 35, 40, 43], "seem": 26, "seemless": 36, "seen": [20, 43], "segment": 30, "select": [6, 9, 11, 23, 27, 28, 40], "select_op": 9, "self": [2, 3, 4, 5, 6, 7, 9, 11, 19, 20, 25, 27], "send": [6, 20, 25], "sens": [6, 23], "sep": 43, "separ": [9, 18, 23, 29, 33, 34], "seq": 7, "seq_length": [9, 27], "sequenc": [7, 9, 23, 27, 29, 33], "sequenti": [6, 9, 18, 23, 25, 27, 28, 29, 31, 34, 40], "sequentialschedul": [11, 19, 20, 21, 22, 25, 26, 27, 28], "seri": 31, "serial": [19, 35], "serv": [5, 28], "set": [4, 5, 6, 7, 9, 11, 12, 13, 16, 18, 23, 27, 29, 34, 40, 42, 43], "set_back_edg": 9, "set_backend": [4, 6, 9, 19, 20, 21, 25, 26, 27], "set_data_format": 4, "set_dataformat": [6, 9], "set_datatyp": [4, 6, 9, 19, 20, 21, 25, 26], "set_forward_dim": [20, 27], "set_grad": 4, "set_impl": [9, 20, 27], "set_input": [9, 28], "set_learning_rate_schedul": 25, "set_nam": 6, "set_ordered_input": 6, "set_ordered_output": 6, "set_output": [9, 20], "set_paramet": 25, "set_root_nod": 6, "set_scheduling_polici": 11, "setbackedg": 9, "setbackend": [4, 6, 9, 20], "setbatch": 4, "setdataformat": [4, 6, 9], "setdatatyp": [4, 6, 9], "setgrad": 4, "setimpl": [4, 9], "setinheritedattr": 9, "setinput": 9, "setinputid": 6, "setnam": 6, "setnodesnam": 6, "setorderedinput": 6, "setorderedoutput": 6, "setoutput": 9, "setrootnod": 6, "setschedulingpolici": 11, "setup": [4, 6, 19, 25, 28], "sever": [0, 6, 7, 10, 12, 23, 26, 28, 31, 34, 35, 40, 43], "sgd": 25, "sh": [19, 22], "shallow": [4, 9], "shape": [4, 6, 9, 10, 20, 22, 27], "shape_op": 9, "share": [4, 6, 9, 11], "shared_ptr": [2, 4, 6, 7, 9, 10, 11], "shiftgelu_op": 9, "shiftmax_op": 9, "short": [2, 9, 40], "shortestbranchfirst": 11, "should": [4, 5, 6, 9, 12, 13, 16, 18, 20, 25, 28, 31, 34, 41], "show": [6, 16, 26], "show_produc": 6, "showcas": 20, "showproduc": 6, "shuffl": [4, 21, 25], "shutil": 21, "sibl": 23, "sigmoid": [20, 40], "sigmoid_op": 9, "sigmoidop": 9, "sign": 2, "signatur": 13, "similar": [10, 11, 18, 27, 33, 40, 41], "similarli": 36, "simpl": [0, 7, 9, 15, 19, 20, 23, 27, 35], "simpler": 6, "simpli": [23, 27], "simplifi": [10, 34, 36, 40, 43], "simul": 0, "simultan": 27, "sinc": [7, 9, 20, 23, 34, 40], "singl": [5, 6, 7, 9, 10, 18, 20, 23, 27, 28, 43], "single_shift": 19, "singleoutput": 7, "singlepassgraphmatch": [7, 10, 18, 23], "site": [19, 22, 25, 27], "situat": 6, "size": [0, 4, 5, 6, 9, 10, 12, 27, 31, 34, 40, 41], "size_0": 4, "size_1": 4, "size_2": 4, "size_3": 4, "size_t": [2, 4, 6, 7, 9, 10, 11], "size_typ": [4, 9], "skip": [11, 21], "skipbackward": 11, "slice": [6, 10, 20, 28, 40], "slice_op": 9, "sliceop": 9, "slide": 9, "slope": 9, "small": [9, 26, 28], "smaller": [6, 26, 28], "so": [0, 4, 6, 16, 19, 20, 23, 26, 27, 34, 40], "softmax": [20, 40], "softmax_op": 9, "softmaxop": 9, "softmin": 40, "softplu": 40, "softwar": 34, "solut": 43, "solv": 30, "some": [0, 4, 6, 7, 9, 10, 11, 17, 18, 19, 27, 30, 34, 35, 41], "sometim": [7, 18, 23], "somewher": 27, "soon": 4, "sophist": [7, 18, 23], "sort": 11, "sourc": [0, 4, 5, 10, 16, 19, 22, 29, 34], "sovereignti": 0, "space": [4, 9], "spatial": 9, "spec": 5, "special": [0, 6, 18, 19, 27], "specif": [0, 5, 6, 7, 9, 10, 18, 23, 25, 29, 33, 34, 35, 40, 41, 43], "specifi": [4, 5, 6, 9, 11, 18, 20, 23, 27, 29, 34, 40, 41], "split": [6, 10, 20, 31, 34, 40, 43], "split_op": 9, "splitdatabas": 31, "splite": 28, "splitext": 21, "sqrt": [4, 20], "sqrt_op": 9, "sqrtop": 9, "squar": 9, "squash": 9, "squeez": 20, "squeeze_op": 9, "src": [4, 5, 19], "stabil": 9, "stabl": [6, 27], "stack": 19, "stack_data": 22, "stackop": 9, "stage": 35, "stai": [4, 18], "standalon": [18, 19], "standard": [0, 16, 18, 23, 29], "start": [0, 6, 7, 9, 11, 19, 24, 27, 43], "start_": 11, "startnod": 7, "stat": [19, 22], "state": [15, 20, 27, 35], "state_begin": 27, "stateful": 27, "static": [4, 5, 6, 9, 11, 18, 23, 27, 34, 35], "static_analysi": 19, "static_cast": 11, "static_fil": 5, "staticanalysi": 19, "staticschedulingel": 11, "stats_fold": [19, 22], "stats_op": 19, "statu": [20, 21, 22, 26], "status_cod": [20, 21, 22, 26], "std": [2, 3, 4, 6, 7, 9, 10, 11, 23], "stddev": 11, "step": [6, 9, 10, 11, 16, 18, 20, 24, 26, 27, 29, 34, 36, 43], "still": [9, 10, 11, 27, 35], "stimulu": 12, "stm32": 24, "stop": [27, 43], "storag": [4, 9], "store": [3, 4, 5, 7, 11, 12, 19, 23, 26, 34, 35, 40], "str": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 20, 21, 26], "strategi": [4, 33], "strictli": 27, "stride": [4, 5, 9, 40], "stride_dim": [9, 23, 27], "stridedim": 9, "string": [2, 4, 5, 6, 7, 9, 10, 11, 13, 43], "stripe": 28, "stroke_lin": 22, "stroke_styl": 22, "struct": [3, 7, 11], "structur": [4, 5, 6, 19, 29, 33], "stub": 19, "style": [6, 9], "sub": [4, 6, 7, 10, 20, 23, 27, 28, 40, 43], "sub_op": 9, "subclass": [4, 5, 9, 11], "subdirectori": 5, "subgraph": [40, 41, 43], "subop": 9, "subplot": [19, 26], "subsequ": [23, 34], "subset": [7, 18, 23, 26, 43], "substitut": 6, "subtract": [4, 9], "succe": 6, "succeed": [6, 23], "success": [6, 27, 28, 43], "successfulli": [9, 20, 21, 22, 25, 26], "suffix": 23, "suggest": 6, "sum": [6, 20, 21], "summar": [12, 27, 34], "summari": 19, "support": [0, 5, 9, 12, 13, 18, 19, 20, 23, 27, 40, 43], "supported_graph": 20, "supported_oper": [13, 20], "suppos": [35, 40], "sure": 19, "swap": [6, 27], "swich": 20, "swish": 20, "swish0": 20, "swish_micro": 20, "swish_micro_graph": 20, "swish_nod": 20, "swish_op": 20, "swishimpl": 20, "switch": [29, 33], "sy": [19, 23, 27], "symbol": 23, "symlink": 5, "sync_image_data": 22, "synchron": 12, "syntax": [7, 23, 43], "synthax": 40, "system": [0, 18, 27, 33, 34, 35, 40], "t": [4, 6, 7, 9, 19, 20, 23, 25, 26, 40], "t10k": 21, "tabl": 12, "tag": 27, "tag_conditional_nod": [11, 27], "tagconditionalnod": 11, "tagforkbranch": 11, "take": [4, 5, 6, 9, 13, 17, 19, 26, 27, 29, 31, 34, 40, 41, 43], "taken": [6, 43], "tangent": 40, "tanh": [20, 40], "tanh_op": 9, "tanhop": 9, "tar": 25, "target": [0, 4, 5, 9, 18, 19, 26, 29, 30, 33, 34, 35, 40, 43], "target_typ": 19, "targetreq": 4, "targettyp": 9, "task": [19, 26, 30], "team": 0, "technic": 0, "techniqu": [0, 26, 34], "teh": 6, "templat": [4, 5, 9, 12, 18, 34], "temporari": 6, "tensor": [2, 6, 9, 10, 11, 20, 22, 23, 25, 26, 28, 29, 33, 40], "tensordim": 4, "tensorflow": [15, 36, 40], "tensorimpl": 4, "tensoropencv": 2, "tensorrt": [14, 24, 29, 33], "term": [9, 19, 29, 34, 40], "termin": 13, "test": [0, 4, 6, 7, 9, 12, 13, 18, 20, 26, 31, 34], "test_cpp_dock": 12, "test_lib_python_dock": 12, "test_plugin": 12, "test_swish": 20, "textual": [7, 18, 23], "tf2onnx": 36, "th": [6, 23, 26], "than": [4, 6, 27, 29, 33], "thank": [11, 18, 19, 28, 36], "thei": [5, 6, 7, 10, 11, 19, 23, 26, 29, 41], "them": [6, 7, 9, 10, 18, 19, 23, 26, 27, 28, 33, 40, 42, 43], "themselv": [34, 40], "theori": 43, "therefor": [5, 7, 27, 34, 40, 43], "thi": [4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 39, 40, 41, 42, 43], "third": [4, 34], "those": [16, 26, 34, 43], "thread": [11, 18], "threadpool": 11, "three": [27, 31, 40], "through": [6, 9, 11, 23, 31, 35, 36], "throughout": 6, "throw": [6, 7, 23], "thrown": 6, "thu": [10, 11, 18, 20, 26, 27, 29], "tier": 31, "tight_layout": [19, 26], "tile": [15, 24, 35], "tiled_conv": 28, "till": [19, 34], "time": [4, 6, 9, 11, 12, 17, 27, 31, 34, 35, 40, 43], "time_point": 11, "tlm": [11, 18, 27], "to_fil": 22, "to_other_nod": 6, "to_tensor": 6, "tocoord": 4, "todo": [4, 20], "togeth": 34, "toindex": 4, "token": [9, 11, 18, 27, 43], "tolpolog": 34, "tonod": 6, "tool": [18, 19, 20, 24, 43], "toolchain": 19, "toolkit": 34, "toothernod": 6, "tootherview": 6, "top": 21, "top1_accuraci": 21, "topk_op": 9, "topolog": [0, 6, 33, 40, 43], "topologi": [18, 40], "torch": [25, 27, 36], "torchvis": [25, 36], "toronto": 25, "tostr": 4, "tot_acc": 25, "total": [9, 11, 21], "totensor": [6, 25], "toto": 5, "toward": [6, 40], "tpu": 10, "traceback": 19, "track": 6, "train": [0, 2, 4, 9, 19, 21, 24, 30, 31, 35, 40], "training_mod": 9, "trainingmod": 9, "trainset": 25, "traitlet": 22, "transact": [11, 18, 27], "transfert": 40, "transfomr": 10, "transform": [2, 6, 10, 22, 24, 25, 28, 34, 35, 40, 41], "transit": 43, "transmitt": 6, "transpos": [4, 6, 19, 20, 40], "transpose_op": 9, "transposit": [4, 10, 43], "treat": 6, "tree": [19, 43], "trigger": [6, 27], "trivial": [18, 26], "trt": 12, "trt_version": 12, "true": [4, 5, 6, 7, 9, 10, 11, 12, 13, 19, 21, 22, 23, 25, 27, 28, 43], "truth": 29, "try": [6, 22, 27], "tune": 18, "tupl": [3, 4, 6, 9, 13, 31], "tuple_out": 25, "tuto_util": [19, 23, 27], "tutori": [0, 17, 18, 19, 21, 22, 23, 25, 26, 27, 28], "tvm": 18, "two": [4, 6, 9, 11, 16, 18, 23, 27, 31, 34, 40, 41, 42, 43], "type": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 18, 19, 20, 25, 26, 27, 29, 33, 40, 43], "type_": 3, "typenam": 4, "typic": [5, 27], "typing_extens": 22, "u": 26, "ubyt": 21, "uint": 31, "uint16": [5, 6], "uint16_t": 5, "uint32": 5, "uint32_t": [2, 5, 9], "uint64": 5, "uint64_t": 5, "uint8": 5, "uint8_t": [2, 5], "unabl": 27, "unalt": 43, "unchang": 9, "uncompress": 26, "unconnect": 6, "undefin": [4, 5, 6, 9, 27], "under": [0, 5, 31], "undergon": 34, "understand": 10, "unfold": 10, "unfold_op": 9, "unic": 6, "unimpl": 43, "uninstal": 25, "union": [2, 5, 19], "uniqu": [5, 6, 18, 23], "unit": [9, 10, 34, 40], "unitari": 34, "unknown": [9, 20, 27, 39, 40], "unless": 5, "unlik": [4, 18], "unnecessari": [27, 43], "unord": 23, "unquantifi": [7, 18, 23], "unsign": [2, 9], "unsqueez": 20, "unsqueeze_op": 9, "unsupport": [9, 18, 20], "until": [6, 10, 11, 27], "unus": 4, "up": [12, 18, 34], "updat": [1, 6, 9, 11, 22, 25, 26, 27, 40, 41], "updateconsummerproduc": 9, "updatenodenam": 6, "upper": 11, "uppernod": 11, "uppernodeinputconnect": 11, "uppernodeinputfound": 11, "url": [20, 21, 25, 28], "urllib": 21, "urllib3": [22, 25], "urlretriev": 21, "us": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 35, 36, 39, 40, 43], "usabl": 6, "usag": [0, 5, 6, 12, 21, 43], "use_cuda": 19, "useful": 31, "useless": 22, "user": [0, 6, 17, 18, 19, 27, 29, 34, 40, 42, 43], "userwarn": 27, "usr": [19, 22], "usual": 18, "utf": 28, "util": [12, 14, 19, 23, 26, 27], "v": [6, 16], "val": [4, 43], "val_acc": 21, "val_dataprovid": 21, "val_mnist": 21, "valid": [4, 6, 19, 31, 34], "validi": 4, "validtensor": 11, "valu": [2, 4, 6, 9, 11, 13, 16, 19, 20, 25, 26, 27, 28, 40], "vanish": 9, "variabl": [5, 27, 31], "variant": 9, "variou": [9, 19, 31], "vbox": 22, "ve": 26, "vector": [2, 3, 4, 6, 9, 10, 11], "venv": [19, 22, 25], "verbos": [6, 13, 19, 26, 27, 40], "veri": [10, 26], "verif": 6, "verifi": 6, "version": [6, 12, 13, 19, 27], "versu": 34, "via": [5, 29, 33, 34, 36, 39, 40], "view": [6, 10, 18, 36, 39, 43], "virtual": [2, 4, 5, 6, 9, 11], "virtualenv": 16, "visit": 43, "visual": [11, 19, 20, 21, 26], "visualis": 20, "visualize_mmd": [19, 20, 21, 23, 27, 28], "void": [4, 6, 7, 9, 10, 11], "vt": 4, "vtemplier": 22, "w": 9, "wa": [4, 6, 22, 23, 28], "wai": [5, 6, 18, 19, 20, 25, 43], "wait": 11, "walk": 6, "wall": 22, "want": [4, 6, 10, 19, 20, 23, 26, 27, 43], "warn": [6, 16, 26, 27], "wb": [20, 21, 22, 26], "wcwidth": 22, "we": [4, 6, 7, 10, 19, 20, 22, 23, 25, 26, 27, 28, 41, 42, 43], "weak": 6, "weight": [6, 7, 9, 23, 25, 27, 31, 39], "weightinterleaving_op": 9, "welcom": 4, "well": [4, 5, 6, 7, 11, 15, 19, 20, 23, 27, 34], "were": [4, 6], "wether": [5, 27], "wextra": 22, "what": [18, 23, 25, 27, 29, 41, 43], "whatev": [19, 34], "whatsoev": 18, "when": [1, 4, 6, 7, 9, 10, 11, 12, 19, 23, 27, 34, 36, 40, 41, 43], "where": [4, 5, 6, 9, 10, 11, 12, 13, 26, 27, 40], "whether": [4, 6, 9, 43], "which": [4, 5, 6, 7, 9, 10, 12, 13, 16, 18, 19, 20, 23, 25, 27, 29, 30, 31, 33, 34, 36, 40, 42, 43], "while": [9, 26, 29, 33], "whitespac": 7, "whl": [22, 25], "who": 18, "whole": [34, 40], "whose": 6, "why": [0, 15, 23, 27, 29, 33], "wide": 0, "widgetsnbextens": 22, "width": [5, 22], "wiki": 24, "window": 9, "wise": [4, 9, 30, 40], "within": [5, 6, 9, 36, 40], "without": [4, 6, 7, 11, 18, 19, 27, 29, 34, 35, 36, 40, 42], "won": 40, "work": [6, 7, 9, 10, 11, 27, 33, 34, 36, 40], "workaround": 27, "would": [6, 19, 23, 27], "wrap": [5, 11, 19, 22, 36], "wrap_around_buff": 11, "wraparoundbuff": 11, "wrapper": [5, 36], "write": [7, 18, 20, 21, 22, 23, 25, 26, 34], "wrong": [7, 23, 27], "www": 25, "x": [6, 9, 20, 22, 26, 27, 40], "xavier_uniform_fil": 25, "y": [6, 20, 22, 26, 40], "yet": [4, 6, 9, 19, 23, 27, 40], "you": [4, 6, 7, 9, 12, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 33, 34, 43], "your": [0, 7, 12, 16, 18, 23, 24, 27], "z": [6, 43], "z0": 43, "z1": 6, "z2": 6, "z3": 6, "za": 43, "zero": [4, 9, 23, 26, 40, 43], "\u00ecnstall": 16}, "titles": ["Aidge", "Aidge backend CPU", "Aidge backend OpenCV API", "Backend", "Data", "Export", "Graph", "Graph Matching", "Aidge core API", "Operators", "Recipes", "Scheduler", "Aidge Export TensorRT API", "Aidge ONNX API", "API", "Get Started", "Install", "Quick Start", "Why Aidge?", "Aidge demonstration", "Aidge ONNX tutorial", "Database MNIST", "Export a MNIST model to a CPP standalone project", "Graph matching and manipulation with Aidge", "Tutorials", "Training a simple Neural Network", "Post Training Quantization with AIDGE", "Understanding Aidge\u2019s scheduling", "Aidge tiling demonstration", "Framework architecture", "Benchmark neural network model", "Data", "Ensure robustness", "Runtime graph execution", "Perform an export", "User Guide", "Plateform interoperability", "Learn on edge", "Learn model", "Load and store model", "Computational graph", "Optimize graph", "Static analysis", "Transform graph"], "titleterms": {"": 27, "101": 24, "The": 26, "accuraci": 26, "ad": [24, 41], "adapt": 10, "add": [9, 10, 34], "advanc": 23, "aggreg": 42, "agnost": 18, "aidg": [0, 1, 2, 8, 12, 13, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "altern": 23, "an": [19, 20, 21, 34, 40], "analysi": [19, 42], "ani": 23, "api": [2, 8, 12, 13, 14], "appli": 26, "architectur": [29, 34], "art": 18, "attribut": [23, 34], "averag": 9, "backend": [1, 2, 3, 10, 29, 33], "base": [9, 11, 23], "batchnorm": [9, 10], "benchmark": 30, "block": 23, "build": 16, "c": [16, 19, 24, 27], "cast": [9, 10], "chang": 41, "character": 18, "class": [9, 11], "clone": 40, "code": 18, "compil": [16, 18, 19, 22], "complet": 34, "comput": [20, 26, 30, 34, 40, 42], "concat": 9, "condit": 27, "configur": 19, "connector": 6, "constant": 10, "constraint": 34, "consum": 18, "conv": [9, 10], "convdepthwis": 9, "convert": [10, 13], "copi": 40, "core": [8, 29, 40], "cpp": 22, "cpu": 1, "creat": [19, 20, 25, 27, 40], "creation": 26, "data": [4, 27, 31], "databas": [2, 4, 21, 25, 31], "dataflow": [18, 27], "dataprovid": [4, 31], "dataset": 26, "deep": 40, "default": 33, "defin": [18, 28], "definit": 40, "demand": 27, "demonstr": [19, 28], "describ": 43, "design": 34, "dimens": 20, "direct": 27, "div": 9, "dnn": 24, "do": 26, "done": 26, "download": [19, 22, 26], "draw": 22, "dropout": 10, "edg": [23, 37], "effect": 18, "engin": 18, "ensur": 32, "environ": 26, "erf": 9, "evalu": 21, "exampl": [6, 26, 40], "excut": 30, "execut": 33, "expand": [10, 43], "expans": 23, "explicit": [10, 40], "export": [5, 12, 13, 19, 22, 24, 34], "extra": 34, "factor": 23, "fc": [9, 10], "file": [19, 34], "first": 23, "flatten": 10, "fold": 10, "fonctionn": 24, "footprint": 42, "framework": 29, "from": [22, 39, 42], "function": [12, 13, 23, 28, 35, 40, 43], "fuse": [10, 41], "gather": 9, "gener": [9, 18, 19, 20, 22, 40], "get": [15, 42], "graph": [6, 7, 12, 18, 19, 23, 33, 34, 40, 41, 43], "graphview": 6, "guid": 35, "hardwar": [18, 34], "helper": [6, 12], "heurist": 18, "high": 35, "i": [0, 26], "ident": 9, "implement": [3, 20, 29, 33, 34, 40, 41], "import": [13, 19, 20, 26], "infer": [19, 26], "input": [3, 19, 22], "instal": [16, 21], "integr": 34, "interoper": [18, 36], "interpret": 43, "introduct": 40, "ir": 18, "isomorph": 41, "kera": 36, "kernel": 34, "kpi": 42, "lambda": 23, "last": 23, "layer": 41, "leakyrelu": 9, "learn": [25, 37, 38], "lenet": 21, "level": 35, "lexer": 43, "lib": 5, "librari": 34, "licens": 0, "like": 21, "linux": 16, "load": [22, 39], "loop": 25, "lstm": 9, "machin": 43, "main": 19, "make": [12, 40], "manipul": [22, 23], "map": [18, 34], "master": 27, "match": [7, 23, 43], "matmul": [9, 10, 41], "measur": 30, "memor": 9, "memori": 42, "mermaid": 28, "meta": [9, 10], "metanod": [20, 43], "method": 18, "metric": 30, "mnist": [2, 21, 22], "model": [18, 19, 20, 22, 25, 26, 27, 30, 34, 36, 38, 39, 41], "move": [9, 10], "mul": 9, "multi": 41, "need": [19, 26], "network": [19, 25, 26, 30], "neural": [25, 30], "new": 20, "node": [5, 6, 20, 23, 27, 34, 40, 42, 43], "note": 6, "notebook": [19, 20], "number": 22, "numpi": 36, "object": 25, "onc": 27, "onli": 27, "onnx": [13, 18, 19, 20, 39], "opencv": 2, "oper": [9, 10, 20, 40, 43], "operatortensor": 9, "optim": [19, 24, 41], "option": [12, 16, 19], "output": [3, 20], "overview": [30, 35, 42, 43], "own": 22, "p": 27, "pad": 9, "paddedavgpool": 9, "paddedconv": 9, "paddedconvdepthwis": 9, "paddedmaxpool": 9, "parallel": [11, 23], "paramet": [6, 34, 40], "parser": 43, "partit": 31, "pattern": 43, "perform": [21, 34], "phase": 34, "pipelin": [26, 27], "plateform": 36, "plugin": [12, 29, 40], "pool": 9, "pop": 9, "post": 26, "pow": 9, "power": 18, "predefin": 9, "produc": [9, 18, 27, 40], "project": [22, 34], "propos": 41, "provid": 20, "ptq": [18, 26], "python": 16, "pytorch": [18, 36], "qat": 18, "quantifi": 23, "quantiz": 26, "quick": 17, "recip": 10, "reducemean": 9, "regex": 43, "regist": [13, 20], "relu": 9, "remov": [10, 23, 43], "replac": [18, 23, 43], "requir": 21, "reset": 27, "reshap": 9, "retriev": 20, "return": 6, "robust": 32, "rule": [23, 34], "run": [19, 26], "runtim": 33, "scale": 9, "schedul": [5, 11, 18, 19, 26, 27, 33, 34], "score": 30, "seamless": 18, "search": 18, "select": 33, "sequenti": 11, "set": [19, 20, 25, 26], "setup": 26, "share": 40, "sigmoid": 9, "simpl": [18, 25], "slice": 9, "softmax": 9, "solver": 43, "some": [23, 26], "spatial": 41, "specif": 3, "specifiyng": 23, "sqrt": 9, "standalon": 22, "start": [15, 17], "state": [18, 43], "static": [19, 42], "stimuli": 31, "store": 39, "strategi": 34, "structur": 31, "sub": 9, "subgraph": 42, "syntax": 40, "tanh": 9, "tensor": [4, 19, 27, 31, 36], "tensorflow": 18, "tensorrt": 12, "test": [19, 22], "tile": [10, 18, 28, 41], "time": 30, "topologi": 41, "train": [25, 26], "transform": [19, 43], "transmitt": 40, "transpos": [9, 10], "tutori": [20, 24], "type": 23, "understand": 27, "up": [19, 20, 25, 26], "updat": 20, "usag": 23, "user": 35, "util": 2, "view": 40, "visual": 28, "well": 18, "what": [0, 26], "whole": 27, "why": 18, "work": [20, 26], "workflow": 35, "your": 22}})
\ No newline at end of file
+Search.setIndex({"alltitles": {"(Optional) Generate an input file for tests": [[19, "(Optional)-Generate-an-input-file-for-tests"]], "(if needed) Download the model": [[19, "(if-needed)-Download-the-model"], [31, "(if-needed)-Download-the-model"], [33, "(if-needed)-Download-the-model"]], "0. Requirements for this tutorial": [[27, "0.-Requirements-for-this-tutorial"]], "1. Exporting the model": [[27, "1.-Exporting-the-model"]], "2. Modifying the test script for quantization": [[27, "2.-Modifying-the-test-script-for-quantization"]], "3. Preparing the calibration dataset": [[27, "3.-Preparing-the-calibration-dataset"]], "4. Generating the quantized model": [[27, "4.-Generating-the-quantized-model"]], "API": [[14, null]], "Adapt to backend": [[10, "adapt-to-backend"]], "Add": [[9, "add"]], "Add Swish to the CPP export support": [[24, "Add-Swish-to-the-CPP-export-support"]], "Add a custom operator to the C++ export": [[24, null]], "Add extra files to complete the export": [[40, "add-extra-files-to-complete-the-export"]], "Advanced usage": [[28, "Advanced-usage"]], "Aggregate KPI from a subgraph": [[48, "aggregate-kpi-from-a-subgraph"]], "Aidge": [[0, null]], "Aidge Export TensorRT API": [[12, null]], "Aidge ONNX API": [[13, null]], "Aidge ONNX tutorial": [[20, null]], "Aidge backend CPU": [[1, null]], "Aidge backend OpenCV API": [[2, null]], "Aidge core API": [[8, null]], "Aidge database": [[30, "Aidge-database"]], "Aidge demonstration": [[19, null]], "Aidge tiling demonstration": [[34, null]], "Applying the PTQ to the model \u2026": [[31, "Applying-the-PTQ-to-the-model-..."]], "Average Pooling": [[9, "average-pooling"]], "Backend": [[3, null]], "Backend CUDA example": [[21, null]], "Base Matching Rules": [[28, "Base-Matching-Rules"]], "BatchNorm": [[9, "batchnorm"]], "Benchmark neural network model": [[36, null]], "Build on Linux": [[16, "build-on-linux"]], "C++ Compilation": [[16, "c-compilation"]], "Cast": [[9, "cast"]], "Change topology (model isomorphism)": [[47, "change-topology-model-isomorphism"]], "Clone a graph": [[46, "clone-a-graph"]], "Compilation options": [[16, "compilation-options"]], "Compile the export": [[19, "Compile-the-export"]], "Compile the export and test it": [[23, "Compile-the-export-and-test-it"], [26, "Compile-the-export-and-test-it"]], "Computational footprint": [[48, "computational-footprint"]], "Computational graph": [[46, null]], "Compute score metrics": [[36, "compute-score-metrics"]], "Computing output dimensions": [[20, "Computing-output-dimensions"]], "Computing the model accuracy \u2026": [[31, "Computing-the-model-accuracy-..."]], "Computing the quantized accuracy \u2026": [[31, "Computing-the-quantized-accuracy-..."]], "Concat": [[9, "concat"]], "Conditional nodes scheduling": [[32, "Conditional-nodes-scheduling"]], "Configure the model for inference": [[19, "Configure-the-model-for-inference"], [33, "Configure-the-model-for-inference"]], "Connector": [[6, "connector"]], "Constant folding": [[10, "constant-folding"]], "Conv": [[9, "conv"]], "ConvDepthWise": [[9, "convdepthwise"]], "Convert Conv to MatMul": [[10, "convert-conv-to-matmul"]], "Converters Aidge to ONNX": [[13, "converters-aidge-to-onnx"]], "Converters ONNX to Aidge": [[13, "converters-onnx-to-aidge"]], "Core": [[35, "core"]], "Core operator": [[46, "core-operator"]], "Create a dataflow pipelining": [[32, "Create-a-dataflow-pipelining"]], "Create a scheduler and run inference": [[19, "Create-a-scheduler-and-run-inference"]], "Create an input tensor": [[19, "Create-an-input-tensor"]], "Create database to quantize model": [[25, "Create-database-to-quantize-model"]], "Creating Aidge model": [[30, "Creating-Aidge-model"]], "Creating a MetaNode": [[20, "Creating-a-MetaNode"]], "Data": [[4, null], [37, null]], "Data Structure": [[37, "data-structure"]], "Data partitioning": [[37, "data-partitioning"]], "Data provider tutorial": [[22, null]], "DataProvider": [[4, "dataprovider"], [37, "dataprovider"]], "Database": [[4, "database"], [37, "database"]], "Databases": [[2, "databases"]], "Default scheduler": [[39, "default-scheduler"]], "Define mermaid visualizer function": [[34, "Define-mermaid-visualizer-function"]], "Definition": [[46, "definition"]], "Describe graph patterns": [[49, "describe-graph-patterns"]], "Design and export the computation kernels": [[40, "design-and-export-the-computation-kernels"]], "Direct tensors produce whole data only once": [[32, "Direct-tensors-produce-whole-data-only-once"]], "Div": [[9, "div"]], "Doing the PTQ with AIDGE": [[31, "Doing-the-PTQ-with-AIDGE"]], "Download the model": [[23, "Download-the-model"], [25, "Download-the-model"], [26, "Download-the-model"]], "Draw your own number": [[23, "Draw-your-own-number"], [26, "Draw-your-own-number"]], "Ensure robustness": [[38, null]], "Environment setup \u2026": [[31, "Environment-setup-..."]], "Erf": [[9, "erf"]], "Example of Operator": [[46, "example-of-operator"]], "Examples": [[6, "examples"]], "Expand meta operators": [[10, "expand-meta-operators"]], "Expand operator": [[49, "expand-operator"]], "Expansion": [[28, "Expansion"]], "Explicit Cast Move": [[10, "explicit-cast-move"]], "Explicit Transpose": [[10, "explicit-transpose"]], "Explicit syntax": [[46, "explicit-syntax"]], "Explore a handful of graph transformations": [[33, "Explore-a-handful-of-graph-transformations"]], "Export": [[5, null], [13, "export"], [19, "Export"]], "Export 101": [[23, null]], "Export function": [[12, "export-function"]], "Export implementation phase": [[40, "export-implementation-phase"]], "Export lib": [[5, "export-lib"]], "Export mapping phase": [[40, "export-mapping-phase"]], "Export node": [[5, "export-node"]], "Export scheduler": [[5, "export-scheduler"]], "Export strategy": [[40, "export-strategy"]], "Export the attributes of the nodes": [[40, "export-the-attributes-of-the-nodes"]], "Export the model": [[23, "Export-the-model"], [26, "Export-the-model"]], "Export the parameters of the model": [[40, "export-the-parameters-of-the-model"]], "Export the scheduling of the graph": [[40, "export-the-scheduling-of-the-graph"]], "Export to an integrated kernel library": [[40, "export-to-an-integrated-kernel-library"]], "FC": [[9, "fc"]], "Factorization": [[28, "Factorization"]], "Framework architecture": [[35, null]], "Functional syntax": [[46, "functional-syntax"]], "Fuse BatchNorm": [[10, "fuse-batchnorm"]], "Fuse MatMul & added": [[47, "fuse-matmul-added"]], "Fuse MatMul and Add to FC": [[10, "fuse-matmul-and-add-to-fc"]], "Fuse to meta operator": [[10, "fuse-to-meta-operator"]], "Gather": [[9, "gather"]], "Generate an export in C++": [[19, "Generate-an-export-in-C++"]], "Generate inputs for testing the model from your drawing": [[23, "Generate-inputs-for-testing-the-model-from-your-drawing"], [26, "Generate-inputs-for-testing-the-model-from-your-drawing"]], "Generate main file": [[19, "Generate-main-file"]], "Generic Operator": [[9, "generic-operator"]], "Generic hardware model and mapping heuristics": [[18, "generic-hardware-model-and-mapping-heuristics"]], "Generic operator": [[46, "generic-operator"]], "Generic, compiler-agnostic tiling methods": [[18, "generic-compiler-agnostic-tiling-methods"]], "Get Started": [[15, null]], "Get node KPI": [[48, "get-node-kpi"]], "Graph": [[6, null]], "Graph Matching": [[7, null], [49, "graph-matching"]], "Graph Regex": [[49, "graph-regex"]], "Graph Regex Lexer": [[49, "graph-regex-lexer"]], "Graph Regex Parser": [[49, "graph-regex-parser"]], "Graph View": [[46, "graph-view"]], "Graph functions": [[12, "graph-functions"]], "Graph helpers": [[6, "graph-helpers"]], "Graph manipulation": [[28, "Graph-manipulation"]], "Graph matching": [[28, "Graph-matching"]], "Graph matching and manipulation": [[28, null]], "Graph transformation": [[19, "Graph-transformation"], [49, "graph-transformation"]], "GraphView": [[6, "graphview"]], "High level functionalities": [[41, "high-level-functionalities"]], "Identity": [[9, "identity"]], "Implementation of an operator": [[46, "implementation-of-an-operator"]], "Implementation selection": [[39, "implementation-selection"]], "Implementation specification": [[3, "implementation-specification"]], "Implementations & Backends": [[35, "implementations-backends"]], "Implementations and backends": [[39, "implementations-and-backends"]], "Import": [[13, "import"]], "Import Aidge": [[19, "Import-Aidge"], [24, "Import-Aidge"]], "Import the ONNX model into Aidge": [[33, "Import-the-ONNX-model-into-Aidge"]], "Importing an ONNX": [[20, "Importing-an-ONNX"]], "Importing the model in AIDGE \u2026": [[31, "Importing-the-model-in-AIDGE-..."]], "Inference": [[19, "Inference"]], "Input/Output specification": [[3, "input-output-specification"]], "Install": [[16, null]], "Install Python": [[16, "install-python"]], "Installation and Requirements": [[22, "Installation-and-Requirements"]], "Introduction": [[46, "introduction"]], "Keras Tensor interoperability": [[42, "keras-tensor-interoperability"]], "Keras interoperability": [[42, "keras-interoperability"]], "Keras model interoperability": [[42, "keras-model-interoperability"]], "LSTM": [[9, "lstm"]], "LeakyReLU": [[9, "leakyrelu"]], "Learn model": [[44, null]], "Learn on edge": [[43, null]], "License": [[0, "license"]], "Load ONNX model": [[24, "Load-ONNX-model"]], "Load and store model": [[45, null]], "Load model from ONNX": [[45, "load-model-from-onnx"]], "Load the model in Aidge and manipulate it": [[23, "Load-the-model-in-Aidge-and-manipulate-it"], [25, "Load-the-model-in-Aidge-and-manipulate-it"], [26, "Load-the-model-in-Aidge-and-manipulate-it"]], "MAKE Options": [[12, "make-options"]], "MNIST": [[2, "mnist"]], "Make a deep copy": [[46, "make-a-deep-copy"]], "Make a deep copy with shared parameters": [[46, "make-a-deep-copy-with-shared-parameters"]], "Master the C-P model": [[32, "Master-the-C-P-model"]], "MatMul": [[9, "matmul"]], "MatMul tiling": [[10, "matmul-tiling"]], "Match alternative blocks": [[28, "Match-alternative-blocks"]], "Match any node type": [[28, "Match-any-node-type"]], "Match node attributes with a lambda function": [[28, "Match-node-attributes-with-a-lambda-function"]], "Match parallel blocks": [[28, "Match-parallel-blocks"]], "Match solver": [[49, "match-solver"]], "Match the first / last node of some type": [[28, "Match-the-first-/-last-node-of-some-type"]], "Match \u201cno edge\u201d": [[28, "Match-%22no-edge%22"]], "Measure excution time": [[36, "measure-excution-time"]], "Memorize": [[9, "memorize"]], "Memory footprint": [[48, "memory-footprint"]], "Meta Operator": [[9, "meta-operator"]], "MetaNode": [[49, "metanode"]], "Model hardware & architecture rules": [[40, "model-hardware-architecture-rules"]], "Move": [[9, "move"]], "Mul": [[9, "mul"]], "Multi-layer spatial tiling": [[47, "multi-layer-spatial-tiling"]], "Node": [[6, "node"], [46, "node"]], "Node Regex": [[49, "node-regex"]], "Node Regex Interpreter": [[49, "node-regex-interpreter"]], "Node Regex Lexer": [[49, "node-regex-lexer"]], "Node Regex Parser": [[49, "node-regex-parser"]], "Note": [[6, "note"]], "Numpy interoperability": [[42, "numpy-interoperability"]], "ONNX": [[45, "onnx"]], "ONNX Import": [[19, "ONNX-Import"]], "Operator": [[46, "operator"]], "Operator base class": [[9, "operator-base-class"]], "OperatorTensor base class": [[9, "operatortensor-base-class"]], "Operators": [[9, null], [46, "operators"]], "Optimize graph": [[47, null]], "Optimize network": [[19, "Optimize-network"]], "Overview": [[36, "overview"], [48, "overview"], [49, "overview"]], "Pad": [[9, "pad"]], "PaddedAvgPooling": [[9, "paddedavgpooling"]], "PaddedConv": [[9, "paddedconv"]], "PaddedConvDepthWise": [[9, "paddedconvdepthwise"]], "PaddedMaxPooling": [[9, "paddedmaxpooling"]], "Parallel scheduler": [[11, "parallel-scheduler"]], "Parameters": [[6, "parameters"]], "Perform an evaluation of the LeNet-like on Aidge": [[22, "Perform-an-evaluation-of-the-LeNet-like-on-Aidge"]], "Perform an export": [[40, null]], "Perform static analysis on a neural network model": [[33, null]], "Plateform interoperability": [[42, null]], "Plugin Operator": [[46, "plugin-operator"]], "Plugin helper": [[12, "plugin-helper"]], "Plugins": [[35, "plugins"]], "Pop": [[9, "pop"]], "Post Training Quantization with AIDGE": [[31, null]], "Pow": [[9, "pow"]], "Powerful graph search & replace engine": [[18, "powerful-graph-search-replace-engine"]], "Predefined meta-operators": [[9, "predefined-meta-operators"]], "Predefined operators": [[9, "predefined-operators"]], "Producer": [[9, "producer"], [46, "producer"]], "Producers produce whole tensor data on demand": [[32, "Producers-produce-whole-tensor-data-on-demand"]], "Project constraints": [[40, "project-constraints"]], "Proposed implementation": [[47, "proposed-implementation"]], "Providing an implementation": [[20, "Providing-an-implementation"]], "PyTorch interoperability": [[42, "pytorch-interoperability"]], "PyTorch model interoperability": [[42, "pytorch-model-interoperability"]], "PyTorch tensor interoperability": [[42, "pytorch-tensor-interoperability"]], "Quantifiers": [[28, "Quantifiers"]], "Quantization dataset creation \u2026": [[31, "Quantization-dataset-creation-..."]], "Quantize the model to int8": [[25, "Quantize-the-model-to-int8"]], "Quantized model C++ export": [[25, null]], "Quick Start": [[17, null]], "ReLU": [[9, "relu"]], "Recipes": [[10, null]], "ReduceMean": [[9, "reducemean"]], "Register export functions": [[13, "register-export-functions"]], "Register import functions": [[13, "register-import-functions"]], "Registering new node import": [[20, "Registering-new-node-import"]], "Remove Dropout": [[10, "remove-dropout"]], "Remove Flatten": [[10, "remove-flatten"]], "Remove nodes": [[28, "Remove-nodes"]], "Remove operator": [[49, "remove-operator"]], "Replace ReLU operators by Swish operators": [[24, "Replace-ReLU-operators-by-Swish-operators"]], "Replace nodes": [[28, "Replace-nodes"]], "Replace operator": [[49, "replace-operator"]], "Reset the C-P model": [[32, "Reset-the-C-P-model"]], "Reshape": [[9, "reshape"]], "Retrieve the onnx model": [[20, "Retrieve-the-onnx-model"]], "Returns": [[6, "returns"]], "Run static analysis": [[33, "Run-static-analysis"]], "Run the export": [[19, "Run-the-export"]], "Running some example inferences \u2026": [[31, "Running-some-example-inferences-..."]], "Running some quantized inferences \u2026": [[31, "Running-some-quantized-inferences-..."]], "Runtime graph execution": [[39, null]], "STM32 export": [[26, null]], "Schedule the graph": [[24, "Schedule-the-graph"]], "Scheduler": [[11, null], [39, "scheduler"], [40, "scheduler"]], "Scheduler base class": [[11, "scheduler-base-class"]], "Seamless interoperability with ONNX, PyTorch and TensorFlow": [[18, "seamless-interoperability-with-onnx-pytorch-and-tensorflow"]], "Sequential scheduler": [[11, "sequential-scheduler"]], "Set up learning objects": [[30, "Set-up-learning-objects"]], "Setting up the AIDGE scheduler \u2026": [[31, "Setting-up-the-AIDGE-scheduler-..."]], "Setting up the notebook": [[19, "Setting-up-the-notebook"], [20, "Setting-up-the-notebook"], [33, "Setting-up-the-notebook"]], "Sigmoid": [[9, "sigmoid"]], "Simple and effective code generation engine": [[18, "simple-and-effective-code-generation-engine"]], "Slice": [[9, "slice"]], "Softmax": [[9, "softmax"]], "Specifiyng Edges": [[28, "Specifiyng-Edges"]], "Sqrt": [[9, "sqrt"]], "State machine": [[49, "state-machine"]], "Static analysis": [[19, "Static-analysis"], [48, null]], "Stimuli": [[37, "stimuli"]], "Sub": [[9, "sub"]], "Syntax to create a computational graph": [[46, "syntax-to-create-a-computational-graph"]], "Tanh": [[9, "tanh"]], "Tensor": [[4, "tensor"], [37, "tensor"]], "TensorRT export": [[27, null]], "The Quantization Pipeline": [[31, "The-Quantization-Pipeline"]], "Tiling": [[47, "tiling"]], "Training a simple Neural Network": [[30, null]], "Training loop": [[30, "Training-loop"]], "Transform graph": [[49, null]], "Transformation functions": [[49, "transformation-functions"]], "Transmitter": [[46, "transmitter"]], "Transpose": [[9, "transpose"]], "Tutorials": [[29, null]], "UTILS": [[2, "utils"]], "Understanding Aidge\u2019s scheduling": [[32, null]], "Updating ONNX import": [[20, "Updating-ONNX-import"]], "User Guide": [[41, null]], "Well-characterized, state-of-the-art PTQ and QAT methods": [[18, "well-characterized-state-of-the-art-ptq-and-qat-methods"]], "Well-defined consumer-producer model and scheduling": [[18, "well-defined-consumer-producer-model-and-scheduling"]], "Well-defined dataflow graph IR model": [[18, "well-defined-dataflow-graph-ir-model"]], "What is Aidge?": [[0, "what-is-aidge"]], "What is Network Quantization ?": [[31, "What-is-Network-Quantization-?"]], "Why Aidge?": [[18, null]], "Work is done !": [[31, "Work-is-done-!"]], "Workflow overview": [[41, "workflow-overview"]], "Working with generic operator": [[20, "Working-with-generic-operator"]], "\u2699\ufe0f Optimization tutorials": [[29, "optimization-tutorials"]], "\ud83d\ude80 Export tutorials": [[29, "export-tutorials"]], "\ud83d\udee0 Aidge functionalities": [[29, "aidge-functionalities"]]}, "docnames": ["index", "source/API/BackendCPU/index", "source/API/BackendOPENCV/index", "source/API/Core/backend", "source/API/Core/data", "source/API/Core/export", "source/API/Core/graph", "source/API/Core/graphMatching", "source/API/Core/index", "source/API/Core/operator", "source/API/Core/recipes", "source/API/Core/scheduler", "source/API/ExportTensorRT/index", "source/API/Onnx/index", "source/API/index", "source/GetStarted/index", "source/GetStarted/install", "source/GetStarted/quickStart", "source/GetStarted/whyAidge", "source/Tutorial/101_first_step", "source/Tutorial/ONNX", "source/Tutorial/backend_cuda", "source/Tutorial/database", "source/Tutorial/export_cpp", "source/Tutorial/export_cpp_add_impl", "source/Tutorial/export_cpp_quant", "source/Tutorial/export_stm32", "source/Tutorial/export_trt", "source/Tutorial/graph_matching", "source/Tutorial/index", "source/Tutorial/learning", "source/Tutorial/ptq", "source/Tutorial/scheduling", "source/Tutorial/static_analysis", "source/Tutorial/tiling", "source/UserGuide/architecture", "source/UserGuide/benchmark", "source/UserGuide/data", "source/UserGuide/ensureRobustness", "source/UserGuide/executeGraph", "source/UserGuide/export", "source/UserGuide/index", "source/UserGuide/interoperability", "source/UserGuide/learnEdge", "source/UserGuide/learnModel", "source/UserGuide/loadStoreModel", "source/UserGuide/modelGraph", "source/UserGuide/optimizeGraph", "source/UserGuide/staticAnalysis", "source/UserGuide/transformGraph"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinxcontrib.bibtex": 9}, "filenames": ["index.rst", "source/API/BackendCPU/index.rst", "source/API/BackendOPENCV/index.rst", "source/API/Core/backend.rst", "source/API/Core/data.rst", "source/API/Core/export.rst", "source/API/Core/graph.rst", "source/API/Core/graphMatching.rst", "source/API/Core/index.rst", "source/API/Core/operator.rst", "source/API/Core/recipes.rst", "source/API/Core/scheduler.rst", "source/API/ExportTensorRT/index.rst", "source/API/Onnx/index.rst", "source/API/index.rst", "source/GetStarted/index.rst", "source/GetStarted/install.rst", "source/GetStarted/quickStart.rst", "source/GetStarted/whyAidge.rst", "source/Tutorial/101_first_step.nblink", "source/Tutorial/ONNX.nblink", "source/Tutorial/backend_cuda.nblink", "source/Tutorial/database.nblink", "source/Tutorial/export_cpp.nblink", "source/Tutorial/export_cpp_add_impl.nblink", "source/Tutorial/export_cpp_quant.nblink", "source/Tutorial/export_stm32.nblink", "source/Tutorial/export_trt.nblink", "source/Tutorial/graph_matching.nblink", "source/Tutorial/index.rst", "source/Tutorial/learning.nblink", "source/Tutorial/ptq.nblink", "source/Tutorial/scheduling.nblink", "source/Tutorial/static_analysis.nblink", "source/Tutorial/tiling.nblink", "source/UserGuide/architecture.rst", "source/UserGuide/benchmark.rst", "source/UserGuide/data.rst", "source/UserGuide/ensureRobustness.rst", "source/UserGuide/executeGraph.rst", "source/UserGuide/export.rst", "source/UserGuide/index.rst", "source/UserGuide/interoperability.rst", "source/UserGuide/learnEdge.rst", "source/UserGuide/learnModel.rst", "source/UserGuide/loadStoreModel.rst", "source/UserGuide/modelGraph.rst", "source/UserGuide/optimizeGraph.rst", "source/UserGuide/staticAnalysis.rst", "source/UserGuide/transformGraph.rst"], "indexentries": {"__init__() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.__init__", false]], "__init__() (aidge_core.connector method)": [[6, "aidge_core.Connector.__init__", false]], "__init__() (aidge_core.dataprovider method)": [[4, "aidge_core.DataProvider.__init__", false]], "__init__() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.__init__", false]], "__init__() (aidge_core.export_utils.exportnode method)": [[5, "aidge_core.export_utils.ExportNode.__init__", false]], "__init__() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.__init__", false]], "__init__() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.__init__", false]], "__init__() (aidge_core.implspec method)": [[3, "aidge_core.ImplSpec.__init__", false]], "__init__() (aidge_core.iospec method)": [[3, "aidge_core.IOSpec.__init__", false]], "__init__() (aidge_core.node method)": [[6, "aidge_core.Node.__init__", false]], "__init__() (aidge_core.operator method)": [[9, "aidge_core.Operator.__init__", false]], "__init__() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.__init__", false]], "__init__() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.__init__", false]], "__init__() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.__init__", false]], "__init__() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.__init__", false]], "__init__() (aidge_core.singlepassgraphmatching method)": [[7, "aidge_core.SinglePassGraphMatching.__init__", false]], "__init__() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.__init__", false]], "abs() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.abs", false]], "adapt_to_backend() (in module aidge_core)": [[10, "aidge_core.adapt_to_backend", false]], "add() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.add", false]], "add() (in module aidge_core)": [[9, "aidge_core.Add", false]], "add_child() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.add_child", false]], "add_child() (aidge_core.node method)": [[6, "aidge_core.Node.add_child", false]], "add_kernel_to_copy() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.add_kernel_to_copy", false]], "add_node_lambda() (aidge_core.singlepassgraphmatching method)": [[7, "aidge_core.SinglePassGraphMatching.add_node_lambda", false]], "add_ordered_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.add_ordered_outputs", false]], "aidge::adapttobackend (c++ function)": [[10, "_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE", false]], "aidge::add (c++ function)": [[9, "_CPPv4N5Aidge3AddERKNSt6stringE", false]], "aidge::avgpooling (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode", false]], "aidge::batchnorm (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", false]], "aidge::cast (c++ function)": [[9, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", false]], "aidge::concat (c++ function)": [[9, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", false]], "aidge::connector (c++ class)": [[6, "_CPPv4N5Aidge9ConnectorE", false]], "aidge::connector::connector (c++ function)": [[6, "_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE", false], [6, "_CPPv4N5Aidge9Connector9ConnectorEv", false]], "aidge::connector::index (c++ function)": [[6, "_CPPv4NK5Aidge9Connector5indexEv", false]], "aidge::connector::node (c++ function)": [[6, "_CPPv4NK5Aidge9Connector4nodeEv", false]], "aidge::connector::operator[] (c++ function)": [[6, "_CPPv4NK5Aidge9ConnectorixE9IOIndex_t", false]], "aidge::connector::size (c++ function)": [[6, "_CPPv4NK5Aidge9Connector4sizeEv", false]], "aidge::connector::~connector (c++ function)": [[6, "_CPPv4N5Aidge9ConnectorD0Ev", false]], "aidge::constantfolding (c++ function)": [[10, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb", false]], "aidge::conv (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::convdepthwise (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::convtomatmul (c++ function)": [[10, "_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE", false]], "aidge::database (c++ class)": [[4, "_CPPv4N5Aidge8DatabaseE", false]], "aidge::database::database (c++ function)": [[4, "_CPPv4N5Aidge8Database8DatabaseEv", false]], "aidge::database::getitem (c++ function)": [[4, "_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE", false]], "aidge::database::getlen (c++ function)": [[4, "_CPPv4NK5Aidge8Database6getLenEv", false]], "aidge::database::getnbmodalities (c++ function)": [[4, "_CPPv4NK5Aidge8Database15getNbModalitiesEv", false]], "aidge::database::~database (c++ function)": [[4, "_CPPv4N5Aidge8DatabaseD0Ev", false]], "aidge::dataprovider (c++ class)": [[4, "_CPPv4N5Aidge12DataProviderE", false]], "aidge::dataprovider::dataprovider (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", false]], "aidge::dataprovider::done (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider4doneEv", false]], "aidge::dataprovider::getindexbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider13getIndexBatchEv", false]], "aidge::dataprovider::getnbbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider10getNbBatchEv", false]], "aidge::dataprovider::incrementindexbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider19incrementIndexBatchEv", false]], "aidge::dataprovider::iter (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider4iterEv", false]], "aidge::dataprovider::next (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider4nextEv", false]], "aidge::dataprovider::readbatch (c++ function)": [[4, "_CPPv4NK5Aidge12DataProvider9readBatchEv", false]], "aidge::dataprovider::resetindexbatch (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider15resetIndexBatchEv", false]], "aidge::dataprovider::setbatches (c++ function)": [[4, "_CPPv4N5Aidge12DataProvider10setBatchesEv", false]], "aidge::div (c++ function)": [[9, "_CPPv4N5Aidge3DivERKNSt6stringE", false]], "aidge::erf (c++ function)": [[9, "_CPPv4N5Aidge3ErfERKNSt6stringE", false]], "aidge::expandmetaops (c++ function)": [[10, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEbRKNSt6stringEb", false]], "aidge::explicitcastmove (c++ function)": [[10, "_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE", false]], "aidge::explicittranspose (c++ function)": [[10, "_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE", false]], "aidge::fc (c++ function)": [[9, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", false]], "aidge::fusebatchnorm (c++ function)": [[10, "_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE", false]], "aidge::fusetometaops (c++ function)": [[10, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", false]], "aidge::gather (c++ function)": [[9, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", false]], "aidge::generategraph (c++ function)": [[6, "_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE", false]], "aidge::genericoperator (c++ function)": [[9, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", false], [9, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", false]], "aidge::getconnectedgraphview (c++ function)": [[6, "_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE", false]], "aidge::graphview (c++ class)": [[6, "_CPPv4N5Aidge9GraphViewE", false]], "aidge::graphview::add (c++ function)": [[6, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", false], [6, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", false], [6, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", false], [6, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", false]], "aidge::graphview::addchild (c++ function)": [[6, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", false], [6, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", false], [6, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", false]], "aidge::graphview::addorderedoutputs (c++ function)": [[6, "_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi", false]], "aidge::graphview::clone (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView5cloneEv", false]], "aidge::graphview::clonecallback (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE", false]], "aidge::graphview::clonesharedoperators (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView20cloneSharedOperatorsEv", false]], "aidge::graphview::clonesharedproducers (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView20cloneSharedProducersEv", false]], "aidge::graphview::compile (c++ function)": [[6, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", false]], "aidge::graphview::datainputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView10dataInputsEv", false]], "aidge::graphview::forwarddims (c++ function)": [[6, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", false]], "aidge::graphview::forwarddtype (c++ function)": [[6, "_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType", false], [6, "_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE", false]], "aidge::graphview::getchildren (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr", false], [6, "_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView11getChildrenEv", false]], "aidge::graphview::getnbfreedatainputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView19getNbFreeDataInputsEv", false]], "aidge::graphview::getnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE", false]], "aidge::graphview::getnodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView8getNodesEv", false]], "aidge::graphview::getorderedinputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView16getOrderedInputsEv", false]], "aidge::graphview::getorderednodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView15getOrderedNodesEb", false]], "aidge::graphview::getorderedoutputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView17getOrderedOutputsEv", false]], "aidge::graphview::getorderedparents (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView17getOrderedParentsEv", false]], "aidge::graphview::getparents (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView10getParentsEv", false]], "aidge::graphview::getrankednodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView14getRankedNodesEv", false]], "aidge::graphview::getrankednodesname (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", false]], "aidge::graphview::graphview (c++ function)": [[6, "_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE", false]], "aidge::graphview::inputnodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory", false]], "aidge::graphview::inputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView6inputsEv", false]], "aidge::graphview::insertparent (c++ function)": [[6, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", false]], "aidge::graphview::inview (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr", false], [6, "_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE", false]], "aidge::graphview::isinputnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr", false]], "aidge::graphview::isoutputnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr", false]], "aidge::graphview::link (c++ function)": [[6, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", false]], "aidge::graphview::logoutputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE", false]], "aidge::graphview::name (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView4nameEv", false]], "aidge::graphview::operator() (c++ function)": [[6, "_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE", false]], "aidge::graphview::operator== (c++ function)": [[6, "_CPPv4NK5Aidge9GraphVieweqERK9GraphView", false]], "aidge::graphview::operator[] (c++ function)": [[6, "_CPPv4NK5Aidge9GraphViewixERKNSt6stringE", false]], "aidge::graphview::outputnodes (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11outputNodesEv", false]], "aidge::graphview::outputs (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE", false], [6, "_CPPv4NK5Aidge9GraphView7outputsEv", false]], "aidge::graphview::remove (c++ function)": [[6, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", false]], "aidge::graphview::replace (c++ function)": [[6, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", false], [6, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", false]], "aidge::graphview::rootnode (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView8rootNodeEv", false]], "aidge::graphview::save (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", false]], "aidge::graphview::setbackend (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", false]], "aidge::graphview::setdataformat (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat", false]], "aidge::graphview::setdatatype (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType", false]], "aidge::graphview::setinputid (c++ function)": [[6, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", false]], "aidge::graphview::setname (c++ function)": [[6, "_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE", false]], "aidge::graphview::setnodesname (c++ function)": [[6, "_CPPv4NK5Aidge9GraphView12setNodesNameEv", false]], "aidge::graphview::setorderedinputs (c++ function)": [[6, "_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", false]], "aidge::graphview::setorderedoutputs (c++ function)": [[6, "_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", false]], "aidge::graphview::setrootnode (c++ function)": [[6, "_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr", false]], "aidge::graphview::swap (c++ function)": [[6, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", false]], "aidge::graphview::updatenodename (c++ function)": [[6, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", false]], "aidge::identity (c++ function)": [[9, "_CPPv4N5Aidge8IdentityERKNSt6stringE", false]], "aidge::implspec (c++ struct)": [[3, "_CPPv4N5Aidge8ImplSpecE", false]], "aidge::implspec::attrs (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec5attrsE", false]], "aidge::implspec::implspec (c++ function)": [[3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKN5Aidge8ImplSpecE", false], [3, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", false]], "aidge::implspec::inputs (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6inputsE", false]], "aidge::implspec::iospec (c++ struct)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpecE", false]], "aidge::implspec::iospec::dims (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE", false]], "aidge::implspec::iospec::format (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec6formatE", false]], "aidge::implspec::iospec::iospec (c++ function)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", false]], "aidge::implspec::iospec::type (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec6IOSpec4typeE", false]], "aidge::implspec::outputs (c++ member)": [[3, "_CPPv4N5Aidge8ImplSpec7outputsE", false]], "aidge::implspec::~implspec (c++ function)": [[3, "_CPPv4N5Aidge8ImplSpecD0Ev", false]], "aidge::leakyrelu (c++ function)": [[9, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", false]], "aidge::lstm (c++ function)": [[9, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", false]], "aidge::matmul (c++ function)": [[9, "_CPPv4N5Aidge6MatMulERKNSt6stringE", false]], "aidge::matmultiling (c++ function)": [[10, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", false]], "aidge::matmultofc (c++ function)": [[10, "_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE", false]], "aidge::memorize (c++ function)": [[9, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", false]], "aidge::metaoperator (c++ function)": [[9, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", false]], "aidge::mnist (c++ class)": [[2, "_CPPv4N5Aidge5MNISTE", false]], "aidge::mnist::datatype (c++ enum)": [[2, "_CPPv4N5Aidge5MNIST8DataTypeE", false]], "aidge::mnist::datatype::double (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType6DoubleE", false]], "aidge::mnist::datatype::float (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType5FloatE", false]], "aidge::mnist::datatype::int (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType3IntE", false]], "aidge::mnist::datatype::short (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType5ShortE", false]], "aidge::mnist::datatype::signed (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType6SignedE", false]], "aidge::mnist::datatype::unsigned (c++ enumerator)": [[2, "_CPPv4N5Aidge5MNIST8DataType8UnsignedE", false]], "aidge::mnist::getitem (c++ function)": [[2, "_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE", false]], "aidge::mnist::getlen (c++ function)": [[2, "_CPPv4NK5Aidge5MNIST6getLenEv", false]], "aidge::mnist::getnbmodalities (c++ function)": [[2, "_CPPv4NK5Aidge5MNIST15getNbModalitiesEv", false]], "aidge::mnist::magicnumber (c++ union)": [[2, "_CPPv4N5Aidge5MNIST11MagicNumberE", false]], "aidge::mnist::magicnumber::byte (c++ member)": [[2, "_CPPv4N5Aidge5MNIST11MagicNumber4byteE", false]], "aidge::mnist::magicnumber::value (c++ member)": [[2, "_CPPv4N5Aidge5MNIST11MagicNumber5valueE", false]], "aidge::mnist::mnist (c++ function)": [[2, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", false]], "aidge::mnist::~mnist (c++ function)": [[2, "_CPPv4N5Aidge5MNISTD0Ev", false]], "aidge::move (c++ function)": [[9, "_CPPv4N5Aidge4MoveERKNSt6stringE", false]], "aidge::mul (c++ function)": [[9, "_CPPv4N5Aidge3MulERKNSt6stringE", false]], "aidge::node (c++ class)": [[6, "_CPPv4N5Aidge4NodeE", false]], "aidge::node::addafterbackward (c++ function)": [[6, "_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE", false]], "aidge::node::addafterforward (c++ function)": [[6, "_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE", false]], "aidge::node::addbeforebackward (c++ function)": [[6, "_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE", false]], "aidge::node::addbeforeforward (c++ function)": [[6, "_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE", false]], "aidge::node::addchild (c++ function)": [[6, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", false], [6, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", false]], "aidge::node::addview (c++ function)": [[6, "_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE", false]], "aidge::node::attributes (c++ function)": [[6, "_CPPv4NK5Aidge4Node10attributesEv", false]], "aidge::node::backward (c++ function)": [[6, "_CPPv4N5Aidge4Node8backwardEv", false]], "aidge::node::clone (c++ function)": [[6, "_CPPv4N5Aidge4Node5cloneE7NodePtr", false], [6, "_CPPv4NK5Aidge4Node5cloneEv", false]], "aidge::node::clonesharedoperators (c++ function)": [[6, "_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr", false], [6, "_CPPv4NK5Aidge4Node20cloneSharedOperatorsEv", false]], "aidge::node::clonesharedproducers (c++ function)": [[6, "_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr", false], [6, "_CPPv4NK5Aidge4Node20cloneSharedProducersEv", false]], "aidge::node::createuniquename (c++ function)": [[6, "_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE", false]], "aidge::node::datainputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node10dataInputsEv", false]], "aidge::node::forward (c++ function)": [[6, "_CPPv4N5Aidge4Node7forwardEv", false]], "aidge::node::getchildren (c++ function)": [[6, "_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t", false], [6, "_CPPv4NK5Aidge4Node11getChildrenEv", false]], "aidge::node::getfirstfreedatainput (c++ function)": [[6, "_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv", false]], "aidge::node::getnbfreedatainputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv", false]], "aidge::node::getoperator (c++ function)": [[6, "_CPPv4NK5Aidge4Node11getOperatorEv", false]], "aidge::node::getorderedchildren (c++ function)": [[6, "_CPPv4NK5Aidge4Node18getOrderedChildrenEv", false]], "aidge::node::getparent (c++ function)": [[6, "_CPPv4N5Aidge4Node9getParentEK9IOIndex_t", false]], "aidge::node::getparents (c++ function)": [[6, "_CPPv4NK5Aidge4Node10getParentsEv", false]], "aidge::node::input (c++ function)": [[6, "_CPPv4NK5Aidge4Node5inputEK9IOIndex_t", false]], "aidge::node::inputcategory (c++ function)": [[6, "_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t", false]], "aidge::node::inputname (c++ function)": [[6, "_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE", false], [6, "_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t", false]], "aidge::node::inputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node6inputsEv", false]], "aidge::node::inputsnames (c++ function)": [[6, "_CPPv4NK5Aidge4Node11inputsNamesEv", false]], "aidge::node::name (c++ function)": [[6, "_CPPv4NK5Aidge4Node4nameEv", false]], "aidge::node::nbinputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node8nbInputsEv", false]], "aidge::node::nboutputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node9nbOutputsEv", false]], "aidge::node::nbvalidinputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node13nbValidInputsEv", false]], "aidge::node::nbvalidoutputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node14nbValidOutputsEv", false]], "aidge::node::node (c++ function)": [[6, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", false], [6, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", false], [6, "_CPPv4N5Aidge4Node4NodeEv", false]], "aidge::node::operator() (c++ function)": [[6, "_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE", false]], "aidge::node::operator== (c++ function)": [[6, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", false]], "aidge::node::output (c++ function)": [[6, "_CPPv4NK5Aidge4Node6outputE9IOIndex_t", false]], "aidge::node::outputname (c++ function)": [[6, "_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE", false], [6, "_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t", false]], "aidge::node::outputs (c++ function)": [[6, "_CPPv4NK5Aidge4Node7outputsEv", false]], "aidge::node::outputsnames (c++ function)": [[6, "_CPPv4NK5Aidge4Node12outputsNamesEv", false]], "aidge::node::parentisbackedge (c++ function)": [[6, "_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t", false]], "aidge::node::removechild (c++ function)": [[6, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", false]], "aidge::node::removeview (c++ function)": [[6, "_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE", false]], "aidge::node::resetconnections (c++ function)": [[6, "_CPPv4N5Aidge4Node16resetConnectionsEb", false]], "aidge::node::setname (c++ function)": [[6, "_CPPv4N5Aidge4Node7setNameERKNSt6stringE", false]], "aidge::node::type (c++ function)": [[6, "_CPPv4NK5Aidge4Node4typeEv", false]], "aidge::node::valid (c++ function)": [[6, "_CPPv4NK5Aidge4Node5validEv", false]], "aidge::node::views (c++ function)": [[6, "_CPPv4NK5Aidge4Node5viewsEv", false]], "aidge::node::~node (c++ function)": [[6, "_CPPv4N5Aidge4NodeD0Ev", false]], "aidge::operator (c++ class)": [[9, "_CPPv4N5Aidge8OperatorE", false]], "aidge::operator::associateinput (c++ function)": [[9, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operator::attributes (c++ function)": [[9, "_CPPv4NK5Aidge8Operator10attributesEv", false]], "aidge::operator::backend (c++ function)": [[9, "_CPPv4NK5Aidge8Operator7backendEv", false]], "aidge::operator::backward (c++ function)": [[9, "_CPPv4N5Aidge8Operator8backwardEv", false]], "aidge::operator::clone (c++ function)": [[9, "_CPPv4NK5Aidge8Operator5cloneEv", false]], "aidge::operator::forward (c++ function)": [[9, "_CPPv4N5Aidge8Operator7forwardEv", false]], "aidge::operator::getavailablebackends (c++ function)": [[9, "_CPPv4NK5Aidge8Operator20getAvailableBackendsEv", false]], "aidge::operator::getimpl (c++ function)": [[9, "_CPPv4NK5Aidge8Operator7getImplEv", false]], "aidge::operator::getnbconsumeddata (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t", false]], "aidge::operator::getnbproduceddata (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t", false]], "aidge::operator::getnbrequireddata (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t", false]], "aidge::operator::getnbrequiredprotected (c++ function)": [[9, "_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t", false]], "aidge::operator::getrawinput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t", false]], "aidge::operator::getrawoutput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t", false]], "aidge::operator::getrequiredmemory (c++ function)": [[9, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", false]], "aidge::operator::inheritedattributes (c++ function)": [[9, "_CPPv4NK5Aidge8Operator19inheritedAttributesEv", false]], "aidge::operator::inputcategory (c++ function)": [[9, "_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t", false], [9, "_CPPv4NK5Aidge8Operator13inputCategoryEv", false]], "aidge::operator::isatomic (c++ function)": [[9, "_CPPv4NK5Aidge8Operator8isAtomicEv", false]], "aidge::operator::isbackedge (c++ function)": [[9, "_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t", false]], "aidge::operator::isoptionalinput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE", false]], "aidge::operator::nbinputs (c++ function)": [[9, "_CPPv4NK5Aidge8Operator8nbInputsEv", false]], "aidge::operator::nboutputs (c++ function)": [[9, "_CPPv4NK5Aidge8Operator9nbOutputsEv", false]], "aidge::operator::operator (c++ function)": [[9, "_CPPv4N5Aidge8Operator8OperatorERK8Operator", false], [9, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", false], [9, "_CPPv4N5Aidge8Operator8OperatorEv", false]], "aidge::operator::operatortype (c++ function)": [[9, "_CPPv4NK5Aidge8Operator12operatorTypeEv", false]], "aidge::operator::resetconsummerproducer (c++ function)": [[9, "_CPPv4N5Aidge8Operator22resetConsummerProducerEv", false]], "aidge::operator::resetinput (c++ function)": [[9, "_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t", false]], "aidge::operator::setbackedges (c++ function)": [[9, "_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE", false]], "aidge::operator::setbackend (c++ function)": [[9, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", false], [9, "_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE", false]], "aidge::operator::setdataformat (c++ function)": [[9, "_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat", false]], "aidge::operator::setdatatype (c++ function)": [[9, "_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType", false]], "aidge::operator::setimpl (c++ function)": [[9, "_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE", false]], "aidge::operator::setinheritedattrs (c++ function)": [[9, "_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE", false]], "aidge::operator::setinput (c++ function)": [[9, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operator::setoutput (c++ function)": [[9, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operator::type (c++ function)": [[9, "_CPPv4NK5Aidge8Operator4typeEv", false]], "aidge::operator::updateconsummerproducer (c++ function)": [[9, "_CPPv4N5Aidge8Operator23updateConsummerProducerEv", false]], "aidge::operator::~operator (c++ function)": [[9, "_CPPv4N5Aidge8OperatorD0Ev", false]], "aidge::operatortensor (c++ class)": [[9, "_CPPv4N5Aidge14OperatorTensorE", false]], "aidge::operatortensor::associateinput (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operatortensor::computereceptivefield (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", false]], "aidge::operatortensor::dimsforwarded (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor13dimsForwardedEv", false]], "aidge::operatortensor::forward (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor7forwardEv", false]], "aidge::operatortensor::forwarddims (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor11forwardDimsEb", false]], "aidge::operatortensor::forwarddtype (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor12forwardDTypeEv", false]], "aidge::operatortensor::getinput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t", false]], "aidge::operatortensor::getinputs (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor9getInputsEv", false]], "aidge::operatortensor::getoutput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t", false]], "aidge::operatortensor::getoutputs (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor10getOutputsEv", false]], "aidge::operatortensor::getrawinput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t", false]], "aidge::operatortensor::getrawoutput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE", false]], "aidge::operatortensor::operatortensor (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor", false], [9, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", false], [9, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorEv", false]], "aidge::operatortensor::resetinput (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t", false]], "aidge::operatortensor::setdataformat (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat", false]], "aidge::operatortensor::setdatatype (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType", false]], "aidge::operatortensor::setinput (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operatortensor::setoutput (c++ function)": [[9, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", false]], "aidge::operatortensor::~operatortensor (c++ function)": [[9, "_CPPv4N5Aidge14OperatorTensorD0Ev", false]], "aidge::pad (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", false]], "aidge::paddedavgpooling (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", false]], "aidge::paddedconv (c++ function)": [[9, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::paddedconvdepthwise (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", false]], "aidge::paddedmaxpooling (c++ function)": [[9, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", false]], "aidge::parallel (c++ function)": [[6, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", false]], "aidge::parallelscheduler (c++ class)": [[11, "_CPPv4N5Aidge17ParallelSchedulerE", false]], "aidge::parallelscheduler::forward (c++ function)": [[11, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", false]], "aidge::parallelscheduler::parallelscheduler (c++ function)": [[11, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", false]], "aidge::parallelscheduler::~parallelscheduler (c++ function)": [[11, "_CPPv4N5Aidge17ParallelSchedulerD0Ev", false]], "aidge::pop (c++ function)": [[9, "_CPPv4N5Aidge3PopERKNSt6stringE", false]], "aidge::pow (c++ function)": [[9, "_CPPv4N5Aidge3PowERKNSt6stringE", false]], "aidge::producer (c++ function)": [[9, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", false], [9, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", false]], "aidge::reducemean (c++ function)": [[9, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbb12RoundingModeRKNSt6stringE", false]], "aidge::relu (c++ function)": [[9, "_CPPv4N5Aidge4ReLUERKNSt6stringE", false]], "aidge::removedropout (c++ function)": [[10, "_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE", false]], "aidge::removeflatten (c++ function)": [[10, "_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE", false]], "aidge::reshape (c++ function)": [[9, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", false]], "aidge::residual (c++ function)": [[6, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", false]], "aidge::scheduler (c++ class)": [[11, "_CPPv4N5Aidge9SchedulerE", false]], "aidge::scheduler::availabledatastatus (c++ enum)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatusE", false]], "aidge::scheduler::availabledatastatus::connected (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus9ConnectedE", false]], "aidge::scheduler::availabledatastatus::notconnected (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus12NotConnectedE", false]], "aidge::scheduler::availabledatastatus::uppernodeinputconnected (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus23UpperNodeInputConnectedE", false]], "aidge::scheduler::availabledatastatus::uppernodeinputfound (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus19UpperNodeInputFoundE", false]], "aidge::scheduler::availabledatastatus::validtensor (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus11ValidTensorE", false]], "aidge::scheduler::clearscheduling (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler15clearSchedulingEv", false]], "aidge::scheduler::connectinputs (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", false]], "aidge::scheduler::exectime (c++ class)": [[11, "_CPPv4N5Aidge9Scheduler8ExecTimeE", false]], "aidge::scheduler::exectime::get (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler8ExecTime3getEv", false]], "aidge::scheduler::exectime::update (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE", false]], "aidge::scheduler::generatescheduling (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler18generateSchedulingEv", false]], "aidge::scheduler::getbackwardscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler21getBackwardSchedulingEv", false]], "aidge::scheduler::getforwardscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler20getForwardSchedulingEv", false]], "aidge::scheduler::getsequentialstaticscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy", false]], "aidge::scheduler::getstaticscheduling (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE", false]], "aidge::scheduler::graphview (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler9graphViewEv", false]], "aidge::scheduler::nodeexectime (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTimeE", false]], "aidge::scheduler::nodeexectime::mcount (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime6mCountE", false]], "aidge::scheduler::nodeexectime::mean (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler12NodeExecTime4meanEv", false]], "aidge::scheduler::nodeexectime::mm2 (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime3mM2E", false]], "aidge::scheduler::nodeexectime::mmean (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime5mMeanE", false]], "aidge::scheduler::nodeexectime::nodeexectime (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime12NodeExecTimeEv", false]], "aidge::scheduler::nodeexectime::stddev (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler12NodeExecTime6stdDevEv", false]], "aidge::scheduler::nodeexectime::update (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", false]], "aidge::scheduler::priorproducersconsumers (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE", false]], "aidge::scheduler::priorproducersconsumers::isprior (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers7isPriorE", false]], "aidge::scheduler::priorproducersconsumers::priorconsumers (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers14priorConsumersE", false]], "aidge::scheduler::priorproducersconsumers::priorproducersconsumers (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersERK23PriorProducersConsumers", false], [11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersEv", false]], "aidge::scheduler::priorproducersconsumers::requiredproducers (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers17requiredProducersE", false]], "aidge::scheduler::priorproducersconsumers::~priorproducersconsumers (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersD0Ev", false]], "aidge::scheduler::resetscheduling (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler15resetSchedulingEv", false]], "aidge::scheduler::savefactorizedstaticschedulingdiagram (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", false]], "aidge::scheduler::saveschedulingdiagram (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb", false]], "aidge::scheduler::savestaticschedulingdiagram (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb", false]], "aidge::scheduler::scheduler (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", false], [11, "_CPPv4N5Aidge9Scheduler9SchedulerEv", false]], "aidge::scheduler::schedulingelement (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElementE", false]], "aidge::scheduler::schedulingelement::end (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElement3endE", false]], "aidge::scheduler::schedulingelement::node (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElement4nodeE", false]], "aidge::scheduler::schedulingelement::schedulingelement (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", false]], "aidge::scheduler::schedulingelement::start (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElement5startE", false]], "aidge::scheduler::schedulingelement::~schedulingelement (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler17SchedulingElementD0Ev", false]], "aidge::scheduler::schedulingpolicy (c++ enum)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicyE", false]], "aidge::scheduler::schedulingpolicy::aslateaspossible (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsLateAsPossibleE", false]], "aidge::scheduler::schedulingpolicy::assoonaspossible (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsSoonAsPossibleE", false]], "aidge::scheduler::schedulingpolicy::default (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy7DefaultE", false]], "aidge::scheduler::schedulingpolicy::longuestbranchfirst (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy19LonguestBranchFirstE", false]], "aidge::scheduler::schedulingpolicy::shortestbranchfirst (c++ enumerator)": [[11, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy19ShortestBranchFirstE", false]], "aidge::scheduler::staticschedulingelement (c++ struct)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE", false]], "aidge::scheduler::staticschedulingelement::earlierthan (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement11earlierThanE", false]], "aidge::scheduler::staticschedulingelement::early (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement5earlyE", false]], "aidge::scheduler::staticschedulingelement::late (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4lateE", false]], "aidge::scheduler::staticschedulingelement::laterthan (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement9laterThanE", false]], "aidge::scheduler::staticschedulingelement::node (c++ member)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4nodeE", false]], "aidge::scheduler::staticschedulingelement::staticschedulingelement (c++ function)": [[11, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", false]], "aidge::scheduler::tagconditionalnodes (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler19tagConditionalNodesEv", false]], "aidge::scheduler::tagforkbranches (c++ function)": [[11, "_CPPv4NK5Aidge9Scheduler15tagForkBranchesEv", false]], "aidge::scheduler::~scheduler (c++ function)": [[11, "_CPPv4N5Aidge9SchedulerD0Ev", false]], "aidge::sequential (c++ function)": [[6, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", false]], "aidge::sequentialscheduler (c++ class)": [[11, "_CPPv4N5Aidge19SequentialSchedulerE", false]], "aidge::sequentialscheduler::backward (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler8backwardEv", false]], "aidge::sequentialscheduler::forward (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", false]], "aidge::sequentialscheduler::generatememory (c++ function)": [[11, "_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb", false]], "aidge::sequentialscheduler::generatememoryautoconcat (c++ function)": [[11, "_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb", false]], "aidge::sequentialscheduler::getsequentialstaticscheduling (c++ function)": [[11, "_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE", false]], "aidge::sequentialscheduler::sequentialscheduler (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", false]], "aidge::sequentialscheduler::setschedulingpolicy (c++ function)": [[11, "_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy", false]], "aidge::sequentialscheduler::~sequentialscheduler (c++ function)": [[11, "_CPPv4N5Aidge19SequentialSchedulerD0Ev", false]], "aidge::sigmoid (c++ function)": [[9, "_CPPv4N5Aidge7SigmoidERKNSt6stringE", false]], "aidge::singlepassgraphmatching (c++ class)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatchingE", false]], "aidge::singlepassgraphmatching::addnodelambda (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", false]], "aidge::singlepassgraphmatching::context (c++ struct)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextE", false]], "aidge::singlepassgraphmatching::context::anchors (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7anchorsE", false]], "aidge::singlepassgraphmatching::context::context (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextERK7Context", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextEv", false]], "aidge::singlepassgraphmatching::context::depth (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5depthE", false]], "aidge::singlepassgraphmatching::context::edgeleftidx (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context11edgeLeftIdxE", false]], "aidge::singlepassgraphmatching::context::edgerightidx (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12edgeRightIdxE", false]], "aidge::singlepassgraphmatching::context::firstnode (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9firstNodeE", false]], "aidge::singlepassgraphmatching::context::firstsequence (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context13firstSequenceE", false]], "aidge::singlepassgraphmatching::context::insequence (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context10inSequenceE", false]], "aidge::singlepassgraphmatching::context::lookforchild (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12lookForChildE", false]], "aidge::singlepassgraphmatching::context::operator= (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextaSERK7Context", false]], "aidge::singlepassgraphmatching::context::query (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5queryE", false]], "aidge::singlepassgraphmatching::context::singleoutput (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12singleOutputE", false]], "aidge::singlepassgraphmatching::context::startnode (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9startNodeE", false]], "aidge::singlepassgraphmatching::context::~context (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextD0Ev", false]], "aidge::singlepassgraphmatching::filterlonguestdisjoint (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE", false]], "aidge::singlepassgraphmatching::match (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", false]], "aidge::singlepassgraphmatching::matchfrom (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", false]], "aidge::singlepassgraphmatching::matchingresult (c++ struct)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultE", false]], "aidge::singlepassgraphmatching::matchingresult::anchors (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult7anchorsE", false]], "aidge::singlepassgraphmatching::matchingresult::graph (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult5graphE", false]], "aidge::singlepassgraphmatching::matchingresult::matchingresult (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultEv", false]], "aidge::singlepassgraphmatching::matchingresult::operator= (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult", false]], "aidge::singlepassgraphmatching::matchingresult::startnode (c++ member)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult9startNodeE", false]], "aidge::singlepassgraphmatching::matchingresult::~matchingresult (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultD0Ev", false]], "aidge::singlepassgraphmatching::operator= (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching", false]], "aidge::singlepassgraphmatching::singlepassgraphmatching (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching", false], [7, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingEv", false]], "aidge::singlepassgraphmatching::~singlepassgraphmatching (c++ function)": [[7, "_CPPv4N5Aidge23SinglePassGraphMatchingD0Ev", false]], "aidge::slice (c++ function)": [[9, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", false]], "aidge::softmax (c++ function)": [[9, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", false]], "aidge::sqrt (c++ function)": [[9, "_CPPv4N5Aidge4SqrtERKNSt6stringE", false]], "aidge::sub (c++ function)": [[9, "_CPPv4N5Aidge3SubERKNSt6stringE", false]], "aidge::tanh (c++ function)": [[9, "_CPPv4N5Aidge4TanhERKNSt6stringE", false]], "aidge::tensor (c++ class)": [[4, "_CPPv4N5Aidge6TensorE", false]], "aidge::tensor::abs (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor3absEv", false]], "aidge::tensor::backend (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7backendEv", false]], "aidge::tensor::capacity (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8capacityEv", false]], "aidge::tensor::clip (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4clipEff", false]], "aidge::tensor::clone (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5cloneEv", false]], "aidge::tensor::copycast (c++ function)": [[4, "_CPPv4N5Aidge6Tensor8copyCastERK6Tensor", false]], "aidge::tensor::copycastfrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", false]], "aidge::tensor::copyfrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor8copyFromERK6Tensor", false]], "aidge::tensor::copytranspose (c++ function)": [[4, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", false], [4, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", false]], "aidge::tensor::dataformat (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor10dataFormatEv", false]], "aidge::tensor::datatype (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8dataTypeEv", false]], "aidge::tensor::device (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6deviceEv", false]], "aidge::tensor::dim (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t", false]], "aidge::tensor::dims (c++ function)": [[4, "_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv", false], [4, "_CPPv4NK5Aidge6Tensor4dimsEv", false]], "aidge::tensor::empty (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5emptyEv", false]], "aidge::tensor::extract (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE", false], [4, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::get (c++ function)": [[4, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", false], [4, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::getavailablebackends (c++ function)": [[4, "_CPPv4N5Aidge6Tensor20getAvailableBackendsEv", false]], "aidge::tensor::getcoord (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE", false]], "aidge::tensor::getidx (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::getimpl (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7getImplEv", false]], "aidge::tensor::getimploffset (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor13getImplOffsetEv", false]], "aidge::tensor::getstorageidx (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::grad (c++ function)": [[4, "_CPPv4N5Aidge6Tensor4gradEv", false]], "aidge::tensor::hasimpl (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7hasImplEv", false]], "aidge::tensor::iscontiguous (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor12isContiguousEv", false]], "aidge::tensor::isinbounds (c++ function)": [[4, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", false], [4, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", false]], "aidge::tensor::makecontiguous (c++ function)": [[4, "_CPPv4N5Aidge6Tensor14makeContiguousEv", false]], "aidge::tensor::mean (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4meanEv", false]], "aidge::tensor::nbdims (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6nbDimsEv", false]], "aidge::tensor::operator* (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", false], [4, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensormlERK6Tensor", false]], "aidge::tensor::operator*= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensormLERK6Tensor", false]], "aidge::tensor::operator+ (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", false], [4, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensorplERK6Tensor", false]], "aidge::tensor::operator+= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensorpLERK6Tensor", false]], "aidge::tensor::operator- (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", false], [4, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensormiERK6Tensor", false]], "aidge::tensor::operator-= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensormIERK6Tensor", false]], "aidge::tensor::operator/ (c++ function)": [[4, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", false], [4, "_CPPv4NK5Aidge6TensordvERK6Tensor", false]], "aidge::tensor::operator/= (c++ function)": [[4, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", false], [4, "_CPPv4N5Aidge6TensordVERK6Tensor", false]], "aidge::tensor::operator= (c++ function)": [[4, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", false], [4, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", false], [4, "_CPPv4N5Aidge6TensoraSERK6Tensor", false], [4, "_CPPv4N5Aidge6TensoraSERR6Tensor", false]], "aidge::tensor::operator== (c++ function)": [[4, "_CPPv4NK5Aidge6TensoreqERK6Tensor", false]], "aidge::tensor::print (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5printEv", false]], "aidge::tensor::ref (c++ function)": [[4, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false], [4, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false]], "aidge::tensor::refcast (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", false], [4, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", false]], "aidge::tensor::refcastfrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false], [4, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", false], [4, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", false]], "aidge::tensor::refcontiguous (c++ function)": [[4, "_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", false], [4, "_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", false]], "aidge::tensor::reffrom (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", false], [4, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", false]], "aidge::tensor::repeat (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6repeatEi", false]], "aidge::tensor::resize (c++ function)": [[4, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", false], [4, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", false]], "aidge::tensor::set (c++ function)": [[4, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", false], [4, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", false]], "aidge::tensor::setbackend (c++ function)": [[4, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", false]], "aidge::tensor::setdataformat (c++ function)": [[4, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", false]], "aidge::tensor::setdatatype (c++ function)": [[4, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", false]], "aidge::tensor::setgrad (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE", false]], "aidge::tensor::setimpl (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", false]], "aidge::tensor::size (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4sizeEv", false]], "aidge::tensor::sqrt (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor4sqrtEv", false]], "aidge::tensor::stride (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t", false]], "aidge::tensor::strides (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor7stridesEv", false]], "aidge::tensor::tensor (c++ function)": [[4, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", false], [4, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", false], [4, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", false], [4, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E", false], [4, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", false], [4, "_CPPv4N5Aidge6Tensor6TensorERK6Tensor", false], [4, "_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE", false], [4, "_CPPv4N5Aidge6Tensor6TensorERR6Tensor", false]], "aidge::tensor::tocoord (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", false]], "aidge::tensor::toindex (c++ function)": [[4, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", false]], "aidge::tensor::tostring (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", false]], "aidge::tensor::type (c++ member)": [[4, "_CPPv4N5Aidge6Tensor4TypeE", false]], "aidge::tensor::undefined (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor9undefinedEv", false]], "aidge::tensor::zeros (c++ function)": [[4, "_CPPv4NK5Aidge6Tensor5zerosEv", false]], "aidge::tensor::~tensor (c++ function)": [[4, "_CPPv4N5Aidge6TensorD0Ev", false]], "aidge::tensoropencv (c++ function)": [[2, "_CPPv4N5Aidge12tensorOpencvEN2cv3MatE", false]], "aidge::transpose (c++ function)": [[9, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", false]], "aidge_onnx.node_import.onnx_node_converter_ (built-in variable)": [[13, "aidge_onnx.node_import.ONNX_NODE_CONVERTER_", false]], "associate_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.associate_input", false]], "associate_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.associate_input", false]], "attributes() (aidge_core.node method)": [[6, "aidge_core.Node.attributes", false]], "auto_register_export() (in module aidge_onnx.node_export)": [[13, "aidge_onnx.node_export.auto_register_export", false]], "auto_register_import() (in module aidge_onnx.node_import)": [[13, "aidge_onnx.node_import.auto_register_import", false]], "avgpooling1d() (in module aidge_core)": [[9, "aidge_core.AvgPooling1D", false]], "avgpooling2d() (in module aidge_core)": [[9, "aidge_core.AvgPooling2D", false]], "avgpooling3d() (in module aidge_core)": [[9, "aidge_core.AvgPooling3D", false]], "backend() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.backend", false]], "backend() (aidge_core.operator method)": [[9, "aidge_core.Operator.backend", false]], "backend() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.backend", false]], "backend() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.backend", false]], "backward() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.backward", false]], "backward() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.backward", false]], "batchnorm2d() (in module aidge_core)": [[9, "aidge_core.BatchNorm2D", false]], "calibrate (c++ function)": [[12, "_CPPv49calibrate23calibration_folder_path15cache_file_path10batch_size", false]], "capacity() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.capacity", false]], "clear_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.clear_scheduling", false]], "clear_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.clear_scheduling", false]], "clear_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.clear_scheduling", false]], "clone() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.clone", false]], "clone() (aidge_core.node method)": [[6, "aidge_core.Node.clone", false]], "clone() (aidge_core.operator method)": [[9, "aidge_core.Operator.clone", false]], "clone() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.clone", false]], "clone() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.clone", false]], "compile() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.compile", false]], "concat() (in module aidge_core)": [[9, "aidge_core.Concat", false]], "connector (class in aidge_core)": [[6, "aidge_core.Connector", false]], "conv1d() (in module aidge_core)": [[9, "aidge_core.Conv1D", false]], "conv2d() (in module aidge_core)": [[9, "aidge_core.Conv2D", false]], "convdepthwise1d() (in module aidge_core)": [[9, "aidge_core.ConvDepthWise1D", false]], "convdepthwise2d() (in module aidge_core)": [[9, "aidge_core.ConvDepthWise2D", false]], "cpy_transpose() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.cpy_transpose", false]], "create_unique_name() (aidge_core.node method)": [[6, "aidge_core.Node.create_unique_name", false]], "dataprovider (class in aidge_core)": [[4, "aidge_core.DataProvider", false]], "device (c++ function)": [[12, "_CPPv46device2id", false]], "dformat() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.dformat", false]], "dims() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.dims", false]], "dims_forwarded() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.dims_forwarded", false]], "div() (in module aidge_core)": [[9, "aidge_core.Div", false]], "dtype() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.dtype", false]], "erf() (in module aidge_core)": [[9, "aidge_core.Erf", false]], "expand_metaops() (in module aidge_core)": [[10, "aidge_core.expand_metaops", false]], "export() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.export", false]], "export() (in module aidge_export_tensorrt)": [[12, "aidge_export_tensorrt.export", false]], "export_onnx() (in module aidge_onnx)": [[13, "aidge_onnx.export_onnx", false]], "exportlib (class in aidge_core.export_utils)": [[5, "aidge_core.export_utils.ExportLib", false]], "exportnode (class in aidge_core.export_utils)": [[5, "aidge_core.export_utils.ExportNode", false]], "exportnodecpp (class in aidge_core.export_utils)": [[5, "aidge_core.export_utils.ExportNodeCpp", false]], "fc() (in module aidge_core)": [[9, "aidge_core.FC", false]], "forward() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.forward", false]], "forward() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.forward", false]], "forward() (aidge_core.operator method)": [[9, "aidge_core.Operator.forward", false]], "forward() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.forward", false]], "forward() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.forward", false]], "forward() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.forward", false]], "forward_dims() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.forward_dims", false]], "forward_dims() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.forward_dims", false]], "forward_dtype() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.forward_dtype", false]], "forward_dtype() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.forward_dtype", false]], "fuse_batchnorm() (in module aidge_core)": [[10, "aidge_core.fuse_batchnorm", false]], "fuse_to_metaops() (in module aidge_core)": [[10, "aidge_core.fuse_to_metaops", false]], "gather() (in module aidge_core)": [[9, "aidge_core.Gather", false]], "generate_graph() (in module aidge_core)": [[6, "aidge_core.generate_graph", false]], "generate_memory() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.generate_memory", false]], "generate_memory_auto_concat() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.generate_memory_auto_concat", false]], "generate_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.generate_scheduling", false]], "generate_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.generate_scheduling", false]], "generate_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.generate_scheduling", false]], "generic_export() (in module aidge_onnx.node_export.generic_export)": [[13, "aidge_onnx.node_export.generic_export.generic_export", false]], "genericoperator() (in module aidge_core)": [[9, "aidge_core.GenericOperator", false]], "get_adaptation() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_adaptation", false]], "get_available_backends() (aidge_core.tensor static method)": [[4, "aidge_core.Tensor.get_available_backends", false]], "get_available_impl_specs() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_available_impl_specs", false]], "get_backward_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_backward_scheduling", false]], "get_backward_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_backward_scheduling", false]], "get_backward_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_backward_scheduling", false]], "get_best_adaptation() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_best_adaptation", false]], "get_best_match() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_best_match", false]], "get_children() (aidge_core.node method)": [[6, "aidge_core.Node.get_children", false]], "get_connected_graph_view() (in module aidge_core)": [[6, "aidge_core.get_connected_graph_view", false]], "get_coord() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.get_coord", false]], "get_export_node() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_export_node", false]], "get_forward_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_forward_scheduling", false]], "get_forward_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_forward_scheduling", false]], "get_forward_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_forward_scheduling", false]], "get_idx() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.get_idx", false]], "get_impl() (aidge_core.operator method)": [[9, "aidge_core.Operator.get_impl", false]], "get_impl() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_impl", false]], "get_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_input", false]], "get_input_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_input_nodes", false]], "get_inputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_inputs", false]], "get_item() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.get_item", false]], "get_len() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.get_len", false]], "get_nb_inputs() (aidge_core.node method)": [[6, "aidge_core.Node.get_nb_inputs", false]], "get_nb_modalities() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.get_nb_modalities", false]], "get_nb_outputs() (aidge_core.node method)": [[6, "aidge_core.Node.get_nb_outputs", false]], "get_node() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_node", false]], "get_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_nodes", false]], "get_operator() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_operator", false]], "get_operator() (aidge_core.node method)": [[6, "aidge_core.Node.get_operator", false]], "get_ordered_children() (aidge_core.node method)": [[6, "aidge_core.Node.get_ordered_children", false]], "get_ordered_inputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ordered_inputs", false]], "get_ordered_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ordered_nodes", false]], "get_ordered_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ordered_outputs", false]], "get_output() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_output", false]], "get_output_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_output_nodes", false]], "get_outputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_outputs", false]], "get_parent() (aidge_core.node method)": [[6, "aidge_core.Node.get_parent", false]], "get_parents() (aidge_core.node method)": [[6, "aidge_core.Node.get_parents", false]], "get_prod_conso() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_prod_conso", false]], "get_ranked_nodes() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ranked_nodes", false]], "get_ranked_nodes_name() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.get_ranked_nodes_name", false]], "get_raw_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.get_raw_input", false]], "get_raw_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_raw_input", false]], "get_raw_output() (aidge_core.operator method)": [[9, "aidge_core.Operator.get_raw_output", false]], "get_raw_output() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.get_raw_output", false]], "get_required_spec() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.get_required_spec", false]], "get_sequential_static_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_sequential_static_scheduling", false]], "get_sequential_static_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_sequential_static_scheduling", false]], "get_sequential_static_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_sequential_static_scheduling", false]], "get_static_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.get_static_scheduling", false]], "get_static_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.get_static_scheduling", false]], "get_static_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.get_static_scheduling", false]], "grad() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.grad", false]], "graph_view() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.graph_view", false]], "graph_view() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.graph_view", false]], "graph_view() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.graph_view", false]], "graphview (class in aidge_core)": [[6, "aidge_core.GraphView", false]], "has_impl() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.has_impl", false]], "identity() (in module aidge_core)": [[9, "aidge_core.Identity", false]], "implspec (class in aidge_core)": [[3, "aidge_core.ImplSpec", false]], "import_generic() (in module aidge_onnx.node_import.generic)": [[13, "aidge_onnx.node_import.generic.import_generic", false]], "in_view() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.in_view", false]], "initialize (c++ function)": [[12, "_CPPv410initializev", false]], "input() (aidge_core.node method)": [[6, "aidge_core.Node.input", false]], "input_category() (aidge_core.node method)": [[6, "aidge_core.Node.input_category", false]], "input_category() (aidge_core.operator method)": [[9, "aidge_core.Operator.input_category", false]], "input_category() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.input_category", false]], "input_name() (aidge_core.node method)": [[6, "aidge_core.Node.input_name", false]], "inputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.inputs", false]], "inputs() (aidge_core.node method)": [[6, "aidge_core.Node.inputs", false]], "inputs_names() (aidge_core.node method)": [[6, "aidge_core.Node.inputs_names", false]], "insert_parent() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.insert_parent", false]], "iospec (class in aidge_core)": [[3, "aidge_core.IOSpec", false]], "is_atomic() (aidge_core.operator method)": [[9, "aidge_core.Operator.is_atomic", false]], "is_atomic() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.is_atomic", false]], "is_back_edge() (aidge_core.operator method)": [[9, "aidge_core.Operator.is_back_edge", false]], "is_back_edge() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.is_back_edge", false]], "is_optional_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.is_optional_input", false]], "is_optional_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.is_optional_input", false]], "leakyrelu() (in module aidge_core)": [[9, "aidge_core.LeakyReLU", false]], "len() (aidge_backend_opencv.mnist method)": [[2, "aidge_backend_opencv.MNIST.len", false]], "load (c++ function)": [[12, "_CPPv44load8filepath", false]], "load_onnx() (in module aidge_onnx)": [[13, "aidge_onnx.load_onnx", false]], "log_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.log_outputs", false]], "lstm() (in module aidge_core)": [[9, "aidge_core.LSTM", false]], "match() (aidge_core.singlepassgraphmatching method)": [[7, "aidge_core.SinglePassGraphMatching.match", false]], "matmul() (in module aidge_core)": [[9, "aidge_core.MatMul", false]], "matmul_to_fc() (in module aidge_core)": [[10, "aidge_core.matmul_to_fc", false]], "mean() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.mean", false]], "meta_operator() (in module aidge_core)": [[9, "aidge_core.meta_operator", false]], "mnist (class in aidge_backend_opencv)": [[2, "aidge_backend_opencv.MNIST", false]], "mul() (in module aidge_core)": [[9, "aidge_core.Mul", false]], "name() (aidge_core.node method)": [[6, "aidge_core.Node.name", false]], "nb_inputs() (aidge_core.operator method)": [[9, "aidge_core.Operator.nb_inputs", false]], "nb_inputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.nb_inputs", false]], "nb_outputs() (aidge_core.operator method)": [[9, "aidge_core.Operator.nb_outputs", false]], "nb_outputs() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.nb_outputs", false]], "node (class in aidge_core)": [[6, "aidge_core.Node", false]], "operator (class in aidge_core)": [[9, "aidge_core.Operator", false]], "operatortensor (class in aidge_core)": [[9, "aidge_core.OperatorTensor", false]], "output() (aidge_core.node method)": [[6, "aidge_core.Node.output", false]], "output_name() (aidge_core.node method)": [[6, "aidge_core.Node.output_name", false]], "outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.outputs", false]], "outputs() (aidge_core.node method)": [[6, "aidge_core.Node.outputs", false]], "outputs_names() (aidge_core.node method)": [[6, "aidge_core.Node.outputs_names", false]], "paddedavgpooling2d() (in module aidge_core)": [[9, "aidge_core.PaddedAvgPooling2D", false]], "paddedconv1d() (in module aidge_core)": [[9, "aidge_core.PaddedConv1D", false]], "paddedconv2d() (in module aidge_core)": [[9, "aidge_core.PaddedConv2D", false]], "paddedconvdepthwise1d() (in module aidge_core)": [[9, "aidge_core.PaddedConvDepthWise1D", false]], "paddedconvdepthwise2d() (in module aidge_core)": [[9, "aidge_core.PaddedConvDepthWise2D", false]], "paddedmaxpooling2d() (in module aidge_core)": [[9, "aidge_core.PaddedMaxPooling2D", false]], "parallel() (in module aidge_core)": [[6, "aidge_core.parallel", false]], "parallelscheduler (class in aidge_core)": [[11, "aidge_core.ParallelScheduler", false]], "pop() (in module aidge_core)": [[9, "aidge_core.Pop", false]], "pow() (in module aidge_core)": [[9, "aidge_core.Pow", false]], "prod_conso() (aidge_core.export_utils.exportlib method)": [[5, "aidge_core.export_utils.ExportLib.prod_conso", false]], "producer() (in module aidge_core)": [[9, "aidge_core.Producer", false]], "profile (c++ function)": [[12, "_CPPv47profile13nb_iterations4mode", false]], "reducemean() (in module aidge_core)": [[9, "aidge_core.ReduceMean", false]], "reformat_kernels_to_copy() (aidge_core.export_utils.exportnodecpp method)": [[5, "aidge_core.export_utils.ExportNodeCpp.reformat_kernels_to_copy", false]], "register() (aidge_core.export_utils.exportlib class method)": [[5, "aidge_core.export_utils.ExportLib.register", false]], "register_export() (in module aidge_onnx.node_export)": [[13, "aidge_onnx.node_export.register_export", false]], "register_generic() (aidge_core.export_utils.exportlib class method)": [[5, "aidge_core.export_utils.ExportLib.register_generic", false]], "register_import() (in module aidge_onnx.node_import)": [[13, "aidge_onnx.node_import.register_import", false]], "register_metaop() (aidge_core.export_utils.exportlib class method)": [[5, "aidge_core.export_utils.ExportLib.register_metaop", false]], "relu() (in module aidge_core)": [[9, "aidge_core.ReLU", false]], "remove_flatten() (in module aidge_core)": [[10, "aidge_core.remove_flatten", false]], "replace() (aidge_core.graphview static method)": [[6, "aidge_core.GraphView.replace", false]], "reset_scheduling() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.reset_scheduling", false]], "reset_scheduling() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.reset_scheduling", false]], "reset_scheduling() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.reset_scheduling", false]], "reshape() (in module aidge_core)": [[9, "aidge_core.Reshape", false]], "residual() (in module aidge_core)": [[6, "aidge_core.residual", false]], "resize() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.resize", false]], "root_node() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.root_node", false]], "run_sync (c++ function)": [[12, "_CPPv48run_sync6inputs", false]], "save (c++ function)": [[12, "_CPPv44save8filepath", false]], "save() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.save", false]], "save_factorized_static_scheduling_diagram() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.save_factorized_static_scheduling_diagram", false]], "save_factorized_static_scheduling_diagram() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.save_factorized_static_scheduling_diagram", false]], "save_factorized_static_scheduling_diagram() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.save_factorized_static_scheduling_diagram", false]], "save_scheduling_diagram() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.save_scheduling_diagram", false]], "save_scheduling_diagram() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.save_scheduling_diagram", false]], "save_scheduling_diagram() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.save_scheduling_diagram", false]], "save_static_scheduling_diagram() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.save_static_scheduling_diagram", false]], "save_static_scheduling_diagram() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.save_static_scheduling_diagram", false]], "save_static_scheduling_diagram() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.save_static_scheduling_diagram", false]], "scheduler (class in aidge_core)": [[11, "aidge_core.Scheduler", false]], "scheduler_export() (in module aidge_core.export_utils)": [[5, "aidge_core.export_utils.scheduler_export", false]], "sequential() (in module aidge_core)": [[6, "aidge_core.sequential", false]], "sequentialscheduler (class in aidge_core)": [[11, "aidge_core.SequentialScheduler", false]], "set_back_edges() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_back_edges", false]], "set_back_edges() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_back_edges", false]], "set_backend() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_backend", false]], "set_backend() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_backend", false]], "set_backend() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_backend", false]], "set_backend() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_backend", false]], "set_data_format() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_data_format", false]], "set_dataformat() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_dataformat", false]], "set_dataformat() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_dataformat", false]], "set_dataformat() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_dataformat", false]], "set_datatype() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_datatype", false]], "set_datatype() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_datatype", false]], "set_datatype() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_datatype", false]], "set_datatype() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_datatype", false]], "set_grad() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.set_grad", false]], "set_impl() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_impl", false]], "set_impl() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_impl", false]], "set_input() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_input", false]], "set_input() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_input", false]], "set_name() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_name", false]], "set_name() (aidge_core.node method)": [[6, "aidge_core.Node.set_name", false]], "set_ordered_inputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_ordered_inputs", false]], "set_ordered_outputs() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_ordered_outputs", false]], "set_output() (aidge_core.operator method)": [[9, "aidge_core.Operator.set_output", false]], "set_output() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.set_output", false]], "set_root_node() (aidge_core.graphview method)": [[6, "aidge_core.GraphView.set_root_node", false]], "set_scheduling_policy() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.set_scheduling_policy", false]], "sigmoid() (in module aidge_core)": [[9, "aidge_core.Sigmoid", false]], "singlepassgraphmatching (class in aidge_core)": [[7, "aidge_core.SinglePassGraphMatching", false]], "size() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.size", false]], "slice() (in module aidge_core)": [[9, "aidge_core.Slice", false]], "softmax() (in module aidge_core)": [[9, "aidge_core.Softmax", false]], "sqrt() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.sqrt", false]], "sqrt() (in module aidge_core)": [[9, "aidge_core.Sqrt", false]], "stride() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.stride", false]], "strides() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.strides", false]], "sub() (in module aidge_core)": [[9, "aidge_core.Sub", false]], "supported_operators() (in module aidge_onnx.node_export)": [[13, "aidge_onnx.node_export.supported_operators", false]], "supported_operators() (in module aidge_onnx.node_import)": [[13, "aidge_onnx.node_import.supported_operators", false]], "tag_conditional_nodes() (aidge_core.parallelscheduler method)": [[11, "aidge_core.ParallelScheduler.tag_conditional_nodes", false]], "tag_conditional_nodes() (aidge_core.scheduler method)": [[11, "aidge_core.Scheduler.tag_conditional_nodes", false]], "tag_conditional_nodes() (aidge_core.sequentialscheduler method)": [[11, "aidge_core.SequentialScheduler.tag_conditional_nodes", false]], "tanh() (in module aidge_core)": [[9, "aidge_core.Tanh", false]], "tensor (class in aidge_core)": [[4, "aidge_core.Tensor", false]], "transpose() (in module aidge_core)": [[9, "aidge_core.Transpose", false]], "type() (aidge_core.node method)": [[6, "aidge_core.Node.type", false]], "type() (aidge_core.operator method)": [[9, "aidge_core.Operator.type", false]], "type() (aidge_core.operatortensor method)": [[9, "aidge_core.OperatorTensor.type", false]], "undefined() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.undefined", false]], "zeros() (aidge_core.tensor method)": [[4, "aidge_core.Tensor.zeros", false]]}, "objects": {"": [[9, 0, 1, "_CPPv4N5Aidge3AddERKNSt6stringE", "Aidge::Add"], [9, 1, 1, "_CPPv4N5Aidge3AddERKNSt6stringE", "Aidge::Add::name"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode", "Aidge::AvgPooling"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode", "Aidge::AvgPooling::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode", "Aidge::AvgPooling::ceil_mode"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode", "Aidge::AvgPooling::dilations"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode", "Aidge::AvgPooling::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode", "Aidge::AvgPooling::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode", "Aidge::AvgPooling::roundingMode"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode", "Aidge::AvgPooling::stride_dims"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::epsilon"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::momentum"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::nbFeatures"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge9BatchNormENSt10shared_ptrI4NodeEEK9DimSize_tKfKfKbRKNSt6stringE", "Aidge::BatchNorm::trainingMode"], [9, 0, 1, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", "Aidge::Cast"], [9, 1, 1, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", "Aidge::Cast::name"], [9, 1, 1, "_CPPv4N5Aidge4CastEK8DataTypeRKNSt6stringE", "Aidge::Cast::targetType"], [9, 0, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat"], [9, 1, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat::axis"], [9, 1, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat::name"], [9, 1, 1, "_CPPv4N5Aidge6ConcatEK9IOIndex_tKNSt7int32_tERKNSt6stringE", "Aidge::Concat::nbIn"], [6, 3, 1, "_CPPv4N5Aidge9ConnectorE", "Aidge::Connector"], [6, 0, 1, "_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE", "Aidge::Connector::Connector"], [6, 0, 1, "_CPPv4N5Aidge9Connector9ConnectorEv", "Aidge::Connector::Connector"], [6, 1, 1, "_CPPv4N5Aidge9Connector9ConnectorENSt10shared_ptrI4NodeEE", "Aidge::Connector::Connector::node"], [6, 0, 1, "_CPPv4NK5Aidge9Connector5indexEv", "Aidge::Connector::index"], [6, 0, 1, "_CPPv4NK5Aidge9Connector4nodeEv", "Aidge::Connector::node"], [6, 0, 1, "_CPPv4NK5Aidge9ConnectorixE9IOIndex_t", "Aidge::Connector::operator[]"], [6, 1, 1, "_CPPv4NK5Aidge9ConnectorixE9IOIndex_t", "Aidge::Connector::operator[]::index"], [6, 0, 1, "_CPPv4NK5Aidge9Connector4sizeEv", "Aidge::Connector::size"], [6, 0, 1, "_CPPv4N5Aidge9ConnectorD0Ev", "Aidge::Connector::~Connector"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::dilationDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::inChannels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::kernelDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::noBias"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::outChannels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge4ConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::Conv::strideDims"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::dilationDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::kernelDims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::nbChannels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::noBias"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge13ConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::ConvDepthWise::strideDims"], [4, 3, 1, "_CPPv4N5Aidge12DataProviderE", "Aidge::DataProvider"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::backend"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::batchSize"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::database"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::dropLast"], [4, 1, 1, "_CPPv4N5Aidge12DataProvider12DataProviderERK8DatabaseKNSt6size_tERKNSt6stringEKbKb", "Aidge::DataProvider::DataProvider::shuffle"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider4doneEv", "Aidge::DataProvider::done"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider13getIndexBatchEv", "Aidge::DataProvider::getIndexBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider10getNbBatchEv", "Aidge::DataProvider::getNbBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider19incrementIndexBatchEv", "Aidge::DataProvider::incrementIndexBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider4iterEv", "Aidge::DataProvider::iter"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider4nextEv", "Aidge::DataProvider::next"], [4, 0, 1, "_CPPv4NK5Aidge12DataProvider9readBatchEv", "Aidge::DataProvider::readBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider15resetIndexBatchEv", "Aidge::DataProvider::resetIndexBatch"], [4, 0, 1, "_CPPv4N5Aidge12DataProvider10setBatchesEv", "Aidge::DataProvider::setBatches"], [4, 3, 1, "_CPPv4N5Aidge8DatabaseE", "Aidge::Database"], [4, 0, 1, "_CPPv4N5Aidge8Database8DatabaseEv", "Aidge::Database::Database"], [4, 0, 1, "_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE", "Aidge::Database::getItem"], [4, 1, 1, "_CPPv4NK5Aidge8Database7getItemEKNSt6size_tE", "Aidge::Database::getItem::index"], [4, 0, 1, "_CPPv4NK5Aidge8Database6getLenEv", "Aidge::Database::getLen"], [4, 0, 1, "_CPPv4NK5Aidge8Database15getNbModalitiesEv", "Aidge::Database::getNbModalities"], [4, 0, 1, "_CPPv4N5Aidge8DatabaseD0Ev", "Aidge::Database::~Database"], [9, 0, 1, "_CPPv4N5Aidge3DivERKNSt6stringE", "Aidge::Div"], [9, 1, 1, "_CPPv4N5Aidge3DivERKNSt6stringE", "Aidge::Div::name"], [9, 0, 1, "_CPPv4N5Aidge3ErfERKNSt6stringE", "Aidge::Erf"], [9, 1, 1, "_CPPv4N5Aidge3ErfERKNSt6stringE", "Aidge::Erf::name"], [9, 0, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::inChannels"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::name"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::noBias"], [9, 1, 1, "_CPPv4N5Aidge2FCEK9DimSize_tK9DimSize_tbRKNSt6stringE", "Aidge::FC::outChannels"], [9, 0, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::axis"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::gatheredShape"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::indices"], [9, 1, 1, "_CPPv4N5Aidge6GatherENSt6int8_tERKNSt6vectorI7int64_tEERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Gather::name"], [9, 0, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator"], [9, 0, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", "Aidge::GenericOperator"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::name"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", "Aidge::GenericOperator::name"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::nbData"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::nbOut"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::nbParam"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", "Aidge::GenericOperator::op"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringE9IOIndex_t9IOIndex_t9IOIndex_tRKNSt6stringE", "Aidge::GenericOperator::type"], [9, 1, 1, "_CPPv4N5Aidge15GenericOperatorERKNSt6stringENSt10shared_ptrI14OperatorTensorEERKNSt6stringE", "Aidge::GenericOperator::type"], [6, 3, 1, "_CPPv4N5Aidge9GraphViewE", "Aidge::GraphView"], [6, 0, 1, "_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE", "Aidge::GraphView::GraphView"], [6, 1, 1, "_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE", "Aidge::GraphView::GraphView::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", "Aidge::GraphView::add"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", "Aidge::GraphView::add"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", "Aidge::GraphView::add"], [6, 0, 1, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", "Aidge::GraphView::add"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", "Aidge::GraphView::add::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb", "Aidge::GraphView::add::otherGraph"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addE7NodePtrb", "Aidge::GraphView::add::otherNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt3setI7NodePtrEEb", "Aidge::GraphView::add::otherNodes"], [6, 1, 1, "_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb", "Aidge::GraphView::add::otherNodes"], [6, 0, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild"], [6, 0, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild"], [6, 0, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromOutNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild::fromOutNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromOutNodeName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromTensor"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::fromTensor"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild::toNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toOtherNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toOtherNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE", "Aidge::GraphView::addChild::toOtherView"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toTensor"], [6, 1, 1, "_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t", "Aidge::GraphView::addChild::toTensor"], [6, 0, 1, "_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi", "Aidge::GraphView::addOrderedOutputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi", "Aidge::GraphView::addOrderedOutputs::outputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView17addOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEEi", "Aidge::GraphView::addOrderedOutputs::pos"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView5cloneEv", "Aidge::GraphView::clone"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE", "Aidge::GraphView::cloneCallback"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView13cloneCallbackEPF7NodePtr7NodePtrE", "Aidge::GraphView::cloneCallback::cloneNode"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView20cloneSharedOperatorsEv", "Aidge::GraphView::cloneSharedOperators"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView20cloneSharedProducersEv", "Aidge::GraphView::cloneSharedProducers"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::backend"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::datatype"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::device"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE", "Aidge::GraphView::compile::dims"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE", "Aidge::GraphView::dataInputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10dataInputsEv", "Aidge::GraphView::dataInputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10dataInputsEKNSt6stringE", "Aidge::GraphView::dataInputs::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType", "Aidge::GraphView::forwardDType"], [6, 0, 1, "_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE", "Aidge::GraphView::forwardDType"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12forwardDTypeE8DataType", "Aidge::GraphView::forwardDType::inputType"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12forwardDTypeERKNSt6vectorI8DataTypeEE", "Aidge::GraphView::forwardDType::inputTypes"], [6, 0, 1, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", "Aidge::GraphView::forwardDims"], [6, 1, 1, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", "Aidge::GraphView::forwardDims::allowDataDependency"], [6, 1, 1, "_CPPv4N5Aidge9GraphView11forwardDimsERKNSt6vectorINSt6vectorI9DimSize_tEEEEb", "Aidge::GraphView::forwardDims::dims"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr", "Aidge::GraphView::getChildren"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE", "Aidge::GraphView::getChildren"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEv", "Aidge::GraphView::getChildren"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE", "Aidge::GraphView::getChildren::nodeName"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr", "Aidge::GraphView::getChildren::otherNode"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView19getNbFreeDataInputsEv", "Aidge::GraphView::getNbFreeDataInputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE", "Aidge::GraphView::getNode"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE", "Aidge::GraphView::getNode::nodeName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView8getNodesEv", "Aidge::GraphView::getNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView16getOrderedInputsEv", "Aidge::GraphView::getOrderedInputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView15getOrderedNodesEb", "Aidge::GraphView::getOrderedNodes"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView15getOrderedNodesEb", "Aidge::GraphView::getOrderedNodes::reversed"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView17getOrderedOutputsEv", "Aidge::GraphView::getOrderedOutputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView17getOrderedParentsEv", "Aidge::GraphView::getOrderedParents"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE", "Aidge::GraphView::getParents"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10getParentsEv", "Aidge::GraphView::getParents"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10getParentsEKNSt6stringE", "Aidge::GraphView::getParents::nodeName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView14getRankedNodesEv", "Aidge::GraphView::getRankedNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", "Aidge::GraphView::getRankedNodesName"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", "Aidge::GraphView::getRankedNodesName::format"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb", "Aidge::GraphView::getRankedNodesName::markNonUnicity"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr", "Aidge::GraphView::inView"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE", "Aidge::GraphView::inView"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView6inViewERKNSt6stringE", "Aidge::GraphView::inView::nodeName"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr", "Aidge::GraphView::inView::nodePtr"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory", "Aidge::GraphView::inputNodes"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory", "Aidge::GraphView::inputNodes::filter"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE", "Aidge::GraphView::inputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView6inputsEv", "Aidge::GraphView::inputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE", "Aidge::GraphView::inputs::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::childInputTensorIdx"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::childNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::newParentInputTensorIdx"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::newParentNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t", "Aidge::GraphView::insertParent::newParentOutputTensorIdx"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr", "Aidge::GraphView::isInputNode"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr", "Aidge::GraphView::isInputNode::nodePtr"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr", "Aidge::GraphView::isOutputNode"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr", "Aidge::GraphView::isOutputNode::nodePtr"], [6, 0, 1, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", "Aidge::GraphView::link"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", "Aidge::GraphView::link::name1_inID"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE", "Aidge::GraphView::link::name2_outID"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE", "Aidge::GraphView::logOutputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE", "Aidge::GraphView::logOutputs::dirName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView4nameEv", "Aidge::GraphView::name"], [6, 0, 1, "_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE", "Aidge::GraphView::operator()"], [6, 1, 1, "_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE", "Aidge::GraphView::operator()::ctors"], [6, 0, 1, "_CPPv4NK5Aidge9GraphVieweqERK9GraphView", "Aidge::GraphView::operator=="], [6, 1, 1, "_CPPv4NK5Aidge9GraphVieweqERK9GraphView", "Aidge::GraphView::operator==::gv"], [6, 0, 1, "_CPPv4NK5Aidge9GraphViewixERKNSt6stringE", "Aidge::GraphView::operator[]"], [6, 1, 1, "_CPPv4NK5Aidge9GraphViewixERKNSt6stringE", "Aidge::GraphView::operator[]::nodeName"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11outputNodesEv", "Aidge::GraphView::outputNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE", "Aidge::GraphView::outputs"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView7outputsEv", "Aidge::GraphView::outputs"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView7outputsERKNSt6stringE", "Aidge::GraphView::outputs::nodeName"], [6, 0, 1, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", "Aidge::GraphView::remove"], [6, 1, 1, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", "Aidge::GraphView::remove::includeLearnableParam"], [6, 1, 1, "_CPPv4N5Aidge9GraphView6removeE7NodePtrb", "Aidge::GraphView::remove::nodePtr"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", "Aidge::GraphView::replace"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", "Aidge::GraphView::replace"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", "Aidge::GraphView::replace::newG"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", "Aidge::GraphView::replace::newNodes"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE", "Aidge::GraphView::replace::oldG"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7replaceERKNSt3setI7NodePtrEERKNSt3setI7NodePtrEE", "Aidge::GraphView::replace::oldNodes"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView8rootNodeEv", "Aidge::GraphView::rootNode"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save::path"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save::showProducers"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView4saveERKNSt6stringEbb", "Aidge::GraphView::save::verbose"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", "Aidge::GraphView::setBackend"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", "Aidge::GraphView::setBackend::backend"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t", "Aidge::GraphView::setBackend::device"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat", "Aidge::GraphView::setDataFormat"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat", "Aidge::GraphView::setDataFormat::dataformat"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType", "Aidge::GraphView::setDataType"], [6, 1, 1, "_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType", "Aidge::GraphView::setDataType::datatype"], [6, 0, 1, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", "Aidge::GraphView::setInputId"], [6, 1, 1, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", "Aidge::GraphView::setInputId::inID"], [6, 1, 1, "_CPPv4N5Aidge9GraphView10setInputIdE9IOIndex_t9IOIndex_t", "Aidge::GraphView::setInputId::newNodeOutID"], [6, 0, 1, "_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE", "Aidge::GraphView::setName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE", "Aidge::GraphView::setName::name"], [6, 0, 1, "_CPPv4NK5Aidge9GraphView12setNodesNameEv", "Aidge::GraphView::setNodesName"], [6, 0, 1, "_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedInputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView16setOrderedInputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedInputs::inputs"], [6, 0, 1, "_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedOutputs"], [6, 1, 1, "_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE", "Aidge::GraphView::setOrderedOutputs::outputs"], [6, 0, 1, "_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr", "Aidge::GraphView::setRootNode"], [6, 1, 1, "_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr", "Aidge::GraphView::setRootNode::node"], [6, 0, 1, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", "Aidge::GraphView::swap"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", "Aidge::GraphView::swap::node"], [6, 1, 1, "_CPPv4N5Aidge9GraphView4swapER4NodeR4Node", "Aidge::GraphView::swap::otherNode"], [6, 0, 1, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::GraphView::updateNodeName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::GraphView::updateNodeName::newName"], [6, 1, 1, "_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::GraphView::updateNodeName::node"], [9, 0, 1, "_CPPv4N5Aidge8IdentityERKNSt6stringE", "Aidge::Identity"], [9, 1, 1, "_CPPv4N5Aidge8IdentityERKNSt6stringE", "Aidge::Identity::name"], [3, 3, 1, "_CPPv4N5Aidge8ImplSpecE", "Aidge::ImplSpec"], [3, 3, 1, "_CPPv4N5Aidge8ImplSpec6IOSpecE", "Aidge::ImplSpec::IOSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::dims_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::format_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6IOSpecE8DataType10DataFormatRKNSt6vectorINSt4pairIiiEEEE", "Aidge::ImplSpec::IOSpec::IOSpec::type_"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec4dimsE", "Aidge::ImplSpec::IOSpec::dims"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec6formatE", "Aidge::ImplSpec::IOSpec::format"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6IOSpec4typeE", "Aidge::ImplSpec::IOSpec::type"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKN5Aidge8ImplSpecE", "Aidge::ImplSpec::ImplSpec"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::attrs_"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::i"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::i"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::io"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERK6IOSpecRK6IOSpecRK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::o"], [3, 1, 1, "_CPPv4N5Aidge8ImplSpec8ImplSpecERKNSt6vectorI6IOSpecEERKNSt6vectorI6IOSpecEERK17DynamicAttributes", "Aidge::ImplSpec::ImplSpec::o"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec5attrsE", "Aidge::ImplSpec::attrs"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec6inputsE", "Aidge::ImplSpec::inputs"], [3, 4, 1, "_CPPv4N5Aidge8ImplSpec7outputsE", "Aidge::ImplSpec::outputs"], [3, 0, 1, "_CPPv4N5Aidge8ImplSpecD0Ev", "Aidge::ImplSpec::~ImplSpec"], [9, 0, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::hidden_channels"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::in_channels"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::name"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::noBias"], [9, 1, 1, "_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE", "Aidge::LSTM::seq_length"], [9, 0, 1, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", "Aidge::LeakyReLU"], [9, 1, 1, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", "Aidge::LeakyReLU::name"], [9, 1, 1, "_CPPv4N5Aidge9LeakyReLUEfRKNSt6stringE", "Aidge::LeakyReLU::negativeSlope"], [2, 3, 1, "_CPPv4N5Aidge5MNISTE", "Aidge::MNIST"], [2, 5, 1, "_CPPv4N5Aidge5MNIST8DataTypeE", "Aidge::MNIST::DataType"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6DoubleE", "Aidge::MNIST::DataType::Double"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5FloatE", "Aidge::MNIST::DataType::Float"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType3IntE", "Aidge::MNIST::DataType::Int"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5ShortE", "Aidge::MNIST::DataType::Short"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6SignedE", "Aidge::MNIST::DataType::Signed"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType8UnsignedE", "Aidge::MNIST::DataType::Unsigned"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6DoubleE", "Aidge::MNIST::Double"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5FloatE", "Aidge::MNIST::Float"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType3IntE", "Aidge::MNIST::Int"], [2, 0, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST"], [2, 1, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST::dataPath"], [2, 1, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST::loadDataInMemory"], [2, 1, 1, "_CPPv4N5Aidge5MNIST5MNISTERKNSt6stringEbb", "Aidge::MNIST::MNIST::train"], [2, 7, 1, "_CPPv4N5Aidge5MNIST11MagicNumberE", "Aidge::MNIST::MagicNumber"], [2, 4, 1, "_CPPv4N5Aidge5MNIST11MagicNumber4byteE", "Aidge::MNIST::MagicNumber::byte"], [2, 4, 1, "_CPPv4N5Aidge5MNIST11MagicNumber5valueE", "Aidge::MNIST::MagicNumber::value"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType5ShortE", "Aidge::MNIST::Short"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType6SignedE", "Aidge::MNIST::Signed"], [2, 6, 1, "_CPPv4N5Aidge5MNIST8DataType8UnsignedE", "Aidge::MNIST::Unsigned"], [2, 0, 1, "_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE", "Aidge::MNIST::getItem"], [2, 1, 1, "_CPPv4NK5Aidge5MNIST7getItemEKNSt6size_tE", "Aidge::MNIST::getItem::index"], [2, 0, 1, "_CPPv4NK5Aidge5MNIST6getLenEv", "Aidge::MNIST::getLen"], [2, 0, 1, "_CPPv4NK5Aidge5MNIST15getNbModalitiesEv", "Aidge::MNIST::getNbModalities"], [2, 0, 1, "_CPPv4N5Aidge5MNISTD0Ev", "Aidge::MNIST::~MNIST"], [9, 0, 1, "_CPPv4N5Aidge6MatMulERKNSt6stringE", "Aidge::MatMul"], [9, 1, 1, "_CPPv4N5Aidge6MatMulERKNSt6stringE", "Aidge::MatMul::name"], [9, 0, 1, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", "Aidge::Memorize"], [9, 1, 1, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", "Aidge::Memorize::endStep"], [9, 1, 1, "_CPPv4N5Aidge8MemorizeEKNSt8uint32_tERKNSt6stringE", "Aidge::Memorize::name"], [9, 0, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::forcedInputsCategory"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::graph"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::name"], [9, 1, 1, "_CPPv4N5Aidge12MetaOperatorEPKcRKNSt10shared_ptrI9GraphViewEERKNSt6vectorI13InputCategoryEERKNSt6stringE", "Aidge::MetaOperator::type"], [9, 0, 1, "_CPPv4N5Aidge4MoveERKNSt6stringE", "Aidge::Move"], [9, 1, 1, "_CPPv4N5Aidge4MoveERKNSt6stringE", "Aidge::Move::name"], [9, 0, 1, "_CPPv4N5Aidge3MulERKNSt6stringE", "Aidge::Mul"], [9, 1, 1, "_CPPv4N5Aidge3MulERKNSt6stringE", "Aidge::Mul::name"], [6, 3, 1, "_CPPv4N5Aidge4NodeE", "Aidge::Node"], [6, 0, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", "Aidge::Node::Node"], [6, 0, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", "Aidge::Node::Node"], [6, 0, 1, "_CPPv4N5Aidge4Node4NodeEv", "Aidge::Node::Node"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", "Aidge::Node::Node::attrs"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", "Aidge::Node::Node::name"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEENSt10shared_ptrI17DynamicAttributesEE", "Aidge::Node::Node::op"], [6, 1, 1, "_CPPv4N5Aidge4Node4NodeENSt10shared_ptrI8OperatorEERKNSt6stringE", "Aidge::Node::Node::op"], [6, 0, 1, "_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE", "Aidge::Node::addAfterBackward"], [6, 1, 1, "_CPPv4N5Aidge4Node16addAfterBackwardENSt8functionIFbvEEE", "Aidge::Node::addAfterBackward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE", "Aidge::Node::addAfterForward"], [6, 1, 1, "_CPPv4N5Aidge4Node15addAfterForwardENSt8functionIFbvEEE", "Aidge::Node::addAfterForward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeBackward"], [6, 1, 1, "_CPPv4N5Aidge4Node17addBeforeBackwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeBackward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeForward"], [6, 1, 1, "_CPPv4N5Aidge4Node16addBeforeForwardENSt8functionIFbvEEE", "Aidge::Node::addBeforeForward::func"], [6, 0, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild"], [6, 0, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild::otherInId"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild::otherInId"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild::otherNode"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild::otherView"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildENSt10shared_ptrI9GraphViewEEK9IOIndex_tNSt4pairI7NodePtr9IOIndex_tEE", "Aidge::Node::addChild::outId"], [6, 1, 1, "_CPPv4N5Aidge4Node8addChildERK7NodePtrK9IOIndex_t9IOIndex_t", "Aidge::Node::addChild::outId"], [6, 0, 1, "_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::addView"], [6, 1, 1, "_CPPv4N5Aidge4Node7addViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::addView::graphPtr"], [6, 0, 1, "_CPPv4NK5Aidge4Node10attributesEv", "Aidge::Node::attributes"], [6, 0, 1, "_CPPv4N5Aidge4Node8backwardEv", "Aidge::Node::backward"], [6, 0, 1, "_CPPv4N5Aidge4Node5cloneE7NodePtr", "Aidge::Node::clone"], [6, 0, 1, "_CPPv4NK5Aidge4Node5cloneEv", "Aidge::Node::clone"], [6, 1, 1, "_CPPv4N5Aidge4Node5cloneE7NodePtr", "Aidge::Node::clone::node"], [6, 0, 1, "_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr", "Aidge::Node::cloneSharedOperators"], [6, 0, 1, "_CPPv4NK5Aidge4Node20cloneSharedOperatorsEv", "Aidge::Node::cloneSharedOperators"], [6, 1, 1, "_CPPv4N5Aidge4Node20cloneSharedOperatorsE7NodePtr", "Aidge::Node::cloneSharedOperators::node"], [6, 0, 1, "_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr", "Aidge::Node::cloneSharedProducers"], [6, 0, 1, "_CPPv4NK5Aidge4Node20cloneSharedProducersEv", "Aidge::Node::cloneSharedProducers"], [6, 1, 1, "_CPPv4N5Aidge4Node20cloneSharedProducersE7NodePtr", "Aidge::Node::cloneSharedProducers::node"], [6, 0, 1, "_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE", "Aidge::Node::createUniqueName"], [6, 1, 1, "_CPPv4N5Aidge4Node16createUniqueNameENSt6stringE", "Aidge::Node::createUniqueName::name"], [6, 0, 1, "_CPPv4NK5Aidge4Node10dataInputsEv", "Aidge::Node::dataInputs"], [6, 0, 1, "_CPPv4N5Aidge4Node7forwardEv", "Aidge::Node::forward"], [6, 0, 1, "_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t", "Aidge::Node::getChildren"], [6, 0, 1, "_CPPv4NK5Aidge4Node11getChildrenEv", "Aidge::Node::getChildren"], [6, 1, 1, "_CPPv4NK5Aidge4Node11getChildrenEK9IOIndex_t", "Aidge::Node::getChildren::outId"], [6, 0, 1, "_CPPv4NK5Aidge4Node21getFirstFreeDataInputEv", "Aidge::Node::getFirstFreeDataInput"], [6, 0, 1, "_CPPv4NK5Aidge4Node19getNbFreeDataInputsEv", "Aidge::Node::getNbFreeDataInputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node11getOperatorEv", "Aidge::Node::getOperator"], [6, 0, 1, "_CPPv4NK5Aidge4Node18getOrderedChildrenEv", "Aidge::Node::getOrderedChildren"], [6, 0, 1, "_CPPv4N5Aidge4Node9getParentEK9IOIndex_t", "Aidge::Node::getParent"], [6, 1, 1, "_CPPv4N5Aidge4Node9getParentEK9IOIndex_t", "Aidge::Node::getParent::inId"], [6, 0, 1, "_CPPv4NK5Aidge4Node10getParentsEv", "Aidge::Node::getParents"], [6, 0, 1, "_CPPv4NK5Aidge4Node5inputEK9IOIndex_t", "Aidge::Node::input"], [6, 1, 1, "_CPPv4NK5Aidge4Node5inputEK9IOIndex_t", "Aidge::Node::input::inID"], [6, 0, 1, "_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t", "Aidge::Node::inputCategory"], [6, 1, 1, "_CPPv4NK5Aidge4Node13inputCategoryE9IOIndex_t", "Aidge::Node::inputCategory::idx"], [6, 0, 1, "_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE", "Aidge::Node::inputName"], [6, 0, 1, "_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t", "Aidge::Node::inputName"], [6, 1, 1, "_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE", "Aidge::Node::inputName::inID"], [6, 1, 1, "_CPPv4NK5Aidge4Node9inputNameEK9IOIndex_t", "Aidge::Node::inputName::inID"], [6, 1, 1, "_CPPv4N5Aidge4Node9inputNameEK9IOIndex_tRKNSt6stringE", "Aidge::Node::inputName::newName"], [6, 0, 1, "_CPPv4NK5Aidge4Node6inputsEv", "Aidge::Node::inputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node11inputsNamesEv", "Aidge::Node::inputsNames"], [6, 0, 1, "_CPPv4NK5Aidge4Node4nameEv", "Aidge::Node::name"], [6, 0, 1, "_CPPv4NK5Aidge4Node8nbInputsEv", "Aidge::Node::nbInputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node9nbOutputsEv", "Aidge::Node::nbOutputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node13nbValidInputsEv", "Aidge::Node::nbValidInputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node14nbValidOutputsEv", "Aidge::Node::nbValidOutputs"], [6, 0, 1, "_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE", "Aidge::Node::operator()"], [6, 1, 1, "_CPPv4N5Aidge4NodeclERKNSt6vectorI9ConnectorEE", "Aidge::Node::operator()::ctors"], [6, 0, 1, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", "Aidge::Node::operator=="], [6, 1, 1, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", "Aidge::Node::operator==::lhs"], [6, 1, 1, "_CPPv4N5Aidge4NodeeqERK4NodeRK4Node", "Aidge::Node::operator==::rhs"], [6, 0, 1, "_CPPv4NK5Aidge4Node6outputE9IOIndex_t", "Aidge::Node::output"], [6, 1, 1, "_CPPv4NK5Aidge4Node6outputE9IOIndex_t", "Aidge::Node::output::outId"], [6, 0, 1, "_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE", "Aidge::Node::outputName"], [6, 0, 1, "_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t", "Aidge::Node::outputName"], [6, 1, 1, "_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE", "Aidge::Node::outputName::newName"], [6, 1, 1, "_CPPv4N5Aidge4Node10outputNameE9IOIndex_tRKNSt6stringE", "Aidge::Node::outputName::outId"], [6, 1, 1, "_CPPv4NK5Aidge4Node10outputNameE9IOIndex_t", "Aidge::Node::outputName::outId"], [6, 0, 1, "_CPPv4NK5Aidge4Node7outputsEv", "Aidge::Node::outputs"], [6, 0, 1, "_CPPv4NK5Aidge4Node12outputsNamesEv", "Aidge::Node::outputsNames"], [6, 0, 1, "_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t", "Aidge::Node::parentIsBackEdge"], [6, 1, 1, "_CPPv4NK5Aidge4Node16parentIsBackEdgeE9IOIndex_t", "Aidge::Node::parentIsBackEdge::idx"], [6, 0, 1, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", "Aidge::Node::removeChild"], [6, 1, 1, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", "Aidge::Node::removeChild::nodePtr"], [6, 1, 1, "_CPPv4N5Aidge4Node11removeChildEK7NodePtrK9IOIndex_t", "Aidge::Node::removeChild::outId"], [6, 0, 1, "_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::removeView"], [6, 1, 1, "_CPPv4N5Aidge4Node10removeViewERKNSt10shared_ptrI9GraphViewEE", "Aidge::Node::removeView::graphPtr"], [6, 0, 1, "_CPPv4N5Aidge4Node16resetConnectionsEb", "Aidge::Node::resetConnections"], [6, 1, 1, "_CPPv4N5Aidge4Node16resetConnectionsEb", "Aidge::Node::resetConnections::includeLearnableParam"], [6, 0, 1, "_CPPv4N5Aidge4Node7setNameERKNSt6stringE", "Aidge::Node::setName"], [6, 1, 1, "_CPPv4N5Aidge4Node7setNameERKNSt6stringE", "Aidge::Node::setName::name"], [6, 0, 1, "_CPPv4NK5Aidge4Node4typeEv", "Aidge::Node::type"], [6, 0, 1, "_CPPv4NK5Aidge4Node5validEv", "Aidge::Node::valid"], [6, 0, 1, "_CPPv4NK5Aidge4Node5viewsEv", "Aidge::Node::views"], [6, 0, 1, "_CPPv4N5Aidge4NodeD0Ev", "Aidge::Node::~Node"], [9, 3, 1, "_CPPv4N5Aidge8OperatorE", "Aidge::Operator"], [9, 0, 1, "_CPPv4N5Aidge8Operator8OperatorERK8Operator", "Aidge::Operator::Operator"], [9, 0, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator"], [9, 0, 1, "_CPPv4N5Aidge8Operator8OperatorEv", "Aidge::Operator::Operator"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::inputsCategory"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::nbOut"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERK8Operator", "Aidge::Operator::Operator::op"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::operatorType"], [9, 1, 1, "_CPPv4N5Aidge8Operator8OperatorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_tK12OperatorType", "Aidge::Operator::Operator::type"], [9, 0, 1, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::associateInput"], [9, 1, 1, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::associateInput::data"], [9, 1, 1, "_CPPv4N5Aidge8Operator14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::associateInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator10attributesEv", "Aidge::Operator::attributes"], [9, 0, 1, "_CPPv4NK5Aidge8Operator7backendEv", "Aidge::Operator::backend"], [9, 0, 1, "_CPPv4N5Aidge8Operator8backwardEv", "Aidge::Operator::backward"], [9, 0, 1, "_CPPv4NK5Aidge8Operator5cloneEv", "Aidge::Operator::clone"], [9, 0, 1, "_CPPv4N5Aidge8Operator7forwardEv", "Aidge::Operator::forward"], [9, 0, 1, "_CPPv4NK5Aidge8Operator20getAvailableBackendsEv", "Aidge::Operator::getAvailableBackends"], [9, 0, 1, "_CPPv4NK5Aidge8Operator7getImplEv", "Aidge::Operator::getImpl"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t", "Aidge::Operator::getNbConsumedData"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getNbConsumedDataEK9IOIndex_t", "Aidge::Operator::getNbConsumedData::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t", "Aidge::Operator::getNbProducedData"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getNbProducedDataEK9IOIndex_t", "Aidge::Operator::getNbProducedData::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t", "Aidge::Operator::getNbRequiredData"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getNbRequiredDataEK9IOIndex_t", "Aidge::Operator::getNbRequiredData::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t", "Aidge::Operator::getNbRequiredProtected"], [9, 1, 1, "_CPPv4NK5Aidge8Operator22getNbRequiredProtectedEK9IOIndex_t", "Aidge::Operator::getNbRequiredProtected::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t", "Aidge::Operator::getRawInput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator11getRawInputEK9IOIndex_t", "Aidge::Operator::getRawInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t", "Aidge::Operator::getRawOutput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator12getRawOutputEK9IOIndex_t", "Aidge::Operator::getRawOutput::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", "Aidge::Operator::getRequiredMemory"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", "Aidge::Operator::getRequiredMemory::inputsSize"], [9, 1, 1, "_CPPv4NK5Aidge8Operator17getRequiredMemoryEK9IOIndex_tRKNSt6vectorI9DimSize_tEE", "Aidge::Operator::getRequiredMemory::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator19inheritedAttributesEv", "Aidge::Operator::inheritedAttributes"], [9, 0, 1, "_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t", "Aidge::Operator::inputCategory"], [9, 0, 1, "_CPPv4NK5Aidge8Operator13inputCategoryEv", "Aidge::Operator::inputCategory"], [9, 1, 1, "_CPPv4NK5Aidge8Operator13inputCategoryE9IOIndex_t", "Aidge::Operator::inputCategory::idx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator8isAtomicEv", "Aidge::Operator::isAtomic"], [9, 0, 1, "_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t", "Aidge::Operator::isBackEdge"], [9, 1, 1, "_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t", "Aidge::Operator::isBackEdge::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE", "Aidge::Operator::isOptionalInput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator15isOptionalInputENSt6size_tE", "Aidge::Operator::isOptionalInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator8nbInputsEv", "Aidge::Operator::nbInputs"], [9, 0, 1, "_CPPv4NK5Aidge8Operator9nbOutputsEv", "Aidge::Operator::nbOutputs"], [9, 0, 1, "_CPPv4NK5Aidge8Operator12operatorTypeEv", "Aidge::Operator::operatorType"], [9, 0, 1, "_CPPv4N5Aidge8Operator22resetConsummerProducerEv", "Aidge::Operator::resetConsummerProducer"], [9, 0, 1, "_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t", "Aidge::Operator::resetInput"], [9, 1, 1, "_CPPv4N5Aidge8Operator10resetInputEK9IOIndex_t", "Aidge::Operator::resetInput::inputIdx"], [9, 0, 1, "_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE", "Aidge::Operator::setBackEdges"], [9, 1, 1, "_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE", "Aidge::Operator::setBackEdges::backEdges"], [9, 0, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", "Aidge::Operator::setBackend"], [9, 0, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE", "Aidge::Operator::setBackend"], [9, 1, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6vectorINSt4pairINSt6stringE11DeviceIdx_tEEEE", "Aidge::Operator::setBackend::backends"], [9, 1, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", "Aidge::Operator::setBackend::device"], [9, 1, 1, "_CPPv4N5Aidge8Operator10setBackendERKNSt6stringE11DeviceIdx_t", "Aidge::Operator::setBackend::name"], [9, 0, 1, "_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat", "Aidge::Operator::setDataFormat"], [9, 1, 1, "_CPPv4NK5Aidge8Operator13setDataFormatERK10DataFormat", "Aidge::Operator::setDataFormat::dataFormat"], [9, 0, 1, "_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType", "Aidge::Operator::setDataType"], [9, 1, 1, "_CPPv4NK5Aidge8Operator11setDataTypeERK8DataType", "Aidge::Operator::setDataType::dataType"], [9, 0, 1, "_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE", "Aidge::Operator::setImpl"], [9, 1, 1, "_CPPv4N5Aidge8Operator7setImplENSt10shared_ptrI12OperatorImplEE", "Aidge::Operator::setImpl::impl"], [9, 0, 1, "_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE", "Aidge::Operator::setInheritedAttrs"], [9, 1, 1, "_CPPv4N5Aidge8Operator17setInheritedAttrsERNSt10shared_ptrI17DynamicAttributesEE", "Aidge::Operator::setInheritedAttrs::attr"], [9, 0, 1, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setInput"], [9, 1, 1, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setInput::data"], [9, 1, 1, "_CPPv4N5Aidge8Operator8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setOutput"], [9, 1, 1, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setOutput::data"], [9, 1, 1, "_CPPv4NK5Aidge8Operator9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::Operator::setOutput::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge8Operator4typeEv", "Aidge::Operator::type"], [9, 0, 1, "_CPPv4N5Aidge8Operator23updateConsummerProducerEv", "Aidge::Operator::updateConsummerProducer"], [9, 0, 1, "_CPPv4N5Aidge8OperatorD0Ev", "Aidge::Operator::~Operator"], [9, 3, 1, "_CPPv4N5Aidge14OperatorTensorE", "Aidge::OperatorTensor"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor", "Aidge::OperatorTensor::OperatorTensor"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorEv", "Aidge::OperatorTensor::OperatorTensor"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor::inputsCategory"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor::nbOut"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERK14OperatorTensor", "Aidge::OperatorTensor::OperatorTensor::other"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14OperatorTensorERKNSt6stringERKNSt6vectorI13InputCategoryEEK9IOIndex_t", "Aidge::OperatorTensor::OperatorTensor::type"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::associateInput"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::associateInput::data"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor14associateInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::associateInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField::firstEltDims"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField::outputDims"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor21computeReceptiveFieldERKNSt6vectorI9DimSize_tEERKNSt6vectorI9DimSize_tEEK9IOIndex_t", "Aidge::OperatorTensor::computeReceptiveField::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor13dimsForwardedEv", "Aidge::OperatorTensor::dimsForwarded"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor7forwardEv", "Aidge::OperatorTensor::forward"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor12forwardDTypeEv", "Aidge::OperatorTensor::forwardDType"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor11forwardDimsEb", "Aidge::OperatorTensor::forwardDims"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor11forwardDimsEb", "Aidge::OperatorTensor::forwardDims::allowDataDependency"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t", "Aidge::OperatorTensor::getInput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor8getInputEK9IOIndex_t", "Aidge::OperatorTensor::getInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor9getInputsEv", "Aidge::OperatorTensor::getInputs"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t", "Aidge::OperatorTensor::getOutput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor9getOutputEK9IOIndex_t", "Aidge::OperatorTensor::getOutput::outputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor10getOutputsEv", "Aidge::OperatorTensor::getOutputs"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t", "Aidge::OperatorTensor::getRawInput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor11getRawInputEK9IOIndex_t", "Aidge::OperatorTensor::getRawInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE", "Aidge::OperatorTensor::getRawOutput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor12getRawOutputEKN5Aidge9IOIndex_tE", "Aidge::OperatorTensor::getRawOutput::outputIdx"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t", "Aidge::OperatorTensor::resetInput"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor10resetInputEK9IOIndex_t", "Aidge::OperatorTensor::resetInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat", "Aidge::OperatorTensor::setDataFormat"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor13setDataFormatERK10DataFormat", "Aidge::OperatorTensor::setDataFormat::dataFormat"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType", "Aidge::OperatorTensor::setDataType"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor11setDataTypeERK8DataType", "Aidge::OperatorTensor::setDataType::dataType"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setInput"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setInput::data"], [9, 1, 1, "_CPPv4N5Aidge14OperatorTensor8setInputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setInput::inputIdx"], [9, 0, 1, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setOutput"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setOutput::data"], [9, 1, 1, "_CPPv4NK5Aidge14OperatorTensor9setOutputEK9IOIndex_tRKNSt10shared_ptrI4DataEE", "Aidge::OperatorTensor::setOutput::outputIdx"], [9, 0, 1, "_CPPv4N5Aidge14OperatorTensorD0Ev", "Aidge::OperatorTensor::~OperatorTensor"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::beginEndTuples"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::borderType"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::borderValue"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge3PadENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt6stringE13PadBorderTyped", "Aidge::Pad::name"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::ceil_mode"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::dilations"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::padding_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedAvgPooling::stride_dims"], [9, 0, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv"], [9, 2, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::DIM"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::dilation_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::in_channels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::kernel_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::name"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::no_bias"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::out_channels"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::padding_dims"], [9, 1, 1, "_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConv::stride_dims"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::dilation_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::nb_channels"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::no_bias"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::padding_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb", "Aidge::PaddedConvDepthWise::stride_dims"], [9, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling"], [9, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::DIM"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::ceil_mode"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::dilations"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::kernel_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::name"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::padding_dims"], [9, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb", "Aidge::PaddedMaxPooling::stride_dims"], [6, 0, 1, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Parallel"], [6, 1, 1, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Parallel::inputs"], [6, 1, 1, "_CPPv4N5Aidge8ParallelENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Parallel::name"], [11, 3, 1, "_CPPv4N5Aidge17ParallelSchedulerE", "Aidge::ParallelScheduler"], [11, 0, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler::graphView"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler::resetCPModel"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler17ParallelSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::ParallelScheduler::ParallelScheduler::upperNode"], [11, 0, 1, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::ParallelScheduler::forward"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::ParallelScheduler::forward::data"], [11, 1, 1, "_CPPv4N5Aidge17ParallelScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::ParallelScheduler::forward::forwardDims"], [11, 0, 1, "_CPPv4N5Aidge17ParallelSchedulerD0Ev", "Aidge::ParallelScheduler::~ParallelScheduler"], [9, 0, 1, "_CPPv4N5Aidge3PopERKNSt6stringE", "Aidge::Pop"], [9, 1, 1, "_CPPv4N5Aidge3PopERKNSt6stringE", "Aidge::Pop::name"], [9, 0, 1, "_CPPv4N5Aidge3PowERKNSt6stringE", "Aidge::Pow"], [9, 1, 1, "_CPPv4N5Aidge3PowERKNSt6stringE", "Aidge::Pow::name"], [9, 0, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer"], [9, 0, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer"], [9, 2, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::DIM"], [9, 1, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::constant"], [9, 1, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer::constant"], [9, 1, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::dims"], [9, 1, 1, "_CPPv4I_NSt6size_tEEN5Aidge8ProducerENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringEb", "Aidge::Producer::name"], [9, 1, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer::name"], [9, 1, 1, "_CPPv4N5Aidge8ProducerEKNSt10shared_ptrI6TensorEERKNSt6stringEb", "Aidge::Producer::tensor"], [9, 0, 1, "_CPPv4N5Aidge4ReLUERKNSt6stringE", "Aidge::ReLU"], [9, 1, 1, "_CPPv4N5Aidge4ReLUERKNSt6stringE", "Aidge::ReLU::name"], [9, 0, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbb12RoundingModeRKNSt6stringE", "Aidge::ReduceMean"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbb12RoundingModeRKNSt6stringE", "Aidge::ReduceMean::axes"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbb12RoundingModeRKNSt6stringE", "Aidge::ReduceMean::keep_dims"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbb12RoundingModeRKNSt6stringE", "Aidge::ReduceMean::name"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbb12RoundingModeRKNSt6stringE", "Aidge::ReduceMean::noop_with_empty_axes"], [9, 1, 1, "_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbb12RoundingModeRKNSt6stringE", "Aidge::ReduceMean::roundingMode"], [9, 0, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape"], [9, 1, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape::allowzero"], [9, 1, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape::name"], [9, 1, 1, "_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE", "Aidge::Reshape::shape"], [6, 0, 1, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Residual"], [6, 1, 1, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Residual::inputs"], [6, 1, 1, "_CPPv4N5Aidge8ResidualENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Residual::name"], [11, 3, 1, "_CPPv4N5Aidge9SchedulerE", "Aidge::Scheduler"], [11, 5, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatusE", "Aidge::Scheduler::AvailableDataStatus"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus9ConnectedE", "Aidge::Scheduler::AvailableDataStatus::Connected"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus12NotConnectedE", "Aidge::Scheduler::AvailableDataStatus::NotConnected"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus23UpperNodeInputConnectedE", "Aidge::Scheduler::AvailableDataStatus::UpperNodeInputConnected"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus19UpperNodeInputFoundE", "Aidge::Scheduler::AvailableDataStatus::UpperNodeInputFound"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler19AvailableDataStatus11ValidTensorE", "Aidge::Scheduler::AvailableDataStatus::ValidTensor"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler8ExecTimeE", "Aidge::Scheduler::ExecTime"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler8ExecTime3getEv", "Aidge::Scheduler::ExecTime::get"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE", "Aidge::Scheduler::ExecTime::update"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler8ExecTime6updateERKNSt6vectorI17SchedulingElementEE", "Aidge::Scheduler::ExecTime::update::scheduling"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTimeE", "Aidge::Scheduler::NodeExecTime"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime12NodeExecTimeEv", "Aidge::Scheduler::NodeExecTime::NodeExecTime"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime6mCountE", "Aidge::Scheduler::NodeExecTime::mCount"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime3mM2E", "Aidge::Scheduler::NodeExecTime::mM2"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime5mMeanE", "Aidge::Scheduler::NodeExecTime::mMean"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler12NodeExecTime4meanEv", "Aidge::Scheduler::NodeExecTime::mean"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler12NodeExecTime6stdDevEv", "Aidge::Scheduler::NodeExecTime::stdDev"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::NodeExecTime::update"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::NodeExecTime::update::end"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler12NodeExecTime6updateENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::NodeExecTime::update::start"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersE", "Aidge::Scheduler::PriorProducersConsumers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersERK23PriorProducersConsumers", "Aidge::Scheduler::PriorProducersConsumers::PriorProducersConsumers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers23PriorProducersConsumersEv", "Aidge::Scheduler::PriorProducersConsumers::PriorProducersConsumers"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers7isPriorE", "Aidge::Scheduler::PriorProducersConsumers::isPrior"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers14priorConsumersE", "Aidge::Scheduler::PriorProducersConsumers::priorConsumers"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumers17requiredProducersE", "Aidge::Scheduler::PriorProducersConsumers::requiredProducers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23PriorProducersConsumersD0Ev", "Aidge::Scheduler::PriorProducersConsumers::~PriorProducersConsumers"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler9SchedulerEv", "Aidge::Scheduler::Scheduler"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler::graphView"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler::resetCPModel"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler9SchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::Scheduler::Scheduler::upperNode"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElementE", "Aidge::Scheduler::SchedulingElement"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::SchedulingElement::SchedulingElement"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::SchedulingElement::SchedulingElement::end_"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::SchedulingElement::SchedulingElement::node_"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement17SchedulingElementENSt10shared_ptrI4NodeEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEENSt6chrono10time_pointINSt6chrono21high_resolution_clockEEE", "Aidge::Scheduler::SchedulingElement::SchedulingElement::start_"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement3endE", "Aidge::Scheduler::SchedulingElement::end"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement4nodeE", "Aidge::Scheduler::SchedulingElement::node"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElement5startE", "Aidge::Scheduler::SchedulingElement::start"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler17SchedulingElementD0Ev", "Aidge::Scheduler::SchedulingElement::~SchedulingElement"], [11, 5, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicyE", "Aidge::Scheduler::SchedulingPolicy"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsLateAsPossibleE", "Aidge::Scheduler::SchedulingPolicy::AsLateAsPossible"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy16AsSoonAsPossibleE", "Aidge::Scheduler::SchedulingPolicy::AsSoonAsPossible"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy7DefaultE", "Aidge::Scheduler::SchedulingPolicy::Default"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy19LonguestBranchFirstE", "Aidge::Scheduler::SchedulingPolicy::LonguestBranchFirst"], [11, 6, 1, "_CPPv4N5Aidge9Scheduler16SchedulingPolicy19ShortestBranchFirstE", "Aidge::Scheduler::SchedulingPolicy::ShortestBranchFirst"], [11, 3, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElementE", "Aidge::Scheduler::StaticSchedulingElement"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", "Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", "Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement::early_"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", "Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement::late_"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement23StaticSchedulingElementENSt10shared_ptrI4NodeEENSt6size_tENSt6size_tE", "Aidge::Scheduler::StaticSchedulingElement::StaticSchedulingElement::node_"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement11earlierThanE", "Aidge::Scheduler::StaticSchedulingElement::earlierThan"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement5earlyE", "Aidge::Scheduler::StaticSchedulingElement::early"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4lateE", "Aidge::Scheduler::StaticSchedulingElement::late"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement9laterThanE", "Aidge::Scheduler::StaticSchedulingElement::laterThan"], [11, 4, 1, "_CPPv4N5Aidge9Scheduler23StaticSchedulingElement4nodeE", "Aidge::Scheduler::StaticSchedulingElement::node"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler15clearSchedulingEv", "Aidge::Scheduler::clearScheduling"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::Scheduler::connectInputs"], [11, 1, 1, "_CPPv4N5Aidge9Scheduler13connectInputsERKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::Scheduler::connectInputs::data"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler18generateSchedulingEv", "Aidge::Scheduler::generateScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler21getBackwardSchedulingEv", "Aidge::Scheduler::getBackwardScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler20getForwardSchedulingEv", "Aidge::Scheduler::getForwardScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy", "Aidge::Scheduler::getSequentialStaticScheduling"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy", "Aidge::Scheduler::getSequentialStaticScheduling::policy"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler29getSequentialStaticSchedulingENSt6size_tE16SchedulingPolicy", "Aidge::Scheduler::getSequentialStaticScheduling::step"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE", "Aidge::Scheduler::getStaticScheduling"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler19getStaticSchedulingENSt6size_tE", "Aidge::Scheduler::getStaticScheduling::step"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler9graphViewEv", "Aidge::Scheduler::graphView"], [11, 0, 1, "_CPPv4N5Aidge9Scheduler15resetSchedulingEv", "Aidge::Scheduler::resetScheduling"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram::fileName"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram::ignoreProducers"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler37saveFactorizedStaticSchedulingDiagramERKNSt6stringEb6size_t", "Aidge::Scheduler::saveFactorizedStaticSchedulingDiagram::minRepeat"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveSchedulingDiagram"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveSchedulingDiagram::fileName"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler21saveSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveSchedulingDiagram::ignoreProducers"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveStaticSchedulingDiagram"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveStaticSchedulingDiagram::fileName"], [11, 1, 1, "_CPPv4NK5Aidge9Scheduler27saveStaticSchedulingDiagramERKNSt6stringEb", "Aidge::Scheduler::saveStaticSchedulingDiagram::ignoreProducers"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler19tagConditionalNodesEv", "Aidge::Scheduler::tagConditionalNodes"], [11, 0, 1, "_CPPv4NK5Aidge9Scheduler15tagForkBranchesEv", "Aidge::Scheduler::tagForkBranches"], [11, 0, 1, "_CPPv4N5Aidge9SchedulerD0Ev", "Aidge::Scheduler::~Scheduler"], [6, 0, 1, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Sequential"], [6, 1, 1, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Sequential::inputs"], [6, 1, 1, "_CPPv4N5Aidge10SequentialENSt6vectorI6OpArgsEENSt6stringE", "Aidge::Sequential::name"], [11, 3, 1, "_CPPv4N5Aidge19SequentialSchedulerE", "Aidge::SequentialScheduler"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler::graphView"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler::resetCPModel"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19SequentialSchedulerENSt10shared_ptrI9GraphViewEEbNSt10shared_ptrI4NodeEE", "Aidge::SequentialScheduler::SequentialScheduler::upperNode"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler8backwardEv", "Aidge::SequentialScheduler::backward"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::SequentialScheduler::forward"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::SequentialScheduler::forward::data"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler7forwardEbRKNSt6vectorINSt10shared_ptrIN5Aidge6TensorEEEEE", "Aidge::SequentialScheduler::forward::forwardDims"], [11, 0, 1, "_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb", "Aidge::SequentialScheduler::generateMemory"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb", "Aidge::SequentialScheduler::generateMemory::incProducers"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler14generateMemoryEbb", "Aidge::SequentialScheduler::generateMemory::wrapAroundBuffer"], [11, 0, 1, "_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb", "Aidge::SequentialScheduler::generateMemoryAutoConcat"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb", "Aidge::SequentialScheduler::generateMemoryAutoConcat::incProducers"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler24generateMemoryAutoConcatEbb", "Aidge::SequentialScheduler::generateMemoryAutoConcat::wrapAroundBuffer"], [11, 0, 1, "_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE", "Aidge::SequentialScheduler::getSequentialStaticScheduling"], [11, 1, 1, "_CPPv4NK5Aidge19SequentialScheduler29getSequentialStaticSchedulingENSt6size_tE", "Aidge::SequentialScheduler::getSequentialStaticScheduling::step"], [11, 0, 1, "_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy", "Aidge::SequentialScheduler::setSchedulingPolicy"], [11, 1, 1, "_CPPv4N5Aidge19SequentialScheduler19setSchedulingPolicyE16SchedulingPolicy", "Aidge::SequentialScheduler::setSchedulingPolicy::policy"], [11, 0, 1, "_CPPv4N5Aidge19SequentialSchedulerD0Ev", "Aidge::SequentialScheduler::~SequentialScheduler"], [9, 0, 1, "_CPPv4N5Aidge7SigmoidERKNSt6stringE", "Aidge::Sigmoid"], [9, 1, 1, "_CPPv4N5Aidge7SigmoidERKNSt6stringE", "Aidge::Sigmoid::name"], [7, 3, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingE", "Aidge::SinglePassGraphMatching"], [7, 3, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextE", "Aidge::SinglePassGraphMatching::Context"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextERK7Context", "Aidge::SinglePassGraphMatching::Context::Context"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7ContextEv", "Aidge::SinglePassGraphMatching::Context::Context"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context7anchorsE", "Aidge::SinglePassGraphMatching::Context::anchors"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5depthE", "Aidge::SinglePassGraphMatching::Context::depth"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context11edgeLeftIdxE", "Aidge::SinglePassGraphMatching::Context::edgeLeftIdx"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12edgeRightIdxE", "Aidge::SinglePassGraphMatching::Context::edgeRightIdx"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9firstNodeE", "Aidge::SinglePassGraphMatching::Context::firstNode"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context13firstSequenceE", "Aidge::SinglePassGraphMatching::Context::firstSequence"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context10inSequenceE", "Aidge::SinglePassGraphMatching::Context::inSequence"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12lookForChildE", "Aidge::SinglePassGraphMatching::Context::lookForChild"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextaSERK7Context", "Aidge::SinglePassGraphMatching::Context::operator="], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context5queryE", "Aidge::SinglePassGraphMatching::Context::query"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context12singleOutputE", "Aidge::SinglePassGraphMatching::Context::singleOutput"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7Context9startNodeE", "Aidge::SinglePassGraphMatching::Context::startNode"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching7ContextD0Ev", "Aidge::SinglePassGraphMatching::Context::~Context"], [7, 3, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultE", "Aidge::SinglePassGraphMatching::MatchingResult"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::MatchingResult"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultEv", "Aidge::SinglePassGraphMatching::MatchingResult::MatchingResult"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult14MatchingResultERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::MatchingResult::other"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult7anchorsE", "Aidge::SinglePassGraphMatching::MatchingResult::anchors"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult5graphE", "Aidge::SinglePassGraphMatching::MatchingResult::graph"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::operator="], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultaSERK14MatchingResult", "Aidge::SinglePassGraphMatching::MatchingResult::operator=::other"], [7, 4, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResult9startNodeE", "Aidge::SinglePassGraphMatching::MatchingResult::startNode"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching14MatchingResultD0Ev", "Aidge::SinglePassGraphMatching::MatchingResult::~MatchingResult"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingEv", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingENSt10shared_ptrI9GraphViewEE", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching::graph"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching23SinglePassGraphMatchingERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::SinglePassGraphMatching::other"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", "Aidge::SinglePassGraphMatching::addNodeLambda"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", "Aidge::SinglePassGraphMatching::addNodeLambda::func"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching13addNodeLambdaERKNSt6stringENSt8functionIFbRKNSt10shared_ptrI4NodeEEEEE", "Aidge::SinglePassGraphMatching::addNodeLambda::name"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE", "Aidge::SinglePassGraphMatching::filterLonguestDisjoint"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching22filterLonguestDisjointERKNSt3setI14MatchingResultEE", "Aidge::SinglePassGraphMatching::filterLonguestDisjoint::matches"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", "Aidge::SinglePassGraphMatching::match"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", "Aidge::SinglePassGraphMatching::match::disjoint"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching5matchERKNSt6stringEb", "Aidge::SinglePassGraphMatching::match::query"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::SinglePassGraphMatching::matchFrom"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::SinglePassGraphMatching::matchFrom::query"], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatching9matchFromENSt10shared_ptrI4NodeEERKNSt6stringE", "Aidge::SinglePassGraphMatching::matchFrom::startNode"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::operator="], [7, 1, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingaSERK23SinglePassGraphMatching", "Aidge::SinglePassGraphMatching::operator=::other"], [7, 0, 1, "_CPPv4N5Aidge23SinglePassGraphMatchingD0Ev", "Aidge::SinglePassGraphMatching::~SinglePassGraphMatching"], [9, 0, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::axes"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::ends"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::name"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::starts"], [9, 1, 1, "_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE", "Aidge::Slice::steps"], [9, 0, 1, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", "Aidge::Softmax"], [9, 1, 1, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", "Aidge::Softmax::axis"], [9, 1, 1, "_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE", "Aidge::Softmax::name"], [9, 0, 1, "_CPPv4N5Aidge4SqrtERKNSt6stringE", "Aidge::Sqrt"], [9, 1, 1, "_CPPv4N5Aidge4SqrtERKNSt6stringE", "Aidge::Sqrt::name"], [9, 0, 1, "_CPPv4N5Aidge3SubERKNSt6stringE", "Aidge::Sub"], [9, 1, 1, "_CPPv4N5Aidge3SubERKNSt6stringE", "Aidge::Sub::name"], [9, 0, 1, "_CPPv4N5Aidge4TanhERKNSt6stringE", "Aidge::Tanh"], [9, 1, 1, "_CPPv4N5Aidge4TanhERKNSt6stringE", "Aidge::Tanh::name"], [4, 3, 1, "_CPPv4N5Aidge6TensorE", "Aidge::Tensor"], [4, 0, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorERK6Tensor", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::Tensor"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6TensorERR6Tensor", "Aidge::Tensor::Tensor"], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E", "Aidge::Tensor::Tensor::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E", "Aidge::Tensor::Tensor::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E", "Aidge::Tensor::Tensor::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::SIZE_3"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E", "Aidge::Tensor::Tensor::SIZE_3"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E", "Aidge::Tensor::Tensor::SIZE_4"], [4, 2, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E", "Aidge::Tensor::Tensor::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor::VT"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor6TensorERR6VectorI1TE", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array1DI1T6SIZE_0E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E", "Aidge::Tensor::Tensor::arr"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", "Aidge::Tensor::Tensor::dformat"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorERKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::Tensor::dims"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorE8DataType10DataFormat", "Aidge::Tensor::Tensor::dtype"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorERK6Tensor", "Aidge::Tensor::Tensor::other"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6TensorERR6Tensor", "Aidge::Tensor::Tensor::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6Tensor6TensorE1T", "Aidge::Tensor::Tensor::val"], [4, 4, 1, "_CPPv4N5Aidge6Tensor4TypeE", "Aidge::Tensor::Type"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3absEv", "Aidge::Tensor::abs"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7backendEv", "Aidge::Tensor::backend"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8capacityEv", "Aidge::Tensor::capacity"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4clipEff", "Aidge::Tensor::clip"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor4clipEff", "Aidge::Tensor::clip::max"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor4clipEff", "Aidge::Tensor::clip::min"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5cloneEv", "Aidge::Tensor::clone"], [4, 0, 1, "_CPPv4N5Aidge6Tensor8copyCastERK6Tensor", "Aidge::Tensor::copyCast"], [4, 1, 1, "_CPPv4N5Aidge6Tensor8copyCastERK6Tensor", "Aidge::Tensor::copyCast::src"], [4, 0, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor", "Aidge::Tensor::copyCastFrom"], [4, 0, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", "Aidge::Tensor::copyCastFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", "Aidge::Tensor::copyCastFrom::movedSrc"], [4, 1, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6Tensor", "Aidge::Tensor::copyCastFrom::src"], [4, 1, 1, "_CPPv4N5Aidge6Tensor12copyCastFromERK6TensorRNSt10shared_ptrI6TensorEE", "Aidge::Tensor::copyCastFrom::src"], [4, 0, 1, "_CPPv4N5Aidge6Tensor8copyFromERK6Tensor", "Aidge::Tensor::copyFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor8copyFromERK6Tensor", "Aidge::Tensor::copyFrom::src"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", "Aidge::Tensor::copyTranspose"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::copyTranspose"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", "Aidge::Tensor::copyTranspose::src"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::copyTranspose::src"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRK19DataFormatTranspose", "Aidge::Tensor::copyTranspose::transpose"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13copyTransposeERK6TensorRKNSt6vectorI9DimSize_tEE", "Aidge::Tensor::copyTranspose::transpose"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor10dataFormatEv", "Aidge::Tensor::dataFormat"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8dataTypeEv", "Aidge::Tensor::dataType"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6deviceEv", "Aidge::Tensor::device"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t", "Aidge::Tensor::dim"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3dimE8DimIdx_t", "Aidge::Tensor::dim::idx"], [4, 0, 1, "_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv", "Aidge::Tensor::dims"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4dimsEv", "Aidge::Tensor::dims"], [4, 2, 1, "_CPPv4I_8DimIdx_tENK5Aidge6Tensor4dimsENSt5arrayI9DimSize_t3DIMEEv", "Aidge::Tensor::dims::DIM"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5emptyEv", "Aidge::Tensor::empty"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract::coordIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract::coordIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7extractERKNSt6vectorINSt6size_tEEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::extract::dims"], [4, 0, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", "Aidge::Tensor::get"], [4, 0, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", "Aidge::Tensor::get"], [4, 1, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", "Aidge::Tensor::get::coordIdx"], [4, 2, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", "Aidge::Tensor::get::expectedType"], [4, 2, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6vectorINSt6size_tEEE", "Aidge::Tensor::get::expectedType"], [4, 1, 1, "_CPPv4I0ENK5Aidge6Tensor3getERK12expectedTypeNSt6size_tE", "Aidge::Tensor::get::idx"], [4, 0, 1, "_CPPv4N5Aidge6Tensor20getAvailableBackendsEv", "Aidge::Tensor::getAvailableBackends"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE", "Aidge::Tensor::getCoord"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor8getCoordENSt6size_tE", "Aidge::Tensor::getCoord::index"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor6getIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getIdx::coords"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7getImplEv", "Aidge::Tensor::getImpl"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor13getImplOffsetEv", "Aidge::Tensor::getImplOffset"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getStorageIdx"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor13getStorageIdxERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::getStorageIdx::coordIdx"], [4, 0, 1, "_CPPv4N5Aidge6Tensor4gradEv", "Aidge::Tensor::grad"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7hasImplEv", "Aidge::Tensor::hasImpl"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor12isContiguousEv", "Aidge::Tensor::isContiguous"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds"], [4, 0, 1, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", "Aidge::Tensor::isInBounds"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds::T"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds::coords"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor10isInBoundsEbRKNSt6vectorI9DimSize_tEERKNSt6vectorI1TEE", "Aidge::Tensor::isInBounds::dimensions"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", "Aidge::Tensor::isInBounds::dimensions"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10isInBoundsERKNSt6vectorI9DimSize_tEEKNSt6size_tE", "Aidge::Tensor::isInBounds::index"], [4, 0, 1, "_CPPv4N5Aidge6Tensor14makeContiguousEv", "Aidge::Tensor::makeContiguous"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4meanEv", "Aidge::Tensor::mean"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6nbDimsEv", "Aidge::Tensor::nbDims"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*"], [4, 0, 1, "_CPPv4NK5Aidge6TensormlERK6Tensor", "Aidge::Tensor::operator*"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::VT"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*::VT"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::other"], [4, 1, 1, "_CPPv4NK5Aidge6TensormlERK6Tensor", "Aidge::Tensor::operator*::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormlE6Tensor1TRK6Tensor", "Aidge::Tensor::operator*::val"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensormlE6Tensor1T", "Aidge::Tensor::operator*::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*="], [4, 0, 1, "_CPPv4N5Aidge6TensormLERK6Tensor", "Aidge::Tensor::operator*="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensormLERK6Tensor", "Aidge::Tensor::operator*=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormLER6Tensor1T", "Aidge::Tensor::operator*=::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+"], [4, 0, 1, "_CPPv4NK5Aidge6TensorplERK6Tensor", "Aidge::Tensor::operator+"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::VT"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+::VT"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::other"], [4, 1, 1, "_CPPv4NK5Aidge6TensorplERK6Tensor", "Aidge::Tensor::operator+::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensorplE6Tensor1TRK6Tensor", "Aidge::Tensor::operator+::val"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensorplE6Tensor1T", "Aidge::Tensor::operator+::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+="], [4, 0, 1, "_CPPv4N5Aidge6TensorpLERK6Tensor", "Aidge::Tensor::operator+="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensorpLERK6Tensor", "Aidge::Tensor::operator+=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensorpLER6Tensor1T", "Aidge::Tensor::operator+=::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-"], [4, 0, 1, "_CPPv4NK5Aidge6TensormiERK6Tensor", "Aidge::Tensor::operator-"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::VT"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-::VT"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::other"], [4, 1, 1, "_CPPv4NK5Aidge6TensormiERK6Tensor", "Aidge::Tensor::operator-::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormiE6Tensor1TRK6Tensor", "Aidge::Tensor::operator-::val"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensormiE6Tensor1T", "Aidge::Tensor::operator-::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-="], [4, 0, 1, "_CPPv4N5Aidge6TensormIERK6Tensor", "Aidge::Tensor::operator-="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensormIERK6Tensor", "Aidge::Tensor::operator-=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensormIER6Tensor1T", "Aidge::Tensor::operator-=::val"], [4, 0, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/"], [4, 0, 1, "_CPPv4NK5Aidge6TensordvERK6Tensor", "Aidge::Tensor::operator/"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/::T"], [4, 2, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/::VT"], [4, 1, 1, "_CPPv4NK5Aidge6TensordvERK6Tensor", "Aidge::Tensor::operator/::other"], [4, 1, 1, "_CPPv4I00ENK5Aidge6TensordvE6Tensor1T", "Aidge::Tensor::operator/::val"], [4, 0, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/="], [4, 0, 1, "_CPPv4N5Aidge6TensordVERK6Tensor", "Aidge::Tensor::operator/="], [4, 2, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/=::T"], [4, 2, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/=::VT"], [4, 1, 1, "_CPPv4N5Aidge6TensordVERK6Tensor", "Aidge::Tensor::operator/=::other"], [4, 1, 1, "_CPPv4I00EN5Aidge6TensordVER6Tensor1T", "Aidge::Tensor::operator/=::val"], [4, 0, 1, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4N5Aidge6TensoraSERK6Tensor", "Aidge::Tensor::operator="], [4, 0, 1, "_CPPv4N5Aidge6TensoraSERR6Tensor", "Aidge::Tensor::operator="], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_0"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_1"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_2"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::SIZE_3"], [4, 2, 1, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::T"], [4, 2, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::T"], [4, 1, 1, "_CPPv4I0EN5Aidge6TensoraSER6TensorRR6VectorI1TE", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array1DI1T6SIZE_0E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array2DI1T6SIZE_06SIZE_1E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array3DI1T6SIZE_06SIZE_16SIZE_2E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6TensoraSER6TensorRR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E", "Aidge::Tensor::operator=::arr"], [4, 1, 1, "_CPPv4N5Aidge6TensoraSERK6Tensor", "Aidge::Tensor::operator=::other"], [4, 1, 1, "_CPPv4N5Aidge6TensoraSERR6Tensor", "Aidge::Tensor::operator=::other"], [4, 0, 1, "_CPPv4NK5Aidge6TensoreqERK6Tensor", "Aidge::Tensor::operator=="], [4, 1, 1, "_CPPv4NK5Aidge6TensoreqERK6Tensor", "Aidge::Tensor::operator==::otherTensor"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5printEv", "Aidge::Tensor::print"], [4, 0, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref"], [4, 0, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::backend"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::backend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::device"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::dt"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::dt"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::ref::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::targetReqs"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor3refERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::ref::targetReqs"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::dt"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::dt"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refCastERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeE", "Aidge::Tensor::refCast::fallback"], [4, 0, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom"], [4, 0, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::backend"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::backend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::device"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::dt"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::dt"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERKN5Aidge8DataTypeERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refCastFrom::fallback"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::targetReqs"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor11refCastFromERNSt10shared_ptrI6TensorEERK6Tensor", "Aidge::Tensor::refCastFrom::targetReqs"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor13refContiguousERNSt10shared_ptrI6TensorEE", "Aidge::Tensor::refContiguous::fallback"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::backend"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::backend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::device"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::fallback"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor7refFromERNSt10shared_ptrI6TensorEERKNSt6stringE11DeviceIdx_t", "Aidge::Tensor::refFrom::fallback"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6repeatEi", "Aidge::Tensor::repeat"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor6repeatEi", "Aidge::Tensor::repeat::times"], [4, 0, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", "Aidge::Tensor::resize"], [4, 0, 1, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", "Aidge::Tensor::resize"], [4, 2, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", "Aidge::Tensor::resize::DIM"], [4, 1, 1, "_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge6Tensor6resizeEvRKNSt5arrayI9DimSize_t3DIMEE", "Aidge::Tensor::resize::dims"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", "Aidge::Tensor::resize::dims"], [4, 1, 1, "_CPPv4N5Aidge6Tensor6resizeERKNSt6vectorI9DimSize_tEENSt6vectorI9DimSize_tEE", "Aidge::Tensor::resize::strides"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set"], [4, 0, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set::coordIdx"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set::expectedType"], [4, 2, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set::expectedType"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set::idx"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6size_tE12expectedType", "Aidge::Tensor::set::value"], [4, 1, 1, "_CPPv4I0EN5Aidge6Tensor3setEvNSt6vectorINSt6size_tEEE12expectedType", "Aidge::Tensor::set::value"], [4, 0, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend::copyFrom"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend::device"], [4, 1, 1, "_CPPv4N5Aidge6Tensor10setBackendERKNSt6stringE11DeviceIdx_tb", "Aidge::Tensor::setBackend::name"], [4, 0, 1, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", "Aidge::Tensor::setDataFormat"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", "Aidge::Tensor::setDataFormat::copyTrans"], [4, 1, 1, "_CPPv4N5Aidge6Tensor13setDataFormatEK10DataFormatb", "Aidge::Tensor::setDataFormat::df"], [4, 0, 1, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", "Aidge::Tensor::setDataType"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", "Aidge::Tensor::setDataType::copyCast"], [4, 1, 1, "_CPPv4N5Aidge6Tensor11setDataTypeEK8DataTypeb", "Aidge::Tensor::setDataType::dt"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE", "Aidge::Tensor::setGrad"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7setGradENSt10shared_ptrI6TensorEE", "Aidge::Tensor::setGrad::newGrad"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", "Aidge::Tensor::setImpl"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", "Aidge::Tensor::setImpl::impl"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7setImplENSt10shared_ptrI10TensorImplEENSt6size_tE", "Aidge::Tensor::setImpl::implOffset"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4sizeEv", "Aidge::Tensor::size"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor4sqrtEv", "Aidge::Tensor::sqrt"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t", "Aidge::Tensor::stride"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor6strideE8DimIdx_t", "Aidge::Tensor::stride::idx"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor7stridesEv", "Aidge::Tensor::strides"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", "Aidge::Tensor::toCoord"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", "Aidge::Tensor::toCoord::dimensions"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toCoordERKNSt6vectorIN5Aidge9DimSize_tEEENSt6size_tE", "Aidge::Tensor::toCoord::index"], [4, 0, 1, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::toIndex"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::toIndex::coords"], [4, 1, 1, "_CPPv4N5Aidge6Tensor7toIndexERKNSt6vectorI9DimSize_tEERKNSt6vectorINSt6size_tEEE", "Aidge::Tensor::toIndex::dimensions"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", "Aidge::Tensor::toString"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", "Aidge::Tensor::toString::offset"], [4, 1, 1, "_CPPv4NK5Aidge6Tensor8toStringEiNSt6size_tE", "Aidge::Tensor::toString::precision"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor9undefinedEv", "Aidge::Tensor::undefined"], [4, 0, 1, "_CPPv4NK5Aidge6Tensor5zerosEv", "Aidge::Tensor::zeros"], [4, 0, 1, "_CPPv4N5Aidge6TensorD0Ev", "Aidge::Tensor::~Tensor"], [9, 0, 1, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Transpose"], [9, 1, 1, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Transpose::name"], [9, 1, 1, "_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE", "Aidge::Transpose::outputDimsOrder"], [10, 0, 1, "_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE", "Aidge::adaptToBackend"], [10, 1, 1, "_CPPv4N5Aidge14adaptToBackendENSt10shared_ptrI9GraphViewEE", "Aidge::adaptToBackend::graph"], [10, 0, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb", "Aidge::constantFolding"], [10, 1, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb", "Aidge::constantFolding::constantShape"], [10, 1, 1, "_CPPv4N5Aidge15constantFoldingENSt10shared_ptrI9GraphViewEEb", "Aidge::constantFolding::graph"], [10, 0, 1, "_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE", "Aidge::convToMatMul"], [10, 1, 1, "_CPPv4N5Aidge12convToMatMulENSt10shared_ptrI9GraphViewEE", "Aidge::convToMatMul::graph"], [10, 0, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEbRKNSt6stringEb", "Aidge::expandMetaOps"], [10, 1, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEbRKNSt6stringEb", "Aidge::expandMetaOps::graph"], [10, 1, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEbRKNSt6stringEb", "Aidge::expandMetaOps::nameFormat"], [10, 1, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEbRKNSt6stringEb", "Aidge::expandMetaOps::recursive"], [10, 1, 1, "_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEbRKNSt6stringEb", "Aidge::expandMetaOps::uniqueName"], [10, 0, 1, "_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE", "Aidge::explicitCastMove"], [10, 1, 1, "_CPPv4N5Aidge16explicitCastMoveENSt10shared_ptrI9GraphViewEE", "Aidge::explicitCastMove::graphView"], [10, 0, 1, "_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE", "Aidge::explicitTranspose"], [10, 1, 1, "_CPPv4N5Aidge17explicitTransposeENSt10shared_ptrI9GraphViewEE", "Aidge::explicitTranspose::graphView"], [10, 0, 1, "_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE", "Aidge::fuseBatchNorm"], [10, 1, 1, "_CPPv4N5Aidge13fuseBatchNormENSt10shared_ptrI9GraphViewEE", "Aidge::fuseBatchNorm::graphView"], [10, 0, 1, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", "Aidge::fuseToMetaOps"], [10, 1, 1, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", "Aidge::fuseToMetaOps::gm"], [10, 1, 1, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", "Aidge::fuseToMetaOps::query"], [10, 1, 1, "_CPPv4N5Aidge13fuseToMetaOpsER23SinglePassGraphMatchingRKNSt6stringERKNSt6stringE", "Aidge::fuseToMetaOps::type"], [6, 0, 1, "_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE", "Aidge::generateGraph"], [6, 1, 1, "_CPPv4N5Aidge13generateGraphERKNSt6vectorI9ConnectorEE", "Aidge::generateGraph::ctors"], [6, 0, 1, "_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE", "Aidge::getConnectedGraphView"], [6, 1, 1, "_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE", "Aidge::getConnectedGraphView::node"], [10, 0, 1, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", "Aidge::matMulTiling"], [10, 1, 1, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", "Aidge::matMulTiling::matMul"], [10, 1, 1, "_CPPv4N5Aidge12matMulTilingE7NodePtrRKNSt6vectorI9DimSize_tEE", "Aidge::matMulTiling::maxDims"], [10, 0, 1, "_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE", "Aidge::matMulToFC"], [10, 1, 1, "_CPPv4N5Aidge10matMulToFCENSt10shared_ptrI9GraphViewEE", "Aidge::matMulToFC::graphView"], [10, 0, 1, "_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE", "Aidge::removeDropout"], [10, 1, 1, "_CPPv4N5Aidge13removeDropoutENSt10shared_ptrI9GraphViewEE", "Aidge::removeDropout::graphView"], [10, 0, 1, "_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE", "Aidge::removeFlatten"], [10, 1, 1, "_CPPv4N5Aidge13removeFlattenENSt10shared_ptrI9GraphViewEE", "Aidge::removeFlatten::graphView"], [2, 0, 1, "_CPPv4N5Aidge12tensorOpencvEN2cv3MatE", "Aidge::tensorOpencv"], [2, 1, 1, "_CPPv4N5Aidge12tensorOpencvEN2cv3MatE", "Aidge::tensorOpencv::mat"], [12, 0, 1, "_CPPv49calibrate23calibration_folder_path15cache_file_path10batch_size", "calibrate"], [12, 0, 1, "_CPPv46device2id", "device"], [12, 0, 1, "_CPPv410initializev", "initialize"], [12, 0, 1, "_CPPv44load8filepath", "load"], [12, 0, 1, "_CPPv47profile13nb_iterations4mode", "profile"], [12, 0, 1, "_CPPv48run_sync6inputs", "run_sync"], [12, 0, 1, "_CPPv44save8filepath", "save"]], "aidge_backend_opencv": [[2, 8, 1, "", "MNIST"]], "aidge_backend_opencv.MNIST": [[2, 9, 1, "", "__init__"], [2, 9, 1, "", "get_item"], [2, 9, 1, "", "get_len"], [2, 9, 1, "", "get_nb_modalities"], [2, 9, 1, "", "len"]], "aidge_core": [[9, 10, 1, "", "Add"], [9, 10, 1, "", "AvgPooling1D"], [9, 10, 1, "", "AvgPooling2D"], [9, 10, 1, "", "AvgPooling3D"], [9, 10, 1, "", "BatchNorm2D"], [9, 10, 1, "", "Concat"], [6, 8, 1, "", "Connector"], [9, 10, 1, "", "Conv1D"], [9, 10, 1, "", "Conv2D"], [9, 10, 1, "", "ConvDepthWise1D"], [9, 10, 1, "", "ConvDepthWise2D"], [4, 8, 1, "", "DataProvider"], [9, 10, 1, "", "Div"], [9, 10, 1, "", "Erf"], [9, 10, 1, "", "FC"], [9, 10, 1, "", "Gather"], [9, 10, 1, "", "GenericOperator"], [6, 8, 1, "", "GraphView"], [3, 8, 1, "", "IOSpec"], [9, 10, 1, "", "Identity"], [3, 8, 1, "", "ImplSpec"], [9, 10, 1, "", "LSTM"], [9, 10, 1, "", "LeakyReLU"], [9, 10, 1, "", "MatMul"], [9, 10, 1, "", "Mul"], [6, 8, 1, "", "Node"], [9, 8, 1, "", "Operator"], [9, 8, 1, "", "OperatorTensor"], [9, 10, 1, "", "PaddedAvgPooling2D"], [9, 10, 1, "", "PaddedConv1D"], [9, 10, 1, "", "PaddedConv2D"], [9, 10, 1, "", "PaddedConvDepthWise1D"], [9, 10, 1, "", "PaddedConvDepthWise2D"], [9, 10, 1, "", "PaddedMaxPooling2D"], [11, 8, 1, "", "ParallelScheduler"], [9, 10, 1, "", "Pop"], [9, 10, 1, "", "Pow"], [9, 10, 1, "", "Producer"], [9, 10, 1, "", "ReLU"], [9, 10, 1, "", "ReduceMean"], [9, 10, 1, "", "Reshape"], [11, 8, 1, "", "Scheduler"], [11, 8, 1, "", "SequentialScheduler"], [9, 10, 1, "", "Sigmoid"], [7, 8, 1, "", "SinglePassGraphMatching"], [9, 10, 1, "", "Slice"], [9, 10, 1, "", "Softmax"], [9, 10, 1, "", "Sqrt"], [9, 10, 1, "", "Sub"], [9, 10, 1, "", "Tanh"], [4, 8, 1, "", "Tensor"], [9, 10, 1, "", "Transpose"], [10, 10, 1, "", "adapt_to_backend"], [10, 10, 1, "", "expand_metaops"], [10, 10, 1, "", "fuse_batchnorm"], [10, 10, 1, "", "fuse_to_metaops"], [6, 10, 1, "", "generate_graph"], [6, 10, 1, "", "get_connected_graph_view"], [10, 10, 1, "", "matmul_to_fc"], [9, 10, 1, "", "meta_operator"], [6, 10, 1, "", "parallel"], [10, 10, 1, "", "remove_flatten"], [6, 10, 1, "", "residual"], [6, 10, 1, "", "sequential"]], "aidge_core.Connector": [[6, 9, 1, "", "__init__"]], "aidge_core.DataProvider": [[4, 9, 1, "", "__init__"]], "aidge_core.GraphView": [[6, 9, 1, "", "__init__"], [6, 9, 1, "", "add"], [6, 9, 1, "", "add_child"], [6, 9, 1, "", "add_ordered_outputs"], [6, 9, 1, "", "clone"], [6, 9, 1, "", "compile"], [6, 9, 1, "", "forward_dims"], [6, 9, 1, "", "forward_dtype"], [6, 9, 1, "", "get_input_nodes"], [6, 9, 1, "", "get_node"], [6, 9, 1, "", "get_nodes"], [6, 9, 1, "", "get_ordered_inputs"], [6, 9, 1, "", "get_ordered_nodes"], [6, 9, 1, "", "get_ordered_outputs"], [6, 9, 1, "", "get_output_nodes"], [6, 9, 1, "", "get_ranked_nodes"], [6, 9, 1, "", "get_ranked_nodes_name"], [6, 9, 1, "", "in_view"], [6, 9, 1, "", "inputs"], [6, 9, 1, "", "insert_parent"], [6, 9, 1, "", "log_outputs"], [6, 9, 1, "", "outputs"], [6, 9, 1, "", "replace"], [6, 9, 1, "", "root_node"], [6, 9, 1, "", "save"], [6, 9, 1, "", "set_backend"], [6, 9, 1, "", "set_dataformat"], [6, 9, 1, "", "set_datatype"], [6, 9, 1, "", "set_name"], [6, 9, 1, "", "set_ordered_inputs"], [6, 9, 1, "", "set_ordered_outputs"], [6, 9, 1, "", "set_root_node"]], "aidge_core.IOSpec": [[3, 9, 1, "", "__init__"]], "aidge_core.ImplSpec": [[3, 9, 1, "", "__init__"]], "aidge_core.Node": [[6, 9, 1, "", "__init__"], [6, 9, 1, "", "add_child"], [6, 9, 1, "", "attributes"], [6, 9, 1, "", "clone"], [6, 9, 1, "", "create_unique_name"], [6, 9, 1, "", "get_children"], [6, 9, 1, "", "get_nb_inputs"], [6, 9, 1, "", "get_nb_outputs"], [6, 9, 1, "", "get_operator"], [6, 9, 1, "", "get_ordered_children"], [6, 9, 1, "", "get_parent"], [6, 9, 1, "", "get_parents"], [6, 9, 1, "", "input"], [6, 9, 1, "", "input_category"], [6, 9, 1, "", "input_name"], [6, 9, 1, "", "inputs"], [6, 9, 1, "", "inputs_names"], [6, 9, 1, "", "name"], [6, 9, 1, "", "output"], [6, 9, 1, "", "output_name"], [6, 9, 1, "", "outputs"], [6, 9, 1, "", "outputs_names"], [6, 9, 1, "", "set_name"], [6, 9, 1, "", "type"]], "aidge_core.Operator": [[9, 9, 1, "", "__init__"], [9, 9, 1, "", "associate_input"], [9, 9, 1, "", "backend"], [9, 9, 1, "", "clone"], [9, 9, 1, "", "forward"], [9, 9, 1, "", "get_impl"], [9, 9, 1, "", "get_raw_input"], [9, 9, 1, "", "get_raw_output"], [9, 9, 1, "", "input_category"], [9, 9, 1, "", "is_atomic"], [9, 9, 1, "", "is_back_edge"], [9, 9, 1, "", "is_optional_input"], [9, 9, 1, "", "nb_inputs"], [9, 9, 1, "", "nb_outputs"], [9, 9, 1, "", "set_back_edges"], [9, 9, 1, "", "set_backend"], [9, 9, 1, "", "set_dataformat"], [9, 9, 1, "", "set_datatype"], [9, 9, 1, "", "set_impl"], [9, 9, 1, "", "set_input"], [9, 9, 1, "", "set_output"], [9, 9, 1, "", "type"]], "aidge_core.OperatorTensor": [[9, 9, 1, "", "__init__"], [9, 9, 1, "", "associate_input"], [9, 9, 1, "", "backend"], [9, 9, 1, "", "clone"], [9, 9, 1, "", "dims_forwarded"], [9, 9, 1, "", "forward"], [9, 9, 1, "", "forward_dims"], [9, 9, 1, "", "forward_dtype"], [9, 9, 1, "", "get_impl"], [9, 9, 1, "", "get_input"], [9, 9, 1, "", "get_inputs"], [9, 9, 1, "", "get_output"], [9, 9, 1, "", "get_outputs"], [9, 9, 1, "", "get_raw_input"], [9, 9, 1, "", "get_raw_output"], [9, 9, 1, "", "input_category"], [9, 9, 1, "", "is_atomic"], [9, 9, 1, "", "is_back_edge"], [9, 9, 1, "", "is_optional_input"], [9, 9, 1, "", "nb_inputs"], [9, 9, 1, "", "nb_outputs"], [9, 9, 1, "", "set_back_edges"], [9, 9, 1, "", "set_backend"], [9, 9, 1, "", "set_dataformat"], [9, 9, 1, "", "set_datatype"], [9, 9, 1, "", "set_impl"], [9, 9, 1, "", "set_input"], [9, 9, 1, "", "set_output"], [9, 9, 1, "", "type"]], "aidge_core.ParallelScheduler": [[11, 9, 1, "", "__init__"], [11, 9, 1, "", "clear_scheduling"], [11, 9, 1, "", "forward"], [11, 9, 1, "", "generate_scheduling"], [11, 9, 1, "", "get_backward_scheduling"], [11, 9, 1, "", "get_forward_scheduling"], [11, 9, 1, "", "get_sequential_static_scheduling"], [11, 9, 1, "", "get_static_scheduling"], [11, 9, 1, "", "graph_view"], [11, 9, 1, "", "reset_scheduling"], [11, 9, 1, "", "save_factorized_static_scheduling_diagram"], [11, 9, 1, "", "save_scheduling_diagram"], [11, 9, 1, "", "save_static_scheduling_diagram"], [11, 9, 1, "", "tag_conditional_nodes"]], "aidge_core.Scheduler": [[11, 9, 1, "", "__init__"], [11, 9, 1, "", "clear_scheduling"], [11, 9, 1, "", "generate_scheduling"], [11, 9, 1, "", "get_backward_scheduling"], [11, 9, 1, "", "get_forward_scheduling"], [11, 9, 1, "", "get_sequential_static_scheduling"], [11, 9, 1, "", "get_static_scheduling"], [11, 9, 1, "", "graph_view"], [11, 9, 1, "", "reset_scheduling"], [11, 9, 1, "", "save_factorized_static_scheduling_diagram"], [11, 9, 1, "", "save_scheduling_diagram"], [11, 9, 1, "", "save_static_scheduling_diagram"], [11, 9, 1, "", "tag_conditional_nodes"]], "aidge_core.SequentialScheduler": [[11, 9, 1, "", "__init__"], [11, 9, 1, "", "backward"], [11, 9, 1, "", "clear_scheduling"], [11, 9, 1, "", "forward"], [11, 9, 1, "", "generate_memory"], [11, 9, 1, "", "generate_memory_auto_concat"], [11, 9, 1, "", "generate_scheduling"], [11, 9, 1, "", "get_backward_scheduling"], [11, 9, 1, "", "get_forward_scheduling"], [11, 9, 1, "", "get_sequential_static_scheduling"], [11, 9, 1, "", "get_static_scheduling"], [11, 9, 1, "", "graph_view"], [11, 9, 1, "", "reset_scheduling"], [11, 9, 1, "", "save_factorized_static_scheduling_diagram"], [11, 9, 1, "", "save_scheduling_diagram"], [11, 9, 1, "", "save_static_scheduling_diagram"], [11, 9, 1, "", "set_scheduling_policy"], [11, 9, 1, "", "tag_conditional_nodes"]], "aidge_core.SinglePassGraphMatching": [[7, 9, 1, "", "__init__"], [7, 9, 1, "", "add_node_lambda"], [7, 9, 1, "", "match"]], "aidge_core.Tensor": [[4, 9, 1, "", "__init__"], [4, 9, 1, "", "abs"], [4, 9, 1, "", "backend"], [4, 9, 1, "", "capacity"], [4, 9, 1, "", "clone"], [4, 9, 1, "", "cpy_transpose"], [4, 9, 1, "", "dformat"], [4, 9, 1, "", "dims"], [4, 9, 1, "", "dtype"], [4, 9, 1, "", "get_available_backends"], [4, 9, 1, "", "get_coord"], [4, 9, 1, "", "get_idx"], [4, 9, 1, "", "grad"], [4, 9, 1, "", "has_impl"], [4, 9, 1, "", "mean"], [4, 9, 1, "", "resize"], [4, 9, 1, "", "set_backend"], [4, 9, 1, "", "set_data_format"], [4, 9, 1, "", "set_datatype"], [4, 9, 1, "", "set_grad"], [4, 9, 1, "", "size"], [4, 9, 1, "", "sqrt"], [4, 9, 1, "", "stride"], [4, 9, 1, "", "strides"], [4, 9, 1, "", "undefined"], [4, 9, 1, "", "zeros"]], "aidge_core.export_utils": [[5, 8, 1, "", "ExportLib"], [5, 8, 1, "", "ExportNode"], [5, 8, 1, "", "ExportNodeCpp"], [5, 10, 1, "", "scheduler_export"]], "aidge_core.export_utils.ExportLib": [[5, 9, 1, "", "__init__"], [5, 9, 1, "", "backend"], [5, 9, 1, "", "backward"], [5, 9, 1, "", "forward"], [5, 9, 1, "", "get_adaptation"], [5, 9, 1, "", "get_available_impl_specs"], [5, 9, 1, "", "get_best_adaptation"], [5, 9, 1, "", "get_best_match"], [5, 9, 1, "", "get_export_node"], [5, 9, 1, "", "get_operator"], [5, 9, 1, "", "get_prod_conso"], [5, 9, 1, "", "get_required_spec"], [5, 9, 1, "", "prod_conso"], [5, 9, 1, "", "register"], [5, 9, 1, "", "register_generic"], [5, 9, 1, "", "register_metaop"]], "aidge_core.export_utils.ExportNode": [[5, 9, 1, "", "__init__"]], "aidge_core.export_utils.ExportNodeCpp": [[5, 9, 1, "", "__init__"], [5, 9, 1, "", "add_kernel_to_copy"], [5, 9, 1, "", "export"], [5, 9, 1, "", "forward"], [5, 9, 1, "", "reformat_kernels_to_copy"]], "aidge_export_tensorrt": [[12, 10, 1, "", "export"]], "aidge_onnx": [[13, 10, 1, "", "export_onnx"], [13, 10, 1, "", "load_onnx"]], "aidge_onnx.node_export": [[13, 10, 1, "", "auto_register_export"], [13, 10, 1, "", "register_export"], [13, 10, 1, "", "supported_operators"]], "aidge_onnx.node_export.generic_export": [[13, 10, 1, "", "generic_export"]], "aidge_onnx.node_import": [[13, 11, 1, "", "ONNX_NODE_CONVERTER_"], [13, 10, 1, "", "auto_register_import"], [13, 10, 1, "", "register_import"], [13, 10, 1, "", "supported_operators"]], "aidge_onnx.node_import.generic": [[13, 10, 1, "", "import_generic"]]}, "objnames": {"0": ["cpp", "function", "C++ function"], "1": ["cpp", "functionParam", "C++ function parameter"], "2": ["cpp", "templateParam", "C++ template parameter"], "3": ["cpp", "class", "C++ class"], "4": ["cpp", "member", "C++ member"], "5": ["cpp", "enum", "C++ enum"], "6": ["cpp", "enumerator", "C++ enumerator"], "7": ["cpp", "union", "C++ union"], "8": ["py", "class", "Python class"], "9": ["py", "method", "Python method"], "10": ["py", "function", "Python function"], "11": ["py", "data", "Python data"]}, "objtypes": {"0": "cpp:function", "1": "cpp:functionParam", "2": "cpp:templateParam", "3": "cpp:class", "4": "cpp:member", "5": "cpp:enum", "6": "cpp:enumerator", "7": "cpp:union", "8": "py:class", "9": "py:method", "10": "py:function", "11": "py:data"}, "terms": {"": [0, 4, 5, 6, 9, 10, 11, 12, 17, 18, 19, 20, 23, 24, 27, 28, 30, 31, 33, 34, 35, 41, 45, 47], "0": [0, 4, 5, 6, 7, 9, 10, 11, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 34, 46, 49], "00": [23, 30, 33], "000": 31, "000000": [23, 26], "01": [30, 31, 33], "02": 31, "03": 31, "04": [19, 31], "0443442": 20, "05": 31, "06": [9, 31], "0625": 30, "07": 31, "07mb": 23, "08": 31, "09": 31, "0996679": 20, "099668": 20, "0e": 9, "0f": 9, "0mb": 33, "0x1b": [23, 24], "1": [0, 3, 4, 5, 6, 7, 9, 10, 11, 12, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 34, 37, 49], "10": [4, 6, 19, 20, 21, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34], "100": [19, 23, 25, 30, 31, 33], "10000000149011612": 9, "101": 27, "101_first_step": [19, 22], "102": 26, "104": 31, "11": [19, 23, 24, 26, 27, 30, 31, 33, 34], "112": 6, "1122966": 20, "12": [19, 23, 24, 26, 27, 30, 31, 33, 34], "120": 21, "125": 23, "127": 26, "128": 30, "13": [19, 23, 24, 26, 30, 31, 33, 34], "13579765": 20, "139": 23, "13954135": 20, "14": [19, 20, 23, 24, 26, 30, 31, 33, 35], "15": [19, 20, 23, 24, 26, 30, 31, 33], "150": 33, "1513": 27, "1514": 27, "1515": 27, "1516": 27, "1517": 27, "1518": 27, "1519": 27, "1520": 27, "1521": 27, "1522": 27, "1523": 27, "1536": 33, "159": 33, "16": [19, 20, 21, 23, 24, 26, 28, 30, 31, 32, 33, 37], "161": 19, "162": 19, "163": 19, "164": 19, "165": 19, "16bit": [39, 46], "16x16": 10, "17": [19, 20, 23, 24, 26, 30, 31, 33], "172": 19, "173": 19, "174": 19, "175": 19, "176": 19, "18": [6, 19, 20, 33], "18512852": 20, "19": [0, 19, 20, 23, 24, 26, 31], "192": 30, "199": 30, "1d": [4, 46], "1e": 19, "1f": 9, "2": [0, 4, 5, 6, 7, 9, 10, 11, 19, 20, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 34, 37, 49], "20": [19, 23, 24, 25, 30, 31], "200": [20, 22, 31], "2017": [23, 26, 30], "2025": [0, 23, 26, 30], "20392664": 20, "205": 19, "206": 19, "207": 19, "208": 19, "209": [19, 33], "21": [19, 23, 26, 30], "210": 19, "211": 19, "212": 19, "216": 23, "22": [5, 19], "224": [6, 19, 33], "224x224": 27, "225": 19, "226": 19, "226176": 33, "228": 19, "229": 19, "23": [5, 19], "24": [5, 19, 30, 33], "2406125": 20, "24236728": 20, "24839124": 20, "25": [5, 10, 19, 33], "252": 27, "253": 27, "254": 27, "255": [23, 25, 26, 27], "256": [27, 30, 33], "257": [27, 33], "26": [19, 23, 26, 30], "2689649": 20, "27": [19, 30], "277": 33, "28": [19, 21, 23, 24, 25, 26, 31], "29": [5, 19], "2bcpu": 30, "2d": [18, 37, 46], "3": [4, 6, 9, 10, 16, 19, 20, 22, 23, 24, 26, 28, 30, 31, 32, 33, 34, 35, 37, 49], "30": [5, 19, 24], "300px": [23, 26], "30561584": 20, "30594590306282043": 30, "31": [5, 24, 25], "310586": 20, "3125": 30, "32": [5, 23, 24, 26, 30, 32, 34, 37], "320": 30, "322916666666666": 30, "32bit": [39, 46], "33": 24, "33549389243125916": 30, "34": [19, 23, 24, 27, 32], "3463484048843384": 30, "3479292": 20, "349k": 23, "35": 24, "3502": 27, "3504": 27, "3505": 27, "3506": 27, "3507": 27, "36": [19, 23, 24, 26, 30], "37": 24, "374999999999998": 30, "38": [19, 24, 33], "384": [30, 33], "39": [19, 20, 23, 24, 26, 27, 28, 31, 33], "3947506": 20, "3985453": 20, "3d": [32, 46], "3f": 31, "3rd": 6, "3x3": [28, 32, 49], "4": [2, 4, 6, 9, 19, 20, 21, 22, 23, 24, 26, 28, 30, 31, 32, 33, 34, 37], "40": [19, 30], "41": [23, 26], "415": 27, "416": 27, "417": 27, "418": 27, "419": 27, "4294967295": 6, "449": [19, 24], "450": [19, 24], "451": [19, 24], "452": [19, 24], "454": [19, 24], "460281": 20, "486709862947464": 30, "49": 33, "4923961": 20, "4d": 46, "5": [4, 6, 9, 10, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 34, 37], "50": [6, 33], "500": 27, "51": [23, 26], "512": [28, 30, 32], "519796": 20, "52": 24, "5249792": 20, "53": 24, "54": [24, 27], "55": [24, 27], "56": [24, 27], "5616523027420044": 30, "57": [24, 27], "58": 27, "59": [24, 31], "590208": 33, "591360": 33, "591370": 33, "5d": 46, "5f": 9, "6": [0, 9, 12, 19, 20, 21, 22, 23, 24, 26, 27, 30, 31, 33, 34, 37], "60": 24, "62": 31, "625": 30, "63": 32, "6382758": 20, "64": [6, 30, 37], "64x64": 37, "65535": 6, "66": 34, "67": 31, "6773143": 20, "6773148": 20, "69": 31, "7": [9, 16, 19, 20, 22, 23, 24, 26, 27, 30, 31, 32, 33, 34, 37], "71": 28, "71598424": 20, "72": 33, "7233275": 20, "73": [28, 33], "74": 28, "75": [28, 31], "76": 28, "77": 28, "770": 33, "78": 28, "79": 28, "7916586995124817": 30, "7m": 33, "8": [12, 16, 19, 20, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 37], "80": 28, "8080": 27, "80x80": 10, "81": 28, "81001099": 20, "82": [28, 33], "824": 33, "83": 28, "84": [21, 28, 33], "85": [28, 31], "86": 28, "87": 28, "8739378": 20, "88": 28, "89": [28, 31], "8982372": 20, "8bit": [39, 46], "9": [9, 19, 20, 22, 23, 24, 26, 27, 30, 31, 33, 34, 49], "90": 31, "91": 31, "93": 31, "9375": 30, "94": 31, "95": 31, "96230666": 20, "9633999999999999": 22, "97": 31, "979166666666668": 30, "98370683": 20, "98688": 33, "99": 31, "99051021": 20, "999999747378752e": 9, "A": [4, 5, 6, 7, 9, 11, 12, 13, 18, 28, 32, 35, 37, 46, 49], "AND": [4, 49], "And": [19, 20, 25, 28], "As": [6, 9, 18, 19, 20, 28, 31, 32, 39, 46], "At": [19, 32], "But": 31, "By": [7, 16, 28, 32], "For": [0, 4, 9, 10, 11, 16, 18, 19, 20, 21, 24, 25, 27, 28, 30, 32, 35, 36, 37, 39, 40, 41, 46, 49], "IN": 6, "If": [4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 20, 27, 29, 31, 32, 40, 45, 49], "In": [4, 6, 7, 11, 18, 19, 20, 23, 24, 27, 28, 30, 31, 32, 33, 35, 39, 40, 49], "It": [4, 5, 6, 7, 9, 11, 13, 18, 19, 28, 32, 40, 46, 49], "Its": 18, "NOT": 49, "No": [4, 6, 18, 19, 20, 24, 27, 30, 31], "Not": [6, 9, 46], "ON": 16, "OR": 49, "Of": 32, "One": [6, 7, 19, 28, 32, 49], "Such": 46, "TO": 27, "That": [6, 31, 35, 39], "The": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 24, 27, 28, 30, 32, 33, 34, 35, 36, 37, 39, 40, 41, 45, 46, 49], "Then": [6, 16, 20, 27, 31], "There": [6, 32, 41], "These": [19, 40, 41, 46, 47], "To": [6, 7, 16, 19, 27, 28, 29, 30, 31, 32, 33, 37, 46, 49], "With": [6, 19, 32, 40], "_": [20, 27, 33], "__": 32, "__file__": 24, "__getitem__": 30, "__init__": [2, 3, 4, 5, 6, 7, 9, 11, 19, 20, 21, 24, 27, 30, 32], "__main__": 27, "__name__": 27, "_add": 20, "_div": 20, "_export_int8": 25, "_get_file_path": 19, "_get_seri": 19, "_in": 6, "_input": 20, "_input_": 5, "_load_byt": 19, "_load_onnx2graphview": 19, "_maxpool": 9, "_mnist": 25, "_mul": 20, "_name": 5, "_npyio_impl": [19, 24], "_output_": 5, "_pad": 9, "_pil_png_to_float_arrai": 27, "_pow": 20, "_start": [23, 24], "_supportedformat": 19, "a002": 19, "aa": 49, "aaa": 49, "ab": 4, "abil": 35, "abl": [6, 19, 27, 30, 36, 40, 46, 49], "about": [27, 31, 33, 40], "abov": [7, 20, 32, 49], "abs_op": 9, "absenc": 28, "abspath": [19, 24, 28, 32], "abstract": [0, 4, 5, 9, 19, 37, 49], "acc": [30, 31], "acceler": [10, 18], "accept": [4, 9, 25, 27], "access": [4, 5, 19, 34, 35, 36, 42], "accessor": 6, "accesss": 19, "accord": [4, 6, 31, 35, 37, 39, 40, 41, 46], "account": [6, 40, 47], "accross": 28, "accumul": 48, "accur": 27, "accuraci": [22, 25, 30, 36, 41], "achiev": [32, 37, 40, 42], "across": 9, "act": [19, 32], "action": [5, 40], "activ": [9, 16, 24, 31, 46], "actual": [4, 6, 10, 11, 18, 32, 39], "acycl": [6, 11, 18], "ad": [0, 5, 6, 9, 19, 25, 27, 32, 37, 41, 45, 49], "adapt": [5, 19, 35, 40], "adapt_to_backend": [10, 19], "adapttobackend": 10, "add": [5, 6, 7, 11, 13, 18, 19, 20, 27, 28, 33, 35, 46, 47], "add1": 6, "add2": 28, "add_child": [6, 20, 24, 28], "add_kernel_to_copi": 5, "add_node_lambda": [7, 18, 28], "add_op": [9, 20], "add_ordered_output": 6, "addafterbackward": 6, "addafterforward": 6, "addbeforebackward": 6, "addbeforeforward": 6, "addchild": 6, "addit": [4, 5, 7, 9, 28, 33, 35, 49], "addition": [6, 12], "additionn": [6, 28], "addnodelambda": 7, "addop": 9, "addorderedoutput": 6, "address": [9, 31], "addview": 6, "adequ": 27, "advanc": 18, "advantag": 32, "affect": [6, 31], "after": [0, 4, 6, 9, 10, 11, 25, 27, 31, 33, 40, 41, 46, 47], "again": [7, 20, 28, 31, 32], "against": 35, "aggress": 31, "agnost": [15, 39, 40, 46], "agreg": 48, "ai": 32, "aidg": [3, 4, 5, 6, 7, 9, 10, 11, 14, 15, 16, 17, 21, 27, 28, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "aidge2c": 24, "aidge_backend_cpu": [16, 19, 20, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 34], "aidge_backend_cuda": [21, 25, 30], "aidge_backend_opencv": [2, 22], "aidge_cifar10": 30, "aidge_cmp": 25, "aidge_cor": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 34], "aidge_databas": 30, "aidge_dataprovid": 30, "aidge_export_arm_cortexm": 26, "aidge_export_cpp": [19, 23, 24, 25, 26], "aidge_export_tensorrt": [12, 27], "aidge_instal": 16, "aidge_learn": 30, "aidge_model": [31, 32], "aidge_nod": [5, 13], "aidge_node_converter_": 13, "aidge_onnx": [13, 16, 19, 20, 21, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34], "aidge_quant": [19, 25, 31], "aidge_tensor": 23, "aidge_trt": 27, "aim": [34, 35, 40, 49], "algorithm": [6, 11, 19, 31, 32, 35, 39, 46], "all": [4, 5, 6, 7, 9, 10, 11, 16, 19, 27, 28, 30, 31, 32, 34, 37, 40, 41, 45, 46, 49], "allclos": 19, "allexpr": 49, "alloc": [4, 5, 11, 40], "allow": [5, 6, 7, 9, 11, 12, 18, 19, 20, 27, 28, 31, 32, 35, 37, 41, 42, 45, 46, 48], "allow_data_depend": [6, 9, 19, 32, 33], "allow_pickl": [19, 24], "allowdatadepend": [6, 9], "allowzero": 9, "alon": 32, "along": [4, 5, 6, 9, 12, 18, 32], "alreadi": [4, 6, 7, 19, 21, 22, 23, 26, 28, 30, 31, 40, 41, 46, 49], "also": [4, 5, 6, 7, 9, 13, 17, 19, 20, 25, 27, 28, 31, 32, 35, 37, 39, 40], "altern": 9, "although": 28, "alwai": [4, 7, 18, 28, 32], "amazonaw": 22, "ambigu": 6, "ambit": 0, "among": [6, 40], "amount": [9, 11, 18, 27, 32], "amp": 19, "an": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 21, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 41, 42, 45, 47, 48, 49], "analysi": 41, "analyz": 9, "ancestor": 6, "anchor": [7, 28], "and_op": 9, "ani": [3, 4, 6, 7, 9, 10, 18, 19, 23, 27, 29, 32, 46, 49], "annot": 9, "anoth": [4, 6, 9, 11, 16, 18, 24, 32, 35, 39, 40, 46], "anymor": 32, "anyth": 32, "anytim": [19, 32], "anywher": [7, 28, 32], "api": [0, 5, 6, 19, 27, 30, 35, 40, 41, 42], "app": 12, "appear": [6, 28, 49], "appen": 6, "append": [5, 19, 23, 24, 25, 26, 28, 31, 32], "appli": [5, 6, 9, 10, 19, 28, 37, 46], "applic": [0, 5, 19, 27, 32, 36, 40], "approach": [0, 5, 20, 31], "appropri": 37, "approxim": [0, 27], "ar": [4, 5, 6, 7, 9, 10, 11, 12, 16, 18, 19, 21, 27, 28, 32, 34, 35, 37, 39, 40, 41, 42, 46, 49], "arang": 20, "arbitrari": [6, 11, 18, 32], "architectur": [18, 19, 31, 49], "area": 9, "aren": 6, "arg": [3, 6, 9, 10, 11, 13, 19], "arg0": [4, 5, 6], "arg1": 5, "argmax": [19, 20, 22, 25, 31], "argmax_op": 9, "argsep": 49, "argument": [4, 5, 6, 7, 10, 13, 27, 28, 32], "arithmet": [0, 4], "around": 42, "arr": 4, "arrai": [4, 6, 9, 19, 20, 21, 22, 23, 25, 26, 27, 30, 31, 34, 37, 42], "array1d": [4, 6], "array2d": 4, "array3d": 4, "array4d": 4, "array5d": 4, "array_nam": [19, 24, 26], "art": 15, "ascii": [20, 22], "ask": 6, "aslateasposs": 11, "assert": [4, 6, 19], "assess": [4, 6, 25], "associ": [4, 5, 6, 9, 11, 13, 18, 32, 35, 37, 39, 40, 46], "associate_input": 9, "associateinput": 9, "assoonasposs": 11, "assum": [4, 7, 21, 28, 32, 40], "assumpt": [9, 18], "ast": 49, "asttoken": [23, 26], "astyp": [6, 19, 20, 21, 23, 25, 26, 34], "async": 12, "atan": 20, "atan_op": 9, "atom": 20, "attach": [20, 31, 47], "attack": 35, "attempt": 30, "attr": [3, 6, 9, 20, 24, 28], "attrdict": 3, "attribut": [4, 5, 6, 7, 9, 11, 18, 19, 20, 32, 39, 46, 49], "attrs_": 3, "audit": 40, "auto": [6, 9, 11, 23, 26], "auto_regist": 13, "auto_register_export": 13, "auto_register_import": [13, 20], "automat": [1, 5, 6, 9, 12, 19, 32, 49], "avaialbl": 1, "avail": [0, 4, 5, 6, 9, 10, 11, 12, 18, 19, 31, 32, 35, 39, 40, 42, 45, 46], "availabledatastatu": 11, "averag": [12, 46], "averagepool": [9, 20], "avgpool": 9, "avgpool1d": 46, "avgpool2d": 46, "avgpool3d": 46, "avgpooling1d": 9, "avgpooling2d": 9, "avgpooling3d": 9, "avgpooling_op": 9, "avoid": [6, 7, 20, 28, 49], "awar": [32, 41], "ax": [9, 46], "axes3d": 32, "axi": [9, 19, 22, 31, 34], "b": [6, 9, 19, 20, 23, 26, 46], "b64encod": [20, 22, 34], "back": [6, 9, 18, 21, 32, 34], "backbon": [28, 40], "backedg": 9, "backen": 6, "backend": [4, 5, 6, 8, 9, 14, 18, 19, 20, 24, 25, 30, 31, 33, 40, 41, 42, 45, 46], "backend_opencv": 37, "backpropag": [11, 30], "backward": [4, 5, 6, 9, 11, 30, 39, 46, 47], "bandwidth": [31, 40], "base": [5, 6, 19, 32, 35, 37, 40, 45], "base64": [20, 22, 34], "base64_byt": [20, 22, 34], "base64_str": [20, 22, 34], "base_nam": 6, "base_url": 22, "base_valu": 25, "basenam": 27, "basic": [19, 29, 30], "batch": [4, 5, 9, 10, 11, 12, 27, 37], "batch_siz": [4, 9, 12, 21, 22, 27, 30], "batchnorm": [19, 20, 35, 46, 49], "batchnorm1d": 46, "batchnorm2d": [9, 34, 46], "batchnorm3d": 46, "batchnorm_op": 9, "batchsiz": 4, "becaus": [4, 7, 28, 32, 42], "becom": [6, 32, 49], "been": [4, 6, 7, 9, 10, 19, 20, 25, 27, 28, 31, 32, 33, 34, 46], "befor": [4, 5, 6, 9, 10, 19, 21, 23, 26, 31, 32, 47], "beforehand": 10, "begin": [9, 20, 31, 49], "beginendtupl": 9, "behavior": [6, 7, 9, 28, 32], "behaviour": 6, "being": [0, 4, 6, 32, 49], "belong": [6, 9, 40], "below": [18, 28], "benchmark": 41, "benefici": 40, "best": 6, "beta": [20, 24], "beta_prod": 20, "between": [4, 6, 7, 9, 18, 28, 32, 33, 40, 45, 46, 49], "bewar": [4, 7, 28, 32], "beyond": 18, "bia": [6, 7, 9, 28, 30, 32], "bias": [6, 30], "bigger": 9, "billion": 31, "bin": [12, 16, 19, 23, 24, 25, 26, 27], "binari": [19, 24], "bind": [12, 16, 19, 20, 35, 42], "bit": [27, 31], "bitshift": 20, "bitshift_op": 9, "block": 47, "bn0": 34, "bnmean": 34, "bnscale": 34, "bnshift": 34, "bnvar": 34, "board": 40, "bool": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 49], "boolean": [5, 13, 49], "border": 9, "bordertyp": 9, "bordervalu": 9, "both": [4, 5, 6, 7, 19, 28, 34, 35, 37, 39, 46], "bound": 4, "branch": [7, 11, 20, 28, 32], "break": [7, 25, 28, 30], "broadcast": 9, "broken": 6, "brows": [4, 40], "buffer": [4, 48], "buffer_protocol": 42, "build": [0, 6, 9, 10, 12, 15, 18, 19, 23, 24, 25, 26, 27, 30], "build_cpp": 12, "build_cpp_dock": 12, "build_export_dock": 26, "build_image_dock": [12, 26], "build_lib_python": 12, "build_lib_python_dock": [12, 27], "builder": 6, "built": [9, 10, 11, 16, 18, 19, 27, 49], "builtin": [19, 27], "busi": 11, "button": [23, 26], "button_clear": [23, 26], "button_gen": [23, 26], "byte": [2, 19, 31], "c": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 18, 20, 23, 27, 30, 33, 35, 46], "c_data": 24, "cach": [12, 27], "cache_file_path": [12, 27], "calcul": [0, 9, 35, 36, 39, 40], "calibr": 12, "calibration_cach": [12, 27], "calibration_fold": [12, 27], "calibration_folder_path": [12, 27], "calibration_set": 25, "call": [4, 6, 7, 9, 18, 19, 20, 24, 27, 31, 32, 37, 39, 40, 46, 47], "callabl": [5, 7, 13], "callback": 6, "calledprocesserror": 25, "can": [0, 4, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 46, 47, 48, 49], "cannot": [6, 7, 9, 19, 20, 27, 28, 32, 49], "canva": [23, 26], "capabl": [18, 40], "capac": 4, "captur": 28, "care": [6, 35], "carri": [6, 40, 46], "case": [4, 6, 7, 11, 19, 20, 28, 30, 32, 39, 40, 41, 46, 49], "cast": [4, 19, 25, 31], "cast_op": 9, "cast_opimpl": 9, "cat": 19, "categor": [35, 41, 46], "categori": [6, 9, 46], "cd": [16, 19, 23, 24, 26, 27], "ceil": 9, "ceil_mod": 9, "cell": [19, 23, 24, 26, 27], "certain": 33, "certifi": [23, 26, 30], "chain": [13, 19, 27], "chang": [4, 5, 6, 10, 25, 28, 32, 35, 39, 41, 46], "channel": [4, 5, 9, 20, 21], "char": [4, 9], "charact": [13, 49], "character": [15, 49], "characterist": [0, 4], "charset": [23, 26, 30], "check": [4, 5, 6, 9, 18, 20, 25, 32, 40, 49], "child": [6, 7, 28, 31, 32, 46], "child_input_tensor_idx": 6, "child_nod": 6, "childinputtensoridx": 6, "childnod": 6, "childnodetyp": 28, "children": [6, 28, 46], "choos": [18, 30, 32, 34, 35, 37, 39, 40, 46], "chosen": [39, 46], "chrono": 11, "chronolog": 40, "chw": [4, 37], "cifar": 30, "cifar10": 30, "circular": [6, 32], "ckei": 49, "cl": [6, 30], "clariti": 49, "class": [0, 2, 3, 4, 5, 6, 7, 19, 20, 21, 24, 30, 32, 37], "classic": 40, "classif": [27, 36], "classmethod": 5, "clean": 12, "clear": [6, 11, 23, 26], "clear_schedul": 11, "clearschedul": 11, "clip": [4, 19, 20, 25, 31], "clip_op": 9, "clipping_mod": [19, 25], "clone": [4, 6, 9, 12, 19, 25, 33], "clone_dinov2": 33, "clonecallback": 6, "clonenod": 6, "clonesharedoper": 6, "clonesharedproduc": 6, "closest": 5, "cmake": 16, "cmap": [19, 31], "cmpr": 49, "co": [23, 24, 25, 26, 33], "code": [0, 5, 9, 10, 15, 19, 20, 22, 24, 28, 31, 35, 40, 46], "coeffici": 31, "coher": 6, "colabor": 19, "collabor": 19, "collect": [5, 23, 30, 37, 49], "collect2": [23, 24], "com": [10, 22, 27], "combin": [10, 37, 49], "come": [6, 46], "comm": [23, 26], "command": [12, 19, 27, 28], "commerci": 0, "common": 46, "commonli": 9, "compact": 32, "compar": [6, 33, 34], "comparison": [19, 33], "compat": [0, 4, 6, 9, 40, 42], "compil": [6, 12, 15, 20, 21, 24, 25, 27, 33, 34, 35, 40, 41, 46], "complementari": 49, "complet": [22, 27, 35, 46], "complex": [0, 7, 11, 18, 19, 28, 33, 35, 46, 49], "compliant": 6, "complic": 6, "compon": [19, 40, 49], "compos": [4, 20, 30, 33, 37, 40], "composit": [9, 20], "comprehens": [6, 40], "compress": 31, "compresslevel": 19, "comput": [0, 5, 6, 9, 10, 11, 18, 19, 22, 27, 30, 32, 34, 35, 37, 39, 41, 42, 45, 47], "computationn": 19, "compute_accuraci": 31, "computereceptivefield": 9, "concat": [10, 11, 20, 33, 46], "concat_op": 9, "concat_opimpl": 9, "concaten": [9, 11, 34, 37, 46], "concept": [33, 35, 39, 40, 46], "concretli": 37, "cond": [11, 32], "condit": [4, 11, 27, 41, 49], "condition": 11, "conditionn": 32, "conduct": 27, "confer": 35, "config": 5, "config_extens": 5, "config_path": 5, "config_templ": [5, 24], "configur": [0, 5, 18, 21, 22, 23, 26, 31, 40], "confus": 36, "conjunct": 18, "connect": [5, 6, 7, 9, 11, 13, 18, 28, 30, 31, 32, 45, 46], "connectinput": 11, "connector": [20, 46], "consecut": 6, "conserv": 4, "consid": [4, 10, 32, 40], "consist": [9, 28, 31, 40, 42, 46], "const": [2, 3, 4, 6, 7, 9, 10, 11], "constant": [9, 19, 20], "constant_fil": 30, "constant_fold": [19, 32], "constant_lr": 30, "constant_shap": 10, "constantfold": 10, "constantofshap": 20, "constantofshape_op": 9, "constantshap": 10, "constexpr": 4, "constitut": [13, 18, 46], "constrain": [0, 7, 40], "construct": [4, 6, 7, 9, 31, 32], "constructor": [4, 9, 11, 27], "consum": [9, 11, 15, 20, 31, 32, 39], "consumm": [19, 33], "consumpt": [0, 31], "contain": [4, 5, 6, 9, 10, 12, 13, 18, 19, 28, 31, 32, 40, 46, 49], "content": [6, 19, 20, 22, 31], "context": [7, 20, 31, 33, 49], "contigu": 4, "continu": [5, 32, 41], "contraint": 40, "contrari": 32, "control": [0, 9, 18, 40], "conv": [6, 7, 18, 19, 20, 28, 30, 49], "conv0": 34, "conv1": [6, 21, 28, 32], "conv1_w": 28, "conv1d": [9, 46], "conv2": [6, 21, 28, 32], "conv2_b": 28, "conv2_conv": 28, "conv2_pad": 28, "conv2_w": 28, "conv2d": [9, 19, 21, 28, 31, 32, 33, 34, 46], "conv2d_dataflow_cp": 32, "conv2d_df": 32, "conv2ddepthwis": 9, "conv3": [28, 32], "conv3_conv": 28, "conv3_pad": 28, "conv3_w": 28, "conv3d": 46, "conv3ddepthwis": 9, "conv4": 28, "conv4_b": 28, "conv4_conv": 28, "conv4_pad": 28, "conv4_w": 28, "conv5": 28, "conv5_b": 28, "conv5_conv": 28, "conv5_pad": 28, "conv5_w": 28, "conv_horizontal_til": 19, "conv_op": 9, "convb": 34, "convdepthwise1d": 9, "convdepthwise2d": 9, "convdepthwise_op": 9, "convdepthwiseop": 9, "convdwnd": 46, "conveni": [9, 28], "convers": [4, 6, 10, 13, 32, 42], "conversion_map": 5, "convert": [4, 5, 26, 31, 40, 42, 45], "converter_funct": 13, "convnd": 46, "convndtranspos": 46, "convnet": 31, "convolut": [6, 9, 10, 18, 27, 31, 34, 35, 39, 46, 47, 49], "convolv": 9, "convop": 9, "convtomatmul": 10, "convtranspose_op": 9, "convw": 34, "cooper": 40, "coord": 4, "coordidx": 4, "coordin": 4, "copi": [4, 5, 6, 9, 27, 40, 42], "copycast": 4, "copycastfrom": 4, "copyfil": 27, "copyfrom": 4, "copymod": 27, "copytran": 4, "copytranspos": 4, "core": [1, 14, 19, 31], "correct": 27, "correct_pr": 22, "correctli": 40, "correspond": [2, 4, 6, 7, 13, 18, 35, 37, 45, 47, 49], "cost": [0, 35], "costli": 31, "could": [7, 28, 30, 32, 40, 49], "count": [6, 9], "counterpart": 31, "cours": 32, "cover": [6, 20, 49], "coverag": [20, 33, 40], "cp310": 30, "cpp": [4, 5, 10, 18, 19, 23, 26, 29, 35], "cpp_fuse_to_metaop": 25, "cpu": [4, 6, 14, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 35, 39, 46], "cpy_transpos": 4, "cpython": 16, "creat": [4, 5, 6, 9, 12, 16, 18, 21, 22, 24, 27, 28, 29, 31, 33, 34, 35, 37, 40, 42, 45, 47, 49], "create_arrai": 9, "create_unique_nam": 6, "createuniquenam": 6, "creation": [20, 28], "criteria": [0, 40], "critic": [11, 32], "cross": 31, "cryptohash_op": 9, "ctor": 6, "cu": 12, "cuda": [25, 30, 35, 39, 42], "current": [4, 6, 9, 11, 12, 13, 19, 30, 32, 33, 41], "custom": [5, 9, 11, 13, 18, 19, 27, 30, 32], "customlay": 6, "cv": 2, "cwd": 25, "cycl": 6, "cyclic": [6, 11, 18, 32], "d": 4, "dangl": 6, "data": [0, 2, 5, 6, 8, 9, 10, 11, 12, 14, 18, 19, 20, 21, 24, 25, 27, 30, 31, 33, 34, 35, 39, 40, 41, 42, 46, 49], "data_0_bias_producerscaling_clipqu": 31, "data_0_bias_producerscaling_roundqu": 31, "data_0_conv": 31, "data_0_conv_input_0": 24, "data_0_weight_producerscaling_clipqu": 31, "data_0_weight_producerscaling_roundqu": 31, "data_10_relu": 31, "data_11_bias_producerscaling_clipqu": 31, "data_11_bias_producerscaling_roundqu": 31, "data_11_gemm": [24, 31], "data_11_weight_producerscaling_clipqu": 31, "data_11_weight_producerscaling_roundqu": 31, "data_1_relu": [24, 31], "data_3_bias_producerscaling_clipqu": 31, "data_3_bias_producerscaling_roundqu": 31, "data_3_conv": 31, "data_3_weight_producerscaling_clipqu": 31, "data_3_weight_producerscaling_roundqu": 31, "data_4_relu": 31, "data_7_bias_producerscaling_clipqu": 31, "data_7_bias_producerscaling_roundqu": 31, "data_7_gemm": 31, "data_7_weight_producerscaling_clipqu": 31, "data_7_weight_producerscaling_roundqu": 31, "data_8_relu": 31, "data_9_bias_producerscaling_clipqu": 31, "data_9_bias_producerscaling_roundqu": 31, "data_9_gemm": 31, "data_9_weight_producerscaling_clipqu": 31, "data_9_weight_producerscaling_roundqu": 31, "data_batch": 22, "data_elt": 32, "data_format": 4, "data_input": 20, "data_t": 24, "databas": [14, 22], "dataelt": 18, "dataflow": [11, 15], "dataformat": [3, 4, 6, 9, 39, 46], "dataformattranspos": 4, "datainput": 6, "datapath": [2, 22], "dataprovid": [22, 28, 30, 32], "dataset": [19, 21, 22, 25, 30, 35], "datastructur": [19, 46], "datatyp": [2, 3, 4, 6, 9, 30, 37, 39, 46], "datatype1": 6, "datatype2": 6, "datayp": 19, "date": 0, "dcmake_build_typ": 16, "dcmake_install_prefix": 16, "dealloc": 4, "debug": [5, 6, 16], "decad": 31, "decai": 4, "decay_t": 4, "declar": [6, 20, 31, 49], "decod": [20, 22, 34], "decompos": 20, "decompress": 22, "decompressed_file_path": 22, "deconv": [7, 18], "decor": [5, 13, 20, 23, 26], "decoupl": [11, 18, 32], "dedic": 19, "deduc": 32, "deduct": 9, "deep": [0, 4, 9, 19, 39, 40, 41], "def": [13, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32, 34], "def_impl": 9, "default": [4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 18, 28, 32], "default_index": 6, "defaultdict": [13, 20, 33], "defens": 35, "defin": [4, 5, 6, 7, 9, 11, 12, 13, 15, 19, 20, 21, 22, 23, 24, 28, 31, 32, 35, 37, 39, 40, 42, 46, 49], "definit": 5, "degrad": 31, "degre": 0, "delet": [6, 7, 9, 11, 35], "delimit": 28, "demand": 28, "demo_img_path": 27, "demonstr": [21, 22, 24, 27, 29], "denomin": 9, "dens": 47, "depend": [0, 4, 6, 9, 11, 18, 19, 27, 32, 36, 37, 39, 42, 45, 46], "depict": 33, "deploi": [0, 31, 41], "deploy": [0, 18, 41], "deprec": 5, "depth": [7, 9, 18, 32, 46], "depthtospac": 20, "depthtospace_op": 9, "depthtospace_opimpl": 9, "depthwis": 9, "deriv": 9, "describ": [9, 13, 19, 35, 39, 40, 46, 48], "descript": [4, 12, 16, 23, 26, 35, 39, 40, 46], "deserialize_proto": 19, "design": [0, 6, 9, 11, 18, 32, 35, 41], "desir": [4, 9, 16, 31, 34, 40, 49], "destin": [4, 5], "destructor": 9, "detail": [0, 4, 5, 19, 27, 39, 46], "detect": [6, 24, 36, 46, 49], "determin": [6, 9, 11, 32, 37], "determinist": [6, 18], "dev": [20, 22, 31], "dev_mod": [5, 25], "develop": [0, 5, 31, 35, 40, 46, 49], "developp": [37, 49], "devic": [4, 6, 9, 12, 19, 31, 34, 40, 41, 42], "deviceidx_t": [4, 6, 9], "df": [4, 6], "dfg": 32, "dformat": [3, 4, 6, 9], "diagram": [11, 41], "dict": [5, 6, 13], "dictionari": [5, 20], "dictionnari": [5, 13], "didn": [6, 28], "differ": [4, 5, 6, 9, 12, 28, 32, 33, 35, 37, 39, 40, 49], "difficult": 31, "difficulti": 29, "digit": [19, 24, 37], "dilat": 9, "dilation_dim": 9, "dilationdim": 9, "dim": [3, 4, 6, 9, 19, 20, 21, 23, 24, 26, 32, 33, 34], "dimens": [0, 4, 5, 6, 9, 10, 12, 13, 19, 23, 24, 26, 32, 33, 34, 37, 46, 47], "dimension": 37, "dimensiosn": 20, "dimidx_t": 4, "dims_": 3, "dims_forward": 9, "dimsforward": 9, "dimsize_t": [4, 6, 9, 10], "dinov2": 33, "dinov2_model": 33, "dinov2_stat": 33, "dinstiguish": 48, "direct": [7, 11, 18, 28, 40, 46], "directli": [6, 9, 19, 27, 32, 49], "directori": [6, 16, 19, 23, 24, 26, 27, 40], "dirnam": 6, "disabl": 9, "disconnect": 6, "disjoint": [7, 28], "displai": [11, 12, 13, 19, 20, 22, 28, 32, 33, 34], "display_nam": 33, "dissip": 0, "distil": 31, "distinct": 46, "distinguish": [4, 19, 24], "div": [20, 33, 46], "div_op": [9, 20], "divid": 34, "divis": [4, 9], "divop": 9, "dl": [6, 32], "dma": 40, "dnn": [5, 19, 23, 24, 26, 35, 37, 40, 41, 45, 46], "do": [4, 6, 7, 9, 10, 18, 19, 23, 24, 27, 28, 32, 33, 35, 40, 47], "doc": [23, 24, 26, 27, 32], "docker": [12, 26, 27], "document": [35, 40], "doe": [4, 6, 9, 18, 20, 31, 32, 35, 39, 46, 49], "doesn": [6, 27, 31], "domain": [13, 49], "don": [7, 19, 20, 28, 31], "done": [4, 6, 9, 10, 18, 19, 20, 25, 33, 35, 36, 39, 42, 46], "doubl": [2, 5, 9], "download": [20, 22, 24, 30], "download_fil": [23, 24, 25, 26, 33], "download_materi": [19, 20, 22, 31], "downsiz": 4, "dpybind": 16, "drop": 4, "drop_last": [4, 22, 30], "droplast": 4, "dropout": [20, 46], "dropout_op": 9, "dsl": [7, 18, 28], "dsp": 0, "dst": [5, 27], "dst_path": 5, "dt": [4, 9], "dtype": [3, 4, 5, 6, 9, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 33, 34], "due": [7, 32, 47, 49], "dummi": 6, "dummy_input": 21, "duplic": [6, 41, 46, 47], "durat": 9, "dure": [0, 6, 9, 11, 16, 18, 32, 35, 46, 49], "duti": 40, "dwerror": 16, "dynam": [11, 18, 40], "dynamicattribut": [3, 6, 9], "e": [4, 5, 6, 9, 19, 20, 25, 27, 32, 35, 39, 40, 46, 47], "e_prod": 20, "each": [2, 4, 5, 6, 7, 9, 10, 11, 16, 18, 19, 20, 25, 32, 34, 36, 37, 39, 40, 46, 49], "eact": 5, "eager": 6, "earli": [11, 18, 32], "earlier": 11, "earlierthan": 11, "earliest": 11, "early_": 11, "eas": [0, 34], "easili": [6, 18, 20, 35, 39], "eclips": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 29, 30, 31, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "eclipseaidg": [23, 24, 25, 26, 33], "edg": [6, 7, 9, 41, 46, 47], "edgeleftidx": 7, "edgerightidx": 7, "edu": 30, "effect": [6, 15, 40], "effici": [7, 18, 28], "effort": [7, 18, 28], "either": [4, 12, 28, 32, 35, 39, 41], "elabor": 40, "electron": [11, 18, 32], "element": [4, 5, 6, 9, 11, 28, 30, 32, 40, 46], "elemwis": 6, "elif": [27, 30], "elimin": 32, "elman": 46, "els": [6, 9, 18, 19, 20, 22, 23, 24, 25, 27, 30, 31, 32, 49], "elts_t": [9, 18, 32], "elu": 46, "embed": [18, 19, 20, 31, 40, 41], "embeddings_add": 33, "embeddings_concat": 33, "embeddings_patch_embeddings_projection_conv": 33, "embeddings_patch_embeddings_reshap": 33, "embeddings_patch_embeddings_transpos": 33, "emerg": 49, "emploi": 33, "empti": [4, 5, 6, 7, 9, 28, 32, 39, 40, 46, 49], "emul": 46, "enabl": [5, 6, 12, 27, 32, 35, 46, 49], "enable_custom_op": 13, "enable_if_t": 4, "enable_shared_from_thi": [6, 9], "encaplsul": 31, "encapsul": 49, "encod": [19, 20, 22, 24, 30, 34], "encoder_layer_0_add": 33, "encoder_layer_0_add_1": 33, "encoder_layer_0_layer_scale1_mul": 33, "encoder_layer_0_layer_scale2_mul": 33, "encoder_layer_1_add": 33, "encoder_layer_1_add_1": 33, "encoder_layer_1_layer_scale1_mul": 33, "encoder_layer_1_layer_scale2_mul": 33, "encoder_layer_2_add": 33, "encoder_layer_2_add_1": 33, "encoder_layer_2_layer_scale1_mul": 33, "encoder_layer_2_layer_scale2_mul": 33, "encoder_layer_3_add": 33, "encoder_layer_3_add_1": 33, "encoder_layer_3_layer_scale1_mul": 33, "encoder_layer_3_layer_scale2_mul": 33, "encoder_layer_4_add": 33, "encoder_layer_4_add_1": 33, "encoder_layer_4_layer_scale1_mul": 33, "encoder_layer_4_layer_scale2_mul": 33, "encoder_layer_5_add": 33, "encoder_layer_5_add_1": 33, "encoder_layer_5_layer_scale1_mul": 33, "encoder_layer_5_layer_scale2_mul": 33, "encoder_layer_6_add": 33, "encoder_layer_6_add_1": 33, "encoder_layer_6_layer_scale1_mul": 33, "encoder_layer_6_layer_scale2_mul": 33, "encoder_layer_7_add": 33, "encoder_layer_7_add_1": 33, "encoder_layer_7_layer_scale1_mul": 33, "encoder_layer_7_layer_scale2_mul": 33, "encoder_layer_8_add": 33, "encoder_layer_8_add_1": 33, "encoder_layer_8_layer_scale1_mul": 33, "encoder_layer_8_layer_scale2_mul": 33, "encoder_layer_9_layer_scale1_mul": 33, "encompass": [0, 6], "encount": [19, 29], "encourag": [18, 31], "end": [4, 6, 9, 11, 25, 49], "end_": 11, "endstep": 9, "endswith": 27, "energi": 31, "engin": [10, 12, 15, 27, 49], "enough": [18, 39], "enoughdatatocomputeoutputlin": 18, "ensur": [6, 9, 10, 27, 32, 41], "enter": [9, 23, 24, 26, 27], "enter_context": [19, 24], "entir": [0, 6, 18, 32, 35, 40, 46], "entireti": 19, "entri": [5, 46], "enum": [2, 4, 9, 11], "enumer": [2, 11, 22, 24, 30, 31], "env": 16, "environ": [18, 40, 42], "environn": [16, 19], "epsilon": 9, "eq": 49, "equal": [4, 6, 11, 31], "equal_op": 9, "equival": [4, 6, 7, 19, 28, 49], "eras": 9, "erf": [20, 33], "erf_op": 9, "erfop": 9, "errno": [19, 24, 27], "erron": 28, "error": [5, 6, 7, 9, 16, 20, 23, 24, 25, 26, 28, 32, 33, 46], "especi": [10, 18], "essenti": 27, "eta": [23, 30], "etc": [0, 32, 40, 41], "eval": [21, 23, 26], "evalu": [21, 31, 32, 33, 36, 48], "even": [4, 6, 7, 9, 18, 19, 28, 31, 32], "eventu": [0, 18], "everi": [0, 6, 9, 32, 49], "everyth": [6, 31], "ex": 6, "exactli": [9, 18], "exampl": [4, 5, 7, 9, 12, 13, 16, 18, 19, 20, 22, 25, 27, 28, 30, 32, 35, 37, 39, 40, 47, 48, 49], "except": [4, 6, 7, 9, 23, 25, 26, 28, 32], "exceptiongroup": [23, 26], "exchang": 0, "exclud": [6, 9], "exclude_unwanted_produc": 25, "exclus": 9, "exclusive_fp": 27, "exconv": 28, "exectim": 11, "execut": [6, 9, 11, 12, 18, 19, 23, 26, 27, 32, 33, 35, 36, 40, 41], "executionmode_t": 12, "exempl": 32, "exhaust": 32, "exhibit": 32, "exig": 40, "exist": [4, 6, 7, 9, 22, 24, 27, 28, 30, 31, 32, 33, 37, 46, 49], "exist_ok": 22, "exit": [23, 24], "exp": [9, 20, 49], "expand": [9, 18], "expand_metaop": [10, 25, 28, 32], "expand_op": 9, "expandmetaop": 10, "exparam": 28, "expect": [6, 9, 19, 28, 31, 32, 40], "expectedtyp": 4, "experi": 27, "experiment": 7, "expert": 40, "explain": 49, "explainalib": 40, "explan": 0, "explicit": [6, 9], "explicitcastmov": 10, "explicitli": 18, "explicittranspos": 10, "explor": 0, "exponenti": 46, "export": [8, 14, 16, 18, 20, 21, 35, 47], "export_fold": [5, 12, 19, 23, 24, 25, 26, 27], "export_folder_path": 5, "export_lib": 5, "export_onnx": 13, "export_root": 5, "export_schedul": 19, "export_seri": 19, "export_trt": 27, "export_util": [5, 19, 23, 24, 25, 26], "exportlib": 5, "exportlibaidgearm": 26, "exportlibcpp": [19, 23, 24], "exportnod": 5, "exportnodecpp": [5, 24], "expos": 5, "expr": 49, "express": [28, 35, 49], "extens": [5, 11, 30], "extensivli": 20, "extern": [6, 35], "extra": 30, "extract": [4, 9, 30, 32, 34, 46], "f": [6, 12, 19, 20, 22, 23, 24, 25, 26, 28, 30, 31, 34], "facil": [18, 28], "facilit": [5, 27], "fact": 28, "factor": [0, 9, 32], "factori": 9, "fail": [6, 13, 19, 20, 22, 25, 31, 32], "fait": 13, "fallback": [4, 19], "fals": [2, 4, 5, 6, 7, 9, 10, 11, 13, 19, 22, 23, 24, 25, 26, 31, 32, 33, 49], "fashion": 46, "faster": 30, "fc": [6, 19, 28, 30, 31, 35, 47, 49], "fc0": 6, "fc1": [6, 21], "fc1_gemm_input_0": 19, "fc2": [6, 21], "fc3": [6, 21], "fc_op": 9, "fdst": 27, "featur": [0, 6, 9, 11, 18, 19, 29, 32, 42, 45], "feature_feature_0_conv_input_0": 26, "fed": 18, "feder": 41, "feel": [21, 27], "fetch": [2, 4, 5], "fid": [19, 24], "field": [9, 47], "fifth": 4, "figur": 49, "file": [5, 6, 11, 12, 13, 16, 20, 22, 23, 24, 26, 27, 31, 33, 35, 42, 49], "file_mmd": [20, 22, 34], "file_nam": 11, "file_path": [22, 23, 24, 25, 26, 33], "file_url": [23, 24, 25, 26, 33], "filenam": [11, 13, 19, 27, 33], "filenotfounderror": [19, 24, 27], "fileobj": 19, "filepath": 12, "fill": [6, 12, 13, 28], "filler": 30, "filter": [6, 7, 9, 49], "filterlonguestdisjoint": 7, "final": [2, 6, 9, 27, 31, 33, 40, 47], "find": [0, 6, 7, 16, 18, 20, 28, 32, 35, 49], "finish": 11, "first": [0, 4, 6, 7, 9, 10, 11, 16, 19, 20, 24, 27, 30, 31, 32, 40, 49], "firsteltdim": 9, "firstidx": 9, "firstnod": 7, "firstsequ": 7, "fit": [5, 40], "fix": 10, "fix_import": [19, 24], "fixeds": 9, "flag": [5, 9, 32], "flatidx": 4, "flatten": [4, 9, 18, 19, 22, 23, 24, 26, 31, 32], "flatten_op": 9, "flatten_opimpl": 9, "flatten_output_0": 19, "float": [2, 4, 5, 6, 9, 11, 30, 31, 37, 39, 46, 49], "float16": 5, "float32": [4, 5, 6, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 33, 34], "float64": 5, "floor": 9, "flow": [0, 9, 46], "fmt": [6, 10], "fname": 27, "foat": 49, "fold": 31, "fold_graph": 25, "fold_op": 9, "folder": [5, 6, 12, 16, 19, 26, 27, 40], "folk": 31, "follow": [5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 20, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 46, 49], "follow_symlink": 27, "fopenmp": [23, 24], "forc": 32, "forced_inputs_categori": 9, "forcedinputscategori": 9, "forget": 31, "form": [0, 6, 32, 37, 40], "formal": 49, "format": [0, 3, 4, 5, 6, 9, 10, 11, 19, 21, 27, 34, 37, 40, 41, 45], "format_": 3, "former": 6, "formul": 7, "forum": 0, "forward": [4, 5, 6, 9, 11, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 39, 40, 46], "forward_dim": [6, 9, 11, 19, 24, 32, 33], "forward_dtyp": [6, 9], "forward_templ": [5, 24], "forwarddatatyp": 6, "forwarddim": [4, 6, 9, 11, 32], "forwarddtyp": [6, 9], "found": [6, 7, 12, 19, 23, 24, 26, 27, 28, 30, 49], "foundat": 9, "four": [6, 34], "fourth": 4, "fp": 27, "fpga": 0, "framework": [6, 9, 19, 20, 29, 30, 32, 41, 42, 46, 49], "free": [6, 19, 21, 27], "friend": [4, 6], "friendli": 6, "from": [0, 2, 4, 5, 6, 9, 10, 11, 12, 13, 16, 18, 19, 20, 22, 24, 25, 27, 28, 30, 32, 33, 34, 35, 37, 39, 40, 41, 42, 46, 49], "from_out_nod": 6, "from_tensor": 6, "fromoutnod": 6, "fromoutnodenam": 6, "fromtensor": 6, "fspath": [19, 24, 27], "fsrc": 27, "full": [9, 11, 18, 28, 32], "fullfil": 49, "fulli": [9, 18, 20, 32, 46], "fullyconnect": [23, 35], "func": [6, 7], "function": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 14, 18, 19, 20, 22, 23, 24, 27, 30, 31, 32, 35, 36, 37, 39, 40, 48], "functionn": [10, 19, 20, 37, 46], "functionnali": 46, "functool": 20, "fundament": 32, "further": [7, 27, 32], "furthermor": [6, 18, 27], "fuse": [19, 25, 33, 35, 49], "fuse_batchnorm": [10, 19, 25], "fuse_to_metaop": [10, 28, 33], "fusebatchnorm": 10, "fuseconvbatchnorm": 35, "fusemuladd": 35, "fusetometaop": 10, "fusion": [28, 35], "futur": [9, 28], "fwd_includ": 5, "g": [5, 6, 9, 23, 24, 27, 32, 35, 39, 46], "gaph": 46, "garante": 32, "gate": [9, 46], "gather": [20, 25, 31, 33], "gather_op": 9, "gather_opimpl": 9, "gathered_shap": 9, "gatheredshap": 9, "gatherop": 9, "gcc": [23, 24], "gelu": [33, 46], "gemm": [19, 20], "gen": 24, "gen_board_fil": 26, "gen_swish_metaop": 20, "gener": [0, 5, 6, 10, 11, 12, 13, 15, 21, 24, 25, 28, 32, 33, 34, 35, 37, 39, 40, 41, 45], "generate_fil": 24, "generate_graph": [6, 20], "generate_input_fil": [19, 24, 26], "generate_main": 24, "generate_main_cpp": [19, 23, 24], "generate_memori": 11, "generate_memory_auto_concat": 11, "generate_optimized_memory_info": [19, 23, 24, 26, 33], "generate_plugin": 12, "generate_schedul": [11, 23, 24, 25, 26, 32, 33], "generategraph": 6, "generatememori": 11, "generatememoryautoconcat": 11, "generateschedul": 11, "generic_export": 13, "genericconv2d_dataflow_impl": 32, "genericimpl": 24, "genericoper": [5, 6, 9, 13, 19, 20, 24, 32], "genericoperator_op": 9, "genericoperatorop": 9, "get": [2, 4, 5, 6, 9, 11, 18, 20, 21, 22, 24, 28, 29, 31, 32, 41], "get_adapt": 5, "get_attr": 20, "get_available_backend": [4, 19, 31], "get_available_impl_spec": 5, "get_backward_schedul": 11, "get_best_adapt": 5, "get_best_match": 5, "get_children": 6, "get_connected_graph_view": [6, 32], "get_conv_horizontal_til": 34, "get_coord": 4, "get_export_nod": 5, "get_forward_schedul": 11, "get_idx": 4, "get_image_data": [23, 26], "get_impl": 9, "get_input": [9, 20, 24, 32], "get_input_nod": 6, "get_item": [2, 30, 37], "get_keys_conv2dop": 19, "get_len": 2, "get_nb_input": 6, "get_nb_mod": [2, 30], "get_nb_output": 6, "get_nb_required_data": 32, "get_nod": [6, 20, 24, 28, 30, 32, 34], "get_oper": [5, 6, 19, 20, 21, 22, 24, 25, 28, 30, 31, 32, 34], "get_ordered_children": 6, "get_ordered_input": [6, 25], "get_ordered_nod": 6, "get_ordered_output": [6, 33], "get_output": [9, 19, 20, 21, 22, 25, 30, 31, 32, 34], "get_output_nod": [6, 19, 20, 21, 22, 25, 30, 31], "get_par": [6, 34], "get_prod_conso": [5, 32], "get_ranked_nod": 6, "get_ranked_nodes_nam": 6, "get_raw_input": 9, "get_raw_output": 9, "get_required_memori": 32, "get_required_spec": 5, "get_sequential_static_schedul": [5, 11, 24], "get_static_schedul": 11, "getattr": 19, "getavailablebackend": [4, 9], "getbackwardschedul": 11, "getchildren": 6, "getconnectedgraphview": 6, "getcoord": 4, "getfirstfreedatainput": 6, "getforwardschedul": 11, "getgraph": 46, "getidx": 4, "getimpl": [4, 9], "getimploffset": 4, "getindexbatch": 4, "getinput": 9, "getinputlines": 18, "getitem": [2, 4], "getlen": [2, 4], "getnbbatch": 4, "getnbconsumeddata": 9, "getnbfreedatainput": 6, "getnbmod": [2, 4], "getnbproduceddata": 9, "getnbrequireddata": [9, 18], "getnbrequiredprotect": 9, "getnod": 6, "getoper": 6, "getorderedchildren": 6, "getorderedinput": 6, "getorderednod": 6, "getorderedoutput": 6, "getorderedpar": 6, "getoutput": 9, "getoutputlines": 18, "getpar": 6, "getrankednod": 6, "getrankednodesnam": 6, "getrawinput": 9, "getrawoutput": 9, "getrequiredmemori": [9, 18], "getsequentialstaticschedul": 11, "getstaticschedul": 11, "getstorageidx": 4, "getter": 6, "gettyp": 49, "git": [19, 20, 22, 31], "github": 27, "gitlab": [0, 20, 22, 31], "give": [6, 19, 36, 48], "given": [2, 4, 5, 6, 7, 9, 11, 25, 28, 32, 33, 37, 40, 46], "gk_iodefaultindex": 6, "global": [6, 18, 23, 25, 26, 40], "globalaveragepool": 20, "globalaveragepooling_op": 9, "gm": [7, 10, 18, 28], "gnu": [23, 24], "go": [6, 28], "goal": [40, 47], "goe": 32, "good": [7, 28], "got": [23, 26], "gpu": [0, 35, 39, 42, 46], "grad": 4, "gradient": [4, 9, 30, 46], "grai": [19, 31], "grammat": 49, "granular": 18, "graph": [5, 8, 9, 10, 11, 13, 14, 15, 20, 25, 27, 29, 30, 31, 32, 34, 35, 37, 41, 42, 45], "graph_fus": 28, "graph_mmd": [20, 22, 34], "graph_view": [5, 6, 10, 11, 13, 24], "graphbyt": [20, 22, 34], "graphmatch": 24, "graphptr": 6, "graphview": [7, 9, 10, 11, 12, 13, 18, 20, 24, 27, 28, 30, 34], "graphviewab": 46, "greedi": 32, "gridsampl": 20, "gridsample_op": 9, "ground": 35, "group": [0, 5, 49], "groupement": 6, "grow": [10, 18], "gru": 46, "gt": [19, 23, 24, 26, 27, 30, 31], "guarante": [4, 6, 19], "guid": [0, 17, 21, 40], "gv": 6, "gz": [19, 22, 30, 31], "gzip": [19, 22, 31], "gzipfil": [19, 31], "h": [5, 24], "ha": [4, 6, 7, 9, 10, 18, 19, 20, 25, 27, 28, 32, 33, 34, 39, 40, 46, 49], "half": 5, "half_float": 5, "halfawayfromzero": 9, "halid": 18, "hand": 32, "handl": [5, 6, 9, 13, 18, 20, 27, 37, 47], "happen": [6, 32, 49], "hardmax_op": 9, "hardswitch": 46, "hardwar": [0, 10, 15, 19, 35, 36, 39, 41, 46], "has_impl": 4, "has_native_coverag": 20, "hasimpl": 4, "hasn": 28, "have": [0, 4, 6, 9, 10, 11, 12, 13, 16, 19, 20, 24, 25, 26, 27, 28, 30, 31, 32, 33, 37, 39, 40, 41, 46, 49], "haven": 27, "hbox": [23, 26], "he": [18, 30], "he_fil": 30, "head": [20, 22, 31], "header": [5, 40], "heaviside_op": 9, "height": [5, 21, 23, 26], "held": 6, "help": [6, 12, 26, 27, 40], "helper": [4, 9, 14, 27, 30], "henc": [4, 32, 37], "here": [6, 7, 18, 19, 25, 28, 29, 32, 34, 41, 42, 46], "hereaft": 19, "hesit": 10, "heurist": [7, 15, 19, 28, 33, 39, 49], "hi": 40, "hidden": 9, "hidden_channel": [9, 32], "hide": 46, "hierarch": [18, 28, 32], "hierarchi": 32, "high": [0, 18, 40], "high_resolution_clock": 11, "highest": [4, 16], "highli": 18, "hightli": 27, "hl": [18, 35], "hold": [5, 32], "hold_canva": [23, 26], "home": 32, "horizont": 19, "horizontl": 34, "host": [12, 24, 27], "hot": 30, "how": [5, 6, 7, 10, 20, 21, 24, 31, 32, 34, 39, 40, 42, 46], "howev": [4, 6, 19, 20, 27, 32, 47], "hpp": [5, 12, 19, 23, 24], "html": [23, 24, 32], "http": [0, 10, 20, 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34], "hub": 0, "huggingfac": [23, 24, 25, 26, 33], "hw": 4, "hybrid": 32, "hyperbol": 46, "i": [3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 22, 23, 24, 25, 27, 28, 30, 32, 33, 34, 35, 37, 39, 40, 41, 42, 45, 46, 47, 49], "id": [6, 12], "ident": [6, 10, 20, 32, 49], "identif": 18, "identifi": [9, 28], "identity_op": 9, "identity_opimpl": 9, "idna": [23, 26, 30], "idx": [4, 6, 9, 30], "idx1": 22, "idx3": 22, "ie": 5, "ignor": [11, 32], "ignore_produc": 11, "ignoreproduc": 11, "ilayernorm_op": 9, "im2col": 10, "imag": [12, 19, 20, 22, 23, 26, 27, 33, 34, 37], "imagenet": 27, "imagin": 49, "img": [20, 22, 27, 34], "img_nam": [23, 26], "img_open": 27, "imgplot": 27, "impl": [4, 9], "implement": [0, 1, 4, 5, 6, 7, 9, 11, 18, 19, 24, 28, 32, 33, 34, 37, 41, 49], "implemt": [35, 39], "impli": [4, 18], "implicit": [10, 32], "imploffset": 4, "implspec": [3, 5, 24], "import": [1, 6, 14, 18, 21, 22, 23, 25, 26, 27, 28, 29, 30, 32, 34, 46, 49], "import_gener": 13, "import_swish": 20, "imported_model": 25, "impos": 40, "imposs": 6, "imread": 27, "imshow": [19, 27, 31], "in_batch": 5, "in_cdtyp": 5, "in_chan": 5, "in_channel": [9, 30, 32], "in_dim": 5, "in_dtyp": 5, "in_height": 5, "in_id": [5, 6], "in_nam": [5, 24], "in_nod": 5, "in_siz": 5, "in_tensor": [20, 25], "in_view": 6, "in_width": 5, "inc_produc": 11, "inchannel": 9, "includ": [0, 5, 6, 7, 9, 11, 12, 19, 23, 24, 27, 28, 31, 35, 40, 41], "include_learnable_paramet": 6, "include_list": [5, 24], "includelearnableparam": 6, "incom": 46, "incomplet": 41, "incproduc": 11, "increas": 9, "increment": 4, "incrementindexbatch": 4, "inde": [6, 20, 35, 39, 40], "independ": 0, "independantli": 16, "indermedi": 4, "index": [2, 4, 6, 9, 11, 13, 23, 24, 25, 30, 37], "indexerror": 24, "indic": [5, 6, 9, 11, 13, 27, 40, 46], "induc": 6, "infer": [6, 9, 18, 20, 21, 22, 23, 25, 27, 29, 34, 37, 48], "inferior": 4, "info": [12, 19, 27, 32], "inform": [5, 6, 9, 13, 18, 27, 33, 40, 46, 49], "inherit": [4, 20, 24, 37], "inheritedattribut": 9, "inid": 6, "init_grad": 30, "initi": [4, 5, 6, 9, 10, 12, 27, 30, 31, 32, 35, 45, 47], "initial_graph": 34, "ink": [20, 22, 34], "inlin": [2, 3, 4, 6, 7, 9, 11, 23, 26, 27], "inner": [6, 10], "innov": 49, "input": [4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 20, 21, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 37, 39, 40, 46, 48, 49], "input1": 9, "input2": 9, "input_arrai": 31, "input_categori": [6, 9], "input_data": 6, "input_digit": 19, "input_dim": 6, "input_idx": 32, "input_index": 9, "input_nam": 6, "input_nod": [13, 20, 24, 25], "input_op": 20, "input_tensor": [6, 9, 19, 21, 31, 34], "inputcategori": [6, 9, 32], "inputconv": 6, "inputdata": 6, "inputdim": 6, "inputid": 6, "inputidx": [9, 18], "inputnam": 6, "inputnod": 6, "inputs_dim": 13, "inputs_nam": [6, 24], "inputs_s": 32, "inputs_tensor": [23, 24], "inputscategori": 9, "inputsnam": 6, "inputss": 9, "inputtyp": 6, "inquir": 6, "insequ": 7, "insert": [6, 10, 31], "insert_par": 6, "insertpar": 6, "insid": [6, 12, 16, 19, 31, 49], "insight": 0, "inspir": 49, "instal": [0, 15, 19, 21, 23, 25, 26, 27, 30, 32], "instanc": [4, 5, 6, 7, 9, 10, 27, 32, 37, 49], "instanci": [2, 24, 35, 37], "instanti": [18, 21], "instead": [6, 9, 20, 31], "instrinct": 6, "instruct": [6, 18], "int": [2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 20, 25, 33, 37, 39, 46], "int16": 5, "int16_t": 5, "int32": [5, 25], "int32_t": [5, 9, 23, 24], "int64": 5, "int64_t": [5, 9, 23, 24], "int8": 5, "int8_t": [5, 9], "integ": [4, 6, 9, 25, 31, 49], "integr": [0, 9, 35, 49], "intend": [0, 5, 7, 18, 24, 28, 32, 40, 41], "intent": 6, "interact": 20, "interest": [0, 18, 32, 34], "interfac": [5, 6, 18, 19, 20, 24, 27, 33, 35, 40], "interleav": 32, "intermedi": [4, 7, 28], "intern": [4, 9, 19, 33, 39], "interoper": [0, 15, 19], "interpol": 4, "interpret": [9, 40], "intersect": 49, "intput": 49, "intrins": 6, "introduc": [7, 11, 18, 28, 30, 32, 35, 39, 46, 49], "invalid": [4, 32], "invers": 18, "inview": 6, "invok": 5, "involv": [41, 42, 49], "io": [3, 19], "ioindex_t": [6, 7, 9, 18], "iospec": [3, 24], "iou": 36, "ipycanva": [23, 25, 26], "ipython": [20, 22, 23, 26, 33, 34], "ipywidget": [23, 25, 26], "ir": 15, "irreversibli": 4, "is_arithmet": 4, "is_atom": 9, "is_back_edg": 9, "is_optional_input": 9, "isatom": 9, "isbackedg": 9, "isconditionalnoderequir": 11, "iscontigu": 4, "isdir": 27, "isfil": [20, 22, 31], "isinbound": 4, "isinputnod": 6, "isinst": 27, "isn": 6, "isol": 32, "isomorph": [18, 49], "isoptionalinput": 9, "isoutputnod": 6, "isprior": 11, "issu": [0, 29], "item": [2, 4, 6, 37], "iter": [4, 5, 12, 27, 32], "its": [4, 6, 7, 9, 11, 16, 18, 19, 21, 28, 30, 32, 35, 37, 39, 40, 46, 47], "itself": [4, 6, 18, 19, 35, 39], "jedi": [23, 26], "jinja": [5, 18, 24], "join": [19, 22, 24, 27, 28, 32], "jpg": 27, "jupyterlab_widget": [23, 26], "just": [6, 9, 18, 19, 20, 25, 28, 30, 31, 32, 35, 39], "k": [9, 49], "kb": [23, 30], "keep": [6, 7, 28, 34, 46, 47], "keep_dim": 9, "keepdim": 9, "kei": [4, 5, 11, 13, 20, 37, 49], "kept": [6, 7, 28], "kera": [0, 35], "kernel": [5, 6, 9, 10, 18, 19, 23, 26, 32, 35, 39, 41, 46, 49], "kernel_dim": [9, 28], "kernel_dst_path": 5, "kernel_s": 21, "kernel_src_path": 5, "kerneldim": 9, "kernels_path": 5, "kernels_to_copi": [5, 24], "keyword": 46, "kind": [9, 18, 35, 41, 46], "know": [6, 18, 32, 39, 40, 46], "known": [32, 46], "kpi": 41, "kriz": 30, "kwarg": [3, 6, 9, 10, 11], "l": 19, "label": [22, 24, 25, 30, 31, 35, 37], "lack": 12, "lambda": [6, 7, 18, 20, 24, 32, 49], "languag": [40, 49], "larg": 31, "larger": 4, "last": [4, 6, 19, 24, 27, 32], "late": [11, 18, 32], "late_": 11, "latenc": 0, "later": [11, 19, 20, 32, 33], "laterthan": 11, "latest": 11, "latter": [35, 40], "lattic": 6, "launch": [27, 40], "layer": [0, 5, 9, 10, 11, 19, 23, 24, 31, 33, 34, 36], "layernorm": 33, "layout": [5, 11, 23, 26], "lazi": 4, "lbl": 22, "lbl_batch": 22, "ld": [23, 24], "lead": [6, 31, 32], "leaki": 46, "leakyrelu": [20, 34, 46], "leakyrelu0": 34, "leakyrelu_op": 9, "leanr": 30, "learn": [0, 19, 32, 35, 41, 46], "learnabl": 6, "learning_r": 30, "least": [6, 28, 34, 45, 46], "leav": [9, 23, 24, 26, 27], "led": 28, "left": [6, 32], "len": [2, 22, 24, 27, 28, 30, 31], "lenet": [21, 23, 24, 25, 26], "lenet_export_fp32": [23, 26], "lenet_mnist": [23, 24, 25, 26], "length": [5, 6, 9], "less": 4, "let": [19, 20, 24, 27, 28, 31, 32, 34, 35], "level": [0, 6, 10, 11, 13, 18, 28, 32, 33, 40], "lexem": 49, "lf": [19, 20, 22, 31], "lh": [6, 23, 24], "lib": [12, 16, 19, 23, 24, 26, 27, 30, 32], "librari": [5, 12, 16, 19, 20, 21, 22, 27, 35, 37, 39, 41, 46], "lightweight": 27, "like": [4, 6, 7, 10, 24, 28, 32, 35, 40, 41], "likewis": 4, "limit": 35, "line": [6, 18, 19, 24, 27, 30, 32], "linear": [21, 33, 46], "liner": 28, "link": [6, 34, 39, 40, 46], "linux": [15, 23, 24], "linux_x86_64": 30, "list": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 22, 24, 28, 30, 32, 40, 46], "list_act": 5, "list_config": 5, "live": 34, "ll": 27, "llvm": 18, "ln_op": 9, "load": [4, 9, 12, 13, 18, 19, 20, 21, 27, 30, 31, 32, 35, 37, 40, 41, 42], "load_data_in_memori": [2, 22], "load_external_data": 19, "load_model": 19, "load_onnx": [13, 19, 20, 21, 22, 23, 24, 25, 26, 31, 32, 33], "loaddatainmemori": 2, "loadig": 12, "local": [32, 46], "locat": [5, 6], "log": [6, 19, 33], "log_nb_ops_by_typ": [19, 33], "log_output": 6, "log_scal": [19, 33], "logic": [6, 11, 18, 32], "logoutput": 6, "long": [9, 28, 30, 32, 35, 39, 46], "longest": [7, 28], "longuestbranchfirst": 11, "look": [0, 6, 10, 19, 30], "lookforchild": 7, "loss": 30, "lost": [4, 28], "lot": 32, "low": [0, 33], "lower": [4, 6, 18], "lowercas": [13, 20], "lowest": [4, 6], "lparen": 49, "lrn_op": 9, "lstm": [18, 20, 32, 46], "lstm_graph": 32, "lstm_model": 32, "lstm_schedul": 32, "lt": [23, 24, 26, 30, 33], "m": [4, 9, 12], "mac": 48, "machin": [12, 27], "maco": 27, "macro": 20, "madd": 31, "made": [6, 18, 40], "magicnumb": 2, "mai": [0, 4, 6, 7, 9, 11, 17, 18, 23, 26, 28, 32, 37, 40, 47, 49], "main": [0, 5, 6, 23, 24, 25, 26, 27, 33, 46], "maintain": 35, "major": 18, "make": [4, 6, 9, 14, 16, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 32], "make_shar": 6, "makecontigu": 4, "makedir": 22, "makefil": [12, 19, 23, 24, 26, 27], "manag": [5, 9, 11, 40, 46], "mandatori": [6, 7, 32], "mani": [19, 32, 40], "manipul": [9, 10, 18, 19, 31, 41, 49], "manipulatedbi": 49, "manner": [30, 37], "manual": [6, 19, 40], "manufactur": 40, "manylinux2014_x86_64": 30, "manylinux_2_17_x86_64": 30, "map": [2, 4, 5, 6, 7, 9, 10, 11, 13, 15, 37, 41], "mark_non_un": 6, "marknonun": 6, "mat": 2, "match": [4, 5, 6, 8, 9, 10, 14, 18, 19, 24, 30, 32, 35], "matchfrom": 7, "matchingresult": 7, "math": 20, "mathemat": [9, 18, 47, 49], "matmul": [19, 20, 33, 35, 46], "matmul_op": 9, "matmul_to_fc": [10, 19], "matmulop": 9, "matmultil": 10, "matmultofc": 10, "matplotlib": [19, 20, 22, 23, 26, 27, 31, 32, 34], "matrix": [2, 9, 10, 36, 37], "mattr": 6, "max": [4, 6, 9, 25, 32, 46], "max_header_s": [19, 24], "max_pool2d": 21, "maxdim": 10, "maximis": 49, "maximum": [9, 10], "maxpool": [7, 9, 18, 20], "maxpool1d": 46, "maxpool2d": 46, "maxpool3d": 46, "maxpooling_op": 9, "mb": [23, 30], "mbackward": 6, "mchildren": 6, "mcount": 11, "mcu": 0, "md": 6, "mdatatransform": 37, "mean": [4, 6, 7, 9, 11, 13, 20, 24, 28, 32, 49], "meant": [6, 9], "measur": [19, 33, 41], "mecan": 37, "mechan": [9, 19, 20, 28, 47], "meet": [35, 49], "mem": 40, "mem_info": [5, 19, 23, 24, 26], "mem_info_cont_offset": 5, "mem_info_cont_s": 5, "mem_info_length": 5, "mem_info_offset": 5, "mem_info_s": 5, "mem_info_strid": 5, "mem_info_wrap_offset": 5, "mem_info_wrap_s": 5, "mem_strategy_dino": 33, "mem_strategy_og_dino": 33, "member": [2, 3, 7, 11], "memori": [0, 4, 5, 9, 11, 18, 19, 31, 33, 34, 35, 40, 42, 46, 49], "memorize_op": [6, 9], "memorize_opimpl": 9, "memory_info": 33, "memory_manag": [5, 19, 23, 24, 26], "memory_manager_arg": [5, 19, 23, 24, 26], "memorymanag": 11, "mention": [39, 46], "mere": 6, "merg": [10, 46], "mermaid": [6, 11, 19, 20, 22], "messag": 6, "meta": [5, 18, 28, 33], "meta_oper": [9, 20], "metadata": [23, 30, 32], "metaop": 20, "metaoper": [5, 9, 20, 24], "metaoperator_op": 9, "method": [4, 5, 6, 9, 13, 15, 19, 20, 24, 27, 28, 32, 35, 47], "metric": [22, 30, 48], "mforward": 6, "micro": [9, 10, 20], "micrograph": 20, "middl": [7, 28], "midinchildren": 6, "midoutpar": 6, "might": [18, 49], "min": 4, "min_repeat": 11, "mind": 28, "minim": [18, 28], "minimum": 9, "minputnam": 6, "minputnod": 6, "minrepeat": 11, "miss": [6, 9, 13, 32], "mix": [6, 9], "mkdir": 27, "mlp": 22, "mlp_mnist": [19, 22], "mm2": 11, "mma": 10, "mmap_mod": [19, 24], "mmd": [19, 20, 22, 23, 24, 28, 32, 34], "mmean": 11, "mnist": [4, 19, 21, 22, 25, 31, 37], "mnist_dir": 22, "mnist_label": 31, "mnist_model": 19, "mnist_sampl": [19, 31], "mnist_test": 22, "mobilenet": 27, "mobilenetv2": [27, 32], "mobilenetv20_features_conv0_fwd": 32, "mobilenetv20_output_flatten0_reshape0": 32, "mod_op": 9, "modal": [2, 4, 37], "mode": [5, 9, 11, 12, 16, 19, 21, 27, 32, 33, 40], "model": [0, 5, 7, 9, 11, 13, 15, 21, 22, 28, 34, 35, 37, 41, 46, 48], "model_after_til": 34, "model_filepath": 19, "model_forward": 5, "model_nam": 25, "model_stat": 19, "modelproto": 19, "modesl": 46, "modif": [19, 46], "modifi": [0, 5, 7, 10, 20, 28, 33, 35, 40, 46], "modul": [0, 5, 16, 19, 20, 21, 24, 25, 27, 30, 31, 33, 35, 37, 42], "modular": [0, 18, 35, 39], "modulenotfounderror": [19, 24], "moment": [19, 46], "momentum": 9, "moper": 6, "more": [0, 6, 10, 18, 27, 28, 31, 32, 35, 39, 40, 46], "moreov": 37, "most": [0, 6, 19, 24, 27, 32, 34], "moutputnod": 6, "move": [4, 28, 46], "move_op": 9, "movedsrc": 4, "movement": [9, 10], "mparent": 6, "mpimg": 27, "mschedul": 37, "mse": [19, 25, 30], "mstimuli": 37, "mtime": 19, "much": [32, 39], "mul": [6, 20, 33, 46], "mul_op": [9, 20], "mulop": 9, "multi": [11, 18, 37], "multiheadattent": 33, "multimod": 37, "multiparadigm": 0, "multipl": [4, 6, 7, 9, 10, 11, 19, 20, 28, 32, 47, 49], "multipli": 48, "must": [4, 5, 6, 7, 9, 10, 11, 13, 19, 28, 32, 33, 36, 40, 41, 47, 49], "mutabl": 7, "mview": 6, "my": 6, "my_numb": [23, 26], "my_op_convert": 13, "my_op_onvert": 13, "mycustomipoper": [7, 18], "mycustompipelinedconvimpl": 18, "myexport": [12, 19, 24], "myfileobj": 19, "mymodel": [19, 24], "myop": 13, "mysupportedmodel": [19, 22], "n": [4, 6, 9, 11, 12, 19, 20, 25, 27, 28, 31, 49], "n2d2": 47, "naiv": 31, "name": [4, 5, 6, 7, 9, 10, 11, 12, 13, 19, 20, 24, 27, 28, 32, 34, 45], "name1_inid": 6, "name2_outid": 6, "name_format": 10, "name_of_your_model": 27, "name_typ": 6, "name_x": 6, "nameerror": [19, 24], "nameformat": 10, "namespac": 5, "nativ": [18, 20, 33], "native_coverage_report": [20, 33], "natur": 7, "nb": [20, 30], "nb_bit": [25, 27, 31], "nb_calib": 25, "nb_chan": 20, "nb_channel": 9, "nb_cl": 30, "nb_data": [9, 24], "nb_featur": 9, "nb_in": 5, "nb_input": 9, "nb_iter": 12, "nb_out": [5, 9, 24], "nb_output": 9, "nb_param": [9, 24], "nb_sampl": [19, 31], "nb_test": 25, "nb_valid": 25, "nbchannel": 9, "nbdata": 9, "nbdim": [4, 9], "nbfeatur": 9, "nbin": 9, "nbinput": [6, 9], "nbout": 9, "nboutput": [6, 9], "nbparam": 9, "nbvalidinput": 6, "nbvalidoutput": 6, "nchw": [4, 6, 37, 39, 46], "nd": 46, "necessari": [4, 6, 12, 20, 40, 45], "necessarili": 32, "need": [4, 5, 6, 10, 18, 20, 21, 23, 24, 25, 26, 30, 32, 35, 39, 40, 46, 49], "neg": 9, "negative_slop": 9, "negativeslop": 9, "neighbour": 46, "neither": 46, "nenadmarku": 10, "neq": 49, "nest": 4, "netron": 27, "network": [0, 6, 9, 13, 18, 23, 24, 25, 27, 29, 32, 34, 35, 37, 39, 40, 41, 46], "neural": [0, 9, 18, 19, 27, 29, 31, 34, 37, 39, 40, 41, 46], "neuromorph": 0, "new": [4, 5, 6, 9, 13, 18, 25, 28, 32, 34, 40, 46, 49], "new_graph": 6, "new_nod": 6, "new_parent_input_tensor_idx": 6, "new_parent_nod": 6, "new_parent_output_tensor_idx": 6, "newg": 6, "newgrad": 4, "newli": 9, "newnam": 6, "newnod": 6, "newnodeoutid": 6, "newparentinputtensoridx": 6, "newparentnod": 6, "newparentoutputtensoridx": 6, "next": [4, 6, 18, 20, 27, 32, 39, 46, 49], "nhwc": [6, 39, 46], "nn": 21, "no_bia": [5, 9, 28, 32], "no_quant": [19, 25], "nobia": 9, "node": [7, 9, 10, 11, 13, 18, 19, 23, 24, 25, 26, 30, 31, 33, 35, 39, 45], "node_": 11, "node_convert": 20, "node_export": 13, "node_import": [13, 20], "node_inputs_nam": 13, "node_nam": [5, 6, 20], "node_or_block": 7, "node_outputs_nam": 13, "node_relu": 24, "node_swish": 24, "node_to_replac": 34, "nodeexectim": 11, "nodenam": 6, "nodeproto": 13, "nodeprt": 6, "nodeptr": [6, 10, 11], "noexcept": [2, 3, 4, 6, 7, 9, 11], "non": [6, 7, 9, 28, 32, 37, 40], "none": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 18, 19, 20, 22, 23, 24, 26, 31], "none_elt": 32, "noop_with_empty_ax": 9, "noqa": 19, "nor": 46, "normal": [10, 23, 26, 30, 31, 46], "notconnect": 11, "note": [4, 7, 19, 20, 23, 24, 26, 28, 30, 31, 32, 35, 39], "notebook": [31, 34], "noth": 4, "notic": [28, 31, 32], "notion": [18, 35, 39, 49], "now": [18, 19, 25, 26, 30, 31, 32, 34], "np": [6, 19, 20, 21, 22, 24, 25, 27, 30, 31, 34], "npu": 0, "npy": [19, 24, 27, 31], "nullptr": [6, 9, 11], "num_class": 21, "number": [2, 4, 5, 6, 9, 10, 11, 12, 19, 24, 32, 33, 34, 37, 40, 41, 46, 48], "number_np": [23, 26], "numer": 9, "numeric_limit": 4, "numpi": [9, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 34], "numpy_tensor": 20, "nvidia": [35, 39], "o": [3, 19, 20, 22, 23, 24, 26, 27, 28, 31, 32, 33], "o2": [23, 24], "ob222806": 32, "object": [1, 4, 6, 19, 24, 32, 33, 37, 40, 46], "observ": [21, 31], "obtain": [6, 11, 41], "obvious": 9, "occur": [4, 25], "off": [16, 19, 31], "offer": [0, 19, 35, 40, 41], "offset": [4, 5, 47], "often": [0, 6, 20, 31], "oh": 32, "old": [5, 6, 28], "old_graph": 6, "old_nam": 27, "old_nod": 6, "oldg": 6, "oldnod": 6, "on_click": [23, 26], "on_erase_button_click": [23, 26], "on_generate_button_click": [23, 26], "on_mouse_down": [23, 26], "on_mouse_mov": [23, 26], "on_mouse_up": [23, 26], "onc": [6, 19, 20, 25, 27, 30, 46, 49], "one": [2, 4, 5, 6, 7, 9, 10, 16, 17, 18, 19, 20, 21, 23, 26, 27, 28, 30, 32, 33, 34, 35, 37, 39, 40, 46, 49], "one_hot_encod": 30, "one_prod": 20, "ones": [6, 49], "onli": [4, 6, 7, 9, 11, 18, 19, 20, 24, 25, 28, 31, 33, 40, 41, 46, 47, 49], "onlinedoc": [23, 24], "onnx": [0, 6, 9, 10, 12, 14, 15, 21, 22, 23, 25, 26, 27, 29, 31, 32, 35, 40, 42, 46, 47, 49], "onnx__if": 32, "onnx_import": 19, "onnx_nod": [13, 20], "onnx_node_converter_": [13, 20], "onnx_tutori": 20, "op": [5, 6, 9, 10, 20, 24, 32], "op1": 49, "op_typ": 5, "opaqu": 49, "oparg": 6, "open": [0, 19, 20, 22, 24, 27, 31, 34], "opencv": [14, 37, 39, 46], "oper": [0, 4, 5, 6, 7, 8, 11, 13, 14, 18, 19, 27, 28, 31, 32, 33, 34, 35, 36, 37, 39, 41, 45, 47, 48], "operatora": 46, "operatorb": 46, "operatorimpl": [5, 9, 20, 24, 32], "operatortensor": 6, "operatortensorwithimpl": 9, "operatortyp": 9, "opitim": 35, "oppos": [6, 46], "opset": [13, 20, 32], "opt": 30, "optim": [0, 18, 30, 31, 33, 35, 40, 41, 49], "optim_sign": 25, "optimis": 16, "optimize_sign": [19, 25], "option": [4, 5, 6, 7, 9, 10, 11, 13, 14, 21, 23, 24, 27, 28, 32], "optionaldata": 6, "optionalparam": 32, "optionn": [10, 16], "optionnalparam": 9, "optyp": 28, "order": [4, 5, 6, 7, 9, 10, 11, 13, 18, 19, 20, 24, 27, 28, 31, 32, 34, 35, 37, 39, 40, 41, 45, 46, 49], "org": [0, 20, 22, 23, 24, 30, 31, 32], "origin": [4, 6, 9, 33, 46], "ossci": 22, "other": [0, 4, 5, 6, 7, 9, 10, 16, 18, 28, 32, 35, 36, 40, 42, 46, 49], "other_graph": 6, "other_in_id": 6, "other_nod": 6, "other_view": 6, "othergraph": 6, "otherinid": 6, "othernod": 6, "othertensor": 4, "otherview": 6, "otherwis": [4, 6, 9, 21], "oup": 28, "ouput": [6, 21, 34], "our": [6, 17, 19, 20, 30, 31, 32], "out": [6, 20, 24, 28, 40], "out_batch": 5, "out_cdtyp": 5, "out_chan": 5, "out_channel": [9, 30], "out_dim": 5, "out_dtyp": 5, "out_height": 5, "out_id": [5, 6], "out_nam": 5, "out_nod": 5, "out_siz": 5, "out_width": 5, "outchannel": 9, "outid": 6, "outnod": [19, 20, 21], "output": [4, 5, 6, 7, 9, 10, 12, 13, 18, 19, 21, 22, 25, 27, 28, 30, 31, 32, 33, 34, 39, 40, 46, 47, 48, 49], "output_aidg": [19, 20, 21, 22], "output_arrai": [25, 31], "output_connector": 6, "output_digit": 19, "output_dims_ord": 9, "output_idx": 32, "output_model": 19, "output_nam": 6, "output_nod": [25, 31], "output_tensor": [25, 31], "outputdim": 9, "outputdimsord": 9, "outputid": 6, "outputidx": [9, 18], "outputnam": 6, "outputnod": 6, "outputs_dim": 13, "outputs_nam": 6, "outputsnam": 6, "outsid": 6, "over": [0, 5, 6, 9, 20, 31, 32, 33, 46], "overal": 4, "overhead": 18, "overlap": [6, 7, 28, 37], "overload": [3, 6, 9, 10, 11, 18, 32], "overrid": [2, 4, 5, 6, 9], "overwrit": 4, "overwritten": 4, "own": [4, 7, 9, 18, 21, 37, 40], "own_fid": [19, 24], "p": [10, 11, 16, 18, 33], "packag": [12, 19, 22, 23, 24, 26, 27, 30, 32, 40], "pad": [7, 18, 20, 28, 47], "pad2d": 28, "pad_op": 9, "padbordertyp": 9, "paddedavgpooling2d": 9, "paddedavgpoolingop": 9, "paddedconv1d": 9, "paddedconv2d": [9, 28, 32], "paddedconvdepthwise1d": 9, "paddedconvdepthwise2d": 9, "paddedconvdepthwiseop": 9, "paddedconvop": 9, "paddedconvrelu": 28, "paddedconvrelu_prod": 28, "paddedmaxpooling2d": 9, "paddedmaxpoolingop": 9, "padding_dim": [9, 28, 32], "pair": [3, 6, 9, 11], "paltform": 49, "paradigm": 18, "parallel": [6, 18, 32, 46], "parallelschedul": 11, "param": [6, 7, 9, 10, 33], "paramet": [2, 4, 5, 7, 9, 10, 11, 12, 13, 16, 19, 23, 24, 30, 31, 32, 34, 35, 37, 39, 41, 48], "parent": [5, 6, 7, 24, 28, 31, 32, 46], "parent_list": 6, "parent_nam": 5, "parent_nod": 6, "parent_node_output": 6, "parent_vec": 6, "parenthes": 28, "parentisbackedg": 6, "parentless": 6, "parentnodetyp": 28, "pars": [7, 27, 28, 46], "parser_funct": 13, "parso": [23, 26], "part": [9, 10, 19, 20, 28, 46, 49], "parti": 40, "partial": 41, "particular": [4, 31, 33, 37], "particularli": [7, 18, 28, 46], "partion": 37, "pass": [4, 5, 6, 7, 9, 11, 19, 21, 27, 28, 30, 32, 41, 46, 49], "past": 31, "path": [5, 6, 11, 12, 13, 16, 18, 19, 20, 22, 24, 27, 28, 31, 32], "path_to_aidg": 16, "path_to_install_fold": 16, "path_to_mmd": [20, 22, 34], "path_to_sav": 13, "pathlik": 19, "pattern": [6, 7, 18, 28], "pe": 40, "peak": 5, "peak_mem": 5, "pep405": 16, "per": [4, 6, 9, 12, 31, 32, 48], "perceptron": 30, "perform": [4, 5, 6, 9, 10, 18, 19, 21, 24, 25, 27, 28, 29, 31, 32, 35, 36, 39, 41, 42, 46, 49], "permut": 9, "perspect": 19, "pexpect": [23, 26], "phase": [6, 16], "philosophi": 32, "pi": 9, "pickl": [19, 24], "piec": [19, 20, 31], "pil": 27, "pil_to_arrai": 27, "pillow": [23, 26, 27, 30], "pip": [16, 21, 23, 25, 26, 27, 30, 32], "pipelin": [18, 49], "pixel": 36, "place": [28, 47], "plan": [18, 40], "plane": 11, "plateform": 35, "platform": [0, 19, 35, 36, 39, 40, 49], "pleas": [0, 6, 17, 18, 23, 26, 27, 29, 41], "plt": [19, 20, 22, 27, 31, 34], "plugin": [14, 27, 40, 45, 49], "png": [19, 23, 26, 33], "pngimagefil": 27, "pngimageplugin": 27, "po": 6, "point": [5, 6, 18, 19, 20, 28, 30, 31, 32], "pointer": [4, 6, 9, 11, 24, 42], "polici": 11, "pool": [11, 46], "pop": [20, 25, 31, 32], "pop_op": 9, "pop_opimpl": 9, "popular": [9, 19], "posit": [4, 6, 9, 10, 23, 26, 47], "possess": 6, "possib": 40, "possibl": [6, 7, 9, 10, 11, 13, 18, 19, 27, 28, 32, 33, 40, 42, 46, 49], "possiibl": 30, "post": 6, "post_valu": 25, "povid": [19, 27], "pow": [20, 33, 46], "pow_op": [9, 20], "power": [0, 9, 15], "powop": 9, "practic": [27, 31, 49], "pre": [10, 19, 27, 32, 37], "preced": [10, 28, 32], "preceed": 34, "precis": [4, 11, 18, 31, 32, 35, 36, 37, 39, 46], "pred": 30, "predic": 4, "predict": [19, 20, 21, 22, 25], "predicted_class": 22, "prefer": 6, "prefix": [5, 6], "prepar": [5, 30, 31, 41], "preprocess": [27, 37], "present": [4, 6], "pretrain": 31, "previou": [4, 6, 23, 26, 27, 34, 49], "previous": [4, 6, 32, 39, 46, 48, 49], "primari": 18, "principl": [35, 40], "print": [4, 12, 19, 20, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32], "prior": [11, 32], "priorconsum": 11, "prioriti": 18, "priorproducersconsum": 11, "problem": [9, 31, 49], "problemat": 49, "process": [6, 9, 10, 11, 12, 18, 19, 27, 31, 32, 35, 37, 39, 40, 49], "prod_conso": 5, "prod_op": 30, "prodconso": [5, 32], "produc": [6, 7, 10, 11, 15, 19, 20, 24, 28, 30, 31, 33, 35, 39, 40, 45, 47, 49], "producer_op": 9, "product": 32, "profil": [12, 27], "program": [18, 35, 39, 40], "project": 32, "projet_root": 16, "prompt_toolkit": [23, 26], "propag": [6, 20, 24, 25, 30, 31, 32, 47], "proper": 31, "properti": [4, 6, 35, 46, 47], "propos": [6, 19, 46, 48], "protect": 49, "protobuff": [42, 45], "protocol": 4, "prototyp": [9, 40], "provid": [4, 5, 6, 9, 11, 12, 13, 18, 19, 21, 24, 27, 28, 32, 33, 35, 36, 37, 39, 40, 41, 46, 47, 49], "prun": 40, "prune": [31, 41], "pseudo": 6, "ptq": [15, 19, 25], "ptq_tutori": [19, 31], "ptyprocess": [23, 26], "public": [0, 2, 3, 4, 6, 7, 9, 11], "pure": [9, 23, 26], "purpos": [20, 31, 37, 49], "push": 32, "put": [6, 19, 32, 48, 49], "px": 37, "py": [5, 6, 9, 19, 24, 27, 32], "py2": 23, "py3": 23, "py_env_aidg": 16, "pybind": [12, 16], "pybind11": 42, "pygment": [23, 26], "pypi": 30, "pyplot": [19, 20, 22, 27, 31, 34], "python": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 19, 20, 22, 24, 27, 30, 35, 40, 45, 46], "python3": [16, 19, 23, 24, 26, 27, 30, 32], "python_bind": [12, 27], "pytorch": [0, 6, 15, 19, 21, 30, 32, 35, 46], "qat": 15, "qei": 25, "qom": 49, "quant": 31, "quant_accuraci": 25, "quantifi": [7, 18], "quantiti": [11, 18, 32], "quantiz": [0, 18, 40, 41], "quantize_network": [19, 25, 31], "quantized_model": 19, "quantizedmodel": 19, "queri": [7, 10, 18, 28], "queue": [6, 11], "quick": [0, 15], "quickli": [6, 40], "qzm": 49, "r": [9, 19, 20, 22, 31, 34], "rais": [4, 5, 25, 27], "rand": 34, "randn": [20, 21], "random": [4, 20, 21, 34], "randomli": [21, 37, 46], "rang": [0, 9, 19, 24, 25, 31], "rank": [4, 6, 9, 18], "rankf": 6, "rapid": 9, "rather": 32, "raw": [9, 20, 22, 27, 31, 37, 49], "rb": [19, 22, 24, 27], "re": 21, "read": [17, 19, 20, 22, 27, 34, 37], "readabl": 19, "readbatch": 4, "readi": [4, 6, 9, 18, 19, 30, 31], "readlink": 27, "readm": 40, "readrandombatch": 4, "realiz": 40, "realli": [30, 40], "realloc": 4, "reason": [4, 18, 49], "recal": 36, "receiv": [46, 49], "recent": [19, 24, 27], "recept": [9, 47], "recip": [7, 8, 9, 14, 19, 28, 32, 33, 35, 49], "recipi": [19, 47], "recogn": 49, "recognit": [19, 49], "recommend": 27, "reconfigur": 31, "reconnect": 6, "record": 32, "recquir": [19, 42, 45], "rectifi": 46, "recur": 9, "recurr": [9, 46], "recurs": [6, 10, 18, 28], "reduc": [0, 9, 20, 31, 33, 35], "reducemean": [20, 33], "reducemean_op": 9, "reducesum": 20, "reducesum_op": 9, "reduct": [9, 47], "ref": [4, 6, 10], "ref_typ": [20, 22, 31], "refcast": 4, "refcastfrom": 4, "refcontigu": 4, "refer": [0, 4, 6, 20, 23, 24, 28, 40, 41, 46, 49], "referenc": 49, "reffrom": 4, "reflect": [6, 49], "reformat_kernels_to_copi": 5, "regard": [4, 28], "regardless": 6, "regex": [7, 18, 28, 33], "regist": [5, 6, 19, 24, 35, 39, 46], "register_convert": 13, "register_export": 13, "register_gener": [5, 24], "register_import": 13, "register_metaop": [5, 24], "registeri": 6, "registr": 4, "registrar": 37, "registri": [5, 6], "regular": [28, 49], "rel": [5, 10, 11, 28, 47, 48], "relat": [13, 40], "relationship": [7, 11, 18, 28], "releas": [0, 16, 18], "reli": 33, "relu": [7, 18, 20, 21, 28, 30, 31, 32, 34, 46], "relu0": 34, "relu1": [28, 32], "relu2": [28, 32], "relu3": [28, 32], "relu5": 28, "relu_op": 9, "reluop": 9, "remain": [4, 6, 28, 32, 39, 46], "rememb": [28, 32], "remov": [6, 9, 19, 23, 24, 26, 27, 35], "remove_flatten": [10, 19, 21, 22, 23, 24, 25, 26, 31], "remove_nod": 28, "remove_optional_input": 25, "removechild": 6, "removedropout": 10, "removeflatten": 10, "removeview": 6, "renam": 27, "repeat": [4, 11], "repetit": [4, 32], "replac": [6, 7, 9, 10, 11, 15, 19, 21, 31, 32, 33, 34, 35, 46, 47], "replic": 6, "report": 20, "reprens": 37, "repres": [4, 9, 11, 13, 27, 37, 41, 46], "represent": [7, 19, 33], "reproduc": 20, "request": [20, 22, 23, 24, 25, 26, 27, 30, 31, 33], "requir": [0, 3, 4, 5, 6, 7, 9, 11, 19, 20, 21, 23, 24, 26, 28, 30, 31, 32, 34, 40, 41, 42, 46, 47], "requiredproduc": 11, "rerun": 28, "res1": 34, "res2": 34, "rescal": [25, 31], "rescaling_util": [23, 24], "reserv": 28, "reset": [4, 9, 11, 25, 31], "reset_cp_model": 11, "reset_grad": 30, "reset_schedul": [11, 25, 32, 34], "resetconnect": 6, "resetconsummerproduc": 9, "resetcpmodel": 11, "resetindexbatch": 4, "resetinput": 9, "resetschedul": 11, "reshap": [4, 10, 19, 20, 25, 31, 32, 33, 46], "reshape_op": [9, 32], "reshape_opimpl": 9, "reshapeop": 9, "residu": 6, "resiz": 4, "resize_op": 9, "resolut": 6, "resolv": [23, 24, 25, 26, 33], "resourc": [5, 27, 40, 49], "respect": [5, 35, 39], "respons": [20, 22, 31, 32, 40], "rest": 35, "restart": [23, 26], "restrict": 18, "result": [6, 7, 9, 10, 19, 25, 27, 28, 31, 32, 34, 45, 46, 47], "resum": 27, "retain": 9, "retreiv": 31, "retriev": [5, 9, 10, 11, 19], "return": [2, 4, 5, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 34, 37, 40, 46, 49], "reus": [27, 47], "reuslt": 30, "revers": [6, 11], "rf": [23, 27], "rgb": [27, 37], "rh": [6, 23, 24], "rid": 31, "right": [4, 6, 18, 32, 34, 46], "rm": [19, 23, 27], "rnn": [9, 46], "robust": [35, 40, 41], "role": 40, "root": [5, 6, 7, 9, 16, 24, 25, 28, 30], "root_nod": [6, 24, 28], "rootnod": 6, "roughcanva": [23, 26], "round": [25, 31], "round_op": 9, "rounding_mod": 9, "roundingmod": 9, "routin": 31, "rparen": 49, "rtol": 19, "rtype": [6, 9, 10], "rule": [7, 9, 27, 35, 49], "run": [6, 11, 12, 20, 21, 22, 23, 24, 25, 26, 27, 30, 32, 34, 40, 41, 42, 48], "run_command": 25, "run_export": [19, 23, 24, 25], "run_sync": [12, 27], "runabl": 41, "runnabl": [32, 41], "runtim": [6, 13, 32, 40, 46], "runtimeerror": [24, 25], "s3": 22, "safe": 6, "sai": 24, "sake": [21, 49], "same": [0, 4, 6, 7, 9, 11, 16, 18, 20, 25, 28, 32, 34, 47], "sampl": [2, 4, 19, 25, 27, 30, 31], "satisfi": [23, 26, 30, 32], "satur": 0, "save": [5, 6, 11, 12, 13, 19, 20, 22, 24, 25, 27, 28, 32, 34, 35, 46], "save_factorized_static_scheduling_diagram": [11, 32], "save_scheduling_diagram": [11, 19], "save_static_scheduling_diagram": [11, 32], "savefactorizedstaticschedulingdiagram": 11, "saveschedulingdiagram": 11, "savestaticschedulingdiagram": 11, "scalar": 4, "scale": [31, 48], "scaleddotproductattent": 33, "schedul": [8, 9, 14, 15, 20, 21, 22, 23, 25, 26, 28, 30, 33, 34, 35, 41, 46, 47], "scheduler_export": [5, 19, 23, 24, 26], "schedulingel": 11, "schedulingpolici": 11, "schedulingsequenti": 19, "schedulingsequential_forward": 19, "schema": [13, 42], "scheme": 27, "scope": 6, "script": [19, 31], "scrt1": [23, 24], "se": 6, "seamless": 15, "search": [7, 9, 15, 28], "second": [4, 6, 7, 11, 28, 34, 40], "secondli": 31, "section": [20, 33, 35, 39, 40, 41, 46, 49], "secur": 40, "see": [0, 3, 6, 11, 18, 19, 20, 28, 31, 32, 39, 40, 41, 46, 49], "seem": 31, "seemless": 42, "seen": [20, 49], "segment": 36, "select": [6, 9, 11, 27, 28, 32, 33, 34, 46], "select_op": 9, "select_opimpl": 9, "self": [2, 3, 4, 5, 6, 7, 9, 11, 19, 20, 21, 24, 30, 32], "send": [6, 20, 30], "sens": [6, 28], "sep": 49, "separ": [9, 18, 28, 35, 39, 40], "seq": 7, "seq_length": [9, 32], "sequenc": [7, 9, 28, 32, 33, 35, 39], "sequenti": [6, 9, 18, 24, 28, 30, 32, 34, 35, 37, 40, 46], "sequentialschedul": [11, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34], "seri": 37, "serial": [19, 41], "serv": [5, 34], "set": [4, 5, 6, 7, 9, 11, 12, 13, 16, 18, 21, 24, 25, 28, 32, 35, 40, 46, 48, 49], "set_back_edg": 9, "set_backend": [4, 6, 9, 19, 20, 21, 22, 25, 30, 31, 32, 33], "set_console_level": 33, "set_data_format": 4, "set_dataformat": [6, 9], "set_datatyp": [4, 6, 9, 19, 20, 21, 22, 25, 30, 31, 33], "set_forward_dim": [20, 24, 32], "set_grad": 4, "set_impl": [9, 20, 24, 32], "set_input": [9, 25, 34], "set_learning_rate_schedul": 30, "set_nam": 6, "set_nodes_datatyp": 25, "set_nodes_nam": 25, "set_ordered_input": 6, "set_ordered_output": [6, 33], "set_output": [9, 20], "set_paramet": 30, "set_root_nod": 6, "set_scheduling_polici": 11, "setbackedg": 9, "setbackend": [4, 6, 9, 20], "setbatch": 4, "setdataformat": [4, 6, 9], "setdatatyp": [4, 6, 9], "setgrad": 4, "setimpl": [4, 9], "setinheritedattr": 9, "setinput": 9, "setinputid": 6, "setnam": 6, "setnodesnam": 6, "setorderedinput": 6, "setorderedoutput": 6, "setoutput": 9, "setrootnod": 6, "setschedulingpolici": 11, "setup": [4, 6, 19, 30, 34], "sever": [0, 6, 7, 10, 12, 27, 28, 31, 34, 37, 40, 41, 46, 49], "sgd": 30, "sh": [19, 23, 24, 26, 27], "shall": 6, "shallow": [4, 9], "shape": [4, 6, 9, 10, 20, 21, 23, 26, 27, 32, 33], "shape_op": 9, "shape_opimpl": 9, "share": [4, 6, 9, 11], "shared_ptr": [2, 4, 6, 7, 9, 10, 11], "shiftgelu_op": 9, "shiftmax_op": 9, "short": [2, 9, 46], "shortestbranchfirst": 11, "should": [4, 5, 6, 9, 12, 13, 16, 18, 20, 25, 30, 34, 37, 40, 47], "show": [6, 16, 27, 31, 33], "show_produc": 6, "showcas": 20, "shown": 27, "showproduc": 6, "shuffl": [4, 22, 30], "shutil": [22, 27], "sibl": 28, "sigmoid": [20, 46], "sigmoid_op": 9, "sigmoidop": 9, "sign": 2, "signatur": 13, "similar": [10, 11, 18, 32, 39, 46, 47], "similarli": 42, "simpl": [0, 7, 9, 15, 19, 20, 27, 28, 32, 41], "simpler": 6, "simpli": [28, 32], "simplic": 21, "simplifi": [10, 33, 40, 42, 46, 49], "simul": 0, "simultan": 32, "sinc": [7, 9, 20, 28, 40, 46], "singl": [5, 6, 7, 9, 10, 18, 20, 28, 32, 34, 49], "single_shift": [19, 25], "singleoutput": 7, "singlepassgraphmatch": [7, 10, 18, 24, 28], "site": [19, 23, 24, 26, 27, 30, 32], "situat": 6, "size": [0, 4, 5, 6, 9, 10, 12, 24, 27, 32, 37, 40, 46, 47], "size_0": 4, "size_1": 4, "size_2": 4, "size_3": 4, "size_4": 4, "size_t": [2, 4, 6, 7, 9, 10, 11], "size_typ": [4, 9], "skip": [11, 22], "skipbackward": 11, "slice": [6, 10, 20, 34, 46], "slice_op": 9, "slice_opimpl": 9, "sliceop": 9, "slide": 9, "slope": 9, "small": [9, 31, 34], "smaller": [6, 31, 34], "smlal": [23, 24], "so": [0, 4, 6, 16, 19, 20, 24, 25, 27, 28, 31, 32, 33, 40, 46], "softmax": [20, 33, 46], "softmax_op": 9, "softmaxop": 9, "softmin": 46, "softplu": 46, "softwar": 40, "solut": 49, "solv": 36, "some": [0, 4, 6, 7, 9, 10, 11, 17, 18, 19, 24, 25, 32, 33, 36, 40, 41, 47], "sometim": [7, 18, 28], "somewher": 32, "soon": [4, 6], "sophist": [7, 18, 28], "sort": 11, "sourc": [0, 4, 5, 10, 16, 19, 23, 24, 26, 27, 35, 40], "sovereignti": 0, "space": [4, 9], "spatial": 9, "spec": 5, "special": [0, 6, 18, 19, 32], "specif": [0, 5, 6, 7, 9, 10, 18, 28, 30, 35, 39, 40, 41, 46, 47, 49], "specifi": [4, 5, 6, 9, 11, 18, 20, 24, 27, 28, 32, 33, 35, 40, 46, 47], "split": [6, 10, 20, 27, 33, 37, 40, 46, 49], "split_op": 9, "split_opimpl": 9, "splitdatabas": 37, "splite": 34, "splitext": 22, "sqrt": [4, 20, 33], "sqrt_op": 9, "sqrtop": 9, "squar": 9, "squash": 9, "squeez": 20, "squeeze_op": 9, "squeeze_opimpl": 9, "src": [4, 5, 19, 23, 24, 27], "stabil": 9, "stabl": [6, 32], "stack": [19, 24], "stack_data": [23, 26], "stackop": 9, "stackopimpl": 9, "stage": 41, "stai": [4, 18], "standalon": [18, 19], "standard": [0, 16, 18, 28, 35], "start": [0, 7, 9, 11, 19, 21, 27, 29, 32, 49], "start_": 11, "startnod": 7, "stat": [19, 23, 24, 26], "state": [15, 20, 32, 41], "state_begin": 32, "stateful": 32, "static": [4, 5, 6, 9, 11, 18, 23, 24, 28, 32, 40, 41], "static_analysi": [19, 33], "static_cast": 11, "static_fil": 5, "staticanalysi": [19, 33], "staticschedulingel": 11, "statist": 33, "stats_fold": [19, 23, 24, 26], "stats_op": [19, 33], "statu": [6, 20, 22, 23, 24, 31], "status_cod": [20, 22, 31], "std": [2, 3, 4, 6, 7, 9, 10, 11, 28], "std_line": 25, "stddev": 11, "step": [6, 9, 10, 11, 16, 18, 20, 21, 27, 31, 32, 35, 40, 42, 49], "still": [9, 10, 11, 32, 41], "stimulu": 12, "stm32h7": 26, "stock": 6, "stop": [27, 32, 49], "storag": [4, 9], "store": [3, 4, 5, 7, 11, 12, 19, 27, 28, 31, 40, 41, 46], "str": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 19, 20, 22, 24, 25, 27, 31], "strategi": [4, 39], "strictli": 32, "stride": [4, 5, 9, 21, 46], "stride_dim": [9, 28, 32], "stridedim": 9, "string": [2, 4, 5, 6, 7, 9, 10, 11, 13, 49], "stripe": 34, "stroke_lin": [23, 26], "stroke_styl": [23, 26], "struct": [3, 7, 11], "structur": [4, 5, 6, 19, 27, 33, 35, 39], "stub": 19, "studi": 33, "style": [6, 9], "sub": [4, 6, 7, 10, 20, 28, 32, 33, 34, 46, 49], "sub_op": 9, "subclass": [4, 5, 9, 11], "subdirectori": [5, 6], "subgraph": [46, 47, 49], "subop": 9, "subplot": [19, 31], "subprocess": 25, "subsequ": [28, 40], "subset": [7, 18, 28, 31, 49], "substitut": 6, "subtract": [4, 9], "succe": 6, "succeed": [6, 28], "success": [6, 32, 34, 49], "successfulli": [9, 20, 22, 23, 30, 31], "suffix": 28, "suggest": [6, 27], "sum": [6, 20, 22], "summar": [12, 32, 40], "summari": [19, 33], "super": [21, 24], "support": [0, 5, 9, 12, 13, 18, 19, 20, 27, 28, 32, 46, 49], "supported_graph": 20, "supported_oper": [13, 20], "suppos": [41, 46], "sure": [19, 21, 27], "swap": [6, 32], "swich": 20, "swish": 20, "swish0": 20, "swish_": 24, "swish_config": 24, "swish_export_fil": 24, "swish_forward": 24, "swish_kernel": 24, "swish_micro": 20, "swish_micro_graph": 20, "swish_nod": 20, "swish_op": 20, "swishcpp": 24, "swishimpl": 20, "switch": [24, 35, 39], "switch_id": 24, "sy": [19, 24, 28, 32], "symbol": 28, "symlink": [5, 27], "sync_image_data": [23, 26], "synchron": 12, "syntax": [7, 28, 49], "synthax": 46, "system": [0, 18, 32, 39, 40, 41, 46], "t": [4, 6, 7, 9, 19, 20, 27, 28, 30, 31, 46], "t10k": 22, "tabl": 12, "tag": 32, "tag_conditional_nod": [11, 32], "tagconditionalnod": 11, "tagforkbranch": 11, "tail": 27, "take": [4, 5, 6, 9, 13, 17, 19, 27, 31, 32, 33, 35, 37, 40, 46, 47, 49], "taken": [6, 49], "tangent": 46, "tanh": [20, 46], "tanh_op": 9, "tanhop": 9, "tar": 30, "target": [0, 4, 5, 9, 18, 19, 27, 31, 35, 36, 39, 40, 41, 46, 49], "target_typ": [19, 25], "targetreq": 4, "targettyp": 9, "task": [19, 31, 36], "team": 0, "technic": 0, "techniqu": [0, 31, 40], "teh": 6, "templat": [4, 5, 9, 12, 18, 24, 40], "template_path": 24, "temporari": 6, "tensor": [2, 6, 9, 10, 11, 20, 21, 23, 24, 25, 26, 28, 30, 31, 34, 35, 39, 46], "tensor_export": 24, "tensordim": 4, "tensorflow": [15, 42, 46], "tensorimpl": 4, "tensoropencv": 2, "tensorrt": [14, 35, 39], "term": [9, 19, 33, 35, 40, 46], "termin": 13, "test": [0, 4, 6, 7, 9, 12, 13, 18, 20, 31, 37, 40], "test_cpp_dock": 12, "test_lib_python_dock": [12, 27], "test_plugin": 12, "test_set": 25, "test_swish": 20, "text": [23, 24], "textual": [7, 18, 28], "tf2onnx": 42, "th": [6, 28, 31], "than": [4, 6, 32, 35, 39], "thank": [11, 18, 19, 34, 42], "thei": [5, 6, 7, 10, 11, 19, 28, 31, 35, 47], "them": [6, 7, 9, 10, 18, 19, 24, 28, 31, 32, 34, 39, 46, 48, 49], "themselv": [40, 46], "theori": 49, "therefor": [5, 7, 32, 40, 46, 49], "thi": [4, 5, 6, 7, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 45, 46, 47, 48, 49], "third": [4, 40], "those": [16, 31, 40, 49], "thread": [11, 18], "threadpool": 11, "three": [27, 32, 37, 46], "through": [6, 9, 11, 21, 27, 28, 37, 41, 42], "throughout": 6, "throw": [6, 7, 28], "thrown": 6, "thu": [10, 11, 18, 20, 31, 32, 35], "tier": 37, "tight_layout": [19, 31], "tile": [15, 41], "tiled_conv": 34, "till": [19, 40], "time": [4, 6, 9, 11, 12, 17, 25, 32, 33, 37, 40, 41, 46, 49], "time_point": 11, "tlm": [11, 18, 32], "to_fil": [23, 26], "to_other_nod": 6, "to_tensor": 6, "tocoord": 4, "todo": [4, 6, 20], "togeth": 40, "toindex": 4, "token": [9, 11, 18, 32, 49], "tolpolog": 40, "tonod": 6, "tool": [18, 19, 20, 49], "toolchain": [19, 24], "toolkit": 40, "toothernod": 6, "tootherview": 6, "top": 22, "top1_accuraci": 22, "topk_op": 9, "topolog": [0, 6, 39, 46, 49], "topologi": [18, 46], "torch": [21, 30, 32, 42], "torchvis": [25, 30, 42], "toronto": 30, "tostr": 4, "tot_acc": 30, "total": [9, 11, 22, 33], "totensor": [6, 25, 30], "toto": 5, "toward": [6, 46], "tpu": 10, "traceback": [19, 24, 27], "track": 6, "train": [0, 2, 4, 9, 19, 21, 22, 25, 36, 37, 41, 46], "training_mod": 9, "trainingmod": 9, "trainset": 30, "traitlet": [23, 26], "transact": [11, 18, 32], "transfert": 46, "transfomr": 10, "transform": [2, 6, 10, 23, 24, 25, 26, 27, 29, 30, 34, 40, 41, 46, 47], "transit": 49, "transmitt": 6, "transpos": [4, 6, 19, 20, 33, 46], "transpose_op": 9, "transposeimpl": 9, "transposit": [4, 10, 49], "treat": 6, "tree": [19, 24, 49], "trigger": [6, 32], "trivial": [18, 31], "trt": [12, 27], "trt_version": [12, 27], "true": [4, 5, 6, 7, 9, 10, 11, 12, 13, 19, 21, 22, 23, 24, 25, 26, 27, 28, 30, 32, 33, 34, 49], "truth": 35, "try": [6, 23, 25, 26, 27, 32], "tune": 18, "tupl": [3, 4, 6, 9, 13, 37], "tuple_out": 30, "tuto_util": [19, 24, 28, 32], "tutori": [0, 17, 18, 19, 21, 23, 24, 26, 28, 30, 31, 32, 33, 34], "tvm": 18, "two": [4, 6, 9, 11, 16, 18, 27, 28, 32, 37, 40, 46, 47, 48, 49], "type": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 18, 19, 20, 24, 25, 30, 31, 32, 33, 35, 39, 46, 49], "type_": 3, "typenam": 4, "typic": [5, 32], "typing_extens": [23, 26], "u": 31, "ubyt": 22, "uint": 37, "uint16": [5, 6], "uint16_t": 5, "uint32": 5, "uint32_t": [2, 5, 9, 23, 24], "uint64": 5, "uint64_t": 5, "uint8": 5, "uint8_t": [2, 5], "unabl": 32, "unalt": 49, "unchang": 9, "uncompress": 31, "unconnect": 6, "undefin": [4, 5, 6, 9, 23, 24, 32], "under": [0, 5, 37], "undergon": 40, "understand": 10, "unfold": 10, "unfold_op": 9, "unfold_opimpl": 9, "unic": 6, "unimpl": 49, "uninstal": 30, "union": [2, 5, 19], "uniqu": [5, 6, 10, 18, 28, 33], "unique_nam": 10, "uniquenam": 10, "unit": [9, 10, 40, 46], "unitari": 40, "unknown": [9, 20, 32, 45, 46], "unless": 5, "unlik": [4, 18], "unnecessari": [32, 49], "unord": 28, "unquantifi": [7, 18, 28], "unsign": 2, "unsqueez": 20, "unsqueeze_op": 9, "unsqueeze_opimpl": 9, "unsupport": [9, 18, 20, 24], "until": [6, 10, 11, 32], "unus": 4, "up": [12, 18, 40], "updat": [1, 6, 9, 11, 23, 26, 30, 31, 32, 33, 46, 47], "updateconsummerproduc": 9, "updatenodenam": 6, "upon": 27, "upper": 11, "uppernod": 11, "uppernodeinputconnect": 11, "uppernodeinputfound": 11, "url": [20, 22, 27, 30, 34], "urllib": [22, 27], "urllib3": [23, 26, 30], "urlopen": 27, "urlpars": 27, "urlretriev": 22, "us": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 34, 35, 37, 39, 40, 41, 42, 45, 46, 49], "usabl": [6, 10, 21], "usag": [0, 5, 6, 12, 22, 33, 49], "use_cuda": [19, 25], "useful": 37, "useless": [23, 24, 26], "user": [0, 6, 17, 18, 19, 27, 32, 35, 40, 46, 48, 49], "userwarn": 32, "usr": [19, 23, 24, 27], "usual": 18, "utf": 34, "util": [12, 14, 19, 23, 24, 25, 26, 28, 31, 32, 33], "v": [6, 16, 25], "val": [4, 49], "val_acc": 22, "val_dataprovid": 22, "val_mnist": 22, "valid": [4, 6, 19, 24, 27, 37, 40], "validi": 4, "validtensor": 11, "valu": [2, 4, 6, 9, 11, 13, 16, 19, 20, 24, 30, 31, 32, 34, 46], "valueerror": 27, "vanish": 9, "variabl": [5, 25, 32, 37], "variant": 9, "variou": [9, 19, 37], "vbox": [23, 26], "ve": 31, "vector": [2, 3, 4, 6, 9, 10, 11, 24], "venv": [19, 23, 24, 26, 27, 30], "verbos": [6, 13, 19, 21, 25, 31, 32, 33, 46], "veri": [10, 31], "verif": 6, "verifi": [6, 33], "version": [6, 12, 13, 19, 32], "versu": 40, "via": [5, 27, 33, 35, 39, 40, 42, 45, 46], "view": [6, 10, 18, 21, 42, 45, 49], "virtual": [2, 4, 5, 6, 9, 11], "virtualenv": 16, "vision": 27, "visit": 49, "visual": [11, 19, 20, 22, 27, 31, 33], "visualis": 20, "visualize_mmd": [19, 20, 22, 24, 28, 32, 34], "void": [4, 6, 7, 9, 10, 11], "vt": 4, "w": 9, "wa": [4, 6, 28, 34], "wai": [5, 6, 18, 19, 20, 30, 49], "wait": 11, "walk": [6, 27], "wall": [23, 24], "want": [4, 6, 10, 19, 20, 21, 24, 28, 31, 32, 49], "warn": [6, 16, 23, 24, 31, 32], "wb": [20, 22, 27, 31], "wcwidth": [23, 26], "we": [4, 6, 7, 10, 19, 20, 21, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 47, 48, 49], "weak": 6, "weight": [6, 7, 9, 28, 30, 32, 37, 45], "weightinterleaving_op": 9, "welcom": 4, "well": [4, 5, 6, 7, 11, 15, 19, 20, 28, 32, 40], "were": [4, 6, 33], "wether": [5, 32], "wextra": [23, 24], "wget": 27, "what": [18, 28, 30, 32, 35, 47, 49], "whatev": [19, 40], "whatsoev": 18, "when": [1, 4, 6, 7, 9, 10, 11, 12, 19, 28, 32, 40, 42, 46, 47, 49], "where": [4, 5, 6, 9, 10, 11, 12, 13, 31, 32, 46], "whether": [4, 6, 9, 49], "which": [4, 5, 6, 7, 9, 10, 12, 13, 16, 18, 19, 20, 28, 30, 32, 33, 35, 36, 37, 39, 40, 42, 46, 48, 49], "while": [9, 31, 35, 39], "whitespac": 7, "whl": [23, 30], "who": 18, "whole": [40, 46], "whose": [6, 33], "why": [0, 15, 28, 32, 35, 39], "wide": 0, "widgetsnbextens": [23, 26], "width": [5, 21, 23, 26], "window": 9, "wise": [4, 9, 36, 46], "wish": 6, "within": [5, 6, 9, 25, 42, 46], "without": [4, 6, 7, 11, 18, 19, 32, 35, 40, 41, 42, 46, 48], "won": 46, "work": [6, 7, 9, 10, 11, 21, 32, 39, 40, 42, 46], "workaround": 32, "would": [6, 19, 28, 32], "wrap": [5, 11, 19, 23, 24, 26, 33, 42], "wrap_around_buff": 11, "wraparoundbuff": 11, "wrapper": [5, 42], "write": [7, 18, 20, 22, 27, 28, 30, 31, 40], "writefil": 27, "wrong": [7, 28, 32], "wunus": [23, 24], "www": 30, "x": [6, 9, 20, 21, 23, 24, 26, 31, 32, 46], "x86_64": [23, 24], "xavier_uniform_fil": 30, "y": [6, 20, 23, 26, 31, 46], "yet": [4, 6, 9, 19, 27, 28, 32, 33, 46], "you": [4, 6, 7, 9, 12, 16, 17, 18, 19, 20, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 34, 35, 39, 40, 49], "your": [0, 7, 12, 16, 18, 21, 27, 28, 32], "z": [6, 49], "z0": 49, "z1": 6, "z2": 6, "z3": 6, "za": 49, "zero": [4, 9, 28, 31, 46, 49], "\u00ecnstall": 16}, "titles": ["Aidge", "Aidge backend CPU", "Aidge backend OpenCV API", "Backend", "Data", "Export", "Graph", "Graph Matching", "Aidge core API", "Operators", "Recipes", "Scheduler", "Aidge Export TensorRT API", "Aidge ONNX API", "API", "Get Started", "Install", "Quick Start", "Why Aidge?", "Aidge demonstration", "Aidge ONNX tutorial", "Backend CUDA example", "Data provider tutorial", "Export 101", "Add a custom operator to the C++ export", "Quantized model C++ export", "STM32 export", "TensorRT export", "Graph matching and manipulation", "Tutorials", "Training a simple Neural Network", "Post Training Quantization with AIDGE", "Understanding Aidge\u2019s scheduling", "Perform static analysis on a neural network model", "Aidge tiling demonstration", "Framework architecture", "Benchmark neural network model", "Data", "Ensure robustness", "Runtime graph execution", "Perform an export", "User Guide", "Plateform interoperability", "Learn on edge", "Learn model", "Load and store model", "Computational graph", "Optimize graph", "Static analysis", "Transform graph"], "titleterms": {"": 32, "0": 27, "1": 27, "101": 23, "2": 27, "3": 27, "4": 27, "The": 31, "accuraci": 31, "ad": 47, "adapt": 10, "add": [9, 10, 24, 40], "advanc": 28, "aggreg": 48, "agnost": 18, "aidg": [0, 1, 2, 8, 12, 13, 18, 19, 20, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34], "altern": 28, "an": [19, 20, 22, 40, 46], "analysi": [19, 33, 48], "ani": 28, "api": [2, 8, 12, 13, 14], "appli": 31, "architectur": [35, 40], "art": 18, "attribut": [28, 40], "averag": 9, "backend": [1, 2, 3, 10, 21, 35, 39], "base": [9, 11, 28], "batchnorm": [9, 10], "benchmark": 36, "block": 28, "build": 16, "c": [16, 19, 24, 25, 32], "calibr": 27, "cast": [9, 10], "chang": 47, "character": 18, "class": [9, 11], "clone": 46, "code": 18, "compil": [16, 18, 19, 23, 26], "complet": 40, "comput": [20, 31, 36, 40, 46, 48], "concat": 9, "condit": 32, "configur": [19, 33], "connector": 6, "constant": 10, "constraint": 40, "consum": 18, "conv": [9, 10], "convdepthwis": 9, "convert": [10, 13], "copi": 46, "core": [8, 35, 46], "cpp": 24, "cpu": 1, "creat": [19, 20, 25, 30, 32, 46], "creation": 31, "cuda": 21, "custom": 24, "data": [4, 22, 32, 37], "databas": [2, 4, 25, 30, 37], "dataflow": [18, 32], "dataprovid": [4, 37], "dataset": [27, 31], "deep": 46, "default": 39, "defin": [18, 34], "definit": 46, "demand": 32, "demonstr": [19, 34], "describ": 49, "design": 40, "dimens": 20, "direct": 32, "div": 9, "do": 31, "done": 31, "download": [19, 23, 25, 26, 31, 33], "draw": [23, 26], "dropout": 10, "edg": [28, 43], "effect": 18, "engin": 18, "ensur": 38, "environ": 31, "erf": 9, "evalu": 22, "exampl": [6, 21, 31, 46], "excut": 36, "execut": 39, "expand": [10, 49], "expans": 28, "explicit": [10, 46], "explor": 33, "export": [5, 12, 13, 19, 23, 24, 25, 26, 27, 29, 40], "extra": 40, "factor": 28, "fc": [9, 10], "file": [19, 40], "first": 28, "flatten": 10, "fold": 10, "footprint": 48, "framework": 35, "from": [23, 26, 45, 48], "function": [12, 13, 28, 29, 34, 41, 46, 49], "fuse": [10, 47], "gather": 9, "gener": [9, 18, 19, 20, 23, 26, 27, 46], "get": [15, 48], "graph": [6, 7, 12, 18, 19, 24, 28, 33, 39, 40, 46, 47, 49], "graphview": 6, "guid": 41, "hand": 33, "hardwar": [18, 40], "helper": [6, 12], "heurist": 18, "high": 41, "i": [0, 31], "ident": 9, "implement": [3, 20, 35, 39, 40, 46, 47], "import": [13, 19, 20, 24, 31, 33], "infer": [19, 31, 33], "input": [3, 19, 23, 26], "instal": [16, 22], "int8": 25, "integr": 40, "interoper": [18, 42], "interpret": 49, "introduct": 46, "ir": 18, "isomorph": 47, "kera": 42, "kernel": 40, "kpi": 48, "lambda": 28, "last": 28, "layer": 47, "leakyrelu": 9, "learn": [30, 43, 44], "lenet": 22, "level": 41, "lexer": 49, "lib": 5, "librari": 40, "licens": 0, "like": 22, "linux": 16, "load": [23, 24, 25, 26, 45], "loop": 30, "lstm": 9, "machin": 49, "main": 19, "make": [12, 46], "manipul": [23, 25, 26, 28], "map": [18, 40], "master": 32, "match": [7, 28, 49], "matmul": [9, 10, 47], "measur": 36, "memor": 9, "memori": 48, "mermaid": 34, "meta": [9, 10], "metanod": [20, 49], "method": 18, "metric": 36, "mnist": 2, "model": [18, 19, 20, 23, 24, 25, 26, 27, 30, 31, 32, 33, 36, 40, 42, 44, 45, 47], "modifi": 27, "move": [9, 10], "mul": 9, "multi": 47, "need": [19, 31, 33], "network": [19, 30, 31, 33, 36], "neural": [30, 33, 36], "new": 20, "node": [5, 6, 20, 28, 32, 40, 46, 48, 49], "note": 6, "notebook": [19, 20, 33], "number": [23, 26], "numpi": 42, "object": 30, "onc": 32, "onli": 32, "onnx": [13, 18, 19, 20, 24, 33, 45], "opencv": 2, "oper": [9, 10, 20, 24, 46, 49], "operatortensor": 9, "optim": [19, 29, 47], "option": [12, 16, 19], "output": [3, 20], "overview": [36, 41, 48, 49], "own": [23, 26], "p": 32, "pad": 9, "paddedavgpool": 9, "paddedconv": 9, "paddedconvdepthwis": 9, "paddedmaxpool": 9, "parallel": [11, 28], "paramet": [6, 40, 46], "parser": 49, "partit": 37, "pattern": 49, "perform": [22, 33, 40], "phase": 40, "pipelin": [31, 32], "plateform": 42, "plugin": [12, 35, 46], "pool": 9, "pop": 9, "post": 31, "pow": 9, "power": 18, "predefin": 9, "prepar": 27, "produc": [9, 18, 32, 46], "project": 40, "propos": 47, "provid": [20, 22], "ptq": [18, 31], "python": 16, "pytorch": [18, 42], "qat": 18, "quantifi": 28, "quantiz": [25, 27, 31], "quick": 17, "recip": 10, "reducemean": 9, "regex": 49, "regist": [13, 20], "relu": [9, 24], "remov": [10, 28, 49], "replac": [18, 24, 28, 49], "requir": [22, 27], "reset": 32, "reshap": 9, "retriev": 20, "return": 6, "robust": 38, "rule": [28, 40], "run": [19, 31, 33], "runtim": 39, "schedul": [5, 11, 18, 19, 24, 31, 32, 39, 40], "score": 36, "script": 27, "seamless": 18, "search": 18, "select": 39, "sequenti": 11, "set": [19, 20, 30, 31, 33], "setup": 31, "share": 46, "sigmoid": 9, "simpl": [18, 30], "slice": 9, "softmax": 9, "solver": 49, "some": [28, 31], "spatial": 47, "specif": 3, "specifiyng": 28, "sqrt": 9, "start": [15, 17], "state": [18, 49], "static": [19, 33, 48], "stimuli": 37, "stm32": 26, "store": 45, "strategi": 40, "structur": 37, "sub": 9, "subgraph": 48, "support": 24, "swish": 24, "syntax": 46, "tanh": 9, "tensor": [4, 19, 32, 37, 42], "tensorflow": 18, "tensorrt": [12, 27], "test": [19, 23, 26, 27], "thi": 27, "tile": [10, 18, 34, 47], "time": 36, "topologi": 47, "train": [30, 31], "transform": [19, 33, 49], "transmitt": 46, "transpos": [9, 10], "tutori": [20, 22, 27, 29], "type": 28, "understand": 32, "up": [19, 20, 30, 31, 33], "updat": 20, "usag": 28, "user": 41, "util": 2, "view": 46, "visual": 34, "well": 18, "what": [0, 31], "whole": 32, "why": 18, "work": [20, 31], "workflow": 41, "your": [23, 26]}})
\ No newline at end of file
diff --git a/source/API/BackendCPU/index.html b/source/API/BackendCPU/index.html
index 364c80b..dd7bd16 100644
--- a/source/API/BackendCPU/index.html
+++ b/source/API/BackendCPU/index.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Export" href="../Core/export.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/API/BackendOPENCV/index.html b/source/API/BackendOPENCV/index.html
index 89b6adb..1c35492 100644
--- a/source/API/BackendOPENCV/index.html
+++ b/source/API/BackendOPENCV/index.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Aidge ONNX API" href="../Onnx/index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/API/Core/backend.html b/source/API/Core/backend.html
index fa17a0f..e82e5e0 100644
--- a/source/API/Core/backend.html
+++ b/source/API/Core/backend.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Operators" href="operator.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/API/Core/data.html b/source/API/Core/data.html
index ae164b3..fba93fc 100644
--- a/source/API/Core/data.html
+++ b/source/API/Core/data.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Aidge core API" href="index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -530,6 +530,16 @@ Python</label><div class="sd-tab-content docutils">
 <span class="sig-name descname"><span class="pre">sqrt</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></span><a class="headerlink" href="#aidge_core.Tensor.sqrt" title="Link to this definition">#</a></dt>
 <dd></dd></dl>
 
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.Tensor.stride">
+<span class="sig-name descname"><span class="pre">stride</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">idx</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">int</span></span></span><a class="headerlink" href="#aidge_core.Tensor.stride" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
+<dl class="py method">
+<dt class="sig sig-object py" id="aidge_core.Tensor.strides">
+<span class="sig-name descname"><span class="pre">strides</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.Tensor.strides" title="Link to this definition">#</a></dt>
+<dd></dd></dl>
+
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.Tensor.undefined">
 <span class="sig-name descname"><span class="pre">undefined</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Tensor" title="aidge_core.aidge_core.Tensor"><span class="pre">aidge_core.aidge_core.Tensor</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">bool</span></span></span><a class="headerlink" href="#aidge_core.Tensor.undefined" title="Link to this definition">#</a></dt>
@@ -660,6 +670,24 @@ C++</label><div class="sd-tab-content docutils">
 </dl>
 </dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp" id="_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E">
+<span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SIZE_0</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SIZE_1</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SIZE_2</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SIZE_3</span></span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SIZE_4</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="classAidge_1_1Tensor_1a6f6f7eb7c0804e09904adb9e8c038789"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">constexpr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Tensor</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">Array5D</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E" title="Aidge::Tensor::Tensor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E" title="Aidge::Tensor::Tensor::SIZE_0"><span class="n"><span class="pre">SIZE_0</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E" title="Aidge::Tensor::Tensor::SIZE_1"><span class="n"><span class="pre">SIZE_1</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E" title="Aidge::Tensor::Tensor::SIZE_2"><span class="n"><span class="pre">SIZE_2</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E" title="Aidge::Tensor::Tensor::SIZE_3"><span class="n"><span class="pre">SIZE_3</span></span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E" title="Aidge::Tensor::Tensor::SIZE_4"><span class="n"><span class="pre">SIZE_4</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">arr</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E" title="Link to this definition">#</a><br /></dt>
+<dd><p>Construct a new <a class="reference internal" href="#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> object from the 5-dimensions Array helper. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Template Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>T</strong> – datatype </p></li>
+<li><p><strong>SIZE_0</strong> – first array dimension. </p></li>
+<li><p><strong>SIZE_1</strong> – second array dimension. </p></li>
+<li><p><strong>SIZE_2</strong> – third array dimension. </p></li>
+<li><p><strong>SIZE_3</strong> – fourth array dimension. </p></li>
+<li><p><strong>SIZE_4</strong> – fifth array dimension. </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge6Tensor6TensorERK6Tensor">
 <span class="target" id="classAidge_1_1Tensor_1ac4bf024ec348340b67547a760521501f"></span><span class="sig-name descname"><span class="n"><span class="pre">Tensor</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge6Tensor6TensorERK6Tensor" title="Aidge::Tensor::Tensor"><span class="n"><span class="pre">Tensor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge6Tensor6TensorERK6Tensor" title="Link to this definition">#</a><br /></dt>
@@ -2023,6 +2051,8 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Tensor.set_grad"><code class="docutils literal notranslate"><span class="pre">Tensor.set_grad()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Tensor.size"><code class="docutils literal notranslate"><span class="pre">Tensor.size()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Tensor.sqrt"><code class="docutils literal notranslate"><span class="pre">Tensor.sqrt()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Tensor.stride"><code class="docutils literal notranslate"><span class="pre">Tensor.stride()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Tensor.strides"><code class="docutils literal notranslate"><span class="pre">Tensor.strides()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Tensor.undefined"><code class="docutils literal notranslate"><span class="pre">Tensor.undefined()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Tensor.zeros"><code class="docutils literal notranslate"><span class="pre">Tensor.zeros()</span></code></a></li>
 </ul>
@@ -2036,6 +2066,7 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array2DI1T6SIZE_06SIZE_1E"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array3DI1T6SIZE_06SIZE_16SIZE_2E"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array4DI1T6SIZE_06SIZE_16SIZE_26SIZE_3E"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tE_NSt6size_tEEN5Aidge6Tensor6TensorERR7Array5DI1T6SIZE_06SIZE_16SIZE_26SIZE_36SIZE_4E"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor6TensorERK6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6Tensor6TensorERR6Tensor"><code class="docutils literal notranslate"><span class="pre">Tensor()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge6TensoraSERK6Tensor"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li>
diff --git a/source/API/Core/export.html b/source/API/Core/export.html
index 047e241..f1ddabc 100644
--- a/source/API/Core/export.html
+++ b/source/API/Core/export.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Recipes" href="recipes.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/API/Core/graph.html b/source/API/Core/graph.html
index 5c84578..a231fad 100644
--- a/source/API/Core/graph.html
+++ b/source/API/Core/graph.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Data" href="data.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -1745,7 +1745,20 @@ Python</label><div class="sd-tab-content docutils">
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.clone">
 <span class="sig-name descname"><span class="pre">clone</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></span><a class="headerlink" href="#aidge_core.GraphView.clone" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Clone the current GraphView using a callback function for the Node cloning, allowing to specify how each
+Node should be cloned or replaced by another Node type, or removed (i.e. replaced by identity).
+When a Node is removed, the clone() method automatically finds the next valid parent in line, going backward in
+the graph and connects it if that makes sense without ambiguity (effectively treating the removed Node as an
+identity operation).</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Cloned GraphView</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.GraphView">GraphView</a></p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.compile">
@@ -1878,36 +1891,94 @@ dims were previously forwarded or not.</p>
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_node">
 <span class="sig-name descname"><span class="pre">get_node</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">node_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.GraphView.get_node" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Get the Node with the corresponding name if it is in the GraphView.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>node_name</strong> (<em>string</em>) – The name of the Node</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>The Node of the GraphView with corresponding name</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a></p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_nodes">
 <span class="sig-name descname"><span class="pre">get_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">set</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_nodes" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Get the Nodes in the GraphView.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>List of the GraphView’s Nodes</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>List[<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>]</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_ordered_inputs">
 <span class="sig-name descname"><span class="pre">get_ordered_inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ordered_inputs" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Get inputs of the current GraphView with their associated id.
+The rank of the nodes are their rank in the vector.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The pairs Node, inputId of each input of the graphView</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>List[(<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>, int)]</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_ordered_nodes">
 <span class="sig-name descname"><span class="pre">get_ordered_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">reversed</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ordered_nodes" title="Link to this definition">#</a></dt>
-<dd><p>Get ordered nodes for the graph view</p>
+<dd><p>Get a topological node order for an acyclic walk of the graph.
+Graph cycles are broken on operator back edges such that resolution on
+single level lattice can be done in a single pass as it is
+the case generally for static resolution of Tensor shapes/datatypes.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>reversed</strong> (<em>bool</em>) – if True, returns a topological order of the reversed graph</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>the ordered list of nodes</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p>List[<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>]</p>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_ordered_outputs">
 <span class="sig-name descname"><span class="pre">get_ordered_outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ordered_outputs" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Get outputs of the current GraphView with their associated id.
+The rank of the nodes are their rank in the vector.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The pairs Node, outputId of each output of the graphView</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>List[(<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>, int)]</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_output_nodes">
 <span class="sig-name descname"><span class="pre">get_output_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">set</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_output_nodes" title="Link to this definition">#</a></dt>
 <dd><p>Get set of output Nodes.</p>
 <dl class="field-list simple">
-<dt class="field-odd">Return type<span class="colon">:</span></dt>
-<dd class="field-odd"><p>list[<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>]</p>
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>the input Nodes of the Graph</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>list[<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>]</p>
 </dd>
 </dl>
 </dd></dl>
@@ -1915,27 +1986,105 @@ dims were previously forwarded or not.</p>
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_ranked_nodes">
 <span class="sig-name descname"><span class="pre">get_ranked_nodes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">list</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ranked_nodes" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Get the ranked list of nodes in the GraphView.
+Node ranking if performed the following:</p>
+<ul class="simple">
+<li><p>The root node is put in the ranked list first (rank 1);</p></li>
+<li><p>Then, its children (in order of outputs) are added in the ranked list;</p></li>
+<li><p>Then, its parents (in order of inputs) are added in the ranked list;</p></li>
+<li><p>The children and parents of the next node in the ranked list are then added to the list, and so on.</p></li>
+<li><p>Any remaining nodes have no path to the root node and are added in arbitrary order. In this case, the ranking is not guaranteed to be unique.</p></li>
+</ul>
+<p>If the ranking cannot be guaranteed to be unique, the second item indicates
+the rank from which unicity cannot be guaranteed.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Pair with the list of ranked nodes and the size of the ranked sub-list where unicity is guaranteed.</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>(<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>, int)</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.get_ranked_nodes_name">
 <span class="sig-name descname"><span class="pre">get_ranked_nodes_name</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">format</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mark_non_unicity</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">dict</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.get_ranked_nodes_name" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Get the nodes name according to the GraphView nodes ranking.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>format</strong> (<em>string</em>) – The formatting string to be used  in the output f-string.The usable positional arguments are the following: {0} node name, {1} node type, {2} rank, {3} type rank</p></li>
+<li><p><strong>markNonUnicity</strong> (<em>bool</em>) – If true, non unique ranking is prefixed with “?”</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>map(Node, string) A map with the corresponding names</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.in_view">
 <span class="sig-name descname"><span class="pre">in_view</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_core.GraphView.in_view" title="Link to this definition">#</a></dt>
 <dd><p>Overloaded function.</p>
-<ol class="arabic simple">
-<li><p>in_view(self: aidge_core.aidge_core.GraphView, arg0: aidge_core.aidge_core.Node) -&gt; bool</p></li>
-<li><p>in_view(self: aidge_core.aidge_core.GraphView, arg0: str) -&gt; bool</p></li>
+<ol class="arabic">
+<li><p>in_view(self: aidge_core.aidge_core.GraphView, arg0: aidge_core.aidge_core.Node) -&gt; bool</p>
+<blockquote>
+<div><p>Check that a node is in the current GraphView.</p>
+<dl class="field-list simple">
+<dt class="field-odd">param NodePtr<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The Node that is checked</p>
+</dd>
+<dt class="field-even">type Node<span class="colon">:</span></dt>
+<dd class="field-even"><p>Node that is checked</p>
+</dd>
+<dt class="field-odd">return<span class="colon">:</span></dt>
+<dd class="field-odd"><p>True if the Node is in the GraphView, False otherwise</p>
+</dd>
+<dt class="field-even">rtype<span class="colon">:</span></dt>
+<dd class="field-even"><p>bool</p>
+</dd>
+</dl>
+</div></blockquote>
+</li>
+<li><p>in_view(self: aidge_core.aidge_core.GraphView, arg0: str) -&gt; bool</p>
+<blockquote>
+<div><p>Check that a node is in the current GraphView based on its name.</p>
+<dl class="field-list simple">
+<dt class="field-odd">param nodeName<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The name of the Node that is checked</p>
+</dd>
+<dt class="field-even">type nodeName<span class="colon">:</span></dt>
+<dd class="field-even"><p>Node</p>
+</dd>
+<dt class="field-odd">return<span class="colon">:</span></dt>
+<dd class="field-odd"><p>True if the Node is in the GraphView, False otherwise</p>
+</dd>
+<dt class="field-even">rtype<span class="colon">:</span></dt>
+<dd class="field-even"><p>bool</p>
+</dd>
+</dl>
+</div></blockquote>
+</li>
 </ol>
 </dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.inputs">
 <span class="sig-name descname"><span class="pre">inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.inputs" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>List outside input connections of the GraphView.
+The vector size is guaranteed to match the number of outside inputs of the GraphView.
+If there is no external connection to a given input, a pair of nullptr and gk_IODefaultIndex is returned.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A list containing the pairs Node, input indexes.</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>List[<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>, int]</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.insert_parent">
@@ -1945,12 +2094,31 @@ dims were previously forwarded or not.</p>
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.log_outputs">
 <span class="sig-name descname"><span class="pre">log_outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">path</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.log_outputs" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Logs the output of all nodes of the graph in a directory
+In the specified directory, it will create a subdirectory for each Node of the GraphView
+In that sub-directory, each output of the Node will be saved in a different .log file</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>path</strong> (<em>string</em>) – The path to the folder where we wish to stock the logs</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.outputs">
 <span class="sig-name descname"><span class="pre">outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#aidge_core.GraphView.outputs" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>List outside output connections of the GraphView.
+The vector size is guaranteed to match the number of outputs of the GraphView.
+If there is no connection to a given output, the corresponding sub-vector will be empty.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A list containing the pairs Node, output indexes.</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>List[<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a>, int]</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.replace">
@@ -1990,13 +2158,13 @@ dims were previously forwarded or not.</p>
 <dd class="field-odd"><p>Nodes actually connected in GraphViews.</p>
 </dd>
 <dt class="field-even">type old_nodes<span class="colon">:</span></dt>
-<dd class="field-even"><p>Node</p>
+<dd class="field-even"><p>List[Node]</p>
 </dd>
 <dt class="field-odd">param new_nodes<span class="colon">:</span></dt>
 <dd class="field-odd"><p>Nodes with inner connections already taken care of.</p>
 </dd>
 <dt class="field-even">type new_nodes<span class="colon">:</span></dt>
-<dd class="field-even"><p>Node</p>
+<dd class="field-even"><p>List[Node]</p>
 </dd>
 <dt class="field-odd">return<span class="colon">:</span></dt>
 <dd class="field-odd"><p>Whether any replacement has been made.</p>
@@ -2013,7 +2181,16 @@ dims were previously forwarded or not.</p>
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.root_node">
 <span class="sig-name descname"><span class="pre">root_node</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.GraphView.root_node" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Returns the rootNode of the GraphView</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The root Node of the GraphView</p>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p><a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node">Node</a></p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.save">
@@ -2021,7 +2198,11 @@ dims were previously forwarded or not.</p>
 <dd><p>Save the GraphView as a Mermaid graph in a .md file at the specified location.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>path</strong> (<em>str</em>) – save location</p>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>path</strong> (<em>str</em>) – save location</p></li>
+<li><p><strong>verbose</strong> (<em>bool</em>) – If true give more informations in the graph during the saving process</p></li>
+<li><p><strong>show_producers</strong> (<em>bool</em>) – if true, shows the producer Nodes as well</p></li>
+</ul>
 </dd>
 </dl>
 </dd></dl>
@@ -2029,17 +2210,38 @@ dims were previously forwarded or not.</p>
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.set_backend">
 <span class="sig-name descname"><span class="pre">set_backend</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">backend</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">device</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_backend" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Set the same backend for each Operator of the GraphView object’s Nodes.*</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>backend</strong> (<em>string</em>) – Backen used, default is cpu</p></li>
+<li><p><strong>device</strong> (<em>int</em>) – Device to be set</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.set_dataformat">
 <span class="sig-name descname"><span class="pre">set_dataformat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">dataformat</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">aidge_core.aidge_core.dformat</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_dataformat" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Set the same data format for each Operator of the GraphView object’s Nodes.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>dataformat</strong> (<em>DataFormat</em>) – DataFormat to be set on the Node’s operators’</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.set_datatype">
 <span class="sig-name descname"><span class="pre">set_datatype</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">datatype</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">aidge_core.aidge_core.dtype</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_datatype" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Set the same data type for each Operator of the GraphView object’s Nodes.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>datatype</strong> (<em>DataType</em>) – DataType to be set</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.set_name">
@@ -2049,17 +2251,39 @@ dims were previously forwarded or not.</p>
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.set_ordered_inputs">
 <span class="sig-name descname"><span class="pre">set_ordered_inputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">inputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_ordered_inputs" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Orders the inputs of the GraphView
+The inputs will be ordered in the same order as they come in the std::vector.
+Inputs missing from this vector will then be added as per their previous order.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>inputs</strong> (<em>List</em><em>[</em><em>(</em><a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node"><em>Node</em></a><em>, </em><em>int</em><em>)</em><em>]</em>) – set of inputs in the wanted order</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.set_ordered_outputs">
 <span class="sig-name descname"><span class="pre">set_ordered_outputs</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">outputs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_ordered_outputs" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Orders the outputs of the GraphView
+The outputs will be ordered in the same order as they come in the std::vector.
+Outputs missing from this vector will then be added as per their previous order.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>outputs</strong> (<em>List</em><em>[</em><em>(</em><a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node"><em>Node</em></a><em>, </em><em>int</em><em>)</em><em>]</em>) – set of outputs in the wanted order</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="py method">
 <dt class="sig sig-object py" id="aidge_core.GraphView.set_root_node">
 <span class="sig-name descname"><span class="pre">set_root_node</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">self</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">node</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.GraphView.set_root_node" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Changes the rootNode of the GraphView</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>node</strong> (<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node"><em>Node</em></a>) – The Node of the GraphView that will become the new rootNode</p>
+</dd>
+</dl>
+</dd></dl>
 
 </dd></dl>
 
@@ -2076,30 +2300,65 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE">
 <span class="target" id="classAidge_1_1GraphView_1a07fcc26090fc1fb4785a4c9332b2d08f"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GraphView</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView9GraphViewERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Constructs a <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> object with a given name. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>string</strong> – name : name given to the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a></p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphVieweqERK9GraphView">
 <span class="target" id="classAidge_1_1GraphView_1aadf38b2e8285de0d029fd7bf8690a2a2"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">==</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">gv</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphVieweqERK9GraphView" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Equality operator, tests if the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> and the gv <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> have the same Nodes. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>GraphView</strong> – gv: <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> that shall be compared to the current one </p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>bool True if both <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> have the same set of Nodes </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphViewixERKNSt6stringE">
 <span class="target" id="classAidge_1_1GraphView_1a1b968a24d075fc48aa5c6c07de374561"></span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">[]</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">nodeName</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphViewixERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Allows to find a <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> in the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> using the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s name. </p>
+<p>
+Returns nullptr if the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> isn’t found </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>string</strong> – nodeName: The name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> we are looking for </p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>NodePtr Pointer of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> that is found</p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE">
 <span class="target" id="classAidge_1_1GraphView_1a00b260554ba1f4ab0037429b78866f97"></span><a class="reference internal" href="#_CPPv4N5Aidge9ConnectorE" title="Aidge::Connector"><span class="n"><span class="pre">Connector</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">()</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9ConnectorE" title="Aidge::Connector"><span class="n"><span class="pre">Connector</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ctors</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphViewclEKNSt6vectorI9ConnectorEE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Functional operator for user-friendly connection interface using an ordered set of Connectors. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>Connector</strong> – ctors: a <a class="reference internal" href="#classAidge_1_1Connector"><span class="std std-ref">Connector</span></a></p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p><a class="reference internal" href="#classAidge_1_1Connector"><span class="std std-ref">Connector</span></a></p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView4nameEv">
 <span class="target" id="classAidge_1_1GraphView_1a83890a33df37c965d92e7baf9ba0eb76"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView4nameEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Name of the node. </p>
+<dd><p>Gives the name of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::string </p>
+<dd class="field-odd"><p>std::string the name of the graphView </p>
 </dd>
 </dl>
 </dd></dl>
@@ -2107,14 +2366,14 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE">
 <span class="target" id="classAidge_1_1GraphView_1a85fcf955887d5e2c85f6553f1de28c75"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView7setNameERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Set the node name. </p>
+<dd><p>Set the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> name. </p>
 <div class="admonition warning">
 <p class="admonition-title">Warning</p>
-<p>Undefined behavior when several Nodes have the same name. </p>
+<p>Undefined behaviour when several GraphViews have the same name. </p>
 </div>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>name</strong> – New name for the node. </p>
+<dd class="field-odd"><p><strong>name</strong> – New name for the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. </p>
 </dd>
 </dl>
 </dd></dl>
@@ -2131,7 +2390,11 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Save the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> as a Mermaid graph in a .md file at the specified location. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>path</strong> – </p>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>string</strong> – path: Path where the file should be put </p></li>
+<li><p><strong>bool</strong> – verbose: If true give more informations in the saved graph </p></li>
+<li><p><strong>bool</strong> – showProducers: if true, shows the producers as well </p></li>
+</ul>
 </dd>
 </dl>
 </dd></dl>
@@ -2139,7 +2402,14 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE">
 <span class="target" id="classAidge_1_1GraphView_1a37779b904f864b7e7acc38569180ccc6"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">logOutputs</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dirName</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView10logOutputsERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Logs the output of all nodes of the graph in a directory. </p>
+<p>in the specified directory, it will create a subdirectory for each <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> In that sub-directory, each output of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> will be saved in a different .log file </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>string</strong> – dirName: Path of the directory where the logs shall be stocked </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView6inViewERK7NodePtr">
@@ -2147,10 +2417,10 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Check that a node is in the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>nodePtr</strong> – <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to check </p>
+<dd class="field-odd"><p><strong>NodePtr</strong> – nodePtr: <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to check </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>bool True is nodePtr belongs to the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. </p>
+<dd class="field-even"><p>bool True if nodePtr belongs to the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. </p>
 </dd>
 </dl>
 </dd></dl>
@@ -2161,7 +2431,7 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Check that a node is in the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>nodeName</strong> – Name of the node to test the existence of. </p>
+<dd class="field-odd"><p><strong>string</strong> – nodeName: Name of the node to test the existence of. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
 <dd class="field-even"><p>true if the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> contains a <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> with the name <code class="docutils literal notranslate"><span class="pre">nodeName</span></code>. </p>
@@ -2172,12 +2442,24 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView8rootNodeEv">
 <span class="target" id="classAidge_1_1GraphView_1a0ce50342c846f1ad999e9b624816fe89"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">rootNode</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">noexcept</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView8rootNodeEv" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Returns the rootNode of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>NodePtr of the rootNode </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr">
 <span class="target" id="classAidge_1_1GraphView_1a813df0c4409d8de25a21dad37c3124bc"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setRootNode</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">node</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView11setRootNodeE7NodePtr" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Changes the rootNode of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>NodePtr</strong> – node: pointer of the new rootNode </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView10inputNodesE13InputCategory">
@@ -2195,12 +2477,28 @@ C++</label><div class="sd-tab-content docutils">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr">
 <span class="target" id="classAidge_1_1GraphView_1a856b0e37eca14c6591ac47eb564b8ebd"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isInputNode</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">nodePtr</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView11isInputNodeERK7NodePtr" title="Link to this definition">#</a><br /></dt>
 <dd><p>Assess if the given <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> is an input <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> object. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>NodePtr</strong> – nodePtr: The tested <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>bool True if the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> is an input of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>, False otherwise </p>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr">
 <span class="target" id="classAidge_1_1GraphView_1a8f6ffb413c4edf432a94524c1de07249"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">isOutputNode</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">nodePtr</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView12isOutputNodeERK7NodePtr" title="Link to this definition">#</a><br /></dt>
 <dd><p>Assess if the given <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> is an output <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> object. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>NodePtr</strong> – nodePtr: The tested <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>bool True if the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> is an output of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>, False otherwise </p>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="cpp function">
@@ -2218,7 +2516,8 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE">
 <span class="target" id="classAidge_1_1GraphView_1acdf388514aeb6d93fdb543c0bc383f0a"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setOrderedOutputs</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">outputs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView17setOrderedOutputsERKNSt6vectorINSt4pairI7NodePtr9IOIndex_tEEEE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Specify the ordered list of outputs of the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. Any node inside the graph can be a graph output, regardless its output is already connected or not. Duplicate outputs are allowed. Not all graph outputs need to be specified: missing outputs will be automatically appened at the end of the list. </p>
+<dd><p>Specify the ordered list of outputs of the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. </p>
+<p>Any node inside the graph can be a graph output, regardless its output is already connected or not. Duplicate outputs are allowed. Not all graph outputs need to be specified: missing outputs will be automatically appened at the end of the list.</p>
 <p>Dummy outputs (nullptr) are allowed, but this will only be reflected in mOutputNodes. All other functions (nbOutputs(), <a class="reference internal" href="#classAidge_1_1GraphView_1af964fca07cc40493e2fac90866919c6e"><span class="std std-ref">outputs()</span></a>) will not take it into account.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -2248,7 +2547,7 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>Get a topological node order for an acyclic walk of the graph Graph cycles are broken on operator back edges such that resolution on single level lattice can be done in a single pass as it is the case generally for static resolution of <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> shapes/datatypes. When reversed is true, gets a topological order on the reversed graph which is equivalent to a post-dfs order of the graph. The returned order is deterministic given the graph node set and the graph ordered output nodes. The output nodes connectivity must cover all nodes of the graph, otherwise a runtime exception is thrown. The returned order is biased toward left-to-right child order both for topological and post-dfs order. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>reversed</strong> – returns a topological order of the reversed graph </p>
+<dd class="field-odd"><p><strong>bool</strong> – reversed: returns a topological order of the reversed graph </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
 <dd class="field-even"><p>the ordered list of nodes </p>
@@ -2295,7 +2594,7 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>List all dataInput connections (within and outside) of the specified <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> node named “name”. Data inputs exclude inputs expecting parameters (weights or bias). </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>name</strong> – Name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dd class="field-odd"><p><strong>string</strong> – name: Name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
 <dd class="field-even"><p>std::vector&lt;std::pair&lt;NodePtr, IOIndex_t&gt;&gt; </p>
@@ -2319,8 +2618,11 @@ C++</label><div class="sd-tab-content docutils">
 <span class="target" id="classAidge_1_1GraphView_1ac9ee704000ce6de4b86a49360d9afef6"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">inputs</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView6inputsERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
 <dd><p>List all input connections (within and outside) of the specified <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> node named “name”. </p>
 <dl class="field-list simple">
-<dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::vector&lt;std::pair&lt;NodePtr, IOIndex_t&gt;&gt; </p>
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>string</strong> – name: name of the graphView’s node </p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::vector&lt;std::pair&lt;NodePtr, IOIndex_t&gt;&gt; </p>
 </dd>
 </dl>
 </dd></dl>
@@ -2328,7 +2630,8 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView7outputsEv">
 <span class="target" id="classAidge_1_1GraphView_1af964fca07cc40493e2fac90866919c6e"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">outputs</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView7outputsEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>List outside output connections of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. The vector size is guaranteed to match the number of outputs of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. If there is no connection to a given output, the corresponding sub-vector will be empty. </p>
+<dd><p>List outside output connections of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. </p>
+<p>The vector size is guaranteed to match the number of outputs of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. If there is no connection to a given output, the corresponding sub-vector will be empty. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
 <dd class="field-odd"><p>std::vector&lt;std::pair&lt;NodePtr, IOIndex_t&gt;&gt; </p>
@@ -2342,7 +2645,7 @@ C++</label><div class="sd-tab-content docutils">
 <dd><p>List all output connections (within and outside) of the specified <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> node named “name”. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>nodeName</strong> – Name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> of which to show the output. </p>
+<dd class="field-odd"><p><strong>string</strong> – nodeName: Name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> of which to show the output. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
 <dd class="field-even"><p>std::vector&lt;std::vector&lt;std::pair&lt;NodePtr, IOIndex_t&gt;&gt;&gt; </p>
@@ -2355,6 +2658,16 @@ C++</label><div class="sd-tab-content docutils">
 <span class="target" id="classAidge_1_1GraphView_1af7f9cdb5a652317eb545ba5c7a0116c0"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">compile</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">backend</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;cpu&quot;</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">datatype</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">Float32</span></span>, <span class="n"><span class="pre">DeviceIdx_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">device</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="p"><span class="pre">{</span></span><span class="p"><span class="pre">}</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView7compileERKNSt6stringEKN5Aidge8DataTypeE11DeviceIdx_tKNSt6vectorINSt6vectorI9DimSize_tEEEE" title="Link to this definition">#</a><br /></dt>
 <dd><p>Assert Datatype, Backend, data format and dimensions along the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> are coherent. If not, apply the required transformations. </p>
 <p>Sets the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> ready for computation in four steps: 1 - Assert input Tensors’ datatype is compatible with each <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>’s datatype. If not, a conversion <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> is inserted. 2 - Assert input Tensors’ backend is compatible with each <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>’s backend. If not, add a Transmitter <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. 3 - Assert data format (NCHW, NHWC, …) of each <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>’s input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> is compatible with the selected kernel. If not, add a Transpose <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. 4 - Propagate <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> dimensions through the consecutive Operators(also named forward dims). </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>string</strong> – backend: Backend used, default is cpu </p></li>
+<li><p><strong>Datatype</strong> – datatype: datatype used, default is float32 </p></li>
+<li><p><strong>DeviceIdx_t</strong> – device: Device to be set </p></li>
+<li><p><strong>std::vector&lt;std::vector&lt;DimSize_t&gt;&gt;</strong> – dims: vector of vector of dimensions of the inputs of the graphView </p></li>
+</ul>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="cpp function">
@@ -2452,24 +2765,43 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t">
 <span class="target" id="classAidge_1_1GraphView_1aa4f080212a494e4ed2d66acd883292fd"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setBackend</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">backend</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DeviceIdx_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">device</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView10setBackendERKNSt6stringEK11DeviceIdx_t" title="Link to this definition">#</a><br /></dt>
 <dd><p>Set the same backend for each <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> object’s Nodes. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>string</strong> – backend: Backend name to be set </p></li>
+<li><p><strong>DeviceIdx_t</strong> – device: Backend device to be set </p></li>
+</ul>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType">
 <span class="target" id="classAidge_1_1GraphView_1ac9bea758930833be21bfc43fadd14404"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setDataType</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataType</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">datatype</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView11setDataTypeERK8DataType" title="Link to this definition">#</a><br /></dt>
 <dd><p>Set the same data type for each <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> object’s Nodes. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>DataType</strong> – datatype: DataType to be set </p>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat">
 <span class="target" id="classAidge_1_1GraphView_1a44ec671056eb3eee967fa5042dd45326"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">setDataFormat</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">DataFormat</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dataformat</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView13setDataFormatERK10DataFormat" title="Link to this definition">#</a><br /></dt>
 <dd><p>Set the same data format for each <a class="reference internal" href="operator.html#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a> of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> object’s Nodes. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>DataFormat</strong> – dataformat: DataFormat to be set </p>
+</dd>
+</dl>
 </dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView10getParentsEv">
 <span class="target" id="classAidge_1_1GraphView_1ac85c15beba42e77c0949279f0e955658"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getParents</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView10getParentsEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Get the parents Nodes of inputNodes. </p>
+<dd><p>Get the parents Nodes of inputNodes of the graph. </p>
+<p>The parents are all put in a single set without ordering </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
 <dd class="field-odd"><p>std::set&lt;NodePtr&gt; </p>
@@ -2483,7 +2815,7 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dd><p>Get parents Nodes of the specified <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>nodeName</strong> – Name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dd class="field-odd"><p><strong>string</strong> – nodeName: Name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
 <dd class="field-even"><p>std::vector&lt;NodePtr&gt; </p>
@@ -2494,12 +2826,20 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView17getOrderedParentsEv">
 <span class="target" id="classAidge_1_1GraphView_1ac71dd872ad2009b2594a621732619778"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getOrderedParents</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView17getOrderedParentsEv" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Get the parents Nodes of inputNodes of the graph. </p>
+<p>The parents are ordered in vectors, each vector containing the parents of an inputNode </p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>std::set&lt;NodePtr&gt; </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView11getChildrenEv">
 <span class="target" id="classAidge_1_1GraphView_1a5b83e9992a08df4b94a8ee172c714f08"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getChildren</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView11getChildrenEv" title="Link to this definition">#</a><br /></dt>
 <dd><p>Get the children Nodes of outputNodes. </p>
+<p>The children are all put in a single set without ordering </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
 <dd class="field-odd"><p>std::set&lt;NodePtr&gt; </p>
@@ -2511,9 +2851,10 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE">
 <span class="target" id="classAidge_1_1GraphView_1a356582fa293a62b9b3303fbf62fddb6a"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getChildren</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">nodeName</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView11getChildrenEKNSt6stringE" title="Link to this definition">#</a><br /></dt>
 <dd><p>Get children Nodes of the specified <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<p>the children will be ordered in a vector of vector of <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>, each sub-vector containing the children from one of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s output </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>nodeName</strong> – Name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dd class="field-odd"><p><strong>string</strong> – nodeName: Name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
 <dd class="field-even"><p>std::vector&lt;std::vector&lt;NodePtr&gt;&gt; </p>
@@ -2524,7 +2865,17 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr">
 <span class="target" id="classAidge_1_1GraphView_1affdf9b5ac7752ed61f81fa9aadcd97b8"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getChildren</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">otherNode</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView11getChildrenEK7NodePtr" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>Get the Nodes pointed to by the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> object. </p>
+<p>Get children Nodes of the specified <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>NodePtr</strong> – otherNode: The <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a></p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>std::vector&lt;std::vector&lt;NodePtr&gt;&gt; </p>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView8getNodesEv">
@@ -2540,10 +2891,10 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE">
 <span class="target" id="classAidge_1_1GraphView_1a8786a6a1e2f834d961704140b70380c0"></span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getNode</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">nodeName</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView7getNodeERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Get the operator with the corresponding name if it is in the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. </p>
+<dd><p>Get the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> with the corresponding name if it is in the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>nodeName</strong> – Name of the node. </p>
+<dd class="field-odd"><p><strong>string</strong> – nodeName: Name of the node. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
 <dd class="field-even"><p>NodePtr returns a nullptr if the one asked for was not found. </p>
@@ -2556,9 +2907,9 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <span class="target" id="classAidge_1_1GraphView_1aba47d8a1d96196666983845c1ec208aa"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">size_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getRankedNodes</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView14getRankedNodesEv" title="Link to this definition">#</a><br /></dt>
 <dd><p>Get the ranked list of nodes in the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> ranking if performed the following:<ul class="simple">
 <li><p>The root node is put in the ranked list first (rank 1);</p></li>
-<li><p>Then, its childs (in order of outputs) are added in the ranked list;</p></li>
+<li><p>Then, its children (in order of outputs) are added in the ranked list;</p></li>
 <li><p>Then, its parents (in order of inputs) are added in the ranked list;</p></li>
-<li><p>The childs and parents of the next node in the ranked list are then added to the list, and so on.</p></li>
+<li><p>The children and parents of the next node in the ranked list are then added to the list, and so on.</p></li>
 <li><p>Any remaining nodes have no path to the root node and are added in arbitrary order. In this case, the ranking is not guaranteed to be unique.</p></li>
 </ul>
 </p>
@@ -2573,12 +2924,14 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb">
 <span class="target" id="classAidge_1_1GraphView_1ac2b93feaa89046e2712d9b8bc4ab0bd5"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">map</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getRankedNodesName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">format</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">markNonUnicity</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5Aidge9GraphView18getRankedNodesNameERKNSt6stringEb" title="Link to this definition">#</a><br /></dt>
-<dd><p>Get the nodes name according to the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> nodes ranking. </p>
+<dd><p>Get the nodes name according to the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a><p>nodes ranking.</p>
+<p>The usable positional arguments are the following: {0} node name, {1} node type, {2} rank, {3} type rankf</p>
+</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>format</strong> – The formatting string to be used with fmt::format(). The usable positional arguments are the following: {0} node name, {1} node type, {2} rank, {3} type rank </p></li>
-<li><p><strong>markNonUnicity</strong> – If true, non unique ranking is prefixed with “?” </p></li>
+<li><p><strong>string</strong> – format: The formatting string to be used with fmt::format().</p></li>
+<li><p><strong>bool</strong> – markNonUnicity: If true, non unique ranking is prefixed with “?” </p></li>
 </ul>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
@@ -2594,8 +2947,8 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>nodePtr</strong> – <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to remove </p></li>
-<li><p><strong>includeLearnableParam</strong> – Whether learnable parameters should also be removed. Default true. </p></li>
+<li><p><strong>NodePrt</strong> – nodePtr: <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to remove </p></li>
+<li><p><strong>bool</strong> – includeLearnableParam: Whether learnable parameters should also be removed. Default true. learnable params are removed only if they aren’t used by other Nodes </p></li>
 </ul>
 </dd>
 </dl>
@@ -2609,12 +2962,13 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView3addE7NodePtrb">
 <span class="target" id="classAidge_1_1GraphView_1a70606eccbaea721ed700501e8930175f"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">add</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">otherNode</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">includeLearnableParam</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView3addE7NodePtrb" title="Link to this definition">#</a><br /></dt>
-<dd><p>Include a <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> object. </p>
+<dd><p>Include a <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>’s set of Nodes. If the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> is named, it is added in the registery as well. </p>
+<p>If the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> has no root <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> (most likely this <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> is empty) the added <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> becomes the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>’s root <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>other_Nde</strong> – <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to add. </p></li>
-<li><p><strong>includeLearnableParam</strong> – Include non-data inputs, like weights and biases in the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> automatically. Default: true. </p></li>
+<li><p><strong>NodePtr</strong> – otherNode: <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to add. </p></li>
+<li><p><strong>bool</strong> – includeLearnableParam: Include non-data inputs, like weights and biases in the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> automatically. Default: true. </p></li>
 </ul>
 </dd>
 </dl>
@@ -2627,8 +2981,8 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>otherNodes</strong> – </p></li>
-<li><p><strong>includeLearnableParam</strong> – </p></li>
+<li><p><strong>std::set&lt;NodePtr&gt;</strong> – otherNodes: Nodes to add to the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a></p></li>
+<li><p><strong>bool</strong> – includeLearnableParam: Include non-data inputs, like weights and biases in the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> automatically. Default: true. </p></li>
 </ul>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
@@ -2640,12 +2994,12 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb">
 <span class="target" id="classAidge_1_1GraphView_1a493836f50224d2bf3fb3c93420bb8c3c"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">add</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">set</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">NodePtr</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">otherNodes</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">includeLearnableParam</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView3addENSt4pairI7NodePtrNSt3setI7NodePtrEEEEb" title="Link to this definition">#</a><br /></dt>
-<dd><p>Include a set of Nodes to the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> object. The first element of the otherNodes pair is the start node and the second is the remaining nodes to add. </p>
+<dd><p>Include a set of Nodes to the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> object. if the graphView has no rootNode, the first element of the otherNodes pair is the new RootNode of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> and the second is the remaining nodes to add. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>otherNodes</strong> – </p></li>
-<li><p><strong>includeLearnableParam</strong> – </p></li>
+<li><p><strong>std::pair&lt;NodePtr, std::set&lt;NodePtr&gt;&gt;</strong> – otherNodes: </p></li>
+<li><p><strong>bool</strong> – includeLearnableParam: Include non-data inputs, like weights and biases in the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> automatically. Default: true. </p></li>
 </ul>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
@@ -2658,9 +3012,10 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb">
 <span class="target" id="classAidge_1_1GraphView_1a66dfa4dd368d7431b2ef3c026a5b5a52"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">add</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">otherGraph</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">includeLearnableParam</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView3addENSt10shared_ptrI9GraphViewEEb" title="Link to this definition">#</a><br /></dt>
 <dd><p>Include every <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> inside another <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> to the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. </p>
+<p>If the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> has no RootNode it takes the RootNode of the new <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>other_graph</strong> – <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> containing the Nodes to include. </p>
+<dd class="field-odd"><p><strong>std::shared_ptr&lt;GraphView&gt;</strong> – other_graph: <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> containing the Nodes to include. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
 <dd class="field-even"><p>true if graph ordering is unique (meaning inputs/outputs order is well defined). </p>
@@ -2671,14 +3026,14 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t">
 <span class="target" id="classAidge_1_1GraphView_1a2e06f9ede58bf80b6dab2732d14ed2b3"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">addChild</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">toOtherNode</span></span>, <span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">fromOutNode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">nullptr</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">fromTensor</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">0</span></span><span class="p"><span class="pre">)</span></span>, <span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">toTensor</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">gk_IODefaultIndex</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView8addChildE7NodePtr7NodePtrK9IOIndex_t9IOIndex_t" title="Link to this definition">#</a><br /></dt>
-<dd><p>Include a <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> in the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> and link it to another already contained <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dd><p>Include a <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> in the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> and link it to another already contained <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> as its child. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>toOtherNode</strong> – Pointer to the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to add. </p></li>
-<li><p><strong>fromOutNode</strong> – Pointer to the already included <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> will be linked to (it will become a parent of the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>). If the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> only has one output <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>, then default to this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
-<li><p><strong>fromTensor</strong> – Output <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID of the already included <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to 0. </p></li>
-<li><p><strong>toTensor</strong> – Input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID of the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to gk_IODefaultIndex, meaning first available data input for the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
+<li><p><strong>NodePtr</strong> – toOtherNode: Pointer to the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to add. </p></li>
+<li><p><strong>NodePtr</strong> – fromOutNode: Pointer to the already included <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> will be linked to (it will become a parent of the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>). If the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> only has one output <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>, then default to this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
+<li><p><strong>IOIndex_t</strong> – fromTensor: Ouput <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID of the already included <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to 0. </p></li>
+<li><p><strong>IOIndex_t</strong> – toTensor: Input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID of the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to gk_IODefaultIndex, meaning first available data input for the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
 </ul>
 </dd>
 </dl>
@@ -2687,14 +3042,14 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t">
 <span class="target" id="classAidge_1_1GraphView_1a598a806fe75d3d6422a0331c8a420c8a"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">addChild</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">toOtherNode</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">fromOutNodeName</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">fromTensor</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">IOIndex_t</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">0</span></span><span class="p"><span class="pre">)</span></span>, <span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">toTensor</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">gk_IODefaultIndex</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView8addChildE7NodePtrRKNSt6stringEK9IOIndex_t9IOIndex_t" title="Link to this definition">#</a><br /></dt>
-<dd><p>Include a <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> in the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> and link it to another already contained <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
+<dd><p>Include a <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> in the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> and link it to another already contained <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> as its child. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>toOtherNode</strong> – Pointer to the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to add. </p></li>
-<li><p><strong>fromOutNodeName</strong> – Name of the already included <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> will be linked to (it will become a parent of the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>). As a name is optional, ensure such <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> is in the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> or it will send back an error message. </p></li>
-<li><p><strong>fromTensor</strong> – Output <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID of the already included <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to 0. </p></li>
-<li><p><strong>toTensor</strong> – Input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID of the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to gk_IODefaultIndex, meaning first available data input for the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
+<li><p><strong>NodePtr</strong> – toOtherNode: Pointer to the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to add. </p></li>
+<li><p><strong>string</strong> – fromOutNodeName: Name of the already included <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> will be linked to (it will become a parent of the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>). As a name is optional, ensure such <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> is in the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> or it will send back an error message. </p></li>
+<li><p><strong>IOIndex_t</strong> – fromTensor: Ouput <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID of the already included <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to 0. </p></li>
+<li><p><strong>IOIndex_t</strong> – toTensor: Input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID of the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. Default to gk_IODefaultIndex, meaning first available data input for the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
 </ul>
 </dd>
 </dl>
@@ -2703,7 +3058,17 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE">
 <span class="target" id="classAidge_1_1GraphView_1ac68bb7e5fff90b99ce3faa8624ae14ae"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">updateNodeName</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">node</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">newName</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView14updateNodeNameERKNSt10shared_ptrI4NodeEERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p>(from my comprehension) This function is made only to be used in <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s setName. This method update the registry with the new <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>’s Name </p>
+<p>todo only updates registery with pair (newName, node) but does not ensure node’s name is indeed newName in its args </p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>std::shared_ptr&lt;Node&gt;&amp;</strong> – node: The <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> that is updated </p></li>
+<li><p><strong>string</strong> – newName: The new name of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> that shall soon be updated </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView8addChildENSt10shared_ptrI9GraphViewEENSt4pairI7NodePtr9IOIndex_tEENSt4pairI7NodePtr9IOIndex_tEE">
@@ -2712,9 +3077,9 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>toOtherView</strong> – Pointer to the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> whose content should be added. </p></li>
-<li><p><strong>fromOutNode</strong> – Pair of pointer to <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> and <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID for specifying the connection. If the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> including the other one has only one output <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>, then it defaults to the first output <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> of this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
-<li><p><strong>toNode</strong> – Pair of pointer to <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> and <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID for specifying the connection. If the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> whose content is included has only one input <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>, then it defaults to the first available data input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> of this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
+<li><p><strong>std::shared_ptr&lt;GraphView&gt;</strong> – toOtherView: Pointer to the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> whose content should be added. </p></li>
+<li><p><strong>std::pair&lt;NodePtr, IOIndex_t&gt;</strong> – fromOutNode: Pair of pointer to <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> and <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID for specifying the connection. If the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> including the other one has only one output <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>, then it defaults to the first output <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> of this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
+<li><p><strong>std::pair&lt;NodePtr, IOIndex_t&gt;</strong> – toNode: Pair of pointer to <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> and <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> ID for specifying the connection. If the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> whose content is included has only one input <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>, then it defaults to the first available data input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> of this <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
 </ul>
 </dd>
 </dl>
@@ -2724,18 +3089,19 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView4swapER4NodeR4Node">
 <span class="target" id="classAidge_1_1GraphView_1a0ae992d8f4a4b7aa7db8c2c1a84711d1"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">swap</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">node</span></span>, <a class="reference internal" href="#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">otherNode</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView4swapER4NodeR4Node" title="Link to this definition">#</a><br /></dt>
 <dd><p>Swap two <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> instances if possible. </p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>not implemented </p>
+</div>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>node</strong> – </p></li>
-<li><p><strong>otherNode</strong> – </p></li>
+<li><p><strong>Node</strong> – node: The <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to be swapped </p></li>
+<li><p><strong>Node</strong> – otherNode: the other <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> to be swapped with </p></li>
 </ul>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>true </p>
-</dd>
-<dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>false </p>
+<dd class="field-even"><p>bool: False as not implemented </p>
 </dd>
 </dl>
 </dd></dl>
@@ -2743,20 +3109,24 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE">
 <span class="target" id="classAidge_1_1GraphView_1ab32ee94ec761d51c0261cb88361db3e8"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">link</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name1_inID</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name2_outID</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView4linkERKNSt6stringERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>not implemented </p>
+</div>
+</dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t">
 <span class="target" id="classAidge_1_1GraphView_1af4f0439c7409fb432617610fd03624f8"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">insertParent</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">childNode</span></span>, <span class="n"><span class="pre">NodePtr</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">newParentNode</span></span>, <span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">childInputTensorIdx</span></span>, <span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">newParentInputTensorIdx</span></span>, <span class="n"><span class="pre">IOIndex_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">newParentOutputTensorIdx</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView12insertParentE7NodePtr7NodePtr9IOIndex_t9IOIndex_t9IOIndex_t" title="Link to this definition">#</a><br /></dt>
-<dd><p>Insert a node (newParentNode) as a parent of the passed node (childNode). </p>
+<dd><p>Insert a node (newParentNode) as a parent of the passed node (childNode) and as a child of the current parent of the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>childNode</strong> – <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> that gets a new parent. </p></li>
-<li><p><strong>newParentNode</strong> – Inserted <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
-<li><p><strong>childInputTensorIdx</strong> – Index of the input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> for the childNode linked to the inserted <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> output. </p></li>
-<li><p><strong>newParentInputTensorIdx</strong> – Index of the input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> for the newParentNode linked to the former parent of childNode. </p></li>
-<li><p><strong>newParentOutputTensorIdx</strong> – Index of the output <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> for the newParentNode linked to the childNode’s input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a>. </p></li>
+<li><p><strong>NodePtr</strong> – childNode: <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> that gets a new parent. </p></li>
+<li><p><strong>NodePtr</strong> – newParentNode: Inserted <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p></li>
+<li><p><strong>IOIndex_t</strong> – childInputTensorIdx: Index of the input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> for the childNode linked to the inserted <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> output. </p></li>
+<li><p><strong>IOIndex_t</strong> – newParentInputTensorIdx: Index of the input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> for the newParentNode linked to the former parent of childNode. </p></li>
+<li><p><strong>IOIndex_t</strong> – newParentOutputTensorIdx: Index of the output <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> for the newParentNode linked to the childNode’s input <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a>. </p></li>
 </ul>
 </dd>
 </dl>
@@ -2768,7 +3138,7 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dd><p>Clone the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> with shared Operators. It is a new <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>, with cloned Nodes, but the new Nodes refer to the same Operators as the original ones. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::shared_ptr&lt;GraphView&gt; </p>
+<dd class="field-odd"><p>std::shared_ptr&lt;GraphView&gt; The cloned graphView </p>
 </dd>
 </dl>
 </dd></dl>
@@ -2779,7 +3149,7 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dd><p>Clone the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> with shared Producers. All the other Operators are copied. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::shared_ptr&lt;GraphView&gt; </p>
+<dd class="field-odd"><p>std::shared_ptr&lt;GraphView&gt; The cloned graphView </p>
 </dd>
 </dl>
 </dd></dl>
@@ -2790,7 +3160,7 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dd><p>Clone the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a>. Everything is cloned: Nodes and Operators. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>std::shared_ptr&lt;GraphView&gt; </p>
+<dd class="field-odd"><p>std::shared_ptr&lt;GraphView&gt; The cloned graphView </p>
 </dd>
 </dl>
 </dd></dl>
@@ -2801,10 +3171,10 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dd><p>Clone the current <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> using a callback function for the <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> cloning, allowing to specify how each <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> should be cloned or replaced by another <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> type, or removed (i.e. replaced by identity). When a <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> is removed, the <a class="reference internal" href="#classAidge_1_1GraphView_1ac5f5bb581a0550e65678fe71d5668dee"><span class="std std-ref">clone()</span></a> method automatically finds the next valid parent in line, going backward in the graph and connects it if that makes sense without ambiguity (effectively treating the removed <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a> as an identity operation). </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>cloneNode</strong> – Callback function to clone a node </p>
+<dd class="field-odd"><p><strong>cloneNode</strong> – Callback function to clone a node (see clone functions in <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>) </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>std::shared_ptr&lt;GraphView&gt; </p>
+<dd class="field-even"><p>std::shared_ptr&lt;GraphView&gt; The cloned graphView </p>
 </dd>
 </dl>
 </dd></dl>
@@ -2815,7 +3185,7 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dd><p>Get the sum of the number of free dataInput connection for all inputNodes of the <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> object. Data inputs exclude inputs expecting parameters (weights or bias). </p>
 <dl class="field-list simple">
 <dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>IOIndex_t </p>
+<dd class="field-odd"><p>IOIndex_t: number of free data inputs </p>
 </dd>
 </dl>
 </dd></dl>
@@ -2834,21 +3204,18 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <li><p>same number of input/output connections in oldNodes, parents and children are linked according to these connections IDs</p></li>
 <li><p>different number of input/output connections in oldNodes =&gt; return false Case 4: newNodes set has no input and one output, oldNodes has any input and one output</p></li>
 <li><p>reconnect output</p></li>
-<li><p>all input are disconnected </p></li>
+<li><p>all input are disconnected</p></li>
 </ul>
 </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
-<li><p><strong>oldNodes</strong> – </p></li>
-<li><p><strong>newNodes</strong> – </p></li>
+<li><p><strong>std::set&lt;NodePtr&gt;</strong> – oldNodes: set of Nodes to be replaced </p></li>
+<li><p><strong>std::set&lt;NodePtr&gt;</strong> – newNodes: New set of Nodes replacing the old one </p></li>
 </ul>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>true replacement has been performed </p>
-</dd>
-<dt class="field-odd">Returns<span class="colon">:</span></dt>
-<dd class="field-odd"><p>false no replacement has been performed </p>
+<dd class="field-even"><p>bool: status of the replacement (True if it succeeded, false if it failed or didn’t happen) </p>
 </dd>
 </dl>
 </dd></dl>
@@ -2856,7 +3223,20 @@ The algorithm works in several phases:<ol class="lowerroman simple">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE">
 <span class="target" id="classAidge_1_1GraphView_1a9edfde1dea903266144dfcf1c55d80dc"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">replace</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">oldG</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">newG</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge9GraphView7replaceERKNSt10shared_ptrI9GraphViewEERKNSt10shared_ptrI9GraphViewEE" title="Link to this definition">#</a><br /></dt>
-<dd></dd></dl>
+<dd><p><div class="admonition seealso">
+<p class="admonition-title">See also</p>
+<p><a class="reference internal" href="#classAidge_1_1GraphView_1ae484142e5f374b057f9b627e6dc97cf8"><span class="std std-ref">replace</span></a></p>
+</div>
+</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>std::shared_ptr&lt;GraphView&gt;</strong> – oldG: graphView to be replaced </p></li>
+<li><p><strong>std::shared_ptr&lt;GraphView&gt;</strong> – newG: New graphView replacing the old one </p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
 
 </div>
 </dd></dl>
@@ -2871,7 +3251,19 @@ Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.get_connected_graph_view">
 <span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">get_connected_graph_view</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">arg0</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></span><a class="headerlink" href="#aidge_core.get_connected_graph_view" title="Link to this definition">#</a></dt>
-<dd></dd></dl>
+<dd><p>Create a GraphView containing all nodes with a path to given Node.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><p><strong>node</strong> (<a class="reference internal" href="#aidge_core.Node" title="aidge_core.Node"><em>Node</em></a>) – Initial node to construct the graph.</p>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>GraphView GraphView containing all nodes with a path to node.</p>
+</dd>
+<dt class="field-odd">Return type<span class="colon">:</span></dt>
+<dd class="field-odd"><p><a class="reference internal" href="#aidge_core.GraphView" title="aidge_core.GraphView">GraphView</a></p>
+</dd>
+</dl>
+</dd></dl>
 
 </div>
 <input id="sd-tab-item-5" name="sd-tab-set-2" type="radio">
@@ -2880,10 +3272,10 @@ C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE">
 <span class="target" id="GraphView_8hpp_1aa8da64400df6be018ba8c96970d3a452"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">getConnectedGraphView</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">node</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge21getConnectedGraphViewENSt10shared_ptrI4NodeEE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Create a <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> containing all nodes with a path to given argument. </p>
+<dd><p>Create a <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> containing all nodes with a path to given <a class="reference internal" href="#classAidge_1_1Node"><span class="std std-ref">Node</span></a>. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>node</strong> – Initial node to construct the graph. </p>
+<dd class="field-odd"><p><strong>std::shared_ptr&lt;Node&gt;</strong> – node: Initial node to construct the graph. </p>
 </dd>
 <dt class="field-even">Returns<span class="colon">:</span></dt>
 <dd class="field-even"><p><a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> <a class="reference internal" href="#classAidge_1_1GraphView"><span class="std std-ref">GraphView</span></a> containing all nodes with a path to node. </p>
diff --git a/source/API/Core/graphMatching.html b/source/API/Core/graphMatching.html
index 05985f2..cfdc2c4 100644
--- a/source/API/Core/graphMatching.html
+++ b/source/API/Core/graphMatching.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Scheduler" href="scheduler.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/API/Core/index.html b/source/API/Core/index.html
index eaf7818..becebc3 100644
--- a/source/API/Core/index.html
+++ b/source/API/Core/index.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="API" href="../index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/API/Core/operator.html b/source/API/Core/operator.html
index ca3417b..0b2cd5c 100644
--- a/source/API/Core/operator.html
+++ b/source/API/Core/operator.html
@@ -68,7 +68,7 @@ window.addEventListener("load", () => mermaid.run());
     <link rel="prev" title="Graph" href="graph.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -451,23 +451,22 @@ window.addEventListener("load", () => mermaid.run());
 <li><p><a class="reference internal" href="#reducemean" id="id27">ReduceMean</a></p></li>
 <li><p><a class="reference internal" href="#relu" id="id28">ReLU</a></p></li>
 <li><p><a class="reference internal" href="#reshape" id="id29">Reshape</a></p></li>
-<li><p><a class="reference internal" href="#scaling" id="id30">Scaling</a></p></li>
-<li><p><a class="reference internal" href="#sigmoid" id="id31">Sigmoid</a></p></li>
-<li><p><a class="reference internal" href="#slice" id="id32">Slice</a></p></li>
-<li><p><a class="reference internal" href="#softmax" id="id33">Softmax</a></p></li>
-<li><p><a class="reference internal" href="#sqrt" id="id34">Sqrt</a></p></li>
-<li><p><a class="reference internal" href="#sub" id="id35">Sub</a></p></li>
-<li><p><a class="reference internal" href="#tanh" id="id36">Tanh</a></p></li>
-<li><p><a class="reference internal" href="#transpose" id="id37">Transpose</a></p></li>
+<li><p><a class="reference internal" href="#sigmoid" id="id30">Sigmoid</a></p></li>
+<li><p><a class="reference internal" href="#slice" id="id31">Slice</a></p></li>
+<li><p><a class="reference internal" href="#softmax" id="id32">Softmax</a></p></li>
+<li><p><a class="reference internal" href="#sqrt" id="id33">Sqrt</a></p></li>
+<li><p><a class="reference internal" href="#sub" id="id34">Sub</a></p></li>
+<li><p><a class="reference internal" href="#tanh" id="id35">Tanh</a></p></li>
+<li><p><a class="reference internal" href="#transpose" id="id36">Transpose</a></p></li>
 </ul>
 </li>
-<li><p><a class="reference internal" href="#predefined-meta-operators" id="id38">Predefined meta-operators</a></p>
+<li><p><a class="reference internal" href="#predefined-meta-operators" id="id37">Predefined meta-operators</a></p>
 <ul>
-<li><p><a class="reference internal" href="#paddedconv" id="id39">PaddedConv</a></p></li>
-<li><p><a class="reference internal" href="#paddedconvdepthwise" id="id40">PaddedConvDepthWise</a></p></li>
-<li><p><a class="reference internal" href="#paddedavgpooling" id="id41">PaddedAvgPooling</a></p></li>
-<li><p><a class="reference internal" href="#paddedmaxpooling" id="id42">PaddedMaxPooling</a></p></li>
-<li><p><a class="reference internal" href="#lstm" id="id43">LSTM</a></p></li>
+<li><p><a class="reference internal" href="#paddedconv" id="id38">PaddedConv</a></p></li>
+<li><p><a class="reference internal" href="#paddedconvdepthwise" id="id39">PaddedConvDepthWise</a></p></li>
+<li><p><a class="reference internal" href="#paddedavgpooling" id="id40">PaddedAvgPooling</a></p></li>
+<li><p><a class="reference internal" href="#paddedmaxpooling" id="id41">PaddedMaxPooling</a></p></li>
+<li><p><a class="reference internal" href="#lstm" id="id42">LSTM</a></p></li>
 </ul>
 </li>
 </ul>
@@ -1006,21 +1005,6 @@ If no <a class="reference internal" href="graph.html#classAidge_1_1Node"><span c
 </dl>
 </dd></dl>
 
-</div>
-<div class="breathe-sectiondef docutils container">
-<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
-<dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge8Operator13getInputsNameEv">
-<span class="target" id="classAidge_1_1Operator_1af090d6cca817332f5234f5c1b49edb2b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getInputsName</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge8Operator13getInputsNameEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Returns an empty vector of input names. </p>
-</dd></dl>
-
-<dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge8Operator14getOutputsNameEv">
-<span class="target" id="classAidge_1_1Operator_1ab08f3a07f166da1a492bf79db435c6c6"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">getOutputsName</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge8Operator14getOutputsNameEv" title="Link to this definition">#</a><br /></dt>
-<dd><p>Returns an empty vector of output names. </p>
-</dd></dl>
-
 </div>
 </dd></dl>
 
@@ -1228,7 +1212,7 @@ C++</label><div class="sd-tab-content docutils">
 <p><a class="reference internal" href="#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a></p>
 </div>
 </p>
-<p>Subclassed by Aidge::Abs_Op, Aidge::Add_Op, Aidge::And_Op, Aidge::ArgMax_Op, Aidge::Atan_Op, Aidge::AvgPooling_Op&lt; DIM &gt;, Aidge::BatchNorm_Op&lt; DIM &gt;, Aidge::BitShift_Op, Aidge::Cast_Op, Aidge::Clip_Op, Aidge::Concat_Op, Aidge::ConstantOfShape_Op, Aidge::ConvDepthWise_Op&lt; DIM &gt;, Aidge::ConvTranspose_Op&lt; DIM &gt;, Aidge::Conv_Op&lt; DIM &gt;, Aidge::CryptoHash_Op, Aidge::DepthToSpace_Op, Aidge::Div_Op, Aidge::Dropout_Op, Aidge::Equal_Op, Aidge::Erf_Op, Aidge::Expand_Op, Aidge::FC_Op, Aidge::Flatten_Op, Aidge::Fold_Op&lt; DIM &gt;, Aidge::Gather_Op, Aidge::GenericOperator_Op, Aidge::GlobalAveragePooling_Op, Aidge::GridSample_Op, Aidge::Heaviside_Op, Aidge::ILayerNorm_Op, Aidge::Identity_Op, Aidge::LRN_Op, Aidge::LeakyReLU_Op, Aidge::Ln_Op, Aidge::MatMul_Op, Aidge::MaxPooling_Op&lt; DIM &gt;, Aidge::Memorize_Op, Aidge::MetaOperator_Op, Aidge::Mod_Op, Aidge::Move_Op, Aidge::Mul_Op, Aidge::Pad_Op&lt; DIM &gt;, Aidge::Pop_Op, Aidge::Pow_Op, Aidge::Producer_Op, Aidge::ReLU_Op, Aidge::ReduceMean_Op, Aidge::ReduceSum_Op, Aidge::Reshape_Op, Aidge::Resize_Op, Aidge::Round_Op, Aidge::Scaling_Op, Aidge::Select_Op, Aidge::Shape_Op, Aidge::ShiftGELU_Op, Aidge::ShiftMax_Op, Aidge::Sigmoid_Op, Aidge::Slice_Op, Aidge::Softmax_Op, Aidge::Split_Op, Aidge::Sqrt_Op, Aidge::Squeeze_Op, Aidge::StackOp, Aidge::Sub_Op, Aidge::Tanh_Op, Aidge::TopK_Op, Aidge::Transpose_Op, Aidge::Unfold_Op&lt; DIM &gt;, Aidge::Unsqueeze_Op, Aidge::WeightInterleaving_Op</p>
+<p>Subclassed by Aidge::OperatorTensorWithImpl&lt; WeightInterleaving_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Slice_Op, Slice_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; ReLU_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Pop_Op, Pop_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; Mul_Op &gt;, Aidge::OperatorTensorWithImpl&lt; AvgPooling_Op&lt; DIM &gt; &gt;, Aidge::OperatorTensorWithImpl&lt; Atan_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Split_Op, Split_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; Ln_Op &gt;, Aidge::OperatorTensorWithImpl&lt; LeakyReLU_Op &gt;, Aidge::OperatorTensorWithImpl&lt; DepthToSpace_Op, DepthToSpace_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; ConvDepthWise_Op&lt; DIM &gt; &gt;, Aidge::OperatorTensorWithImpl&lt; BitShift_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Mod_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Flatten_Op, Flatten_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; FC_Op &gt;, Aidge::OperatorTensorWithImpl&lt; ArgMax_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Transpose_Op, TransposeImpl &gt;, Aidge::OperatorTensorWithImpl&lt; Sqrt_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Pow_Op &gt;, Aidge::OperatorTensorWithImpl&lt; MaxPooling_Op&lt; DIM &gt; &gt;, Aidge::OperatorTensorWithImpl&lt; Heaviside_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Equal_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Conv_Op&lt; DIM &gt; &gt;, Aidge::OperatorTensorWithImpl&lt; Reshape_Op, Reshape_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; GlobalAveragePooling_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Unfold_Op&lt; DIM &gt;, Unfold_OpImpl&lt; DIM &gt; &gt;, Aidge::OperatorTensorWithImpl&lt; Shape_Op, Shape_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; Sigmoid_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Dropout_Op &gt;, Aidge::OperatorTensorWithImpl&lt; CryptoHash_Op &gt;, Aidge::OperatorTensorWithImpl&lt; ConstantOfShape_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Sub_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Squeeze_Op, Squeeze_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; GridSample_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Softmax_Op &gt;, Aidge::OperatorTensorWithImpl&lt; MatMul_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Add_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Abs_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Memorize_Op, Memorize_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; Div_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Clip_Op &gt;, Aidge::OperatorTensorWithImpl&lt; BatchNorm_Op&lt; DIM &gt; &gt;, Aidge::OperatorTensorWithImpl&lt; Tanh_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Round_Op &gt;, Aidge::OperatorTensorWithImpl&lt; ReduceSum_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Erf_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Concat_Op, Concat_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; TopK_Op &gt;, Aidge::OperatorTensorWithImpl&lt; ShiftGELU_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Pad_Op&lt; DIM &gt; &gt;, Aidge::OperatorTensorWithImpl&lt; And_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Gather_Op, Gather_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; Cast_Op, Cast_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; Unsqueeze_Op, Unsqueeze_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; StackOp, StackOpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; Resize_Op &gt;, Aidge::OperatorTensorWithImpl&lt; ReduceMean_Op &gt;, Aidge::OperatorTensorWithImpl&lt; LRN_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Expand_Op &gt;, Aidge::OperatorTensorWithImpl&lt; ShiftMax_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Select_Op, Select_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; Identity_Op, Identity_OpImpl &gt;, Aidge::OperatorTensorWithImpl&lt; ILayerNorm_Op &gt;, Aidge::OperatorTensorWithImpl&lt; Fold_Op&lt; DIM &gt; &gt;, Aidge::OperatorTensorWithImpl&lt; ConvTranspose_Op&lt; DIM &gt; &gt;, Aidge::GenericOperator_Op, Aidge::Hardmax_Op, Aidge::MetaOperator_Op, Aidge::Move_Op, Aidge::OperatorTensorWithImpl&lt; T, DEF_IMPL &gt;, Aidge::Producer_Op</p>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
 <dl class="cpp function">
@@ -1765,6 +1749,7 @@ graph TD
     &lt;sub&gt;&lt;em&gt;stride_dims&lt;/em&gt;&lt;/sub&gt;
     &lt;sub&gt;&lt;em&gt;dilations&lt;/em&gt;&lt;/sub&gt;
     &lt;sub&gt;&lt;em&gt;ceil_mode&lt;/em&gt;&lt;/sub&gt;
+    &lt;sub&gt;&lt;em&gt;rounding_mode&lt;/em&gt;&lt;/sub&gt;
     
     &quot;):::operator
 
@@ -1783,7 +1768,7 @@ graph TD
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.AvgPooling1D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">AvgPooling1D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilations</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ceil_mode</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.AvgPooling1D" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">AvgPooling1D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">kernel_dims:</span> <span class="pre">list[int],</span> <span class="pre">name:</span> <span class="pre">str</span> <span class="pre">=</span> <span class="pre">'',</span> <span class="pre">stride_dims:</span> <span class="pre">list[int]</span> <span class="pre">=</span> <span class="pre">[1],</span> <span class="pre">dilations:</span> <span class="pre">list[int]</span> <span class="pre">=</span> <span class="pre">[1],</span> <span class="pre">ceil_mode:</span> <span class="pre">bool</span> <span class="pre">=</span> <span class="pre">False,</span> <span class="pre">rounding_mode:</span> <span class="pre">aidge_core.aidge_core.RoundingMode</span> <span class="pre">=</span> <span class="pre">&lt;RoundingMode.HalfAwayFromZero:</span> <span class="pre">7&gt;</span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.AvgPooling1D" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing an AvgPooling operator.</p>
 <p>This function performs average pooling on the tensor with the given kernel and stride dimensions.</p>
 <dl class="field-list simple">
@@ -1801,7 +1786,7 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.AvgPooling2D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">AvgPooling2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilations</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ceil_mode</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.AvgPooling2D" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">AvgPooling2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">kernel_dims:</span> <span class="pre">list[int],</span> <span class="pre">name:</span> <span class="pre">str</span> <span class="pre">=</span> <span class="pre">'',</span> <span class="pre">stride_dims:</span> <span class="pre">list[int]</span> <span class="pre">=</span> <span class="pre">[1,</span> <span class="pre">1],</span> <span class="pre">dilations:</span> <span class="pre">list[int]</span> <span class="pre">=</span> <span class="pre">[1,</span> <span class="pre">1],</span> <span class="pre">ceil_mode:</span> <span class="pre">bool</span> <span class="pre">=</span> <span class="pre">False,</span> <span class="pre">rounding_mode:</span> <span class="pre">aidge_core.aidge_core.RoundingMode</span> <span class="pre">=</span> <span class="pre">&lt;RoundingMode.HalfAwayFromZero:</span> <span class="pre">7&gt;</span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.AvgPooling2D" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing an AvgPooling operator.</p>
 <p>This function performs average pooling on the tensor with the given kernel and stride dimensions.</p>
 <dl class="field-list simple">
@@ -1819,7 +1804,7 @@ Python</label><div class="sd-tab-content docutils">
 
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.AvgPooling3D">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">AvgPooling3D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">kernel_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stride_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dilations</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[1,</span> <span class="pre">1,</span> <span class="pre">1]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ceil_mode</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.AvgPooling3D" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">AvgPooling3D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="pre">kernel_dims:</span> <span class="pre">list[int],</span> <span class="pre">name:</span> <span class="pre">str</span> <span class="pre">=</span> <span class="pre">'',</span> <span class="pre">stride_dims:</span> <span class="pre">list[int]</span> <span class="pre">=</span> <span class="pre">[1,</span> <span class="pre">1,</span> <span class="pre">1],</span> <span class="pre">dilations:</span> <span class="pre">list[int]</span> <span class="pre">=</span> <span class="pre">[1,</span> <span class="pre">1,</span> <span class="pre">1],</span> <span class="pre">ceil_mode:</span> <span class="pre">bool</span> <span class="pre">=</span> <span class="pre">False,</span> <span class="pre">rounding_mode:</span> <span class="pre">aidge_core.aidge_core.RoundingMode</span> <span class="pre">=</span> <span class="pre">&lt;RoundingMode.HalfAwayFromZero:</span> <span class="pre">7&gt;</span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.AvgPooling3D" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing an AvgPooling operator.</p>
 <p>This function performs average pooling on the tensor with the given kernel and stride dimensions.</p>
 <dl class="field-list simple">
@@ -1840,8 +1825,8 @@ Python</label><div class="sd-tab-content docutils">
 <label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-11">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb">
-<span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DIM</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="AvgPooling_8hpp_1ae0db06d151a45dc0b8704c8d910ef52a"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">AvgPooling</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">kernel_dims</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stride_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dilations</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ceil_mode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode">
+<span class="k"><span class="pre">template</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DIM</span></span></span><span class="p"><span class="pre">&gt;</span></span><br /><span class="target" id="AvgPooling_8hpp_1abd7e42918f9abcfe8b6d5be23b6c8c96"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">AvgPooling</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">kernel_dims</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stride_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">dilations</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">create_array</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">DimSize_t</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode" title="Aidge::AvgPooling::DIM"><span class="n"><span class="pre">DIM</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">(</span></span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">)</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ceil_mode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="n"><span class="pre">RoundingMode</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">roundingMode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">RoundingMode</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">HalfAwayFromZero</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode" title="Link to this definition">#</a><br /></dt>
 <dd><p>Creates an AvgPooling operator node. </p>
 <dl class="field-list simple">
 <dt class="field-odd">Template Parameters<span class="colon">:</span></dt>
@@ -2826,7 +2811,7 @@ C++</label><div class="sd-tab-content docutils">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.ReduceMean">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">ReduceMean</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">list</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">keep_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">noop_with_empty_axes</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.ReduceMean" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">ReduceMean</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">axes:</span> <span class="pre">list[int]</span> <span class="pre">=</span> <span class="pre">[]</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">keep_dims:</span> <span class="pre">bool</span> <span class="pre">=</span> <span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">noop_with_empty_axes:</span> <span class="pre">bool</span> <span class="pre">=</span> <span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">rounding_mode:</span> <span class="pre">aidge_core.aidge_core.RoundingMode</span> <span class="pre">=</span> <span class="pre">&lt;RoundingMode.HalfAwayFromZero:</span> <span class="pre">7&gt;</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name:</span> <span class="pre">str</span> <span class="pre">=</span> <span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.ReduceMean" title="Link to this definition">#</a></dt>
 <dd><p>Initialize a node containing a ReduceMean operator.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -2845,8 +2830,8 @@ Python</label><div class="sd-tab-content docutils">
 <label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-51">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE">
-<span class="target" id="ReduceMean_8hpp_1a8d66297757d1e39811a028fde574f038"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">ReduceMean</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">int32_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axes</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">keep_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">noop_with_empty_axes</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE" title="Link to this definition">#</a><br /></dt>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbb12RoundingModeRKNSt6stringE">
+<span class="target" id="ReduceMean_8hpp_1a435e2589f4d1a74d116104852e6378eb"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">ReduceMean</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">int32_t</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">axes</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">keep_dims</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">noop_with_empty_axes</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="n"><span class="pre">RoundingMode</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">roundingMode</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">RoundingMode</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">HalfAwayFromZero</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbb12RoundingModeRKNSt6stringE" title="Link to this definition">#</a><br /></dt>
 <dd><p>Compute the mean value of a <a class="reference internal" href="data.html#classAidge_1_1Tensor"><span class="std std-ref">Tensor</span></a> over the specified axes. </p>
 <p>Dimensions may be reduced by erasing the specified axes or retaining them with size 1.</p>
 <dl class="field-list simple">
@@ -2980,45 +2965,12 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </div>
 </section>
-<section id="scaling">
-<h3><a class="toc-backref" href="#id30" role="doc-backlink">Scaling</a><a class="headerlink" href="#scaling" title="Link to this heading">#</a></h3>
+<section id="sigmoid">
+<h3><a class="toc-backref" href="#id30" role="doc-backlink">Sigmoid</a><a class="headerlink" href="#sigmoid" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
 <input checked="checked" id="sd-tab-item-56" name="sd-tab-set-28" type="radio">
 <label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-56">
 Python</label><div class="sd-tab-content docutils">
-<p>Not available yet !</p>
-</div>
-<input id="sd-tab-item-57" name="sd-tab-set-28" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-57">
-C++</label><div class="sd-tab-content docutils">
-<dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE">
-<span class="target" id="Scaling_8hpp_1ade94c45220fc448f1100b5fb72f2f40e"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge4NodeE" title="Aidge::Node"><span class="n"><span class="pre">Node</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">Scaling</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">scalingFactor</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">1.0f</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">quantizedNbBits</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">8</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">isOutputUnsigned</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">true</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">name</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE" title="Link to this definition">#</a><br /></dt>
-<dd><p>Apply a scaling and quantization operation on a tensor. </p>
-<dl class="field-list simple">
-<dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><ul class="simple">
-<li><p><strong>scalingFactor</strong> – <strong>[in]</strong> Scaling factor to apply to the input tensor. </p></li>
-<li><p><strong>quantizedNbBits</strong> – <strong>[in]</strong> Number of bits for quantization. </p></li>
-<li><p><strong>isOutputUnsigned</strong> – <strong>[in]</strong> Whether the quantized output should be unsigned. </p></li>
-<li><p><strong>name</strong> – <strong>[in]</strong> Name of the <a class="reference internal" href="#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. </p></li>
-</ul>
-</dd>
-<dt class="field-even">Returns<span class="colon">:</span></dt>
-<dd class="field-even"><p>std::shared_ptr&lt;Node&gt; <a class="reference internal" href="graph.html#classAidge_1_1Node"><span class="std std-ref">Node</span></a> containing the <a class="reference internal" href="#classAidge_1_1Operator"><span class="std std-ref">Operator</span></a>. </p>
-</dd>
-</dl>
-</dd></dl>
-
-</div>
-</div>
-</section>
-<section id="sigmoid">
-<h3><a class="toc-backref" href="#id31" role="doc-backlink">Sigmoid</a><a class="headerlink" href="#sigmoid" title="Link to this heading">#</a></h3>
-<div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-58" name="sd-tab-set-29" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-58">
-Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Sigmoid">
 <span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">Sigmoid</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">''</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><a class="reference internal" href="graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">aidge_core.aidge_core.Node</span></a></span></span><a class="headerlink" href="#aidge_core.Sigmoid" title="Link to this definition">#</a></dt>
@@ -3042,8 +2994,8 @@ Python</label><div class="sd-tab-content docutils">
 </dd></dl>
 
 </div>
-<input id="sd-tab-item-59" name="sd-tab-set-29" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-59">
+<input id="sd-tab-item-57" name="sd-tab-set-28" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-57">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge7SigmoidERKNSt6stringE">
@@ -3054,10 +3006,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="slice">
-<h3><a class="toc-backref" href="#id32" role="doc-backlink">Slice</a><a class="headerlink" href="#slice" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id31" role="doc-backlink">Slice</a><a class="headerlink" href="#slice" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-60" name="sd-tab-set-30" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-60">
+<input checked="checked" id="sd-tab-item-58" name="sd-tab-set-29" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-58">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Slice">
@@ -3084,8 +3036,8 @@ Python</label><div class="sd-tab-content docutils">
 </dd></dl>
 
 </div>
-<input id="sd-tab-item-61" name="sd-tab-set-30" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-61">
+<input id="sd-tab-item-59" name="sd-tab-set-29" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-59">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge5SliceERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt7int64_tEEERKNSt6vectorINSt6int8_tEEERKNSt6vectorINSt7int64_tEEERKNSt6stringE">
@@ -3111,7 +3063,7 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="softmax">
-<h3><a class="toc-backref" href="#id33" role="doc-backlink">Softmax</a><a class="headerlink" href="#softmax" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id32" role="doc-backlink">Softmax</a><a class="headerlink" href="#softmax" title="Link to this heading">#</a></h3>
 <pre align="center" class="mermaid align-center">
         %%{init: {'flowchart': { 'curve': 'monotoneY'}, 'fontFamily': 'Verdana' } }%%
 graph TD
@@ -3132,8 +3084,8 @@ graph TD
 
     classDef operator stroke-opacity:0;
     </pre><div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-62" name="sd-tab-set-31" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-62">
+<input checked="checked" id="sd-tab-item-60" name="sd-tab-set-30" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-60">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Softmax">
@@ -3157,8 +3109,8 @@ where r is the rank (number of dimensions) of the input tensor.</p></li>
 </dd></dl>
 
 </div>
-<input id="sd-tab-item-63" name="sd-tab-set-31" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-63">
+<input id="sd-tab-item-61" name="sd-tab-set-30" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-61">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge7SoftmaxENSt7int32_tERKNSt6stringE">
@@ -3181,10 +3133,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="sqrt">
-<h3><a class="toc-backref" href="#id34" role="doc-backlink">Sqrt</a><a class="headerlink" href="#sqrt" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id33" role="doc-backlink">Sqrt</a><a class="headerlink" href="#sqrt" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-64" name="sd-tab-set-32" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-64">
+<input checked="checked" id="sd-tab-item-62" name="sd-tab-set-31" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-62">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Sqrt">
@@ -3198,8 +3150,8 @@ The input tensor values must be non-negative for the square root to be computed.
 </dd></dl>
 
 </div>
-<input id="sd-tab-item-65" name="sd-tab-set-32" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-65">
+<input id="sd-tab-item-63" name="sd-tab-set-31" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-63">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4SqrtERKNSt6stringE">
@@ -3210,10 +3162,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="sub">
-<h3><a class="toc-backref" href="#id35" role="doc-backlink">Sub</a><a class="headerlink" href="#sub" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id34" role="doc-backlink">Sub</a><a class="headerlink" href="#sub" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-66" name="sd-tab-set-33" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-66">
+<input checked="checked" id="sd-tab-item-64" name="sd-tab-set-32" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-64">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Sub">
@@ -3243,8 +3195,8 @@ Input A: (1, 5, 3), Input B: (2, 1, 3), Output: (2, 5, 3)</p>
 </dd></dl>
 
 </div>
-<input id="sd-tab-item-67" name="sd-tab-set-33" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-67">
+<input id="sd-tab-item-65" name="sd-tab-set-32" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-65">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge3SubERKNSt6stringE">
@@ -3255,10 +3207,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="tanh">
-<h3><a class="toc-backref" href="#id36" role="doc-backlink">Tanh</a><a class="headerlink" href="#tanh" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id35" role="doc-backlink">Tanh</a><a class="headerlink" href="#tanh" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-68" name="sd-tab-set-34" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-68">
+<input checked="checked" id="sd-tab-item-66" name="sd-tab-set-33" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-66">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Tanh">
@@ -3282,8 +3234,8 @@ Python</label><div class="sd-tab-content docutils">
 </dd></dl>
 
 </div>
-<input id="sd-tab-item-69" name="sd-tab-set-34" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-69">
+<input id="sd-tab-item-67" name="sd-tab-set-33" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-67">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4TanhERKNSt6stringE">
@@ -3294,10 +3246,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="transpose">
-<h3><a class="toc-backref" href="#id37" role="doc-backlink">Transpose</a><a class="headerlink" href="#transpose" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id36" role="doc-backlink">Transpose</a><a class="headerlink" href="#transpose" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-70" name="sd-tab-set-35" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-70">
+<input checked="checked" id="sd-tab-item-68" name="sd-tab-set-34" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-68">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.Transpose">
@@ -3312,8 +3264,8 @@ Python</label><div class="sd-tab-content docutils">
 </dd></dl>
 
 </div>
-<input id="sd-tab-item-71" name="sd-tab-set-35" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-71">
+<input id="sd-tab-item-69" name="sd-tab-set-34" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-69">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge9TransposeERKNSt6vectorI9DimSize_tEERKNSt6stringE">
@@ -3337,13 +3289,13 @@ C++</label><div class="sd-tab-content docutils">
 </section>
 </section>
 <section id="predefined-meta-operators">
-<h2><a class="toc-backref" href="#id38" role="doc-backlink">Predefined meta-operators</a><a class="headerlink" href="#predefined-meta-operators" title="Link to this heading">#</a></h2>
+<h2><a class="toc-backref" href="#id37" role="doc-backlink">Predefined meta-operators</a><a class="headerlink" href="#predefined-meta-operators" title="Link to this heading">#</a></h2>
 <p>Some meta-operators (or composite operators) are predefined for conveniance and/or for compatibility with others frameworks.</p>
 <section id="paddedconv">
-<h3><a class="toc-backref" href="#id39" role="doc-backlink">PaddedConv</a><a class="headerlink" href="#paddedconv" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id38" role="doc-backlink">PaddedConv</a><a class="headerlink" href="#paddedconv" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-72" name="sd-tab-set-36" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-72">
+<input checked="checked" id="sd-tab-item-70" name="sd-tab-set-35" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-70">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.PaddedConv1D">
@@ -3402,8 +3354,8 @@ kernel filter over an input tensor with specified stride and dilation settings.<
 </dd></dl>
 
 </div>
-<input id="sd-tab-item-73" name="sd-tab-set-36" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-73">
+<input id="sd-tab-item-71" name="sd-tab-set-35" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-71">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4I_9DimSize_tEN5Aidge10PaddedConvENSt10shared_ptrI4NodeEE9DimSize_t9DimSize_tRA3DIM_K9DimSize_tRKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb">
@@ -3414,10 +3366,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="paddedconvdepthwise">
-<h3><a class="toc-backref" href="#id40" role="doc-backlink">PaddedConvDepthWise</a><a class="headerlink" href="#paddedconvdepthwise" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id39" role="doc-backlink">PaddedConvDepthWise</a><a class="headerlink" href="#paddedconvdepthwise" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-74" name="sd-tab-set-37" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-74">
+<input checked="checked" id="sd-tab-item-72" name="sd-tab-set-36" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-72">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.PaddedConvDepthWise1D">
@@ -3476,8 +3428,8 @@ stride control, and dilation options.</p>
 </dd></dl>
 
 </div>
-<input id="sd-tab-item-75" name="sd-tab-set-37" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-75">
+<input id="sd-tab-item-73" name="sd-tab-set-36" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-73">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge19PaddedConvDepthWiseENSt10shared_ptrI4NodeEEK9DimSize_tRKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEERKNSt5arrayI9DimSize_t3DIMEEb">
@@ -3506,10 +3458,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="paddedavgpooling">
-<h3><a class="toc-backref" href="#id41" role="doc-backlink">PaddedAvgPooling</a><a class="headerlink" href="#paddedavgpooling" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id40" role="doc-backlink">PaddedAvgPooling</a><a class="headerlink" href="#paddedavgpooling" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-76" name="sd-tab-set-38" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-76">
+<input checked="checked" id="sd-tab-item-74" name="sd-tab-set-37" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-74">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.PaddedAvgPooling2D">
@@ -3538,8 +3490,8 @@ is computed as the average of input values within a defined kernel window.</p>
 </dd></dl>
 
 </div>
-<input id="sd-tab-item-77" name="sd-tab-set-38" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-77">
+<input id="sd-tab-item-75" name="sd-tab-set-37" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-75">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedAvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb">
@@ -3567,10 +3519,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="paddedmaxpooling">
-<h3><a class="toc-backref" href="#id42" role="doc-backlink">PaddedMaxPooling</a><a class="headerlink" href="#paddedmaxpooling" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id41" role="doc-backlink">PaddedMaxPooling</a><a class="headerlink" href="#paddedmaxpooling" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-78" name="sd-tab-set-39" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-78">
+<input checked="checked" id="sd-tab-item-76" name="sd-tab-set-38" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-76">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.PaddedMaxPooling2D">
@@ -3599,8 +3551,8 @@ The output value is computed as the maximum of input values within a defined ker
 </dd></dl>
 
 </div>
-<input id="sd-tab-item-79" name="sd-tab-set-39" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-79">
+<input id="sd-tab-item-77" name="sd-tab-set-38" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-77">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge16PaddedMaxPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_tXmlL2E3DIMEEEb">
@@ -3628,10 +3580,10 @@ C++</label><div class="sd-tab-content docutils">
 </div>
 </section>
 <section id="lstm">
-<h3><a class="toc-backref" href="#id43" role="doc-backlink">LSTM</a><a class="headerlink" href="#lstm" title="Link to this heading">#</a></h3>
+<h3><a class="toc-backref" href="#id42" role="doc-backlink">LSTM</a><a class="headerlink" href="#lstm" title="Link to this heading">#</a></h3>
 <div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-80" name="sd-tab-set-40" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-80">
+<input checked="checked" id="sd-tab-item-78" name="sd-tab-set-39" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="python" for="sd-tab-item-78">
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.LSTM">
@@ -3660,8 +3612,8 @@ information flow through time.</p>
 </dd></dl>
 
 </div>
-<input id="sd-tab-item-81" name="sd-tab-set-40" type="radio">
-<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-81">
+<input id="sd-tab-item-79" name="sd-tab-set-39" type="radio">
+<label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-79">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
 <dt class="sig sig-object cpp" id="_CPPv4N5Aidge4LSTME9DimSize_t9DimSize_t9DimSize_tbRKNSt6stringE">
@@ -3805,8 +3757,6 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator9nbOutputsEv"><code class="docutils literal notranslate"><span class="pre">nbOutputs()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator12setBackEdgesERKNSt3setI9IOIndex_tEE"><code class="docutils literal notranslate"><span class="pre">setBackEdges()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5Aidge8Operator10isBackEdgeE9IOIndex_t"><code class="docutils literal notranslate"><span class="pre">isBackEdge()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator13getInputsNameEv"><code class="docutils literal notranslate"><span class="pre">getInputsName()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge8Operator14getOutputsNameEv"><code class="docutils literal notranslate"><span class="pre">getOutputsName()</span></code></a></li>
 </ul>
 </li>
 </ul>
@@ -3891,7 +3841,7 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.AvgPooling1D"><code class="docutils literal notranslate"><span class="pre">AvgPooling1D()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.AvgPooling2D"><code class="docutils literal notranslate"><span class="pre">AvgPooling2D()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.AvgPooling3D"><code class="docutils literal notranslate"><span class="pre">AvgPooling3D()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb"><code class="docutils literal notranslate"><span class="pre">AvgPooling()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I_NSt5arrayI9DimSize_tXL1EEE9size_typeEEN5Aidge10AvgPoolingENSt10shared_ptrI4NodeEERKNSt5arrayI9DimSize_t3DIMEERKNSt6stringERKNSt5arrayI9DimSize_t3DIMEERKNSt5arrayI9DimSize_t3DIMEEb12RoundingMode"><code class="docutils literal notranslate"><span class="pre">AvgPooling()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#batchnorm">BatchNorm</a><ul class="visible nav section-nav flex-column">
@@ -3990,7 +3940,7 @@ C++</label><div class="sd-tab-content docutils">
 </li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#reducemean">ReduceMean</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.ReduceMean"><code class="docutils literal notranslate"><span class="pre">ReduceMean()</span></code></a></li>
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbbRKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">ReduceMean()</span></code></a></li>
+<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge10ReduceMeanERKNSt6vectorINSt7int32_tEEEbb12RoundingModeRKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">ReduceMean()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#relu">ReLU</a><ul class="visible nav section-nav flex-column">
@@ -4003,10 +3953,6 @@ C++</label><div class="sd-tab-content docutils">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge7ReshapeERKNSt6vectorINSt7int64_tEEEbRKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Reshape()</span></code></a></li>
 </ul>
 </li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#scaling">Scaling</a><ul class="visible nav section-nav flex-column">
-<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge7ScalingEfNSt6size_tEbRKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Scaling()</span></code></a></li>
-</ul>
-</li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#sigmoid">Sigmoid</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.Sigmoid"><code class="docutils literal notranslate"><span class="pre">Sigmoid()</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge7SigmoidERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Sigmoid()</span></code></a></li>
diff --git a/source/API/Core/recipes.html b/source/API/Core/recipes.html
index 21eb20d..bfd9a3d 100644
--- a/source/API/Core/recipes.html
+++ b/source/API/Core/recipes.html
@@ -68,7 +68,7 @@ window.addEventListener("load", () => mermaid.run());
     <link rel="prev" title="Graph Matching" href="graphMatching.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -625,13 +625,15 @@ classDef metaCls_rootCls stroke:#f00,stroke-width:5px
 Python</label><div class="sd-tab-content docutils">
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_core.expand_metaops">
-<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">expand_metaops</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">graph_view</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">recursive</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.expand_metaops" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_core.</span></span><span class="sig-name descname"><span class="pre">expand_metaops</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">graph_view</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">aidge_core.aidge_core.GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">recursive</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">name_format</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">'{0}'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">unique_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_core.expand_metaops" title="Link to this definition">#</a></dt>
 <dd><p>Flatten the graph by replacing the meta operators by their micro graph.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
 <li><p><strong>graph_view</strong> (<a class="reference internal" href="graph.html#aidge_core.GraphView" title="aidge_core.GraphView"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GraphView</span></code></a>) – Graph view on which we want to apply the recipe</p></li>
 <li><p><strong>recursive</strong> (<em>bool</em>) – If true, recursively replace meta operators until there is no more meta operator in the graph.</p></li>
+<li><p><strong>name_format</strong> (<em>str</em>) – The formatting string to be used with fmt::format() for naming the nodes from the meta-op (inner nodes) in the expanded graph. The usable positional arguments are the following: {0} inner node name, {1} inner node type, {2} meta-node name, {3} meta-node type. Default is {0} (inner node name).</p></li>
+<li><p><strong>unique_name</strong> (<em>bool</em>) – If True, ensure that the expanded nodes name are unique in the expanded graph.</p></li>
 </ul>
 </dd>
 </dl>
@@ -642,12 +644,18 @@ Python</label><div class="sd-tab-content docutils">
 <label class="sd-tab-label" data-sync-group="language" data-sync-id="cpp" for="sd-tab-item-5">
 C++</label><div class="sd-tab-content docutils">
 <dl class="cpp function">
-<dt class="sig sig-object cpp" id="_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb">
-<span class="target" id="Recipes_8hpp_1a965d064883305f80d7e4d8304ee102e9"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">expandMetaOps</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graph</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">recursive</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb" title="Link to this definition">#</a><br /></dt>
-<dd><p>Flatten the graph by replacing the meta operators by their micro graph. </p>
+<dt class="sig sig-object cpp" id="_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEbRKNSt6stringEb">
+<span class="target" id="Recipes_8hpp_1aadd699b63188cff138b64fb83e94091a"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">Aidge</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">expandMetaOps</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="graph.html#_CPPv4N5Aidge9GraphViewE" title="Aidge::GraphView"><span class="n"><span class="pre">GraphView</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">graph</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">recursive</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">nameFormat</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;{0}&quot;</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">uniqueName</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEbRKNSt6stringEb" title="Link to this definition">#</a><br /></dt>
+<dd><p><p>Flatten the graph by replacing the meta operators by their micro graph.</p>
+<p>The usable positional arguments are the following: {0} inner node name, {1} inner node type, {2} meta-node name, {3} meta-node type Default is {0} (inner node name).</p>
+</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
-<dd class="field-odd"><p><strong>recursive</strong> – If true, recursively replace meta operators until there is no more meta operator in the graph. </p>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>recursive</strong> – If true, recursively replace meta operators until there is no more meta operator in the graph. </p></li>
+<li><p><strong>string</strong> – nameFormat: The formatting string to be used with fmt::format() for naming the nodes from the meta-op (inner nodes) in the expanded graph.</p></li>
+<li><p><strong>bool</strong> – uniqueName: If true, ensure that the expanded nodes name are unique in the expanded graph. </p></li>
+</ul>
 </dd>
 </dl>
 </dd></dl>
@@ -1089,7 +1097,7 @@ C++</label><div class="sd-tab-content docutils">
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#expand-meta-operators">Expand meta operators</a><ul class="visible nav section-nav flex-column">
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge_core.expand_metaops"><code class="docutils literal notranslate"><span class="pre">expand_metaops()</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEb"><code class="docutils literal notranslate"><span class="pre">expandMetaOps()</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5Aidge13expandMetaOpsENSt10shared_ptrI9GraphViewEEbRKNSt6stringEb"><code class="docutils literal notranslate"><span class="pre">expandMetaOps()</span></code></a></li>
 </ul>
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#explicit-cast-move">Explicit Cast Move</a><ul class="visible nav section-nav flex-column">
diff --git a/source/API/Core/scheduler.html b/source/API/Core/scheduler.html
index 27c7aeb..f9d5a02 100644
--- a/source/API/Core/scheduler.html
+++ b/source/API/Core/scheduler.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Backend" href="backend.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/API/ExportTensorRT/index.html b/source/API/ExportTensorRT/index.html
index 29520d0..1b9fa93 100644
--- a/source/API/ExportTensorRT/index.html
+++ b/source/API/ExportTensorRT/index.html
@@ -59,7 +59,7 @@
     <link rel="prev" title="Aidge backend OpenCV API" href="../BackendOPENCV/index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/API/Onnx/index.html b/source/API/Onnx/index.html
index 5661542..b29b9d4 100644
--- a/source/API/Onnx/index.html
+++ b/source/API/Onnx/index.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Aidge backend CPU" href="../BackendCPU/index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -501,7 +501,7 @@ It is possible to add keys to this dictionnary at runtime using <code class="xre
 <p>Method related to the export of an Aidge <a class="reference internal" href="../Core/graph.html#aidge_core.GraphView" title="aidge_core.GraphView"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GraphView</span></code></a> to an ONNX file.</p>
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_onnx.export_onnx">
-<span class="sig-prename descclassname"><span class="pre">aidge_onnx.</span></span><span class="sig-name descname"><span class="pre">export_onnx</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">graph_view</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="../Core/graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">path_to_save</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">inputs_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">outputs_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enable_custom_op</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">opset</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_onnx.export_onnx" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_onnx.</span></span><span class="sig-name descname"><span class="pre">export_onnx</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">graph_view</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="../Core/graph.html#aidge_core.GraphView" title="aidge_core.aidge_core.GraphView"><span class="pre">GraphView</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">path_to_save</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">inputs_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">outputs_dims</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Dict</span><span class="p"><span class="pre">[</span></span><span class="pre">str</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enable_custom_op</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">opset</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#aidge_onnx.export_onnx" title="Link to this definition">#</a></dt>
 <dd><p>Export a <a class="reference internal" href="../Core/graph.html#aidge_core.GraphView" title="aidge_core.GraphView"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GraphView</span></code></a> to an ONNX file.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -510,7 +510,6 @@ It is possible to add keys to this dictionnary at runtime using <code class="xre
 <li><p><strong>path_to_save</strong> (<em>str</em>) – Path where to save the ONNX file, example <code class="docutils literal notranslate"><span class="pre">test.onnx</span></code></p></li>
 <li><p><strong>inputs_dims</strong> (<em>Mapping</em><em>[</em><em>str</em><em>, </em><em>List</em><em>[</em><em>List</em><em>[</em><em>int</em><em>]</em><em>]</em><em>]</em><em>, </em><em>optional</em>) – input dimensions of the network, if provided, <code class="docutils literal notranslate"><span class="pre">outputs_dims</span></code> must also be filled, this argument is a map, where the key is the name of the input node and the value is a list of dimensions ordered by the input index, defaults to None</p></li>
 <li><p><strong>outputs_dims</strong> (<em>Mapping</em><em>[</em><em>str</em><em>, </em><em>List</em><em>[</em><em>List</em><em>[</em><em>int</em><em>]</em><em>]</em><em>]</em><em>, </em><em>optional</em>) – output dimensions of the network, if provided, <code class="docutils literal notranslate"><span class="pre">inputs_dims</span></code> must also be filled, this argument is a map, where the key is the name of the output node and the value is a list of dimensions ordered by the output index, defaults to None</p></li>
-<li><p><strong>verbose</strong> (<em>bool</em><em>, </em><em>optional</em>) – If true, verbosity is activated, defaults to False</p></li>
 <li><p><strong>enable_custom_op</strong> (<em>bool</em><em>, </em><em>optional</em>) – If True, export will not fail for <a class="reference internal" href="../Core/operator.html#aidge_core.GenericOperator" title="aidge_core.GenericOperator"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GenericOperator</span></code></a> and will add the operator schema to a custom aidge domain, defaults to False</p></li>
 <li><p><strong>opset</strong> (<em>int</em><em>, </em><em>optional</em>) – The version of the ONNX opset generated, defaults to None</p></li>
 </ul>
@@ -529,7 +528,7 @@ A conversion function must have the following signature : <code class="docutils
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
 <dd class="field-odd"><ul class="simple">
 <li><p><strong>key</strong> (<em>str</em>) – This chain of characters must correspond to the Aidge type.</p></li>
-<li><p><strong>converter_function</strong> (<em>Callable</em><em>[</em><em>[</em><a class="reference internal" href="../Core/graph.html#aidge_core.Node" title="aidge_core.Node"><em>aidge_core.Node</em></a><em>, </em><em>List</em><em>[</em><em>str</em><em>]</em><em>, </em><em>List</em><em>[</em><em>str</em><em>]</em><em>, </em><em>int</em><em>, </em><em>bool</em><em>]</em><em>, </em><em>onnx.NodeProto</em><em>]</em>) – Function which take as an input an Aidge node, list of inputs name, outputs name and a boolean to handle verbosity level.</p></li>
+<li><p><strong>converter_function</strong> (<em>Callable</em><em>[</em><em>[</em><a class="reference internal" href="../Core/graph.html#aidge_core.Node" title="aidge_core.Node"><em>aidge_core.Node</em></a><em>, </em><em>List</em><em>[</em><em>str</em><em>]</em><em>, </em><em>List</em><em>[</em><em>str</em><em>]</em><em>, </em><em>Optional</em><em>[</em><em>int</em><em>]</em><em>]</em><em>, </em><em>onnx.NodeProto</em><em>]</em>) – Function which take as an input an Aidge node, list of inputs name, outputs name and a boolean to handle verbosity level.</p></li>
 </ul>
 </dd>
 </dl>
@@ -571,7 +570,7 @@ A conversion function must have the following signature : <code class="docutils
 <h3>Converters Aidge to ONNX<a class="headerlink" href="#converters-aidge-to-onnx" title="Link to this heading">#</a></h3>
 <dl class="py function">
 <dt class="sig sig-object py" id="aidge_onnx.node_export.generic_export.generic_export">
-<span class="sig-prename descclassname"><span class="pre">aidge_onnx.node_export.generic_export.</span></span><span class="sig-name descname"><span class="pre">generic_export</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">aidge_node</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="../Core/graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">node_inputs_name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">node_outputs_name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">opset</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enable_custom_op</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">verbose</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_onnx.node_export.generic_export.generic_export" title="Link to this definition">#</a></dt>
+<span class="sig-prename descclassname"><span class="pre">aidge_onnx.node_export.generic_export.</span></span><span class="sig-name descname"><span class="pre">generic_export</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">aidge_node</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="../Core/graph.html#aidge_core.Node" title="aidge_core.aidge_core.Node"><span class="pre">Node</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">node_inputs_name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">node_outputs_name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">opset</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">enable_custom_op</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">bool</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#aidge_onnx.node_export.generic_export.generic_export" title="Link to this definition">#</a></dt>
 <dd><p>Function to export a <a class="reference internal" href="../Core/operator.html#aidge_core.GenericOperator" title="aidge_core.GenericOperator"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GenericOperator</span></code></a> to an ONNX node</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -581,7 +580,6 @@ A conversion function must have the following signature : <code class="docutils
 <li><p><strong>node_outputs_name</strong> (<em>list</em><em>[</em><em>str</em><em>]</em>) – list of names of outputs node</p></li>
 <li><p><strong>opset</strong> (<em>int</em><em>, </em><em>optional</em>) – opset to use for the export, defaults to None</p></li>
 <li><p><strong>enable_custom_op</strong> (<em>bool</em><em>, </em><em>optional</em>) – If True, the export will not fait if the type associated to the <a class="reference internal" href="../Core/operator.html#aidge_core.GenericOperator" title="aidge_core.GenericOperator"><code class="xref py py-class docutils literal notranslate"><span class="pre">aidge_core.GenericOperator</span></code></a> is not , defaults to False</p></li>
-<li><p><strong>verbose</strong> (<em>bool</em><em>, </em><em>optional</em>) – If true, verbosity is activated, defaults to False</p></li>
 </ul>
 </dd>
 </dl>
diff --git a/source/API/index.html b/source/API/index.html
index cca8de5..6a9518b 100644
--- a/source/API/index.html
+++ b/source/API/index.html
@@ -57,10 +57,10 @@
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Aidge core API" href="Core/index.html" />
-    <link rel="prev" title="Export a MNIST model to a CPP standalone project" href="../Tutorial/export_cpp.html" />
+    <link rel="prev" title="STM32 export" href="../Tutorial/export_stm32.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -441,12 +441,12 @@
                   
 <div class="prev-next-area">
     <a class="left-prev"
-       href="../Tutorial/export_cpp.html"
+       href="../Tutorial/export_stm32.html"
        title="previous page">
       <i class="fa-solid fa-angle-left"></i>
       <div class="prev-next-info">
         <p class="prev-next-subtitle">previous</p>
-        <p class="prev-next-title">Export a MNIST model to a CPP standalone project</p>
+        <p class="prev-next-title">STM32 export</p>
       </div>
     </a>
     <a class="right-next"
diff --git a/source/GetStarted/index.html b/source/GetStarted/index.html
index d382b7d..53b3c04 100644
--- a/source/GetStarted/index.html
+++ b/source/GetStarted/index.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Aidge" href="../../index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/GetStarted/install.html b/source/GetStarted/install.html
index 320539f..f9c3542 100644
--- a/source/GetStarted/install.html
+++ b/source/GetStarted/install.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Get Started" href="index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/GetStarted/quickStart.html b/source/GetStarted/quickStart.html
index 6507181..fa2f8f0 100644
--- a/source/GetStarted/quickStart.html
+++ b/source/GetStarted/quickStart.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Why Aidge?" href="whyAidge.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/GetStarted/whyAidge.html b/source/GetStarted/whyAidge.html
index 325bd6d..8d53d4f 100644
--- a/source/GetStarted/whyAidge.html
+++ b/source/GetStarted/whyAidge.html
@@ -68,7 +68,7 @@ window.addEventListener("load", () => mermaid.run());
     <link rel="prev" title="Install" href="install.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/Tutorial/101_first_step.html b/source/Tutorial/101_first_step.html
index d6192f3..f64a539 100644
--- a/source/Tutorial/101_first_step.html
+++ b/source/Tutorial/101_first_step.html
@@ -59,11 +59,11 @@
     <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Database MNIST" href="database.html" />
+    <link rel="next" title="Data provider tutorial" href="database.html" />
     <link rel="prev" title="Tutorials" href="index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -337,18 +337,24 @@
 <li class="toctree-l1 current active"><a class="current reference internal" href="#">Aidge demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="database.html">Database MNIST</a></li>
-<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation with Aidge</a></li>
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
 <li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
 </ul>
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
 <li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export a MNIST model to a CPP standalone project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
 </ul>
 </div>
 </nav></div>
@@ -534,7 +540,7 @@ Available backends for Tensor:
 <div class="output_area docutils container">
 <div class="highlight"><pre>
 Available backends:
-{&#39;export_serialize&#39;, &#39;cpu&#39;}
+{&#39;cpu&#39;, &#39;export_serialize&#39;}
 </pre></div></div>
 </div>
 <p>For this tutorial, we will need to import <code class="docutils literal notranslate"><span class="pre">aidge_onnx</span></code> in order to load ONNX files, numpy in order to load data and matplotlib to display images.</p>
@@ -576,28 +582,28 @@ File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10
 <span class="ansi-green-fg">---&gt; 39</span> model <span style="color: rgb(98,98,98)">=</span> <span class="ansi-yellow-bg">onnx</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">load</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">filename</span><span class="ansi-yellow-bg">)</span>
 <span class="ansi-green-intense-fg ansi-bold">     40</span> <span class="ansi-bold" style="color: rgb(0,135,0)">return</span> _load_onnx2graphview(model, verbose)
 
-File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/onnx/__init__.py:212</span>, in <span class="ansi-cyan-fg">load_model</span><span class="ansi-blue-fg">(f, format, load_external_data)</span>
-<span class="ansi-green-intense-fg ansi-bold">    191</span> <span class="ansi-bold" style="color: rgb(0,135,0)">def</span><span style="color: rgb(188,188,188)"> </span><span style="color: rgb(0,0,255)">load_model</span>(
-<span class="ansi-green-intense-fg ansi-bold">    192</span>     f: IO[<span style="color: rgb(0,135,0)">bytes</span>] <span style="color: rgb(98,98,98)">|</span> <span style="color: rgb(0,135,0)">str</span> <span style="color: rgb(98,98,98)">|</span> os<span style="color: rgb(98,98,98)">.</span>PathLike,
-<span class="ansi-green-intense-fg ansi-bold">    193</span>     <span style="color: rgb(0,135,0)">format</span>: _SupportedFormat <span style="color: rgb(98,98,98)">|</span> <span class="ansi-bold" style="color: rgb(0,135,0)">None</span> <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">None</span>,  <span style="color: rgb(95,135,135)"># noqa: A002</span>
-<span class="ansi-green-intense-fg ansi-bold">    194</span>     load_external_data: <span style="color: rgb(0,135,0)">bool</span> <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">True</span>,
-<span class="ansi-green-intense-fg ansi-bold">    195</span> ) <span style="color: rgb(98,98,98)">-</span><span style="color: rgb(98,98,98)">&gt;</span> ModelProto:
-<span class="ansi-green-intense-fg ansi-bold">    196</span> <span style="color: rgb(188,188,188)">    </span><span style="color: rgb(175,0,0)">&#34;&#34;&#34;Loads a serialized ModelProto into memory.</span>
-<span class="ansi-green-intense-fg ansi-bold">    197</span>
-<span class="ansi-green-intense-fg ansi-bold">    198</span> <span style="color: rgb(175,0,0)">    Args:</span>
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/onnx/__init__.py:226</span>, in <span class="ansi-cyan-fg">load_model</span><span class="ansi-blue-fg">(f, format, load_external_data)</span>
+<span class="ansi-green-intense-fg ansi-bold">    205</span> <span class="ansi-bold" style="color: rgb(0,135,0)">def</span><span style="color: rgb(188,188,188)"> </span><span style="color: rgb(0,0,255)">load_model</span>(
+<span class="ansi-green-intense-fg ansi-bold">    206</span>     f: IO[<span style="color: rgb(0,135,0)">bytes</span>] <span style="color: rgb(98,98,98)">|</span> <span style="color: rgb(0,135,0)">str</span> <span style="color: rgb(98,98,98)">|</span> os<span style="color: rgb(98,98,98)">.</span>PathLike,
+<span class="ansi-green-intense-fg ansi-bold">    207</span>     <span style="color: rgb(0,135,0)">format</span>: _SupportedFormat <span style="color: rgb(98,98,98)">|</span> <span class="ansi-bold" style="color: rgb(0,135,0)">None</span> <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">None</span>,  <span style="color: rgb(95,135,135)"># noqa: A002</span>
+<span class="ansi-green-intense-fg ansi-bold">    208</span>     load_external_data: <span style="color: rgb(0,135,0)">bool</span> <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">True</span>,
+<span class="ansi-green-intense-fg ansi-bold">    209</span> ) <span style="color: rgb(98,98,98)">-</span><span style="color: rgb(98,98,98)">&gt;</span> ModelProto:
+<span class="ansi-green-intense-fg ansi-bold">    210</span> <span style="color: rgb(188,188,188)">    </span><span style="color: rgb(175,0,0)">&#34;&#34;&#34;Loads a serialized ModelProto into memory.</span>
+<span class="ansi-green-intense-fg ansi-bold">    211</span>
+<span class="ansi-green-intense-fg ansi-bold">    212</span> <span style="color: rgb(175,0,0)">    Args:</span>
 <span class="ansi-green-fg">   (...)</span>
-<span class="ansi-green-intense-fg ansi-bold">    210</span> <span style="color: rgb(175,0,0)">        Loaded in-memory ModelProto.</span>
-<span class="ansi-green-intense-fg ansi-bold">    211</span> <span style="color: rgb(175,0,0)">    &#34;&#34;&#34;</span>
-<span class="ansi-green-fg">--&gt; 212</span>     model <span style="color: rgb(98,98,98)">=</span> _get_serializer(<span style="color: rgb(0,135,0)">format</span>, f)<span style="color: rgb(98,98,98)">.</span>deserialize_proto(<span class="ansi-yellow-bg">_load_bytes</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">f</span><span class="ansi-yellow-bg">)</span>, ModelProto())
-<span class="ansi-green-intense-fg ansi-bold">    214</span>     <span class="ansi-bold" style="color: rgb(0,135,0)">if</span> load_external_data:
-<span class="ansi-green-intense-fg ansi-bold">    215</span>         model_filepath <span style="color: rgb(98,98,98)">=</span> _get_file_path(f)
-
-File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/onnx/__init__.py:149</span>, in <span class="ansi-cyan-fg">_load_bytes</span><span class="ansi-blue-fg">(f)</span>
-<span class="ansi-green-intense-fg ansi-bold">    147</span> <span class="ansi-bold" style="color: rgb(0,135,0)">else</span>:
-<span class="ansi-green-intense-fg ansi-bold">    148</span>     f <span style="color: rgb(98,98,98)">=</span> typing<span style="color: rgb(98,98,98)">.</span>cast(Union[<span style="color: rgb(0,135,0)">str</span>, os<span style="color: rgb(98,98,98)">.</span>PathLike], f)
-<span class="ansi-green-fg">--&gt; 149</span>     <span class="ansi-bold" style="color: rgb(0,135,0)">with</span> <span class="ansi-yellow-bg" style="color: rgb(0,135,0)">open</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">f</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">rb</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span> <span class="ansi-bold" style="color: rgb(0,135,0)">as</span> readable:
-<span class="ansi-green-intense-fg ansi-bold">    150</span>         content <span style="color: rgb(98,98,98)">=</span> readable<span style="color: rgb(98,98,98)">.</span>read()
-<span class="ansi-green-intense-fg ansi-bold">    151</span> <span class="ansi-bold" style="color: rgb(0,135,0)">return</span> content
+<span class="ansi-green-intense-fg ansi-bold">    224</span> <span style="color: rgb(175,0,0)">        Loaded in-memory ModelProto.</span>
+<span class="ansi-green-intense-fg ansi-bold">    225</span> <span style="color: rgb(175,0,0)">    &#34;&#34;&#34;</span>
+<span class="ansi-green-fg">--&gt; 226</span>     model <span style="color: rgb(98,98,98)">=</span> _get_serializer(<span style="color: rgb(0,135,0)">format</span>, f)<span style="color: rgb(98,98,98)">.</span>deserialize_proto(<span class="ansi-yellow-bg">_load_bytes</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">f</span><span class="ansi-yellow-bg">)</span>, ModelProto())
+<span class="ansi-green-intense-fg ansi-bold">    228</span>     <span class="ansi-bold" style="color: rgb(0,135,0)">if</span> load_external_data:
+<span class="ansi-green-intense-fg ansi-bold">    229</span>         model_filepath <span style="color: rgb(98,98,98)">=</span> _get_file_path(f)
+
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/onnx/__init__.py:163</span>, in <span class="ansi-cyan-fg">_load_bytes</span><span class="ansi-blue-fg">(f)</span>
+<span class="ansi-green-intense-fg ansi-bold">    161</span> <span class="ansi-bold" style="color: rgb(0,135,0)">else</span>:
+<span class="ansi-green-intense-fg ansi-bold">    162</span>     f <span style="color: rgb(98,98,98)">=</span> typing<span style="color: rgb(98,98,98)">.</span>cast(Union[<span style="color: rgb(0,135,0)">str</span>, os<span style="color: rgb(98,98,98)">.</span>PathLike], f)
+<span class="ansi-green-fg">--&gt; 163</span>     <span class="ansi-bold" style="color: rgb(0,135,0)">with</span> <span class="ansi-yellow-bg" style="color: rgb(0,135,0)">open</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">f</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">rb</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span> <span class="ansi-bold" style="color: rgb(0,135,0)">as</span> readable:
+<span class="ansi-green-intense-fg ansi-bold">    164</span>         content <span style="color: rgb(98,98,98)">=</span> readable<span style="color: rgb(98,98,98)">.</span>read()
+<span class="ansi-green-intense-fg ansi-bold">    165</span> <span class="ansi-bold" style="color: rgb(0,135,0)">return</span> content
 
 <span class="ansi-red-fg">FileNotFoundError</span>: [Errno 2] No such file or directory: &#39;MLP_MNIST.onnx&#39;
 </pre></div></div>
@@ -1323,7 +1329,7 @@ cat: myexport/main.cpp: No such file or directory
        title="next page">
       <div class="prev-next-info">
         <p class="prev-next-subtitle">next</p>
-        <p class="prev-next-title">Database MNIST</p>
+        <p class="prev-next-title">Data provider tutorial</p>
       </div>
       <i class="fa-solid fa-angle-right"></i>
     </a>
diff --git a/source/Tutorial/101_first_step.ipynb b/source/Tutorial/101_first_step.ipynb
index d560a6b..986a429 100644
--- a/source/Tutorial/101_first_step.ipynb
+++ b/source/Tutorial/101_first_step.ipynb
@@ -30,10 +30,10 @@
    "execution_count": 1,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:35.954733Z",
-     "iopub.status.busy": "2025-05-11T15:21:35.954470Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.077582Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.077273Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.056271Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.056139Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.205282Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.204978Z"
     }
    },
    "outputs": [
@@ -69,10 +69,10 @@
    "execution_count": 2,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.091885Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.091780Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.099661Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.099432Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.221626Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.221412Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.229690Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.229419Z"
     }
    },
    "outputs": [
@@ -122,10 +122,10 @@
    "execution_count": 3,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.100600Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.100504Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.307020Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.306678Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.230791Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.230598Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.502776Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.502388Z"
     }
    },
    "outputs": [
@@ -165,10 +165,10 @@
    "execution_count": 4,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.308227Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.308096Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.311424Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.311197Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.503989Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.503721Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.507100Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.506830Z"
     }
    },
    "outputs": [
@@ -177,7 +177,7 @@
      "output_type": "stream",
      "text": [
       "Available backends:\n",
-      "{'export_serialize', 'cpu'}\n"
+      "{'cpu', 'export_serialize'}\n"
      ]
     }
    ],
@@ -199,10 +199,10 @@
    "execution_count": 5,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.312405Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.312307Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.352665Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.352380Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.507963Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.507795Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.548261Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.547956Z"
     }
    },
    "outputs": [],
@@ -228,10 +228,10 @@
    "execution_count": 6,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.354167Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.354056Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.411038Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.410712Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.549602Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.549365Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.613593Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.613348Z"
     }
    },
    "outputs": [
@@ -244,8 +244,8 @@
       "\u001b[0;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
       "Cell \u001b[0;32mIn[6], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m model \u001b[38;5;241m=\u001b[39m \u001b[43maidge_onnx\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_onnx\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mMLP_MNIST.onnx\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n",
       "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/aidge_onnx/onnx_import.py:39\u001b[0m, in \u001b[0;36mload_onnx\u001b[0;34m(filename, verbose)\u001b[0m\n\u001b[1;32m     36\u001b[0m aidge_core\u001b[38;5;241m.\u001b[39mLog\u001b[38;5;241m.\u001b[39minfo(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mLoading ONNX \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfilename\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m     38\u001b[0m \u001b[38;5;66;03m# Load the ONNX model\u001b[39;00m\n\u001b[0;32m---> 39\u001b[0m model \u001b[38;5;241m=\u001b[39m \u001b[43monnx\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m     40\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m _load_onnx2graphview(model, verbose)\n",
-      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/onnx/__init__.py:212\u001b[0m, in \u001b[0;36mload_model\u001b[0;34m(f, format, load_external_data)\u001b[0m\n\u001b[1;32m    191\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21mload_model\u001b[39m(\n\u001b[1;32m    192\u001b[0m     f: IO[\u001b[38;5;28mbytes\u001b[39m] \u001b[38;5;241m|\u001b[39m \u001b[38;5;28mstr\u001b[39m \u001b[38;5;241m|\u001b[39m os\u001b[38;5;241m.\u001b[39mPathLike,\n\u001b[1;32m    193\u001b[0m     \u001b[38;5;28mformat\u001b[39m: _SupportedFormat \u001b[38;5;241m|\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m,  \u001b[38;5;66;03m# noqa: A002\u001b[39;00m\n\u001b[1;32m    194\u001b[0m     load_external_data: \u001b[38;5;28mbool\u001b[39m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m,\n\u001b[1;32m    195\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m ModelProto:\n\u001b[1;32m    196\u001b[0m \u001b[38;5;250m    \u001b[39m\u001b[38;5;124;03m\"\"\"Loads a serialized ModelProto into memory.\u001b[39;00m\n\u001b[1;32m    197\u001b[0m \n\u001b[1;32m    198\u001b[0m \u001b[38;5;124;03m    Args:\u001b[39;00m\n\u001b[0;32m   (...)\u001b[0m\n\u001b[1;32m    210\u001b[0m \u001b[38;5;124;03m        Loaded in-memory ModelProto.\u001b[39;00m\n\u001b[1;32m    211\u001b[0m \u001b[38;5;124;03m    \"\"\"\u001b[39;00m\n\u001b[0;32m--> 212\u001b[0m     model \u001b[38;5;241m=\u001b[39m _get_serializer(\u001b[38;5;28mformat\u001b[39m, f)\u001b[38;5;241m.\u001b[39mdeserialize_proto(\u001b[43m_load_bytes\u001b[49m\u001b[43m(\u001b[49m\u001b[43mf\u001b[49m\u001b[43m)\u001b[49m, ModelProto())\n\u001b[1;32m    214\u001b[0m     \u001b[38;5;28;01mif\u001b[39;00m load_external_data:\n\u001b[1;32m    215\u001b[0m         model_filepath \u001b[38;5;241m=\u001b[39m _get_file_path(f)\n",
-      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/onnx/__init__.py:149\u001b[0m, in \u001b[0;36m_load_bytes\u001b[0;34m(f)\u001b[0m\n\u001b[1;32m    147\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m    148\u001b[0m     f \u001b[38;5;241m=\u001b[39m typing\u001b[38;5;241m.\u001b[39mcast(Union[\u001b[38;5;28mstr\u001b[39m, os\u001b[38;5;241m.\u001b[39mPathLike], f)\n\u001b[0;32m--> 149\u001b[0m     \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28;43mopen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mf\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mrb\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mas\u001b[39;00m readable:\n\u001b[1;32m    150\u001b[0m         content \u001b[38;5;241m=\u001b[39m readable\u001b[38;5;241m.\u001b[39mread()\n\u001b[1;32m    151\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m content\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/onnx/__init__.py:226\u001b[0m, in \u001b[0;36mload_model\u001b[0;34m(f, format, load_external_data)\u001b[0m\n\u001b[1;32m    205\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21mload_model\u001b[39m(\n\u001b[1;32m    206\u001b[0m     f: IO[\u001b[38;5;28mbytes\u001b[39m] \u001b[38;5;241m|\u001b[39m \u001b[38;5;28mstr\u001b[39m \u001b[38;5;241m|\u001b[39m os\u001b[38;5;241m.\u001b[39mPathLike,\n\u001b[1;32m    207\u001b[0m     \u001b[38;5;28mformat\u001b[39m: _SupportedFormat \u001b[38;5;241m|\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m,  \u001b[38;5;66;03m# noqa: A002\u001b[39;00m\n\u001b[1;32m    208\u001b[0m     load_external_data: \u001b[38;5;28mbool\u001b[39m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m,\n\u001b[1;32m    209\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m ModelProto:\n\u001b[1;32m    210\u001b[0m \u001b[38;5;250m    \u001b[39m\u001b[38;5;124;03m\"\"\"Loads a serialized ModelProto into memory.\u001b[39;00m\n\u001b[1;32m    211\u001b[0m \n\u001b[1;32m    212\u001b[0m \u001b[38;5;124;03m    Args:\u001b[39;00m\n\u001b[0;32m   (...)\u001b[0m\n\u001b[1;32m    224\u001b[0m \u001b[38;5;124;03m        Loaded in-memory ModelProto.\u001b[39;00m\n\u001b[1;32m    225\u001b[0m \u001b[38;5;124;03m    \"\"\"\u001b[39;00m\n\u001b[0;32m--> 226\u001b[0m     model \u001b[38;5;241m=\u001b[39m _get_serializer(\u001b[38;5;28mformat\u001b[39m, f)\u001b[38;5;241m.\u001b[39mdeserialize_proto(\u001b[43m_load_bytes\u001b[49m\u001b[43m(\u001b[49m\u001b[43mf\u001b[49m\u001b[43m)\u001b[49m, ModelProto())\n\u001b[1;32m    228\u001b[0m     \u001b[38;5;28;01mif\u001b[39;00m load_external_data:\n\u001b[1;32m    229\u001b[0m         model_filepath \u001b[38;5;241m=\u001b[39m _get_file_path(f)\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/onnx/__init__.py:163\u001b[0m, in \u001b[0;36m_load_bytes\u001b[0;34m(f)\u001b[0m\n\u001b[1;32m    161\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m    162\u001b[0m     f \u001b[38;5;241m=\u001b[39m typing\u001b[38;5;241m.\u001b[39mcast(Union[\u001b[38;5;28mstr\u001b[39m, os\u001b[38;5;241m.\u001b[39mPathLike], f)\n\u001b[0;32m--> 163\u001b[0m     \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28;43mopen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mf\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mrb\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mas\u001b[39;00m readable:\n\u001b[1;32m    164\u001b[0m         content \u001b[38;5;241m=\u001b[39m readable\u001b[38;5;241m.\u001b[39mread()\n\u001b[1;32m    165\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m content\n",
       "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'MLP_MNIST.onnx'"
      ]
     }
@@ -275,10 +275,10 @@
    "execution_count": 7,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.412017Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.411914Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.418981Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.418764Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.614732Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.614493Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.621750Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.621542Z"
     }
    },
    "outputs": [
@@ -330,10 +330,10 @@
    "execution_count": 8,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.419910Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.419815Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.426572Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.426354Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.622651Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.622500Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.629548Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.629334Z"
     }
    },
    "outputs": [
@@ -366,10 +366,10 @@
    "execution_count": 9,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.427484Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.427384Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.434071Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.433851Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.630339Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.630250Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.636670Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.636462Z"
     }
    },
    "outputs": [
@@ -406,10 +406,10 @@
    "execution_count": 10,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.434967Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.434871Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.442465Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.442244Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.637632Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.637463Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.645037Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.644768Z"
     }
    },
    "outputs": [
@@ -440,10 +440,10 @@
    "execution_count": 11,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.443358Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.443255Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.449998Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.449778Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.645995Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.645815Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.652400Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.652189Z"
     }
    },
    "outputs": [
@@ -482,10 +482,10 @@
    "execution_count": 12,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.450891Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.450797Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.504000Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.503724Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.653203Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.653057Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.707902Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.707661Z"
     }
    },
    "outputs": [
@@ -520,10 +520,10 @@
    "execution_count": 13,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.504943Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.504840Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.516107Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.515880Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.709069Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.708889Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.720796Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.720561Z"
     }
    },
    "outputs": [
@@ -558,10 +558,10 @@
    "execution_count": 14,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.517038Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.516943Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.523819Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.523596Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.721888Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.721719Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.728896Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.728669Z"
     }
    },
    "outputs": [
@@ -603,10 +603,10 @@
    "execution_count": 15,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.524767Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.524668Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.531831Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.531613Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.729842Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.729670Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.736701Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.736495Z"
     }
    },
    "outputs": [
@@ -643,10 +643,10 @@
    "execution_count": 16,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.532760Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.532660Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.539349Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.539127Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.737656Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.737490Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.744488Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.744280Z"
     }
    },
    "outputs": [
@@ -675,10 +675,10 @@
    "execution_count": 17,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.540250Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.540150Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.547941Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.547724Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.745327Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.745210Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.752967Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.752739Z"
     }
    },
    "outputs": [
@@ -715,10 +715,10 @@
    "execution_count": 18,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.548858Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.548764Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.555325Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.555101Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.753992Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.753805Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.760830Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.760564Z"
     }
    },
    "outputs": [
@@ -753,10 +753,10 @@
    "execution_count": 19,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.556234Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.556135Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.562769Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.562555Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.761769Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.761609Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.768269Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.768042Z"
     }
    },
    "outputs": [
@@ -781,10 +781,10 @@
    "execution_count": 20,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.563703Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.563609Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.592226Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.591944Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.769124Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.768971Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.798303Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.798066Z"
     }
    },
    "outputs": [
@@ -826,10 +826,10 @@
    "execution_count": 21,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.593114Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.593026Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.601935Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.601665Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.799396Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.799238Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.808186Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.807935Z"
     }
    },
    "outputs": [
@@ -864,10 +864,10 @@
    "execution_count": 22,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.602830Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.602744Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.609872Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.609636Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.809098Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.808913Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.815736Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.815534Z"
     }
    },
    "outputs": [
@@ -910,10 +910,10 @@
    "execution_count": 23,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.610839Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.610655Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.725540Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.725202Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.816689Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.816535Z",
+     "iopub.status.idle": "2025-05-19T10:05:02.929320Z",
+     "shell.execute_reply": "2025-05-19T10:05:02.928846Z"
     }
    },
    "outputs": [
@@ -934,10 +934,10 @@
    "execution_count": 24,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.727387Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.727130Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.840907Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.840501Z"
+     "iopub.execute_input": "2025-05-19T10:05:02.930767Z",
+     "iopub.status.busy": "2025-05-19T10:05:02.930586Z",
+     "iopub.status.idle": "2025-05-19T10:05:03.044515Z",
+     "shell.execute_reply": "2025-05-19T10:05:03.044032Z"
     }
    },
    "outputs": [
@@ -967,10 +967,10 @@
    "execution_count": 25,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.842572Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.842405Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.857009Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.856764Z"
+     "iopub.execute_input": "2025-05-19T10:05:03.046094Z",
+     "iopub.status.busy": "2025-05-19T10:05:03.045915Z",
+     "iopub.status.idle": "2025-05-19T10:05:03.065479Z",
+     "shell.execute_reply": "2025-05-19T10:05:03.065195Z"
     }
    },
    "outputs": [
@@ -1020,10 +1020,10 @@
    "execution_count": 26,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.857905Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.857816Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.968330Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.968030Z"
+     "iopub.execute_input": "2025-05-19T10:05:03.066626Z",
+     "iopub.status.busy": "2025-05-19T10:05:03.066498Z",
+     "iopub.status.idle": "2025-05-19T10:05:03.180270Z",
+     "shell.execute_reply": "2025-05-19T10:05:03.179828Z"
     }
    },
    "outputs": [
@@ -1055,10 +1055,10 @@
    "execution_count": 27,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.969783Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.969676Z",
-     "iopub.status.idle": "2025-05-11T15:21:36.979165Z",
-     "shell.execute_reply": "2025-05-11T15:21:36.978959Z"
+     "iopub.execute_input": "2025-05-19T10:05:03.181813Z",
+     "iopub.status.busy": "2025-05-19T10:05:03.181643Z",
+     "iopub.status.idle": "2025-05-19T10:05:03.193138Z",
+     "shell.execute_reply": "2025-05-19T10:05:03.192863Z"
     }
    },
    "outputs": [
@@ -1083,10 +1083,10 @@
    "execution_count": 28,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:36.980013Z",
-     "iopub.status.busy": "2025-05-11T15:21:36.979927Z",
-     "iopub.status.idle": "2025-05-11T15:21:37.093185Z",
-     "shell.execute_reply": "2025-05-11T15:21:37.092869Z"
+     "iopub.execute_input": "2025-05-19T10:05:03.194532Z",
+     "iopub.status.busy": "2025-05-19T10:05:03.194328Z",
+     "iopub.status.idle": "2025-05-19T10:05:03.309200Z",
+     "shell.execute_reply": "2025-05-19T10:05:03.308706Z"
     }
    },
    "outputs": [
@@ -1132,10 +1132,10 @@
    "execution_count": 29,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:37.094406Z",
-     "iopub.status.busy": "2025-05-11T15:21:37.094302Z",
-     "iopub.status.idle": "2025-05-11T15:21:37.206431Z",
-     "shell.execute_reply": "2025-05-11T15:21:37.206085Z"
+     "iopub.execute_input": "2025-05-19T10:05:03.310955Z",
+     "iopub.status.busy": "2025-05-19T10:05:03.310734Z",
+     "iopub.status.idle": "2025-05-19T10:05:03.425192Z",
+     "shell.execute_reply": "2025-05-19T10:05:03.424603Z"
     }
    },
    "outputs": [
@@ -1163,10 +1163,10 @@
    "execution_count": 30,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:37.208015Z",
-     "iopub.status.busy": "2025-05-11T15:21:37.207913Z",
-     "iopub.status.idle": "2025-05-11T15:21:37.318275Z",
-     "shell.execute_reply": "2025-05-11T15:21:37.317922Z"
+     "iopub.execute_input": "2025-05-19T10:05:03.426667Z",
+     "iopub.status.busy": "2025-05-19T10:05:03.426513Z",
+     "iopub.status.idle": "2025-05-19T10:05:03.537767Z",
+     "shell.execute_reply": "2025-05-19T10:05:03.537349Z"
     }
    },
    "outputs": [
diff --git a/source/Tutorial/ONNX.html b/source/Tutorial/ONNX.html
index 2e87c8f..1813844 100644
--- a/source/Tutorial/ONNX.html
+++ b/source/Tutorial/ONNX.html
@@ -59,11 +59,11 @@
     <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Post Training Quantization with AIDGE" href="ptq.html" />
+    <link rel="next" title="Perform static analysis on a neural network model" href="static_analysis.html" />
     <link rel="prev" title="Training a simple Neural Network" href="learning.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -337,18 +337,24 @@
 <li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
 </ul>
 <ul class="current nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="database.html">Database MNIST</a></li>
-<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation with Aidge</a></li>
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
 <li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
 <li class="toctree-l1 current active"><a class="current reference internal" href="#">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
 </ul>
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
 <li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export a MNIST model to a CPP standalone project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
 </ul>
 </div>
 </nav></div>
@@ -886,11 +892,11 @@ Reference output:
       </div>
     </a>
     <a class="right-next"
-       href="ptq.html"
+       href="static_analysis.html"
        title="next page">
       <div class="prev-next-info">
         <p class="prev-next-subtitle">next</p>
-        <p class="prev-next-title">Post Training Quantization with AIDGE</p>
+        <p class="prev-next-title">Perform static analysis on a neural network model</p>
       </div>
       <i class="fa-solid fa-angle-right"></i>
     </a>
diff --git a/source/Tutorial/backend_cuda.html b/source/Tutorial/backend_cuda.html
new file mode 100644
index 0000000..a881db0
--- /dev/null
+++ b/source/Tutorial/backend_cuda.html
@@ -0,0 +1,672 @@
+
+<!DOCTYPE html>
+
+
+<html lang="en" data-content_root="../../" >
+
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+    <title>Backend CUDA example &#8212; Eclipse Aidge  documentation</title>
+  
+  
+  
+  <script data-cfasync="false">
+    document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
+    document.documentElement.dataset.theme = localStorage.getItem("theme") || "";
+  </script>
+  <!--
+    this give us a css class that will be invisible only if js is disabled
+  -->
+  <noscript>
+    <style>
+      .pst-js-only { display: none !important; }
+
+    </style>
+  </noscript>
+  
+  <!-- Loaded before other Sphinx assets -->
+  <link href="../../_static/styles/theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
+<link href="../../_static/styles/pydata-sphinx-theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
+
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=8f2a1f02" />
+    <link rel="stylesheet" type="text/css" href="../../_static/graphviz.css?v=4ae1632d" />
+    <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
+    <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
+    <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
+    <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
+  
+  <!-- So that users can add custom icons -->
+  <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
+  <!-- Pre-loaded scripts that we'll load fully later -->
+  <link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
+<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />
+
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9bcbadda"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <script src="../../_static/clipboard.min.js?v=a7894cd8"></script>
+    <script src="../../_static/copybutton.js?v=f281be69"></script>
+    <script src="../../_static/design-tabs.js?v=f930bc37"></script>
+    <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
+    <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
+    <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
+    <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/backend_cuda';</script>
+    <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Post Training Quantization with AIDGE" href="ptq.html" />
+    <link rel="prev" title="Perform static analysis on a neural network model" href="static_analysis.html" />
+  <meta name="viewport" content="width=device-width, initial-scale=1"/>
+  <meta name="docsearch:language" content="en"/>
+  <meta name="docsearch:version" content="0.6.1" />
+  </head>
+  
+  
+  <body data-bs-spy="scroll" data-bs-target=".bd-toc-nav" data-offset="180" data-bs-root-margin="0px 0px -60%" data-default-mode="">
+
+  
+  
+  <div id="pst-skip-link" class="skip-link d-print-none"><a href="#main-content">Skip to main content</a></div>
+  
+  <div id="pst-scroll-pixel-helper"></div>
+  
+  <button type="button" class="btn rounded-pill" id="pst-back-to-top">
+    <i class="fa-solid fa-arrow-up"></i>Back to top</button>
+
+  
+  <dialog id="pst-search-dialog">
+    
+<form class="bd-search d-flex align-items-center"
+      action="../../search.html"
+      method="get">
+  <i class="fa-solid fa-magnifying-glass"></i>
+  <input type="search"
+         class="form-control"
+         name="q"
+         placeholder="Search the docs ..."
+         aria-label="Search the docs ..."
+         autocomplete="off"
+         autocorrect="off"
+         autocapitalize="off"
+         spellcheck="false"/>
+  <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
+</form>
+  </dialog>
+
+  <div class="pst-async-banner-revealer d-none">
+  <aside id="bd-header-version-warning" class="d-none d-print-none" aria-label="Version warning"></aside>
+</div>
+
+  
+    <header class="bd-header navbar navbar-expand-lg bd-navbar d-print-none">
+<div class="bd-header__inner bd-page-width">
+  <button class="pst-navbar-icon sidebar-toggle primary-toggle" aria-label="Site navigation">
+    <span class="fa-solid fa-bars"></span>
+  </button>
+  
+  
+  <div class="col-lg-3 navbar-header-items__start">
+    
+      <div class="navbar-item">
+
+  
+    
+  
+
+<a class="navbar-brand logo" href="../../index.html">
+  
+  
+  
+  
+  
+    
+    
+      
+    
+    
+    <img src="../../_static/Isotype-aidge.png" class="logo__image only-light" alt=""/>
+    <img src="../../_static/Isotype-aidge.png" class="logo__image only-dark pst-js-only" alt=""/>
+  
+  
+    <p class="title logo__title">Eclipse Aidge</p>
+  
+</a></div>
+    
+  </div>
+  
+  <div class="col-lg-9 navbar-header-items">
+    
+    <div class="me-auto navbar-header-items__center">
+      
+        <div class="navbar-item">
+<nav>
+  <ul class="bd-navbar-elements navbar-nav">
+    
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../GetStarted/index.html">
+    Get Started
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../UserGuide/index.html">
+    User Guide
+  </a>
+</li>
+
+
+<li class="nav-item current active">
+  <a class="nav-link nav-internal" href="index.html">
+    Tutorials
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../API/index.html">
+    API
+  </a>
+</li>
+
+  </ul>
+</nav></div>
+      
+    </div>
+    
+    
+    <div class="navbar-header-items__end">
+      
+        <div class="navbar-item navbar-persistent--container">
+          
+
+<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
+ <i class="fa-solid fa-magnifying-glass"></i>
+ <span class="search-button__default-text">Search</span>
+ <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
+</button>
+        </div>
+      
+      
+        <div class="navbar-item">
+
+<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode"  data-bs-placement="bottom" data-bs-toggle="tooltip">
+  <i class="theme-switch fa-solid fa-sun                fa-lg" data-mode="light" title="Light"></i>
+  <i class="theme-switch fa-solid fa-moon               fa-lg" data-mode="dark"  title="Dark"></i>
+  <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"  title="System Settings"></i>
+</button></div>
+      
+        <div class="navbar-item"><ul class="navbar-icon-links"
+    aria-label="Icon Links">
+        <li class="nav-item">
+          
+          
+          
+          
+          
+          
+          
+          
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+            <span class="sr-only">GitLab</span></a>
+        </li>
+</ul></div>
+      
+    </div>
+    
+  </div>
+  
+  
+    <div class="navbar-persistent--mobile">
+
+<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
+ <i class="fa-solid fa-magnifying-glass"></i>
+ <span class="search-button__default-text">Search</span>
+ <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
+</button>
+    </div>
+  
+
+  
+    <button class="pst-navbar-icon sidebar-toggle secondary-toggle" aria-label="On this page">
+      <span class="fa-solid fa-outdent"></span>
+    </button>
+  
+</div>
+
+    </header>
+  
+
+  <div class="bd-container">
+    <div class="bd-container__inner bd-page-width">
+      
+      
+      
+      <dialog id="pst-primary-sidebar-modal"></dialog>
+      <div id="pst-primary-sidebar" class="bd-sidebar-primary bd-sidebar">
+        
+
+  
+  <div class="sidebar-header-items sidebar-primary__section">
+    
+    
+      <div class="sidebar-header-items__center">
+        
+          
+          
+            <div class="navbar-item">
+<nav>
+  <ul class="bd-navbar-elements navbar-nav">
+    
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../GetStarted/index.html">
+    Get Started
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../UserGuide/index.html">
+    User Guide
+  </a>
+</li>
+
+
+<li class="nav-item current active">
+  <a class="nav-link nav-internal" href="index.html">
+    Tutorials
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../API/index.html">
+    API
+  </a>
+</li>
+
+  </ul>
+</nav></div>
+          
+        
+      </div>
+    
+    
+    
+      <div class="sidebar-header-items__end">
+        
+          <div class="navbar-item">
+
+<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode"  data-bs-placement="bottom" data-bs-toggle="tooltip">
+  <i class="theme-switch fa-solid fa-sun                fa-lg" data-mode="light" title="Light"></i>
+  <i class="theme-switch fa-solid fa-moon               fa-lg" data-mode="dark"  title="Dark"></i>
+  <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"  title="System Settings"></i>
+</button></div>
+        
+          <div class="navbar-item"><ul class="navbar-icon-links"
+    aria-label="Icon Links">
+        <li class="nav-item">
+          
+          
+          
+          
+          
+          
+          
+          
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+            <span class="sr-only">GitLab</span></a>
+        </li>
+</ul></div>
+        
+      </div>
+    
+  </div>
+  
+    <div class="sidebar-primary-items__start sidebar-primary__section">
+        <div class="sidebar-primary-item">
+<nav class="bd-docs-nav bd-links"
+     aria-label="Section Navigation">
+  <p class="bd-links__title" role="heading" aria-level="1">Section Navigation</p>
+  <div class="bd-toc-item navbar-nav"><ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
+</ul>
+<ul class="current nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1 current active"><a class="current reference internal" href="#">Backend CUDA example</a></li>
+</ul>
+<ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
+</ul>
+<ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
+</ul>
+</div>
+</nav></div>
+    </div>
+  
+  
+  <div class="sidebar-primary-items__end sidebar-primary__section">
+      <div class="sidebar-primary-item">
+<div id="ethical-ad-placement"
+      class="flat"
+      data-ea-publisher="readthedocs"
+      data-ea-type="readthedocs-sidebar"
+      data-ea-manual="true">
+</div></div>
+  </div>
+
+
+      </div>
+      
+      <main id="main-content" class="bd-main" role="main">
+        
+        
+          <div class="bd-content">
+            <div class="bd-article-container">
+              
+              <div class="bd-header-article d-print-none">
+<div class="header-article-items header-article__inner">
+  
+    <div class="header-article-items__start">
+      
+        <div class="header-article-item">
+
+<nav aria-label="Breadcrumb" class="d-print-none">
+  <ul class="bd-breadcrumbs">
+    
+    <li class="breadcrumb-item breadcrumb-home">
+      <a href="../../index.html" class="nav-link" aria-label="Home">
+        <i class="fa-solid fa-home"></i>
+      </a>
+    </li>
+    
+    <li class="breadcrumb-item"><a href="index.html" class="nav-link">Tutorials</a></li>
+    
+    <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">Backend CUDA example</span></li>
+  </ul>
+</nav>
+</div>
+      
+    </div>
+  
+  
+</div>
+</div>
+              
+              
+              
+                
+<div id="searchbox"></div>
+                <article class="bd-article">
+                  
+  <section id="Backend-CUDA-example">
+<h1>Backend CUDA example<a class="headerlink" href="#Backend-CUDA-example" title="Link to this heading">#</a></h1>
+<p>This tutorial provides a step-by-step guide on performing inference with the LeNet model using <strong>Aidge Backend CUDA</strong>. Using randomly generated data as input, we will demonstrate how to pass data through the model and observe its predictions. For the sake of simplicity, we will not train the model. Feel free to replace the onnx model with one already trained.</p>
+<ul class="simple">
+<li><p>The required libraries for this tutorial are <strong>Numpy</strong> and <strong>PyTorch</strong> (optional if you you want to load your own model):</p></li>
+</ul>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span>pip<span class="w"> </span>install<span class="w"> </span>numpy
+<span class="o">!</span>pip<span class="w"> </span>install<span class="w"> </span>torch
+</pre></div>
+</div>
+</div>
+<ul class="simple">
+<li><p>We start by creating a LeNet model:</p></li>
+</ul>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">torch</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">torch.nn</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">nn</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">torch.onnx</span>
+
+<span class="k">class</span><span class="w"> </span><span class="nc">LeNet</span><span class="p">(</span><span class="n">nn</span><span class="o">.</span><span class="n">Module</span><span class="p">):</span>
+    <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">num_classes</span><span class="p">):</span>
+        <span class="nb">super</span><span class="p">(</span><span class="n">LeNet</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">conv1</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="n">kernel_size</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">conv2</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Conv2d</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="mi">16</span><span class="p">,</span> <span class="n">kernel_size</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">fc1</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="mi">16</span> <span class="o">*</span> <span class="mi">4</span> <span class="o">*</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">120</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">fc2</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="mi">120</span><span class="p">,</span> <span class="mi">84</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">fc3</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="mi">84</span><span class="p">,</span> <span class="n">num_classes</span><span class="p">)</span>
+
+    <span class="k">def</span><span class="w"> </span><span class="nf">forward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">):</span>
+        <span class="n">x</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">conv1</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
+        <span class="n">x</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">max_pool2d</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">kernel_size</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">stride</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
+        <span class="n">x</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">conv2</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
+        <span class="n">x</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">max_pool2d</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">kernel_size</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">stride</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
+        <span class="n">x</span> <span class="o">=</span> <span class="n">x</span><span class="o">.</span><span class="n">view</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">16</span> <span class="o">*</span> <span class="mi">4</span> <span class="o">*</span> <span class="mi">4</span><span class="p">)</span>
+        <span class="n">x</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc1</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
+        <span class="n">x</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">relu</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fc2</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
+        <span class="n">x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fc3</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
+        <span class="k">return</span> <span class="n">x</span>
+
+<span class="c1"># Instantiate the model</span>
+<span class="n">num_classes</span> <span class="o">=</span> <span class="mi">10</span>  <span class="c1"># Assuming you&#39;re working with MNIST dataset</span>
+<span class="n">model</span> <span class="o">=</span> <span class="n">LeNet</span><span class="p">(</span><span class="n">num_classes</span><span class="p">)</span>
+
+<span class="c1"># Set the model to evaluation mode</span>
+<span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
+
+<span class="c1"># Example input shape (batch_size, channels, height, width)</span>
+<span class="n">dummy_input</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">28</span><span class="p">)</span>
+
+<span class="c1"># Export the model to ONNX</span>
+<span class="n">torch</span><span class="o">.</span><span class="n">onnx</span><span class="o">.</span><span class="n">export</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">dummy_input</span><span class="p">,</span> <span class="s2">&quot;lenet.onnx&quot;</span><span class="p">,</span> <span class="n">verbose</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<ul class="simple">
+<li><p>import the needed libraries</p></li>
+</ul>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_core</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_backend_cuda</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_onnx</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
+</pre></div>
+</div>
+</div>
+<ul class="simple">
+<li><p>load onnx model on Aidge</p></li>
+</ul>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">aidge_onnx</span><span class="o">.</span><span class="n">load_onnx</span><span class="p">(</span><span class="s2">&quot;lenet.onnx&quot;</span><span class="p">)</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">remove_flatten</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+
+<span class="c1"># Configure the model</span>
+<span class="n">model</span><span class="o">.</span><span class="n">set_datatype</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>
+<span class="n">model</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="s2">&quot;cuda&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<ul class="simple">
+<li><p>create input tensor:</p></li>
+</ul>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create an input tensor</span>
+<span class="nb">input</span> <span class="o">=</span>  <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">28</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>
+<span class="n">input_tensor</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="nb">input</span><span class="p">)</span>
+<span class="n">input_tensor</span><span class="o">.</span><span class="n">set_datatype</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>
+<span class="n">input_tensor</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="s2">&quot;cuda&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<ul class="simple">
+<li><p>compile the model:</p></li>
+</ul>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">model</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="s2">&quot;cuda&quot;</span><span class="p">,</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="n">dims</span><span class="o">=</span><span class="p">[</span><span class="n">input_tensor</span><span class="o">.</span><span class="n">dims</span><span class="p">()])</span>
+</pre></div>
+</div>
+</div>
+<ul class="simple">
+<li><p>create a scheduler and run inference</p></li>
+</ul>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Define the scheduler</span>
+<span class="n">scheduler</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">SequentialScheduler</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+<span class="c1"># Run inference !</span>
+<span class="n">scheduler</span><span class="o">.</span><span class="n">forward</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="p">[</span><span class="n">input_tensor</span><span class="p">])</span>
+<br/></pre></div>
+</div>
+</div>
+<ul class="simple">
+<li><p>get the ouput: Before getting the output we need to set it to backend cpu</p></li>
+</ul>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">for</span> <span class="n">outNode</span> <span class="ow">in</span> <span class="n">model</span><span class="o">.</span><span class="n">get_output_nodes</span><span class="p">():</span>
+    <span class="n">outNode</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">get_output</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="s1">&#39;cpu&#39;</span><span class="p">)</span>
+    <span class="n">output_aidge</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">outNode</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">get_output</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Aidge output: </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">output_aidge</span><span class="p">))</span>
+    <span class="c1"># Make sure to set the  output back to &quot;cuda&quot; otherwise the model will not be usable</span>
+    <span class="n">outNode</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">get_output</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="s1">&#39;cuda&#39;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+</section>
+
+
+                </article>
+              
+              
+              
+              
+              
+                <footer class="prev-next-footer d-print-none">
+                  
+<div class="prev-next-area">
+    <a class="left-prev"
+       href="static_analysis.html"
+       title="previous page">
+      <i class="fa-solid fa-angle-left"></i>
+      <div class="prev-next-info">
+        <p class="prev-next-subtitle">previous</p>
+        <p class="prev-next-title">Perform static analysis on a neural network model</p>
+      </div>
+    </a>
+    <a class="right-next"
+       href="ptq.html"
+       title="next page">
+      <div class="prev-next-info">
+        <p class="prev-next-subtitle">next</p>
+        <p class="prev-next-title">Post Training Quantization with AIDGE</p>
+      </div>
+      <i class="fa-solid fa-angle-right"></i>
+    </a>
+</div>
+                </footer>
+              
+            </div>
+            
+            
+              
+                <dialog id="pst-secondary-sidebar-modal"></dialog>
+                <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
+
+
+  <div class="sidebar-secondary-item">
+  <div role="note" aria-label="source link">
+    <h3>This Page</h3>
+    <ul class="this-page-menu">
+      <li><a href="../../_sources/source/Tutorial/backend_cuda.nblink.txt"
+            rel="nofollow">Show Source</a></li>
+    </ul>
+   </div></div>
+
+</div></div>
+              
+            
+          </div>
+          <footer class="bd-footer-content">
+            
+          </footer>
+        
+      </main>
+    </div>
+  </div>
+  
+  <!-- Scripts loaded after <body> so the DOM is not blocked -->
+  <script defer src="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf"></script>
+<script defer src="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf"></script>
+
+  <footer class="bd-footer">
+<div class="bd-footer__inner bd-page-width">
+  
+    <div class="footer-items__start">
+      
+        <div class="footer-item">
+
+  <p class="copyright">
+    
+      © Copyright 2023, CEA LIST.
+      <br/>
+    
+  </p>
+</div>
+      
+        <div class="footer-item">
+
+  <p class="sphinx-version">
+    Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.1.3.
+    <br/>
+  </p>
+</div>
+      
+    </div>
+  
+  
+  
+    <div class="footer-items__end">
+      
+        <div class="footer-item">
+<p class="theme-version">
+  <!-- # L10n: Setting the PST URL as an argument as this does not need to be localized -->
+  Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> 0.16.1.
+</p></div>
+      
+    </div>
+  
+</div>
+
+  </footer>
+  </body>
+</html>
\ No newline at end of file
diff --git a/source/Tutorial/backend_cuda.ipynb b/source/Tutorial/backend_cuda.ipynb
new file mode 100644
index 0000000..5140a9e
--- /dev/null
+++ b/source/Tutorial/backend_cuda.ipynb
@@ -0,0 +1,216 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "# Backend CUDA example\n",
+    "This tutorial provides a step-by-step guide on performing inference with the LeNet model using **Aidge Backend CUDA**. <br>\n",
+    "Using randomly generated data as input, we will demonstrate how to pass data through the model and observe its predictions. <br>\n",
+    "For the sake of simplicity, we will not train the model. Feel free to replace the onnx model with one already trained. <br>\n",
+    "\n",
+    "- The required libraries for this tutorial are **Numpy** and **PyTorch** (optional if you you want to load your own model):"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "!pip install numpy\n",
+    "!pip install torch"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "\n",
+    "- We start by creating a LeNet model:"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import torch\n",
+    "import torch.nn as nn\n",
+    "import torch.onnx\n",
+    "\n",
+    "class LeNet(nn.Module):\n",
+    "    def __init__(self, num_classes):\n",
+    "        super(LeNet, self).__init__()\n",
+    "        self.conv1 = nn.Conv2d(1, 6, kernel_size=5)\n",
+    "        self.conv2 = nn.Conv2d(6, 16, kernel_size=5)\n",
+    "        self.fc1 = nn.Linear(16 * 4 * 4, 120)\n",
+    "        self.fc2 = nn.Linear(120, 84)\n",
+    "        self.fc3 = nn.Linear(84, num_classes)\n",
+    "\n",
+    "    def forward(self, x):\n",
+    "        x = torch.relu(self.conv1(x))\n",
+    "        x = torch.max_pool2d(x, kernel_size=2, stride=2)\n",
+    "        x = torch.relu(self.conv2(x))\n",
+    "        x = torch.max_pool2d(x, kernel_size=2, stride=2)\n",
+    "        x = x.view(-1, 16 * 4 * 4)\n",
+    "        x = torch.relu(self.fc1(x))\n",
+    "        x = torch.relu(self.fc2(x))\n",
+    "        x = self.fc3(x)\n",
+    "        return x\n",
+    "\n",
+    "# Instantiate the model\n",
+    "num_classes = 10  # Assuming you're working with MNIST dataset\n",
+    "model = LeNet(num_classes)\n",
+    "\n",
+    "# Set the model to evaluation mode\n",
+    "model.eval()\n",
+    "\n",
+    "# Example input shape (batch_size, channels, height, width)\n",
+    "dummy_input = torch.randn(1, 1, 28, 28)\n",
+    "\n",
+    "# Export the model to ONNX\n",
+    "torch.onnx.export(model, dummy_input, \"lenet.onnx\", verbose=True)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "- import the needed libraries"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import aidge_core\n",
+    "import aidge_backend_cuda\n",
+    "import aidge_onnx\n",
+    "import numpy as np"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "- load onnx model on Aidge"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "model = aidge_onnx.load_onnx(\"lenet.onnx\")\n",
+    "aidge_core.remove_flatten(model)\n",
+    "\n",
+    "# Configure the model\n",
+    "model.set_datatype(aidge_core.dtype.float32)\n",
+    "model.set_backend(\"cuda\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "- create input tensor:"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "# Create an input tensor\n",
+    "input =  np.random.randn(1, 1, 28, 28).astype(np.float32)\n",
+    "input_tensor = aidge_core.Tensor(input)\n",
+    "input_tensor.set_datatype(aidge_core.dtype.float32)\n",
+    "input_tensor.set_backend(\"cuda\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "- compile the model:"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "model.compile(\"cuda\", aidge_core.dtype.float32, dims=[input_tensor.dims()])"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "- create a scheduler and run inference"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "# Define the scheduler\n",
+    "scheduler = aidge_core.SequentialScheduler(model)\n",
+    "# Run inference !\n",
+    "scheduler.forward(data=[input_tensor])\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "- get the ouput: <br>\n",
+    "Before getting the output we need to set it to backend cpu"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "for outNode in model.get_output_nodes():\n",
+    "    outNode.get_operator().get_output(0).set_backend('cpu')\n",
+    "    output_aidge = np.array(outNode.get_operator().get_output(0))\n",
+    "    print(\"Aidge output: {}\".format(output_aidge))\n",
+    "    # Make sure to set the  output back to \"cuda\" otherwise the model will not be usable\n",
+    "    outNode.get_operator().get_output(0).set_backend('cuda')"
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "aidge",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.12.6"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/source/Tutorial/database.html b/source/Tutorial/database.html
index f5c0680..c85ed43 100644
--- a/source/Tutorial/database.html
+++ b/source/Tutorial/database.html
@@ -8,7 +8,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
 
-    <title>Database MNIST &#8212; Eclipse Aidge  documentation</title>
+    <title>Data provider tutorial &#8212; Eclipse Aidge  documentation</title>
   
   
   
@@ -59,11 +59,11 @@
     <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Graph matching and manipulation with Aidge" href="graph_matching.html" />
+    <link rel="next" title="Graph matching and manipulation" href="graph_matching.html" />
     <link rel="prev" title="Aidge demonstration" href="101_first_step.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -337,18 +337,24 @@
 <li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
 </ul>
 <ul class="current nav bd-sidenav">
-<li class="toctree-l1 current active"><a class="current reference internal" href="#">Database MNIST</a></li>
-<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation with Aidge</a></li>
+<li class="toctree-l1 current active"><a class="current reference internal" href="#">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
 <li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
 </ul>
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
 <li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export a MNIST model to a CPP standalone project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
 </ul>
 </div>
 </nav></div>
@@ -392,7 +398,7 @@
     
     <li class="breadcrumb-item"><a href="index.html" class="nav-link">Tutorials</a></li>
     
-    <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">Database MNIST</span></li>
+    <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">Data provider tutorial</span></li>
   </ul>
 </nav>
 </div>
@@ -409,8 +415,8 @@
 <div id="searchbox"></div>
                 <article class="bd-article">
                   
-  <section id="Database-MNIST">
-<h1>Database MNIST<a class="headerlink" href="#Database-MNIST" title="Link to this heading">#</a></h1>
+  <section id="Data-provider-tutorial">
+<h1>Data provider tutorial<a class="headerlink" href="#Data-provider-tutorial" title="Link to this heading">#</a></h1>
 <p>This tutorial demonstrate the usage of databases and data providers to perform an evaluation on a model using Aidge.</p>
 <section id="Installation-and-Requirements">
 <h2>Installation and Requirements<a class="headerlink" href="#Installation-and-Requirements" title="Link to this heading">#</a></h2>
@@ -569,7 +575,7 @@ Decompression complete
 <div class="prompt empty docutils container">
 </div>
 <div class="output_area rendered_html docutils container">
-<img src="https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpQcm9kdWNlcl8wKCJmYzFfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHNfcm9vdENscwpQcm9kdWNlcl8xKCJmYzFfYmlhczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzMoImZjMl9iaWFzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNSgiZmMzX2JpYXM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8yKCJmYzJfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNCgiZmMzX3dlaWdodDxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzQpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkZDXzAoImZjMV9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMCk8L2VtPjwvc3ViPiIpClJlTFVfMCgiUmVsdTxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkZDXzEoImZjMl9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMSk8L2VtPjwvc3ViPiIpClJlTFVfMSgiUmVsdV8xPGJyLz48c3ViPjxlbT4oUmVMVSMxKTwvZW0+PC9zdWI+IikKRkNfMigiZmMzX0dlbW0mbmJzcDs8c3VwPjxzcGFuIHRpdGxlPSJuYW1lID0gZmMzX0dlbW0Kb3V0cHV0X25hbWVzID0gWyZxdW90O291dHB1dCZxdW90O10KIiBzdHlsZT0iY3Vyc29yOiBwb2ludGVyOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IGJsdWUiPlsyXTwvc3Bhbj48L3N1cD48YnIvPjxzdWI+PGVtPihGQyMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfMC0tPnwiMCBbNTAsIDc4NF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18wClByb2R1Y2VyXzEtLT58IjAgWzUwXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifEZDXzAKUHJvZHVjZXJfMy0tPnwiMCBbNTBdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8RkNfMQpQcm9kdWNlcl81LS0+fCIwIFsxMF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxGQ18yClByb2R1Y2VyXzItLT58IjAgWzUwLCA1MF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18xClByb2R1Y2VyXzQtLT58IjAgWzEwLCA1MF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18yCkZDXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8wClJlTFVfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18xCkZDXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8xClJlTFVfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18yCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifEZDXzAKRkNfMi0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg=="/></div>
+<img src="https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpQcm9kdWNlcl80KCJmYzNfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjNCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMigiZmMyX3dlaWdodDxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzIpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzMoImZjMl9iaWFzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNSgiZmMzX2JpYXM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8wKCJmYzFfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHNfcm9vdENscwpQcm9kdWNlcl8xKCJmYzFfYmlhczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkZDXzAoImZjMV9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMCk8L2VtPjwvc3ViPiIpClJlTFVfMCgiUmVsdTxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkZDXzEoImZjMl9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMSk8L2VtPjwvc3ViPiIpClJlTFVfMSgiUmVsdV8xPGJyLz48c3ViPjxlbT4oUmVMVSMxKTwvZW0+PC9zdWI+IikKRkNfMigiZmMzX0dlbW0mbmJzcDs8c3VwPjxzcGFuIHRpdGxlPSJuYW1lID0gZmMzX0dlbW0Kb3V0cHV0X25hbWVzID0gWyZxdW90O291dHB1dCZxdW90O10KIiBzdHlsZT0iY3Vyc29yOiBwb2ludGVyOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IGJsdWUiPlsyXTwvc3Bhbj48L3N1cD48YnIvPjxzdWI+PGVtPihGQyMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfNC0tPnwiMCBbMTAsIDUwXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifEZDXzIKUHJvZHVjZXJfMi0tPnwiMCBbNTAsIDUwXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifEZDXzEKUHJvZHVjZXJfMy0tPnwiMCBbNTBdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8RkNfMQpQcm9kdWNlcl81LS0+fCIwIFsxMF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxGQ18yClByb2R1Y2VyXzAtLT58IjAgWzUwLCA3ODRdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8RkNfMApQcm9kdWNlcl8xLS0+fCIwIFs1MF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxGQ18wCkZDXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8wClJlTFVfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18xCkZDXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8xClJlTFVfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18yCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifEZDXzAKRkNfMi0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg=="/></div>
 </div>
 <div class="nbinput nblast docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]:
@@ -631,7 +637,7 @@ Decompression complete
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-0.9634000000000001
+0.9633999999999999
 </pre></div></div>
 </div>
 </section>
@@ -661,7 +667,7 @@ Decompression complete
        title="next page">
       <div class="prev-next-info">
         <p class="prev-next-subtitle">next</p>
-        <p class="prev-next-title">Graph matching and manipulation with Aidge</p>
+        <p class="prev-next-title">Graph matching and manipulation</p>
       </div>
       <i class="fa-solid fa-angle-right"></i>
     </a>
diff --git a/source/Tutorial/database.ipynb b/source/Tutorial/database.ipynb
index 030c7cb..3a45e9a 100644
--- a/source/Tutorial/database.ipynb
+++ b/source/Tutorial/database.ipynb
@@ -4,7 +4,8 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "# Database MNIST\n",
+    "# Data provider tutorial\n",
+    "\n",
     "This tutorial demonstrate the usage of databases and data providers to perform an evaluation on a model using Aidge."
    ]
   },
@@ -24,10 +25,10 @@
    "execution_count": 1,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:40.366688Z",
-     "iopub.status.busy": "2025-05-11T15:21:40.366467Z",
-     "iopub.status.idle": "2025-05-11T15:21:40.523587Z",
-     "shell.execute_reply": "2025-05-11T15:21:40.523206Z"
+     "iopub.execute_input": "2025-05-19T10:05:06.993801Z",
+     "iopub.status.busy": "2025-05-19T10:05:06.993643Z",
+     "iopub.status.idle": "2025-05-19T10:05:07.634370Z",
+     "shell.execute_reply": "2025-05-19T10:05:07.634104Z"
     }
    },
    "outputs": [
@@ -51,7 +52,7 @@
     "                f.write(response.content)\n",
     "            print(\"File downloaded successfully.\")\n",
     "        else:\n",
-    "            print(\"Failed to download file. Status code:\", response.status_code) \n",
+    "            print(\"Failed to download file. Status code:\", response.status_code)\n",
     "\n",
     "# Download onnx model file\n",
     "download_material(\"MLP_MNIST.onnx\")\n"
@@ -62,10 +63,10 @@
    "execution_count": 2,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:40.524707Z",
-     "iopub.status.busy": "2025-05-11T15:21:40.524459Z",
-     "iopub.status.idle": "2025-05-11T15:21:44.279027Z",
-     "shell.execute_reply": "2025-05-11T15:21:44.278715Z"
+     "iopub.execute_input": "2025-05-19T10:05:07.635492Z",
+     "iopub.status.busy": "2025-05-19T10:05:07.635292Z",
+     "iopub.status.idle": "2025-05-19T10:05:10.326935Z",
+     "shell.execute_reply": "2025-05-19T10:05:10.326544Z"
     }
    },
    "outputs": [
@@ -130,10 +131,10 @@
    "execution_count": 3,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:44.280225Z",
-     "iopub.status.busy": "2025-05-11T15:21:44.279999Z",
-     "iopub.status.idle": "2025-05-11T15:21:44.477341Z",
-     "shell.execute_reply": "2025-05-11T15:21:44.477012Z"
+     "iopub.execute_input": "2025-05-19T10:05:10.327990Z",
+     "iopub.status.busy": "2025-05-19T10:05:10.327808Z",
+     "iopub.status.idle": "2025-05-19T10:05:10.508886Z",
+     "shell.execute_reply": "2025-05-19T10:05:10.508573Z"
     }
    },
    "outputs": [],
@@ -158,10 +159,10 @@
    "execution_count": 4,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:44.478753Z",
-     "iopub.status.busy": "2025-05-11T15:21:44.478611Z",
-     "iopub.status.idle": "2025-05-11T15:21:44.480493Z",
-     "shell.execute_reply": "2025-05-11T15:21:44.480286Z"
+     "iopub.execute_input": "2025-05-19T10:05:10.510424Z",
+     "iopub.status.busy": "2025-05-19T10:05:10.510265Z",
+     "iopub.status.idle": "2025-05-19T10:05:10.512063Z",
+     "shell.execute_reply": "2025-05-19T10:05:10.511862Z"
     }
    },
    "outputs": [],
@@ -193,10 +194,10 @@
    "execution_count": 5,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:44.481473Z",
-     "iopub.status.busy": "2025-05-11T15:21:44.481311Z",
-     "iopub.status.idle": "2025-05-11T15:21:44.560520Z",
-     "shell.execute_reply": "2025-05-11T15:21:44.560226Z"
+     "iopub.execute_input": "2025-05-19T10:05:10.512900Z",
+     "iopub.status.busy": "2025-05-19T10:05:10.512821Z",
+     "iopub.status.idle": "2025-05-19T10:05:10.586573Z",
+     "shell.execute_reply": "2025-05-19T10:05:10.586264Z"
     }
    },
    "outputs": [],
@@ -213,17 +214,17 @@
    "execution_count": 6,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:44.562364Z",
-     "iopub.status.busy": "2025-05-11T15:21:44.562229Z",
-     "iopub.status.idle": "2025-05-11T15:21:44.574154Z",
-     "shell.execute_reply": "2025-05-11T15:21:44.573893Z"
+     "iopub.execute_input": "2025-05-19T10:05:10.588333Z",
+     "iopub.status.busy": "2025-05-19T10:05:10.588175Z",
+     "iopub.status.idle": "2025-05-19T10:05:10.599411Z",
+     "shell.execute_reply": "2025-05-19T10:05:10.599158Z"
     }
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "<img src=\"https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpQcm9kdWNlcl8wKCJmYzFfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHNfcm9vdENscwpQcm9kdWNlcl8xKCJmYzFfYmlhczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzMoImZjMl9iaWFzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNSgiZmMzX2JpYXM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8yKCJmYzJfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNCgiZmMzX3dlaWdodDxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzQpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkZDXzAoImZjMV9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMCk8L2VtPjwvc3ViPiIpClJlTFVfMCgiUmVsdTxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkZDXzEoImZjMl9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMSk8L2VtPjwvc3ViPiIpClJlTFVfMSgiUmVsdV8xPGJyLz48c3ViPjxlbT4oUmVMVSMxKTwvZW0+PC9zdWI+IikKRkNfMigiZmMzX0dlbW0mbmJzcDs8c3VwPjxzcGFuIHRpdGxlPSJuYW1lID0gZmMzX0dlbW0Kb3V0cHV0X25hbWVzID0gWyZxdW90O291dHB1dCZxdW90O10KIiBzdHlsZT0iY3Vyc29yOiBwb2ludGVyOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IGJsdWUiPlsyXTwvc3Bhbj48L3N1cD48YnIvPjxzdWI+PGVtPihGQyMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfMC0tPnwiMCBbNTAsIDc4NF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18wClByb2R1Y2VyXzEtLT58IjAgWzUwXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifEZDXzAKUHJvZHVjZXJfMy0tPnwiMCBbNTBdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8RkNfMQpQcm9kdWNlcl81LS0+fCIwIFsxMF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxGQ18yClByb2R1Y2VyXzItLT58IjAgWzUwLCA1MF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18xClByb2R1Y2VyXzQtLT58IjAgWzEwLCA1MF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxGQ18yCkZDXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8wClJlTFVfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18xCkZDXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8xClJlTFVfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18yCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifEZDXzAKRkNfMi0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg==\"/>"
+       "<img src=\"https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpQcm9kdWNlcl80KCJmYzNfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjNCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMigiZmMyX3dlaWdodDxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzIpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzMoImZjMl9iaWFzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNSgiZmMzX2JpYXM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8wKCJmYzFfd2VpZ2h0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHNfcm9vdENscwpQcm9kdWNlcl8xKCJmYzFfYmlhczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkZDXzAoImZjMV9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMCk8L2VtPjwvc3ViPiIpClJlTFVfMCgiUmVsdTxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkZDXzEoImZjMl9HZW1tPGJyLz48c3ViPjxlbT4oRkMjMSk8L2VtPjwvc3ViPiIpClJlTFVfMSgiUmVsdV8xPGJyLz48c3ViPjxlbT4oUmVMVSMxKTwvZW0+PC9zdWI+IikKRkNfMigiZmMzX0dlbW0mbmJzcDs8c3VwPjxzcGFuIHRpdGxlPSJuYW1lID0gZmMzX0dlbW0Kb3V0cHV0X25hbWVzID0gWyZxdW90O291dHB1dCZxdW90O10KIiBzdHlsZT0iY3Vyc29yOiBwb2ludGVyOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IGJsdWUiPlsyXTwvc3Bhbj48L3N1cD48YnIvPjxzdWI+PGVtPihGQyMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfNC0tPnwiMCBbMTAsIDUwXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifEZDXzIKUHJvZHVjZXJfMi0tPnwiMCBbNTAsIDUwXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifEZDXzEKUHJvZHVjZXJfMy0tPnwiMCBbNTBdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8RkNfMQpQcm9kdWNlcl81LS0+fCIwIFsxMF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxGQ18yClByb2R1Y2VyXzAtLT58IjAgWzUwLCA3ODRdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8RkNfMApQcm9kdWNlcl8xLS0+fCIwIFs1MF0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxGQ18wCkZDXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8wClJlTFVfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18xCkZDXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8xClJlTFVfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxGQ18yCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifEZDXzAKRkNfMi0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg==\"/>"
       ],
       "text/plain": [
        "<IPython.core.display.Image object>"
@@ -245,10 +246,10 @@
    "execution_count": 7,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:44.575040Z",
-     "iopub.status.busy": "2025-05-11T15:21:44.574872Z",
-     "iopub.status.idle": "2025-05-11T15:21:44.576563Z",
-     "shell.execute_reply": "2025-05-11T15:21:44.576363Z"
+     "iopub.execute_input": "2025-05-19T10:05:10.600292Z",
+     "iopub.status.busy": "2025-05-19T10:05:10.600199Z",
+     "iopub.status.idle": "2025-05-19T10:05:10.601867Z",
+     "shell.execute_reply": "2025-05-19T10:05:10.601659Z"
     }
    },
    "outputs": [],
@@ -266,10 +267,10 @@
    "execution_count": 8,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:44.577483Z",
-     "iopub.status.busy": "2025-05-11T15:21:44.577321Z",
-     "iopub.status.idle": "2025-05-11T15:21:44.900404Z",
-     "shell.execute_reply": "2025-05-11T15:21:44.900086Z"
+     "iopub.execute_input": "2025-05-19T10:05:10.602704Z",
+     "iopub.status.busy": "2025-05-19T10:05:10.602618Z",
+     "iopub.status.idle": "2025-05-19T10:05:10.914157Z",
+     "shell.execute_reply": "2025-05-19T10:05:10.913874Z"
     }
    },
    "outputs": [],
@@ -289,10 +290,10 @@
    "execution_count": 9,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:44.901305Z",
-     "iopub.status.busy": "2025-05-11T15:21:44.901208Z",
-     "iopub.status.idle": "2025-05-11T15:21:45.223108Z",
-     "shell.execute_reply": "2025-05-11T15:21:45.222647Z"
+     "iopub.execute_input": "2025-05-19T10:05:10.915745Z",
+     "iopub.status.busy": "2025-05-19T10:05:10.915584Z",
+     "iopub.status.idle": "2025-05-19T10:05:11.217836Z",
+     "shell.execute_reply": "2025-05-19T10:05:11.217375Z"
     }
    },
    "outputs": [
@@ -300,7 +301,7 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "0.9634000000000001\n"
+      "0.9633999999999999\n"
      ]
     }
    ],
@@ -331,7 +332,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "env_aidge",
+   "display_name": "aidge",
    "language": "python",
    "name": "python3"
   },
diff --git a/source/Tutorial/export_cpp.html b/source/Tutorial/export_cpp.html
index b22cce5..ac04902 100644
--- a/source/Tutorial/export_cpp.html
+++ b/source/Tutorial/export_cpp.html
@@ -8,7 +8,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
 
-    <title>Export a MNIST model to a CPP standalone project &#8212; Eclipse Aidge  documentation</title>
+    <title>Export 101 &#8212; Eclipse Aidge  documentation</title>
   
   
   
@@ -59,11 +59,11 @@
     <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="API" href="../API/index.html" />
+    <link rel="next" title="Quantized model C++ export" href="export_cpp_quant.html" />
     <link rel="prev" title="Aidge tiling demonstration" href="tiling.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -337,18 +337,24 @@
 <li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="database.html">Database MNIST</a></li>
-<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation with Aidge</a></li>
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
 <li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
 </ul>
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
 <li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
 </ul>
 <ul class="current nav bd-sidenav">
-<li class="toctree-l1 current active"><a class="current reference internal" href="#">Export a MNIST model to a CPP standalone project</a></li>
+<li class="toctree-l1 current active"><a class="current reference internal" href="#">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
 </ul>
 </div>
 </nav></div>
@@ -392,7 +398,7 @@
     
     <li class="breadcrumb-item"><a href="index.html" class="nav-link">Tutorials</a></li>
     
-    <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">Export a MNIST model to a CPP standalone project</span></li>
+    <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">Export 101</span></li>
   </ul>
 </nav>
 </div>
@@ -409,8 +415,8 @@
 <div id="searchbox"></div>
                 <article class="bd-article">
                   
-  <section id="Export-a-MNIST-model-to-a-CPP-standalone-project">
-<h1>Export a MNIST model to a CPP standalone project<a class="headerlink" href="#Export-a-MNIST-model-to-a-CPP-standalone-project" title="Link to this heading">#</a></h1>
+  <section id="Export-101">
+<h1>Export 101<a class="headerlink" href="#Export-101" title="Link to this heading">#</a></h1>
 <div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]:
 </pre></div>
@@ -425,7 +431,7 @@
 <div class="output_area docutils container">
 <div class="highlight"><pre>
 Requirement already satisfied: requests in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.32.3)
-Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.2.5)
+Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.2.6)
 Collecting ipywidgets
   Downloading ipywidgets-8.1.7-py3-none-any.whl.metadata (2.4 kB)
 Collecting ipycanvas
@@ -460,7 +466,7 @@ Requirement already satisfied: pure-eval in /builds/eclipse/aidge/aidge/venv/lib
 Downloading ipywidgets-8.1.7-py3-none-any.whl (139 kB)
 Downloading jupyterlab_widgets-3.0.15-py3-none-any.whl (216 kB)
 Downloading widgetsnbextension-4.0.14-py3-none-any.whl (2.2 MB)
-   <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">2.2/2.2 MB</span> <span class="ansi-red-fg">53.9 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
+   <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">2.2/2.2 MB</span> <span class="ansi-red-fg">34.7 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
 Downloading ipycanvas-0.13.3-py2.py3-none-any.whl (125 kB)
 Installing collected packages: widgetsnbextension, jupyterlab_widgets, ipywidgets, ipycanvas
    <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">4/4</span> [ipycanvas]
@@ -470,55 +476,41 @@ Note: you may need to restart the kernel to use updated packages.
 </div>
 <section id="Download-the-model">
 <h2>Download the model<a class="headerlink" href="#Download-the-model" title="Link to this heading">#</a></h2>
-<div class="nbinput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
-</pre></div>
-</div>
-<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">os</span>
-<span class="kn">import</span><span class="w"> </span><span class="nn">requests</span>
-</pre></div>
-</div>
-</div>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
 </pre></div>
 </div>
-<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Download onnx file if it has not been done before</span>
-<span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isfile</span><span class="p">(</span><span class="s2">&quot;./lenet_mnist.onnx&quot;</span><span class="p">):</span>
-    <span class="n">response</span> <span class="o">=</span> <span class="n">requests</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;https://huggingface.co/vtemplier/LeNet_MNIST/resolve/main/lenet_mnist.onnx?download=true&quot;</span><span class="p">)</span>
-    <span class="k">if</span> <span class="n">response</span><span class="o">.</span><span class="n">status_code</span> <span class="o">==</span> <span class="mi">200</span><span class="p">:</span>
-        <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s2">&quot;lenet_mnist.onnx&quot;</span><span class="p">,</span> <span class="s1">&#39;wb&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
-            <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">response</span><span class="o">.</span><span class="n">content</span><span class="p">)</span>
-        <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;ONNX model downloaded successfully.&quot;</span><span class="p">)</span>
-    <span class="k">else</span><span class="p">:</span>
-        <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Failed to download ONNX model. Status code:&quot;</span><span class="p">,</span> <span class="n">response</span><span class="o">.</span><span class="n">status_code</span><span class="p">)</span>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_core</span>
+
+<span class="n">file_url</span> <span class="o">=</span> <span class="s2">&quot;https://huggingface.co/EclipseAidge/LeNet/resolve/main/lenet_mnist.onnx?download=true&quot;</span>
+<span class="n">file_path</span> <span class="o">=</span> <span class="s2">&quot;lenet_mnist.onnx&quot;</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">download_file</span><span class="p">(</span><span class="n">file_path</span><span class="p">,</span> <span class="n">file_url</span><span class="p">)</span>
 </pre></div>
 </div>
 </div>
 <div class="nboutput nblast docutils container">
 <div class="prompt empty docutils container">
 </div>
-<div class="output_area docutils container">
+<div class="output_area stderr docutils container">
 <div class="highlight"><pre>
-ONNX model downloaded successfully.
+lenet_mnist.onnx: 100%|██████████| 349k/349k [00:00&lt;00:00, 8.07MB/s]
 </pre></div></div>
 </div>
 </section>
 <section id="Load-the-model-in-Aidge-and-manipulate-it">
 <h2>Load the model in Aidge and manipulate it<a class="headerlink" href="#Load-the-model-in-Aidge-and-manipulate-it" title="Link to this heading">#</a></h2>
 <div class="nbinput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
 </pre></div>
 </div>
-<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_core</span>
-<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_backend_cpu</span>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_backend_cpu</span>
 <span class="kn">import</span><span class="w"> </span><span class="nn">aidge_onnx</span>
 <span class="kn">import</span><span class="w"> </span><span class="nn">aidge_export_cpp</span>
 </pre></div>
 </div>
 </div>
 <div class="nbinput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">aidge_onnx</span><span class="o">.</span><span class="n">load_onnx</span><span class="p">(</span><span class="s2">&quot;lenet_mnist.onnx&quot;</span><span class="p">)</span>
@@ -526,7 +518,7 @@ ONNX model downloaded successfully.
 </div>
 </div>
 <div class="nbinput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[6]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Remove Flatten node, useless in the CPP export</span>
@@ -538,7 +530,7 @@ ONNX model downloaded successfully.
 </div>
 </div>
 <div class="nbinput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[6]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span>rm<span class="w"> </span>-rf<span class="w"> </span>lenet_export_fp32
@@ -546,7 +538,7 @@ ONNX model downloaded successfully.
 </div>
 </div>
 <div class="nbinput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Generate scheduling of the model</span>
@@ -558,8 +550,8 @@ ONNX model downloaded successfully.
 </section>
 <section id="Export-the-model">
 <h2>Export the model<a class="headerlink" href="#Export-the-model" title="Link to this heading">#</a></h2>
-<div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]:
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">export_folder</span> <span class="o">=</span> <span class="s2">&quot;lenet_export_fp32&quot;</span>
@@ -571,23 +563,13 @@ ONNX model downloaded successfully.
         <span class="n">memory_manager</span><span class="o">=</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">mem_info</span><span class="o">.</span><span class="n">generate_optimized_memory_info</span><span class="p">,</span>
         <span class="n">memory_manager_args</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;stats_folder&quot;</span><span class="p">:</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">export_folder</span><span class="si">}</span><span class="s2">/stats&quot;</span><span class="p">,</span> <span class="s2">&quot;wrapping&quot;</span><span class="p">:</span> <span class="kc">False</span> <span class="p">}</span>
 <span class="p">)</span>
-
-<span class="n">aidge_core</span><span class="o">.</span><span class="n">export_utils</span><span class="o">.</span><span class="n">generate_main_cpp</span><span class="p">(</span><span class="n">export_folder</span><span class="p">,</span> <span class="n">model</span><span class="p">)</span>
 </pre></div>
 </div>
 </div>
-<div class="nboutput nblast docutils container">
-<div class="prompt empty docutils container">
-</div>
-<div class="output_area docutils container">
-<div class="highlight"><pre>
-gen : lenet_export_fp32/data/feature_feature_0_Conv_input_0.h
-</pre></div></div>
-</div>
 <section id="Draw-your-own-number">
 <h3>Draw your own number<a class="headerlink" href="#Draw-your-own-number" title="Link to this heading">#</a></h3>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span><span class="w"> </span><span class="nn">ipywidgets</span><span class="w"> </span><span class="kn">import</span> <span class="n">HBox</span><span class="p">,</span> <span class="n">VBox</span><span class="p">,</span> <span class="n">Button</span><span class="p">,</span> <span class="n">Layout</span>
@@ -664,27 +646,26 @@ gen : lenet_export_fp32/data/feature_feature_0_Conv_input_0.h
 </div>
 </div>
 <div class="nboutput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]:
 </pre></div>
 </div>
 <div class="output_area docutils container">
-<script type="application/vnd.jupyter.widget-view+json">{"version_major": 2, "version_minor": 0, "model_id": "44dd172846d746d787387796b29867aa"}</script></div>
+<script type="application/vnd.jupyter.widget-view+json">{"version_major": 2, "version_minor": 0, "model_id": "a6d4edc48ab74af9a004a0b7d66dbd77"}</script></div>
 </div>
 </section>
 <section id="Generate-inputs-for-testing-the-model-from-your-drawing">
 <h3>Generate inputs for testing the model from your drawing<a class="headerlink" href="#Generate-inputs-for-testing-the-model-from-your-drawing" title="Link to this heading">#</a></h3>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]:
 </pre></div>
 </div>
-<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">try</span><span class="p">:</span>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">aidge_tensor</span> <span class="o">=</span> <span class="kc">None</span>
+<span class="k">try</span><span class="p">:</span>
     <span class="n">number_np</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">get_image_data</span><span class="p">()</span>
     <span class="c1"># We got a numpy array with the shape of (28,28,4)</span>
     <span class="c1"># Transform it to (28,28)</span>
     <span class="n">x</span> <span class="o">=</span> <span class="n">number_np</span><span class="p">[:,</span> <span class="p">:,</span> <span class="mi">3</span><span class="p">]</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="s2">&quot;float32&quot;</span><span class="p">)</span>
-    <span class="c1"># Convert from [0, 255] to [0, 1] and export it</span>
-    <span class="n">aidge_core</span><span class="o">.</span><span class="n">export_utils</span><span class="o">.</span><span class="n">generate_input_file</span><span class="p">(</span><span class="n">export_folder</span><span class="o">=</span><span class="s2">&quot;lenet_export_fp32&quot;</span><span class="p">,</span> <span class="n">array_name</span><span class="o">=</span><span class="s2">&quot;feature_feature_0_Conv_input_0&quot;</span><span class="p">,</span> <span class="n">tensor</span><span class="o">=</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">x</span> <span class="o">/</span> <span class="mi">255</span><span class="p">))</span>
-
+    <span class="n">aidge_tensor</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">x</span> <span class="o">/</span> <span class="mi">255</span><span class="p">)</span>
 <span class="k">except</span><span class="p">:</span>
     <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Please draw a number in the previous cell before running this one.&quot;</span><span class="p">)</span>
 </pre></div>
@@ -698,6 +679,26 @@ gen : lenet_export_fp32/data/feature_feature_0_Conv_input_0.h
 Please draw a number in the previous cell before running this one.
 </pre></div></div>
 </div>
+<p>Generate a main that will do an inference on the drawing.</p>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <span class="n">aidge_tensor</span><span class="p">:</span>
+    <span class="n">aidge_core</span><span class="o">.</span><span class="n">export_utils</span><span class="o">.</span><span class="n">generate_main_cpp</span><span class="p">(</span><span class="n">export_folder</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">inputs_tensor</span><span class="o">=</span><span class="n">aidge_tensor</span><span class="p">)</span>
+<span class="k">else</span><span class="p">:</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Please draw a number before generating the export.&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+Please draw a number before generating the export.
+</pre></div></div>
+</div>
 </section>
 <section id="Compile-the-export-and-test-it">
 <h3>Compile the export and test it<a class="headerlink" href="#Compile-the-export-and-test-it" title="Link to this heading">#</a></h3>
@@ -715,21 +716,17 @@ Please draw a number in the previous cell before running this one.
 <div class="output_area docutils container">
 <div class="highlight"><pre>
 make[1]: Entering directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial/lenet_export_fp32&#39;
-g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c main.cpp -o build/./main.o
-In file included from <span class="ansi-bold">main.cpp:4</span>:
-<span class="ansi-bold">data/feature_feature_0_Conv_input_0.h:4:393:</span> <span class="ansi-red-intense-fg ansi-bold">error: </span>‘<span class="ansi-bold">nan</span>’ was not declared in this scope
-    4 |  0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.6624670822171524e-44, <span class="ansi-red-intense-fg ansi-bold">nan</span>, 1.6815581571897805e-44, 2.942726775082116e-44, 1.0089348943138683e-43, 0.0, 4.273960316190692e-43, 0.0, 1.425184075619792e+37, 4.072873986560081e-41, 1.425184075619792e+37, 4.072873986560081e-41, 1.0166547672625598e+37, 4.072873986560081e-41, 1.0166547672625598e+37, 4.072873986560081e-41, 1551.88671875, 4.072873986560081e-41, 4.8130715755729514e+36, 4.072873986560081e-41, 4.420287501791034e+36, 4.072873986560081e-41, 4.8130715755729514e+36, 4.072873986560081e-41, 4.8130715755729514e+36, 4.072873986560081e-41, 1550.3515625, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 4.276196193364292e+36, 4.072873986560081e-41, 1876.568359375, 4.072873986560081e-41, 4.2459246970308416e+36, 4.072873986560081e-41, 1.0166547672625598e+37, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 4.2459246970308416e+36, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 4.2459246970308416e+36, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 1551.294921875, 4.072873986560081e-41, 7.946637941505923e+36, 4.072873986560081e-41, 4.420287501791034e+36, 4.072873986560081e-41, 7.946637941505923e+36, 4.072873986560081e-41, 7.946637941505923e+36, 4.072873986560081e-41, 1551.21875, 4.072873986560081e-41, 8.913581536950412e+36, 4.072873986560081e-41, 4.276196193364292e+36, 4.072873986560081e-41, 0.0, 0.0, 9.10844001811131e-44, 0.0, 3.5748036475435896e-12, 3.2931915210097526e-41, 1.425190160342673e+37, 4.072873986560081e-41, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.174648137343064e-43, 0.0, 2.780176153220437e-42, 0.0, 0.0, 0.0, -6.044944005260339e+35, 3.29305139116332e-41, 2.6862891561106743e-42, 0.0, nan, nan, 3.194960498660583e-43, 0.0, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 6.792110083058292e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 8.895038568559888e-15, 2.7603642276376897e+20, 1.4328903369374592e-19, 2.0108239825872136e-19, 3170.010498046875, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 12691.8427734375, 0.0032389953266829252, 6.646346445936972e-33, 1.3563156426940112e-19, 1.1578380784113246e+27, 1.6676381918920442e+19, 4.9171690175937894e+33, 0.013943285681307316, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 223.25900268554688, 865096192.0, 3.0027241543911787e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 239651504128.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 1.4864516498717671e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 245527325179904.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 1.400123274514609e+19, 14249442304.0, 3.0031717130479807e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 1.5300222170479722e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 245553296310272.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 785.0205078125, 1.4361496526079918e+19, 1.170372808069421e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 773.2557983398438, 52809.265625, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298307595397904e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3253.9560546875, 51722568.0, 808069.9375, 3.0167133981823246e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14634063.0, 3301.141845703125, 882164.75, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14985280512.0, 836852.9375, 3835896004608.0, 2.8039985697919656e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 13.956130027770996, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 8.888750195959472e-15, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 6.2090808306983485e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 2.6447895466691317e+20, 7.156120728699916e+22, 2.6448006297463397e+20, 7.156120728699916e+22, 234038768.0, 6.451841121074237e+28, 6.914624536135793e+28, 3.048128113421378e+32, 3.9162642855201935e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 10250.5673828125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 3631340322816.0, 202659104.0, 1.8917654862266218e+23, 1.7751997780891114e+28, 3.031376270124142e+32, 7.7782809489959315e+31, 6.793872341592482e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 7.873816070105814e+31, 2.170740716611165e-18, 0.002580789616331458, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.1431658257577701e+33, 7.774188493311372e+31, 1.9368016799321393e+31, 7.31620560934271e+28, 1.0572354386536535e-14, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3745664512.0, 14316288868352.0, 8.297171039297452e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 228689.328125, 204069.078125, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 14250483384320.0, 882165.25, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 12691.8427734375, 3.016549466813845e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 1.4167034451460096e+16, 1.170370223130007e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 3746578688.0, 3380.39208984375, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 959124144128.0, 2.8045502118573262e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 861509.1875, 8.294526177008102e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 2.3677763001830605e+20, 7.406419809684859e+28, 3.0344099969329157e+32, 7.7782809489959315e+31, 8.29059635245651e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 1.1703712571057726e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 2.737577596819939e+20, 744.913330078125, 2.8572841821150455e+32, 0.00258567463606596, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.0996337309183355e+27, 1.2737084302582354e-14, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 9.011490303617355e-33, 1.3563127992606555e-19, 1.7728632692125496e+28, 1.1093918953717347e-32, 1.3563156426940112e-19, 6.653328882380856e-33, 1.2754205139829522e+19, 2.780176153220437e-42, 0.0, 1.884746434516879e-42, 0.0, 3.785687041624186e-12, 3.2931915210097526e-41, 4.041059153969684e-12, 3.2931915210097526e-41, 0.0, 0.0, 0.0, 0.0, 1551.84033203125, 4.072873986560081e-41, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 1.098312206172895e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 1.4939362661438726e-19, 1.9848806511142385e+23, 7.1443279863152655e+31, 3.0979603668382307e+27, 5.69952342700103e-13, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 14250522181632.0, 3664702865408.0, 3744489216.0, 3380.39208984375, 6.655616688261144e-33, 1.3555848803216089e-19, 4.1528322667931175e+21, 2.840936087877394e+20, 1.8523600588218255e+28, 4.7418032899659543e+30, 1.7884540591926476e+22, 12.766414642333984, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 51.59309768676758, 3320303058944.0, 1.170369706142124e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 51150976.0, 865588.0625, 211834470400.0, 12.766448020935059, 12884.8310546875, 1.515159678570673e+19, 3365.9501953125, 13.958324432373047, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3.101367854591673e+21, 1.9282594100907423e+31, 6.888753277821998e+22, 1.0995075551888714e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 57139.37109375, 1.7108441610124788e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 1.0983123537468476e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 3365.958251953125, 50662732.0, 4.4254777929264924e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 160.1651153564453, 907333599232.0, 3220.392822265625, 51215688.0, 865588.0625, 211834470400.0, 239664087040.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 227982950400.0, 1.7385771295049327e-19, 7.122052594949249e+28, 1.3233649744613663e-14, 7.77811750222512e+31, 1.9368016799321393e+31, 2.7253615828306965e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 1.7859880630426323e+31, 1.7409431772977156e+25, 2.081010990195864e-07, 1.1089319967361296e+27, 3.034411737786096e+32, 7.7782809489959315e+31, 5.520268162362513e+31, 2.30862377825769e-12, 3.3492807700068108e-18, 1.1708629125823588e-19, 1.3563156426940112e-19, 1.2686448208222805e+31, 3849740544.0, 3.048128113421378e+32, 2.2248365825721957e+23, 7.1443279863152655e+31, 1.1702369695032034e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 160.12548828125, 907333599232.0, 3220.392822265625
-      |                                                             <span class="ansi-red-intense-fg ansi-bold">^~~</span>
-
-<span class="ansi-bold">data/feature_feature_0_Conv_input_0.h:4:2069:</span> <span class="ansi-red-intense-fg ansi-bold">error: </span>‘<span class="ansi-bold">nan</span>’ was not declared in this scope
-    4 | 339e+35, 3.29305139116332e-41, 2.6862891561106743e-42, 0.0, <span class="ansi-red-intense-fg ansi-bold">nan</span>, nan, 3.194960498660583e-43, 0.0, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 6.792110083058292e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 8.895038568559888e-15, 2.7603642276376897e+20, 1.4328903369374592e-19, 2.0108239825872136e-19, 3170.010498046875, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 12691.8427734375, 0.0032389953266829252, 6.646346445936972e-33, 1.3563156426940112e-19, 1.1578380784113246e+27, 1.6676381918920442e+19, 4.9171690175937894e+33, 0.013943285681307316, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 223.25900268554688, 865096192.0, 3.0027241543911787e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 239651504128.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 1.4864516498717671e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 245527325179904.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 1.400123274514609e+19, 14249442304.0, 3.0031717130479807e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 1.5300222170479722e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 245553296310272.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 785.0205078125, 1.4361496526079918e+19, 1.170372808069421e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 773.2557983398438, 52809.265625, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298307595397904e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3253.9560546875, 51722568.0, 808069.9375, 3.0167133981823246e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14634063.0, 3301.141845703125, 882164.75, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14985280512.0, 836852.9375, 3835896004608.0, 2.8039985697919656e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 13.956130027770996, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 8.888750195959472e-15, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 6.2090808306983485e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 2.6447895466691317e+20, 7.156120728699916e+22, 2.6448006297463397e+20, 7.156120728699916e+22, 234038768.0, 6.451841121074237e+28, 6.914624536135793e+28, 3.048128113421378e+32, 3.9162642855201935e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 10250.5673828125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 3631340322816.0, 202659104.0, 1.8917654862266218e+23, 1.7751997780891114e+28, 3.031376270124142e+32, 7.7782809489959315e+31, 6.793872341592482e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 7.873816070105814e+31, 2.170740716611165e-18, 0.002580789616331458, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.1431658257577701e+33, 7.774188493311372e+31, 1.9368016799321393e+31, 7.31620560934271e+28, 1.0572354386536535e-14, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3745664512.0, 14316288868352.0, 8.297171039297452e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 228689.328125, 204069.078125, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 14250483384320.0, 882165.25, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 12691.8427734375, 3.016549466813845e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 1.4167034451460096e+16, 1.170370223130007e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 3746578688.0, 3380.39208984375, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 959124144128.0, 2.8045502118573262e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 861509.1875, 8.294526177008102e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 2.3677763001830605e+20, 7.406419809684859e+28, 3.0344099969329157e+32, 7.7782809489959315e+31, 8.29059635245651e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 1.1703712571057726e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 2.737577596819939e+20, 744.913330078125, 2.8572841821150455e+32, 0.00258567463606596, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.0996337309183355e+27, 1.2737084302582354e-14, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 9.011490303617355e-33, 1.3563127992606555e-19, 1.7728632692125496e+28, 1.1093918953717347e-32, 1.3563156426940112e-19, 6.653328882380856e-33, 1.2754205139829522e+19, 2.780176153220437e-42, 0.0, 1.884746434516879e-42, 0.0, 3.785687041624186e-12, 3.2931915210097526e-41, 4.041059153969684e-12, 3.2931915210097526e-41, 0.0, 0.0, 0.0, 0.0, 1551.84033203125, 4.072873986560081e-41, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 1.098312206172895e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 1.4939362661438726e-19, 1.9848806511142385e+23, 7.1443279863152655e+31, 3.0979603668382307e+27, 5.69952342700103e-13, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 14250522181632.0, 3664702865408.0, 3744489216.0, 3380.39208984375, 6.655616688261144e-33, 1.3555848803216089e-19, 4.1528322667931175e+21, 2.840936087877394e+20, 1.8523600588218255e+28, 4.7418032899659543e+30, 1.7884540591926476e+22, 12.766414642333984, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 51.59309768676758, 3320303058944.0, 1.170369706142124e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 51150976.0, 865588.0625, 211834470400.0, 12.766448020935059, 12884.8310546875, 1.515159678570673e+19, 3365.9501953125, 13.958324432373047, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3.101367854591673e+21, 1.9282594100907423e+31, 6.888753277821998e+22, 1.0995075551888714e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 57139.37109375, 1.7108441610124788e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 1.0983123537468476e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 3365.958251953125, 50662732.0, 4.4254777929264924e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 160.1651153564453, 907333599232.0, 3220.392822265625, 51215688.0, 865588.0625, 211834470400.0, 239664087040.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 227982950400.0, 1.7385771295049327e-19, 7.122052594949249e+28, 1.3233649744613663e-14, 7.77811750222512e+31, 1.9368016799321393e+31, 2.7253615828306965e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 1.7859880630426323e+31, 1.7409431772977156e+25, 2.081010990195864e-07, 1.1089319967361296e+27, 3.034411737786096e+32, 7.7782809489959315e+31, 5.520268162362513e+31, 2.30862377825769e-12, 3.3492807700068108e-18, 1.1708629125823588e-19, 1.3563156426940112e-19, 1.2686448208222805e+31, 3849740544.0, 3.048128113421378e+32, 2.2248365825721957e+23, 7.1443279863152655e+31, 1.1702369695032034e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 160.12548828125, 907333599232.0, 3220.392822265625
-      |                                                             <span class="ansi-red-intense-fg ansi-bold">^~~</span>
-
-<span class="ansi-bold">data/feature_feature_0_Conv_input_0.h:4:2074:</span> <span class="ansi-red-intense-fg ansi-bold">error: </span>‘<span class="ansi-bold">nan</span>’ was not declared in this scope
-    4 | 35, 3.29305139116332e-41, 2.6862891561106743e-42, 0.0, nan, <span class="ansi-red-intense-fg ansi-bold">nan</span>, 3.194960498660583e-43, 0.0, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 6.792110083058292e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 8.895038568559888e-15, 2.7603642276376897e+20, 1.4328903369374592e-19, 2.0108239825872136e-19, 3170.010498046875, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 12691.8427734375, 0.0032389953266829252, 6.646346445936972e-33, 1.3563156426940112e-19, 1.1578380784113246e+27, 1.6676381918920442e+19, 4.9171690175937894e+33, 0.013943285681307316, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 223.25900268554688, 865096192.0, 3.0027241543911787e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 239651504128.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 1.4864516498717671e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 245527325179904.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 1.400123274514609e+19, 14249442304.0, 3.0031717130479807e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 1.5300222170479722e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 245553296310272.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 785.0205078125, 1.4361496526079918e+19, 1.170372808069421e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 773.2557983398438, 52809.265625, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298307595397904e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3253.9560546875, 51722568.0, 808069.9375, 3.0167133981823246e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14634063.0, 3301.141845703125, 882164.75, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14985280512.0, 836852.9375, 3835896004608.0, 2.8039985697919656e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 13.956130027770996, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 8.888750195959472e-15, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 6.2090808306983485e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 2.6447895466691317e+20, 7.156120728699916e+22, 2.6448006297463397e+20, 7.156120728699916e+22, 234038768.0, 6.451841121074237e+28, 6.914624536135793e+28, 3.048128113421378e+32, 3.9162642855201935e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 10250.5673828125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 3631340322816.0, 202659104.0, 1.8917654862266218e+23, 1.7751997780891114e+28, 3.031376270124142e+32, 7.7782809489959315e+31, 6.793872341592482e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 7.873816070105814e+31, 2.170740716611165e-18, 0.002580789616331458, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.1431658257577701e+33, 7.774188493311372e+31, 1.9368016799321393e+31, 7.31620560934271e+28, 1.0572354386536535e-14, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3745664512.0, 14316288868352.0, 8.297171039297452e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 228689.328125, 204069.078125, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 14250483384320.0, 882165.25, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 12691.8427734375, 3.016549466813845e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 1.4167034451460096e+16, 1.170370223130007e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 3746578688.0, 3380.39208984375, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 959124144128.0, 2.8045502118573262e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 861509.1875, 8.294526177008102e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 2.3677763001830605e+20, 7.406419809684859e+28, 3.0344099969329157e+32, 7.7782809489959315e+31, 8.29059635245651e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 1.1703712571057726e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 2.737577596819939e+20, 744.913330078125, 2.8572841821150455e+32, 0.00258567463606596, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.0996337309183355e+27, 1.2737084302582354e-14, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 9.011490303617355e-33, 1.3563127992606555e-19, 1.7728632692125496e+28, 1.1093918953717347e-32, 1.3563156426940112e-19, 6.653328882380856e-33, 1.2754205139829522e+19, 2.780176153220437e-42, 0.0, 1.884746434516879e-42, 0.0, 3.785687041624186e-12, 3.2931915210097526e-41, 4.041059153969684e-12, 3.2931915210097526e-41, 0.0, 0.0, 0.0, 0.0, 1551.84033203125, 4.072873986560081e-41, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 1.098312206172895e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 1.4939362661438726e-19, 1.9848806511142385e+23, 7.1443279863152655e+31, 3.0979603668382307e+27, 5.69952342700103e-13, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 14250522181632.0, 3664702865408.0, 3744489216.0, 3380.39208984375, 6.655616688261144e-33, 1.3555848803216089e-19, 4.1528322667931175e+21, 2.840936087877394e+20, 1.8523600588218255e+28, 4.7418032899659543e+30, 1.7884540591926476e+22, 12.766414642333984, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 51.59309768676758, 3320303058944.0, 1.170369706142124e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 51150976.0, 865588.0625, 211834470400.0, 12.766448020935059, 12884.8310546875, 1.515159678570673e+19, 3365.9501953125, 13.958324432373047, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3.101367854591673e+21, 1.9282594100907423e+31, 6.888753277821998e+22, 1.0995075551888714e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 57139.37109375, 1.7108441610124788e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 1.0983123537468476e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 3365.958251953125, 50662732.0, 4.4254777929264924e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 160.1651153564453, 907333599232.0, 3220.392822265625, 51215688.0, 865588.0625, 211834470400.0, 239664087040.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 227982950400.0, 1.7385771295049327e-19, 7.122052594949249e+28, 1.3233649744613663e-14, 7.77811750222512e+31, 1.9368016799321393e+31, 2.7253615828306965e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 1.7859880630426323e+31, 1.7409431772977156e+25, 2.081010990195864e-07, 1.1089319967361296e+27, 3.034411737786096e+32, 7.7782809489959315e+31, 5.520268162362513e+31, 2.30862377825769e-12, 3.3492807700068108e-18, 1.1708629125823588e-19, 1.3563156426940112e-19, 1.2686448208222805e+31, 3849740544.0, 3.048128113421378e+32, 2.2248365825721957e+23, 7.1443279863152655e+31, 1.1702369695032034e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 160.12548828125, 907333599232.0, 3220.392822265625
-      |                                                             <span class="ansi-red-intense-fg ansi-bold">^~~</span>
-
-make[1]: *** [Makefile:23: build/./main.o] Error 1
+g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c dnn/src/forward.cpp -o build/./dnn/src/forward.o
+In file included from <span class="ansi-bold">./dnn/include/kernels/fullyconnected.hpp:5</span>,
+                 from <span class="ansi-bold">dnn/src/forward.cpp:16</span>:
+<span class="ansi-bold">./dnn/include/network/rescaling_utils.hpp:11:16:</span> <span class="ansi-magenta-intense-fg ansi-bold">warning: </span>‘<span class="ansi-bold">int64_t smlal(int32_t, int32_t, uint32_t, uint32_t)</span>’ defined but not used [<span class="ansi-magenta-intense-fg ansi-bold">]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-function-Wunused-function]8;;</span>]
+   11 | static int64_t <span class="ansi-magenta-intense-fg ansi-bold">smlal</span>(int32_t lhs, int32_t rhs,
+      |                <span class="ansi-magenta-intense-fg ansi-bold">^~~~~</span>
+g++  build/./dnn/src/forward.o  -fopenmp -o bin/run_export
+/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o: in function `_start&#39;:
+(.text+0x1b): undefined reference to `main&#39;
+collect2: error: ld returned 1 exit status
+make[1]: *** [Makefile:19: build] Error 1
 make[1]: Leaving directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial/lenet_export_fp32&#39;
 </pre></div></div>
 </div>
@@ -750,7 +747,7 @@ make[1]: Leaving directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial
 </pre></div></div>
 </div>
 <script type="application/vnd.jupyter.widget-state+json">
-{"state": {"4844bdbba9b04f56bc42e25bbdbca74e": {"model_name": "CanvasManagerModel", "model_module": "ipycanvas", "model_module_version": "^0.13", "state": {"_model_module": "ipycanvas", "_model_module_version": "^0.13", "_model_name": "CanvasManagerModel", "_view_count": null, "_view_module": null, "_view_module_version": "", "_view_name": null}}, "f4b921933e1942f797e95099977c42df": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "6e2797c1af5d43afb7abb8d906112889": {"model_name": "RoughCanvasModel", "model_module": "ipycanvas", "model_module_version": "^0.13", "state": {"_canvas_manager": "IPY_MODEL_4844bdbba9b04f56bc42e25bbdbca74e", "_dom_classes": [], "_model_module": "ipycanvas", "_model_module_version": "^0.13", "_model_name": "RoughCanvasModel", "_send_client_ready_event": true, "_view_count": null, "_view_module": "ipycanvas", "_view_module_version": "^0.13", "_view_name": "CanvasView", "height": 28, "image_data": null, "layout": "IPY_MODEL_f4b921933e1942f797e95099977c42df", "sync_image_data": true, "tabbable": null, "tooltip": null, "width": 28}}, "47c2b64028af4c9783ecc7f67f86aa9a": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "ac49bdb9ed7d4658bbfac9a664efd0fa": {"model_name": "ButtonStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "button_color": null, "font_family": null, "font_size": null, "font_style": null, "font_variant": null, "font_weight": null, "text_color": null, "text_decoration": null}}, "8f98ec525f254b2ba716ef5603f00e1a": {"model_name": "ButtonModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "ButtonView", "button_style": "", "description": "Generate PNG", "disabled": false, "icon": "", "layout": "IPY_MODEL_47c2b64028af4c9783ecc7f67f86aa9a", "style": "IPY_MODEL_ac49bdb9ed7d4658bbfac9a664efd0fa", "tabbable": null, "tooltip": null}}, "cd185cf741fa46889a9fe191d3ef6d3d": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "2fbdec33a15648e0923012c8d2ea778b": {"model_name": "ButtonStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "button_color": null, "font_family": null, "font_size": null, "font_style": null, "font_variant": null, "font_weight": null, "text_color": null, "text_decoration": null}}, "3ea4b9ad78754973b741562a077d73c5": {"model_name": "ButtonModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "ButtonView", "button_style": "", "description": "Clear", "disabled": false, "icon": "", "layout": "IPY_MODEL_cd185cf741fa46889a9fe191d3ef6d3d", "style": "IPY_MODEL_2fbdec33a15648e0923012c8d2ea778b", "tabbable": null, "tooltip": null}}, "42572276135644a69e11d945c339463c": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "26c41596eacd435b996e0edc0da387fe": {"model_name": "HBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "HBoxView", "box_style": "", "children": ["IPY_MODEL_8f98ec525f254b2ba716ef5603f00e1a", "IPY_MODEL_3ea4b9ad78754973b741562a077d73c5"], "layout": "IPY_MODEL_42572276135644a69e11d945c339463c", "tabbable": null, "tooltip": null}}, "3a95385e564f4e218265dad660909928": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "auto", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "300px"}}, "44dd172846d746d787387796b29867aa": {"model_name": "VBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "VBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "VBoxView", "box_style": "", "children": ["IPY_MODEL_6e2797c1af5d43afb7abb8d906112889", "IPY_MODEL_26c41596eacd435b996e0edc0da387fe"], "layout": "IPY_MODEL_3a95385e564f4e218265dad660909928", "tabbable": null, "tooltip": null}}}, "version_major": 2, "version_minor": 0}
+{"state": {"8d182b3f098c4561a9fb2663ca08746b": {"model_name": "CanvasManagerModel", "model_module": "ipycanvas", "model_module_version": "^0.13", "state": {"_model_module": "ipycanvas", "_model_module_version": "^0.13", "_model_name": "CanvasManagerModel", "_view_count": null, "_view_module": null, "_view_module_version": "", "_view_name": null}}, "5fea29daefab4368a478fd02a570f514": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "c85fb2bb0f49435484a23d795bdbfaf0": {"model_name": "RoughCanvasModel", "model_module": "ipycanvas", "model_module_version": "^0.13", "state": {"_canvas_manager": "IPY_MODEL_8d182b3f098c4561a9fb2663ca08746b", "_dom_classes": [], "_model_module": "ipycanvas", "_model_module_version": "^0.13", "_model_name": "RoughCanvasModel", "_send_client_ready_event": true, "_view_count": null, "_view_module": "ipycanvas", "_view_module_version": "^0.13", "_view_name": "CanvasView", "height": 28, "image_data": null, "layout": "IPY_MODEL_5fea29daefab4368a478fd02a570f514", "sync_image_data": true, "tabbable": null, "tooltip": null, "width": 28}}, "ae63052964eb4452a512fbc579e0c3b2": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "9e1993e7b513461bac55cd4b1fcf5a90": {"model_name": "ButtonStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "button_color": null, "font_family": null, "font_size": null, "font_style": null, "font_variant": null, "font_weight": null, "text_color": null, "text_decoration": null}}, "3a3c5f3c51c242abaa7dbbe034d13617": {"model_name": "ButtonModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "ButtonView", "button_style": "", "description": "Generate PNG", "disabled": false, "icon": "", "layout": "IPY_MODEL_ae63052964eb4452a512fbc579e0c3b2", "style": "IPY_MODEL_9e1993e7b513461bac55cd4b1fcf5a90", "tabbable": null, "tooltip": null}}, "7cf1bcefe6fa48949d2e2248a642ebe4": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "ff271f40b47a498788c39b774153150a": {"model_name": "ButtonStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "button_color": null, "font_family": null, "font_size": null, "font_style": null, "font_variant": null, "font_weight": null, "text_color": null, "text_decoration": null}}, "6812b6691b07470bb8ecbe93c0b7838f": {"model_name": "ButtonModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "ButtonView", "button_style": "", "description": "Clear", "disabled": false, "icon": "", "layout": "IPY_MODEL_7cf1bcefe6fa48949d2e2248a642ebe4", "style": "IPY_MODEL_ff271f40b47a498788c39b774153150a", "tabbable": null, "tooltip": null}}, "cbde1e32a4ae4f6f9f7b711c70c4094e": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "d46354a5c3db4b72869a11baeb9153d3": {"model_name": "HBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "HBoxView", "box_style": "", "children": ["IPY_MODEL_3a3c5f3c51c242abaa7dbbe034d13617", "IPY_MODEL_6812b6691b07470bb8ecbe93c0b7838f"], "layout": "IPY_MODEL_cbde1e32a4ae4f6f9f7b711c70c4094e", "tabbable": null, "tooltip": null}}, "3bc9a3d9e39b41b4a0119c31c3568d2b": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "auto", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "300px"}}, "a6d4edc48ab74af9a004a0b7d66dbd77": {"model_name": "VBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "VBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "VBoxView", "box_style": "", "children": ["IPY_MODEL_c85fb2bb0f49435484a23d795bdbfaf0", "IPY_MODEL_d46354a5c3db4b72869a11baeb9153d3"], "layout": "IPY_MODEL_3bc9a3d9e39b41b4a0119c31c3568d2b", "tabbable": null, "tooltip": null}}}, "version_major": 2, "version_minor": 0}
 </script></section>
 </section>
 </section>
@@ -775,11 +772,11 @@ make[1]: Leaving directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial
       </div>
     </a>
     <a class="right-next"
-       href="../API/index.html"
+       href="export_cpp_quant.html"
        title="next page">
       <div class="prev-next-info">
         <p class="prev-next-subtitle">next</p>
-        <p class="prev-next-title">API</p>
+        <p class="prev-next-title">Quantized model C++ export</p>
       </div>
       <i class="fa-solid fa-angle-right"></i>
     </a>
diff --git a/source/Tutorial/export_cpp.ipynb b/source/Tutorial/export_cpp.ipynb
index c46e4b1..12c5996 100644
--- a/source/Tutorial/export_cpp.ipynb
+++ b/source/Tutorial/export_cpp.ipynb
@@ -4,7 +4,7 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "# Export a MNIST model to a CPP standalone project"
+    "# Export 101"
    ]
   },
   {
@@ -12,10 +12,10 @@
    "execution_count": 1,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:46.339852Z",
-     "iopub.status.busy": "2025-05-11T15:21:46.339603Z",
-     "iopub.status.idle": "2025-05-11T15:21:47.326474Z",
-     "shell.execute_reply": "2025-05-11T15:21:47.326082Z"
+     "iopub.execute_input": "2025-05-19T10:05:12.331886Z",
+     "iopub.status.busy": "2025-05-19T10:05:12.331789Z",
+     "iopub.status.idle": "2025-05-19T10:05:13.736670Z",
+     "shell.execute_reply": "2025-05-19T10:05:13.736256Z"
     }
    },
    "outputs": [
@@ -24,7 +24,7 @@
      "output_type": "stream",
      "text": [
       "Requirement already satisfied: requests in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.32.3)\r\n",
-      "Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.2.5)\r\n"
+      "Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.2.6)\r\n"
      ]
     },
     {
@@ -46,14 +46,26 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "  Downloading ipycanvas-0.13.3-py2.py3-none-any.whl.metadata (6.3 kB)\r\n",
+      "  Downloading ipycanvas-0.13.3-py2.py3-none-any.whl.metadata (6.3 kB)\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
       "Requirement already satisfied: charset-normalizer<4,>=2 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (3.4.2)\r\n",
       "Requirement already satisfied: idna<4,>=2.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (3.10)\r\n",
       "Requirement already satisfied: urllib3<3,>=1.21.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2.4.0)\r\n",
       "Requirement already satisfied: certifi>=2017.4.17 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2025.4.26)\r\n",
       "Requirement already satisfied: comm>=0.1.3 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (0.2.2)\r\n",
       "Requirement already satisfied: ipython>=6.1.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (8.36.0)\r\n",
-      "Requirement already satisfied: traitlets>=4.3.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (5.14.3)\r\n",
+      "Requirement already satisfied: traitlets>=4.3.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (5.14.3)\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
       "Collecting widgetsnbextension~=4.0.14 (from ipywidgets)\r\n"
      ]
     },
@@ -61,8 +73,20 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "  Downloading widgetsnbextension-4.0.14-py3-none-any.whl.metadata (1.6 kB)\r\n",
-      "Collecting jupyterlab_widgets~=3.0.15 (from ipywidgets)\r\n",
+      "  Downloading widgetsnbextension-4.0.14-py3-none-any.whl.metadata (1.6 kB)\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Collecting jupyterlab_widgets~=3.0.15 (from ipywidgets)\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
       "  Downloading jupyterlab_widgets-3.0.15-py3-none-any.whl.metadata (20 kB)\r\n"
      ]
     },
@@ -85,7 +109,13 @@
       "Requirement already satisfied: ptyprocess>=0.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from pexpect>4.3->ipython>=6.1.0->ipywidgets) (0.7.0)\r\n",
       "Requirement already satisfied: executing>=1.2.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data->ipython>=6.1.0->ipywidgets) (2.2.0)\r\n",
       "Requirement already satisfied: asttokens>=2.1.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data->ipython>=6.1.0->ipywidgets) (3.0.0)\r\n",
-      "Requirement already satisfied: pure-eval in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data->ipython>=6.1.0->ipywidgets) (0.2.3)\r\n",
+      "Requirement already satisfied: pure-eval in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data->ipython>=6.1.0->ipywidgets) (0.2.3)\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
       "Downloading ipywidgets-8.1.7-py3-none-any.whl (139 kB)\r\n"
      ]
     },
@@ -101,8 +131,15 @@
      "output_type": "stream",
      "text": [
       "Downloading widgetsnbextension-4.0.14-py3-none-any.whl (2.2 MB)\r\n",
-      "\u001b[?25l   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/2.2 MB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m\r",
-      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m53.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
+      "\u001b[?25l   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/2.2 MB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.2/2.2 MB\u001b[0m \u001b[31m34.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
       "\u001b[?25h"
      ]
     },
@@ -155,48 +192,43 @@
    "execution_count": 2,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:47.327663Z",
-     "iopub.status.busy": "2025-05-11T15:21:47.327514Z",
-     "iopub.status.idle": "2025-05-11T15:21:47.374054Z",
-     "shell.execute_reply": "2025-05-11T15:21:47.373739Z"
-    }
-   },
-   "outputs": [],
-   "source": [
-    "import os\n",
-    "import requests"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 3,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:47.375738Z",
-     "iopub.status.busy": "2025-05-11T15:21:47.375612Z",
-     "iopub.status.idle": "2025-05-11T15:21:47.563707Z",
-     "shell.execute_reply": "2025-05-11T15:21:47.563422Z"
+     "iopub.execute_input": "2025-05-19T10:05:13.737867Z",
+     "iopub.status.busy": "2025-05-19T10:05:13.737741Z",
+     "iopub.status.idle": "2025-05-19T10:05:15.033964Z",
+     "shell.execute_reply": "2025-05-19T10:05:15.033577Z"
     }
    },
    "outputs": [
     {
-     "name": "stdout",
+     "name": "stderr",
      "output_type": "stream",
      "text": [
-      "ONNX model downloaded successfully.\n"
+      "\r",
+      "lenet_mnist.onnx:   0%|          | 0.00/349k [00:00<?, ?B/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "lenet_mnist.onnx: 100%|██████████| 349k/349k [00:00<00:00, 8.07MB/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\n"
      ]
     }
    ],
    "source": [
-    "# Download onnx file if it has not been done before\n",
-    "if not os.path.isfile(\"./lenet_mnist.onnx\"):\n",
-    "    response = requests.get(\"https://huggingface.co/vtemplier/LeNet_MNIST/resolve/main/lenet_mnist.onnx?download=true\")\n",
-    "    if response.status_code == 200:\n",
-    "        with open(\"lenet_mnist.onnx\", 'wb') as f:\n",
-    "            f.write(response.content)\n",
-    "        print(\"ONNX model downloaded successfully.\")\n",
-    "    else:\n",
-    "        print(\"Failed to download ONNX model. Status code:\", response.status_code)"
+    "import aidge_core\n",
+    "\n",
+    "file_url = \"https://huggingface.co/EclipseAidge/LeNet/resolve/main/lenet_mnist.onnx?download=true\"\n",
+    "file_path = \"lenet_mnist.onnx\"\n",
+    "aidge_core.utils.download_file(file_path, file_url)"
    ]
   },
   {
@@ -208,18 +240,17 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 3,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:47.564688Z",
-     "iopub.status.busy": "2025-05-11T15:21:47.564564Z",
-     "iopub.status.idle": "2025-05-11T15:21:47.800291Z",
-     "shell.execute_reply": "2025-05-11T15:21:47.799914Z"
+     "iopub.execute_input": "2025-05-19T10:05:15.035338Z",
+     "iopub.status.busy": "2025-05-19T10:05:15.035030Z",
+     "iopub.status.idle": "2025-05-19T10:05:15.125348Z",
+     "shell.execute_reply": "2025-05-19T10:05:15.125035Z"
     }
    },
    "outputs": [],
    "source": [
-    "import aidge_core\n",
     "import aidge_backend_cpu\n",
     "import aidge_onnx\n",
     "import aidge_export_cpp"
@@ -227,13 +258,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 4,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:47.801825Z",
-     "iopub.status.busy": "2025-05-11T15:21:47.801616Z",
-     "iopub.status.idle": "2025-05-11T15:21:47.836605Z",
-     "shell.execute_reply": "2025-05-11T15:21:47.836327Z"
+     "iopub.execute_input": "2025-05-19T10:05:15.126701Z",
+     "iopub.status.busy": "2025-05-19T10:05:15.126554Z",
+     "iopub.status.idle": "2025-05-19T10:05:15.136686Z",
+     "shell.execute_reply": "2025-05-19T10:05:15.136414Z"
     }
    },
    "outputs": [],
@@ -243,13 +274,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 5,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:47.837721Z",
-     "iopub.status.busy": "2025-05-11T15:21:47.837620Z",
-     "iopub.status.idle": "2025-05-11T15:21:47.839570Z",
-     "shell.execute_reply": "2025-05-11T15:21:47.839359Z"
+     "iopub.execute_input": "2025-05-19T10:05:15.137553Z",
+     "iopub.status.busy": "2025-05-19T10:05:15.137435Z",
+     "iopub.status.idle": "2025-05-19T10:05:15.139346Z",
+     "shell.execute_reply": "2025-05-19T10:05:15.139111Z"
     }
    },
    "outputs": [],
@@ -263,13 +294,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 6,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:47.840388Z",
-     "iopub.status.busy": "2025-05-11T15:21:47.840304Z",
-     "iopub.status.idle": "2025-05-11T15:21:47.952715Z",
-     "shell.execute_reply": "2025-05-11T15:21:47.952351Z"
+     "iopub.execute_input": "2025-05-19T10:05:15.140229Z",
+     "iopub.status.busy": "2025-05-19T10:05:15.140080Z",
+     "iopub.status.idle": "2025-05-19T10:05:15.254889Z",
+     "shell.execute_reply": "2025-05-19T10:05:15.254389Z"
     }
    },
    "outputs": [],
@@ -279,13 +310,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 7,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:47.954033Z",
-     "iopub.status.busy": "2025-05-11T15:21:47.953876Z",
-     "iopub.status.idle": "2025-05-11T15:21:47.955927Z",
-     "shell.execute_reply": "2025-05-11T15:21:47.955713Z"
+     "iopub.execute_input": "2025-05-19T10:05:15.256280Z",
+     "iopub.status.busy": "2025-05-19T10:05:15.256165Z",
+     "iopub.status.idle": "2025-05-19T10:05:15.258455Z",
+     "shell.execute_reply": "2025-05-19T10:05:15.258184Z"
     }
    },
    "outputs": [],
@@ -304,24 +335,16 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 8,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:47.956797Z",
-     "iopub.status.busy": "2025-05-11T15:21:47.956710Z",
-     "iopub.status.idle": "2025-05-11T15:21:48.272305Z",
-     "shell.execute_reply": "2025-05-11T15:21:48.272020Z"
+     "iopub.execute_input": "2025-05-19T10:05:15.259349Z",
+     "iopub.status.busy": "2025-05-19T10:05:15.259134Z",
+     "iopub.status.idle": "2025-05-19T10:05:15.585679Z",
+     "shell.execute_reply": "2025-05-19T10:05:15.585286Z"
     }
    },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "gen : lenet_export_fp32/data/feature_feature_0_Conv_input_0.h\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "export_folder = \"lenet_export_fp32\"\n",
     "\n",
@@ -331,9 +354,7 @@
     "        aidge_export_cpp.ExportLibCpp,\n",
     "        memory_manager=aidge_core.mem_info.generate_optimized_memory_info,\n",
     "        memory_manager_args={\"stats_folder\": f\"{export_folder}/stats\", \"wrapping\": False }\n",
-    ")\n",
-    "\n",
-    "aidge_core.export_utils.generate_main_cpp(export_folder, model)"
+    ")"
    ]
   },
   {
@@ -345,20 +366,20 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 9,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:48.273415Z",
-     "iopub.status.busy": "2025-05-11T15:21:48.273273Z",
-     "iopub.status.idle": "2025-05-11T15:21:48.306393Z",
-     "shell.execute_reply": "2025-05-11T15:21:48.306173Z"
+     "iopub.execute_input": "2025-05-19T10:05:15.587306Z",
+     "iopub.status.busy": "2025-05-19T10:05:15.587020Z",
+     "iopub.status.idle": "2025-05-19T10:05:15.622348Z",
+     "shell.execute_reply": "2025-05-19T10:05:15.621962Z"
     }
    },
    "outputs": [
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "44dd172846d746d787387796b29867aa",
+       "model_id": "a6d4edc48ab74af9a004a0b7d66dbd77",
        "version_major": 2,
        "version_minor": 0
       },
@@ -366,7 +387,7 @@
        "VBox(children=(RoughCanvas(height=28, sync_image_data=True, width=28), HBox(children=(Button(description='Gene…"
       ]
      },
-     "execution_count": 10,
+     "execution_count": 9,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -453,13 +474,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 10,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:48.307919Z",
-     "iopub.status.busy": "2025-05-11T15:21:48.307702Z",
-     "iopub.status.idle": "2025-05-11T15:21:48.309921Z",
-     "shell.execute_reply": "2025-05-11T15:21:48.309710Z"
+     "iopub.execute_input": "2025-05-19T10:05:15.624038Z",
+     "iopub.status.busy": "2025-05-19T10:05:15.623832Z",
+     "iopub.status.idle": "2025-05-19T10:05:15.625949Z",
+     "shell.execute_reply": "2025-05-19T10:05:15.625718Z"
     }
    },
    "outputs": [
@@ -472,18 +493,51 @@
     }
    ],
    "source": [
+    "aidge_tensor = None\n",
     "try:\n",
     "    number_np = canvas.get_image_data()\n",
     "    # We got a numpy array with the shape of (28,28,4)\n",
     "    # Transform it to (28,28)\n",
     "    x = number_np[:, :, 3].astype(\"float32\")\n",
-    "    # Convert from [0, 255] to [0, 1] and export it\n",
-    "    aidge_core.export_utils.generate_input_file(export_folder=\"lenet_export_fp32\", array_name=\"feature_feature_0_Conv_input_0\", tensor=aidge_core.Tensor(x / 255))\n",
-    "\n",
+    "    aidge_tensor = aidge_core.Tensor(x / 255)\n",
     "except:\n",
     "    print(\"Please draw a number in the previous cell before running this one.\")"
    ]
   },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Generate a main that will do an inference on the drawing."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:15.626927Z",
+     "iopub.status.busy": "2025-05-19T10:05:15.626750Z",
+     "iopub.status.idle": "2025-05-19T10:05:15.628702Z",
+     "shell.execute_reply": "2025-05-19T10:05:15.628459Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Please draw a number before generating the export.\n"
+     ]
+    }
+   ],
+   "source": [
+    "if aidge_tensor:\n",
+    "    aidge_core.export_utils.generate_main_cpp(export_folder, model, inputs_tensor=aidge_tensor)\n",
+    "else:\n",
+    "    print(\"Please draw a number before generating the export.\")"
+   ]
+  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -496,10 +550,10 @@
    "execution_count": 12,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:48.310799Z",
-     "iopub.status.busy": "2025-05-11T15:21:48.310665Z",
-     "iopub.status.idle": "2025-05-11T15:21:48.559205Z",
-     "shell.execute_reply": "2025-05-11T15:21:48.558801Z"
+     "iopub.execute_input": "2025-05-19T10:05:15.629665Z",
+     "iopub.status.busy": "2025-05-19T10:05:15.629503Z",
+     "iopub.status.idle": "2025-05-19T10:05:16.138491Z",
+     "shell.execute_reply": "2025-05-19T10:05:16.138058Z"
     }
    },
    "outputs": [
@@ -508,27 +562,29 @@
      "output_type": "stream",
      "text": [
       "make[1]: Entering directory '/builds/eclipse/aidge/aidge/docs/source/Tutorial/lenet_export_fp32'\r\n",
-      "g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c main.cpp -o build/./main.o \r\n"
+      "g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c dnn/src/forward.cpp -o build/./dnn/src/forward.o \r\n"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "In file included from \u001b[01m\u001b[Kmain.cpp:4\u001b[m\u001b[K:\r\n",
-      "\u001b[01m\u001b[Kdata/feature_feature_0_Conv_input_0.h:4:393:\u001b[m\u001b[K \u001b[01;31m\u001b[Kerror: \u001b[m\u001b[K‘\u001b[01m\u001b[Knan\u001b[m\u001b[K’ was not declared in this scope\r\n",
-      "    4 |  0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.6624670822171524e-44, \u001b[01;31m\u001b[Knan\u001b[m\u001b[K, 1.6815581571897805e-44, 2.942726775082116e-44, 1.0089348943138683e-43, 0.0, 4.273960316190692e-43, 0.0, 1.425184075619792e+37, 4.072873986560081e-41, 1.425184075619792e+37, 4.072873986560081e-41, 1.0166547672625598e+37, 4.072873986560081e-41, 1.0166547672625598e+37, 4.072873986560081e-41, 1551.88671875, 4.072873986560081e-41, 4.8130715755729514e+36, 4.072873986560081e-41, 4.420287501791034e+36, 4.072873986560081e-41, 4.8130715755729514e+36, 4.072873986560081e-41, 4.8130715755729514e+36, 4.072873986560081e-41, 1550.3515625, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 4.276196193364292e+36, 4.072873986560081e-41, 1876.568359375, 4.072873986560081e-41, 4.2459246970308416e+36, 4.072873986560081e-41, 1.0166547672625598e+37, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 4.2459246970308416e+36, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 4.2459246970308416e+36, 4.072873986560081e-41, 7.948017145358971e+36, 4.072873986560081e-41, 1551.294921875, 4.072873986560081e-41, 7.946637941505923e+36, 4.072873986560081e-41, 4.420287501791034e+36, 4.072873986560081e-41, 7.946637941505923e+36, 4.072873986560081e-41, 7.946637941505923e+36, 4.072873986560081e-41, 1551.21875, 4.072873986560081e-41, 8.913581536950412e+36, 4.072873986560081e-41, 4.276196193364292e+36, 4.072873986560081e-41, 0.0, 0.0, 9.10844001811131e-44, 0.0, 3.5748036475435896e-12, 3.2931915210097526e-41, 1.425190160342673e+37, 4.072873986560081e-41, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 7.174648137343064e-43, 0.0, 2.780176153220437e-42, 0.0, 0.0, 0.0, -6.044944005260339e+35, 3.29305139116332e-41, 2.6862891561106743e-42, 0.0, nan, nan, 3.194960498660583e-43, 0.0, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 6.792110083058292e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 8.895038568559888e-15, 2.7603642276376897e+20, 1.4328903369374592e-19, 2.0108239825872136e-19, 3170.010498046875, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 12691.8427734375, 0.0032389953266829252, 6.646346445936972e-33, 1.3563156426940112e-19, 1.1578380784113246e+27, 1.6676381918920442e+19, 4.9171690175937894e+33, 0.013943285681307316, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 223.25900268554688, 865096192.0, 3.0027241543911787e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 239651504128.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 1.4864516498717671e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 245527325179904.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 1.400123274514609e+19, 14249442304.0, 3.0031717130479807e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 1.5300222170479722e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 245553296310272.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 785.0205078125, 1.4361496526079918e+19, 1.170372808069421e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 773.2557983398438, 52809.265625, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298307595397904e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3253.9560546875, 51722568.0, 808069.9375, 3.0167133981823246e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14634063.0, 3301.141845703125, 882164.75, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14985280512.0, 836852.9375, 3835896004608.0, 2.8039985697919656e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 13.956130027770996, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 8.888750195959472e-15, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 6.2090808306983485e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 2.6447895466691317e+20, 7.156120728699916e+22, 2.6448006297463397e+20, 7.156120728699916e+22, 234038768.0, 6.451841121074237e+28, 6.914624536135793e+28, 3.048128113421378e+32, 3.9162642855201935e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 10250.5673828125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 3631340322816.0, 202659104.0, 1.8917654862266218e+23, 1.7751997780891114e+28, 3.031376270124142e+32, 7.7782809489959315e+31, 6.793872341592482e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 7.873816070105814e+31, 2.170740716611165e-18, 0.002580789616331458, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.1431658257577701e+33, 7.774188493311372e+31, 1.9368016799321393e+31, 7.31620560934271e+28, 1.0572354386536535e-14, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3745664512.0, 14316288868352.0, 8.297171039297452e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 228689.328125, 204069.078125, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 14250483384320.0, 882165.25, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 12691.8427734375, 3.016549466813845e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 1.4167034451460096e+16, 1.170370223130007e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 3746578688.0, 3380.39208984375, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 959124144128.0, 2.8045502118573262e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 861509.1875, 8.294526177008102e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 2.3677763001830605e+20, 7.406419809684859e+28, 3.0344099969329157e+32, 7.7782809489959315e+31, 8.29059635245651e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 1.1703712571057726e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 2.737577596819939e+20, 744.913330078125, 2.8572841821150455e+32, 0.00258567463606596, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.0996337309183355e+27, 1.2737084302582354e-14, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 9.011490303617355e-33, 1.3563127992606555e-19, 1.7728632692125496e+28, 1.1093918953717347e-32, 1.3563156426940112e-19, 6.653328882380856e-33, 1.2754205139829522e+19, 2.780176153220437e-42, 0.0, 1.884746434516879e-42, 0.0, 3.785687041624186e-12, 3.2931915210097526e-41, 4.041059153969684e-12, 3.2931915210097526e-41, 0.0, 0.0, 0.0, 0.0, 1551.84033203125, 4.072873986560081e-41, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 1.098312206172895e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 1.4939362661438726e-19, 1.9848806511142385e+23, 7.1443279863152655e+31, 3.0979603668382307e+27, 5.69952342700103e-13, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 14250522181632.0, 3664702865408.0, 3744489216.0, 3380.39208984375, 6.655616688261144e-33, 1.3555848803216089e-19, 4.1528322667931175e+21, 2.840936087877394e+20, 1.8523600588218255e+28, 4.7418032899659543e+30, 1.7884540591926476e+22, 12.766414642333984, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 51.59309768676758, 3320303058944.0, 1.170369706142124e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 51150976.0, 865588.0625, 211834470400.0, 12.766448020935059, 12884.8310546875, 1.515159678570673e+19, 3365.9501953125, 13.958324432373047, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3.101367854591673e+21, 1.9282594100907423e+31, 6.888753277821998e+22, 1.0995075551888714e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 57139.37109375, 1.7108441610124788e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 1.0983123537468476e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 3365.958251953125, 50662732.0, 4.4254777929264924e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 160.1651153564453, 907333599232.0, 3220.392822265625, 51215688.0, 865588.0625, 211834470400.0, 239664087040.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 227982950400.0, 1.7385771295049327e-19, 7.122052594949249e+28, 1.3233649744613663e-14, 7.77811750222512e+31, 1.9368016799321393e+31, 2.7253615828306965e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 1.7859880630426323e+31, 1.7409431772977156e+25, 2.081010990195864e-07, 1.1089319967361296e+27, 3.034411737786096e+32, 7.7782809489959315e+31, 5.520268162362513e+31, 2.30862377825769e-12, 3.3492807700068108e-18, 1.1708629125823588e-19, 1.3563156426940112e-19, 1.2686448208222805e+31, 3849740544.0, 3.048128113421378e+32, 2.2248365825721957e+23, 7.1443279863152655e+31, 1.1702369695032034e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 160.12548828125, 907333599232.0, 3220.392822265625\r\n",
-      "      |                                                             \u001b[01;31m\u001b[K^~~\u001b[m\u001b[K\r\n",
-      "\r\n",
-      "\u001b[01m\u001b[Kdata/feature_feature_0_Conv_input_0.h:4:2069:\u001b[m\u001b[K \u001b[01;31m\u001b[Kerror: \u001b[m\u001b[K‘\u001b[01m\u001b[Knan\u001b[m\u001b[K’ was not declared in this scope\r\n",
-      "    4 | 339e+35, 3.29305139116332e-41, 2.6862891561106743e-42, 0.0, \u001b[01;31m\u001b[Knan\u001b[m\u001b[K, nan, 3.194960498660583e-43, 0.0, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 6.792110083058292e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 8.895038568559888e-15, 2.7603642276376897e+20, 1.4328903369374592e-19, 2.0108239825872136e-19, 3170.010498046875, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 12691.8427734375, 0.0032389953266829252, 6.646346445936972e-33, 1.3563156426940112e-19, 1.1578380784113246e+27, 1.6676381918920442e+19, 4.9171690175937894e+33, 0.013943285681307316, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 223.25900268554688, 865096192.0, 3.0027241543911787e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 239651504128.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 1.4864516498717671e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 245527325179904.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 1.400123274514609e+19, 14249442304.0, 3.0031717130479807e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 1.5300222170479722e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 245553296310272.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 785.0205078125, 1.4361496526079918e+19, 1.170372808069421e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 773.2557983398438, 52809.265625, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298307595397904e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3253.9560546875, 51722568.0, 808069.9375, 3.0167133981823246e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14634063.0, 3301.141845703125, 882164.75, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14985280512.0, 836852.9375, 3835896004608.0, 2.8039985697919656e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 13.956130027770996, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 8.888750195959472e-15, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 6.2090808306983485e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 2.6447895466691317e+20, 7.156120728699916e+22, 2.6448006297463397e+20, 7.156120728699916e+22, 234038768.0, 6.451841121074237e+28, 6.914624536135793e+28, 3.048128113421378e+32, 3.9162642855201935e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 10250.5673828125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 3631340322816.0, 202659104.0, 1.8917654862266218e+23, 1.7751997780891114e+28, 3.031376270124142e+32, 7.7782809489959315e+31, 6.793872341592482e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 7.873816070105814e+31, 2.170740716611165e-18, 0.002580789616331458, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.1431658257577701e+33, 7.774188493311372e+31, 1.9368016799321393e+31, 7.31620560934271e+28, 1.0572354386536535e-14, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3745664512.0, 14316288868352.0, 8.297171039297452e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 228689.328125, 204069.078125, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 14250483384320.0, 882165.25, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 12691.8427734375, 3.016549466813845e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 1.4167034451460096e+16, 1.170370223130007e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 3746578688.0, 3380.39208984375, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 959124144128.0, 2.8045502118573262e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 861509.1875, 8.294526177008102e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 2.3677763001830605e+20, 7.406419809684859e+28, 3.0344099969329157e+32, 7.7782809489959315e+31, 8.29059635245651e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 1.1703712571057726e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 2.737577596819939e+20, 744.913330078125, 2.8572841821150455e+32, 0.00258567463606596, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.0996337309183355e+27, 1.2737084302582354e-14, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 9.011490303617355e-33, 1.3563127992606555e-19, 1.7728632692125496e+28, 1.1093918953717347e-32, 1.3563156426940112e-19, 6.653328882380856e-33, 1.2754205139829522e+19, 2.780176153220437e-42, 0.0, 1.884746434516879e-42, 0.0, 3.785687041624186e-12, 3.2931915210097526e-41, 4.041059153969684e-12, 3.2931915210097526e-41, 0.0, 0.0, 0.0, 0.0, 1551.84033203125, 4.072873986560081e-41, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 1.098312206172895e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 1.4939362661438726e-19, 1.9848806511142385e+23, 7.1443279863152655e+31, 3.0979603668382307e+27, 5.69952342700103e-13, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 14250522181632.0, 3664702865408.0, 3744489216.0, 3380.39208984375, 6.655616688261144e-33, 1.3555848803216089e-19, 4.1528322667931175e+21, 2.840936087877394e+20, 1.8523600588218255e+28, 4.7418032899659543e+30, 1.7884540591926476e+22, 12.766414642333984, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 51.59309768676758, 3320303058944.0, 1.170369706142124e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 51150976.0, 865588.0625, 211834470400.0, 12.766448020935059, 12884.8310546875, 1.515159678570673e+19, 3365.9501953125, 13.958324432373047, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3.101367854591673e+21, 1.9282594100907423e+31, 6.888753277821998e+22, 1.0995075551888714e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 57139.37109375, 1.7108441610124788e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 1.0983123537468476e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 3365.958251953125, 50662732.0, 4.4254777929264924e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 160.1651153564453, 907333599232.0, 3220.392822265625, 51215688.0, 865588.0625, 211834470400.0, 239664087040.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 227982950400.0, 1.7385771295049327e-19, 7.122052594949249e+28, 1.3233649744613663e-14, 7.77811750222512e+31, 1.9368016799321393e+31, 2.7253615828306965e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 1.7859880630426323e+31, 1.7409431772977156e+25, 2.081010990195864e-07, 1.1089319967361296e+27, 3.034411737786096e+32, 7.7782809489959315e+31, 5.520268162362513e+31, 2.30862377825769e-12, 3.3492807700068108e-18, 1.1708629125823588e-19, 1.3563156426940112e-19, 1.2686448208222805e+31, 3849740544.0, 3.048128113421378e+32, 2.2248365825721957e+23, 7.1443279863152655e+31, 1.1702369695032034e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 160.12548828125, 907333599232.0, 3220.392822265625\r\n",
-      "      |                                                             \u001b[01;31m\u001b[K^~~\u001b[m\u001b[K\r\n",
-      "\r\n",
-      "\u001b[01m\u001b[Kdata/feature_feature_0_Conv_input_0.h:4:2074:\u001b[m\u001b[K \u001b[01;31m\u001b[Kerror: \u001b[m\u001b[K‘\u001b[01m\u001b[Knan\u001b[m\u001b[K’ was not declared in this scope\r\n",
-      "    4 | 35, 3.29305139116332e-41, 2.6862891561106743e-42, 0.0, nan, \u001b[01;31m\u001b[Knan\u001b[m\u001b[K, 3.194960498660583e-43, 0.0, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 6.792110083058292e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 8.895038568559888e-15, 2.7603642276376897e+20, 1.4328903369374592e-19, 2.0108239825872136e-19, 3170.010498046875, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 12691.8427734375, 0.0032389953266829252, 6.646346445936972e-33, 1.3563156426940112e-19, 1.1578380784113246e+27, 1.6676381918920442e+19, 4.9171690175937894e+33, 0.013943285681307316, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 223.25900268554688, 865096192.0, 3.0027241543911787e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 239651504128.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 1.4864516498717671e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 3365.949462890625, 3746909184.0, 14316288868352.0, 1.2708969032439562e+19, 245527325179904.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 14249442304.0, 8.124677042253836e-10, 1.400123274514609e+19, 14249442304.0, 3.0031717130479807e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 1.5300222170479722e+19, 51525.28125, 8.297350302185953e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 245553296310272.0, 217361.140625, 1.355589274718613e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3170.0078125, 229060395008.0, 3173.954345703125, 229060395008.0, 1.2853067727841001e+19, 14512632832.0, 1.4722072568316035e+19, 785.0205078125, 1.4361496526079918e+19, 1.170372808069421e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 773.2557983398438, 52809.265625, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298307595397904e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3631347662848.0, 3140.58251953125, 8.298119516301772e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 3253.9560546875, 51722568.0, 808069.9375, 3.0167133981823246e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14634063.0, 3301.141845703125, 882164.75, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 14985280512.0, 836852.9375, 3835896004608.0, 2.8039985697919656e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 13.956130027770996, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 8.888750195959472e-15, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 6.2090808306983485e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 2.6447895466691317e+20, 7.156120728699916e+22, 2.6448006297463397e+20, 7.156120728699916e+22, 234038768.0, 6.451841121074237e+28, 6.914624536135793e+28, 3.048128113421378e+32, 3.9162642855201935e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 10250.5673828125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 3631340322816.0, 202659104.0, 1.8917654862266218e+23, 1.7751997780891114e+28, 3.031376270124142e+32, 7.7782809489959315e+31, 6.793872341592482e+22, 4.8617293357346353e+30, 6.7994000597751165e+22, 4.8617293357346353e+30, 1.285310291221309e+19, 16668505088.0, 1.7036957961156559e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 7.873816070105814e+31, 2.170740716611165e-18, 0.002580789616331458, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.1431658257577701e+33, 7.774188493311372e+31, 1.9368016799321393e+31, 7.31620560934271e+28, 1.0572354386536535e-14, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3745664512.0, 14316288868352.0, 8.297171039297452e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 3744489216.0, 228689.328125, 204069.078125, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 14250483384320.0, 882165.25, 2.8468486248933722e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 12691.8427734375, 3.016549466813845e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 3544372215808.0, 1.4167034451460096e+16, 1.170370223130007e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 3746578688.0, 3380.39208984375, 1.1703721618345676e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 14586049724416.0, 14289.330078125, 14586049724416.0, 1.299606999793923e-08, 850152201912320.0, 54345024.0, 3664638640128.0, 1.530022326999135e+19, 231253737472.0, 959124144128.0, 2.8045502118573262e-12, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 12.329620361328125, 3365.3330078125, 12.329680442810059, 3365.3330078125, 234038768.0, 3495444736.0, 3746320128.0, 14316288868352.0, 1.2708969032439562e+19, 861509.1875, 8.294526177008102e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 7.143087144854013e+31, 1.6533405824890962e+19, 7.143087144854013e+31, 1.6533405824890962e+19, 2.3677763001830605e+20, 7.406419809684859e+28, 3.0344099969329157e+32, 7.7782809489959315e+31, 8.29059635245651e-33, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 1.1703712571057726e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 10248.03125, 2.737577596819939e+20, 744.913330078125, 2.8572841821150455e+32, 0.00258567463606596, 1.3563127992606555e-19, 1.3563156426940112e-19, 1.0996337309183355e+27, 1.2737084302582354e-14, 3320363614208.0, 1.4218520432050438e+19, 3320363614208.0, 1.4218520432050438e+19, 12.83574104309082, 3478149120.0, 14250512744448.0, 3664702865408.0, 958589239296.0, 12.332599639892578, 9.011490303617355e-33, 1.3563127992606555e-19, 1.7728632692125496e+28, 1.1093918953717347e-32, 1.3563156426940112e-19, 6.653328882380856e-33, 1.2754205139829522e+19, 2.780176153220437e-42, 0.0, 1.884746434516879e-42, 0.0, 3.785687041624186e-12, 3.2931915210097526e-41, 4.041059153969684e-12, 3.2931915210097526e-41, 0.0, 0.0, 0.0, 0.0, 1551.84033203125, 4.072873986560081e-41, 0.0, 0.0, 1.1692376319256628e-19, 1.3563156426940112e-19, 1.890428097281278e+23, 7.1443279863152655e+31, 1.098312206172895e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 1.4939362661438726e-19, 1.9848806511142385e+23, 7.1443279863152655e+31, 3.0979603668382307e+27, 5.69952342700103e-13, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 14250522181632.0, 3664702865408.0, 3744489216.0, 3380.39208984375, 6.655616688261144e-33, 1.3555848803216089e-19, 4.1528322667931175e+21, 2.840936087877394e+20, 1.8523600588218255e+28, 4.7418032899659543e+30, 1.7884540591926476e+22, 12.766414642333984, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 51.59309768676758, 3320303058944.0, 1.170369706142124e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 51150976.0, 865588.0625, 211834470400.0, 12.766448020935059, 12884.8310546875, 1.515159678570673e+19, 3365.9501953125, 13.958324432373047, 55340934627328.0, 3377742080.0, 1.1709669563937815e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 3.101367854591673e+21, 1.9282594100907423e+31, 6.888753277821998e+22, 1.0995075551888714e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 57139.37109375, 1.7108441610124788e+19, 3.0262524359993083e+29, 8.129242279331095e-10, 1.0983123537468476e+27, 1.8394614727878753e+25, 4.543967113057844e+30, 2.725370027079998e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 6.209082181778237e+22, 6.915711152663501e+28, 3.048128113421378e+32, 2.506409142732924e-12, 12.766387939453125, 12884.8310546875, 1.515159678570673e+19, 830208147456.0, 812181.1875, 2.0798422895040858e-07, 51726716.0, 3365.958251953125, 50662732.0, 4.4254777929264924e-14, 1.3555912134231737e-19, 1.5554267943085343e-13, 1.3563127992606555e-19, 2.752398330985541e+23, 1.9515305130566762e-19, 3428.082763671875, 3664638640128.0, 911964372992.0, 1.3563127992606555e-19, 52762752.0, 160.1651153564453, 907333599232.0, 3220.392822265625, 51215688.0, 865588.0625, 211834470400.0, 239664087040.0, 1.5369735494610977e+19, 14249442304.0, 8.124677042253836e-10, 227982950400.0, 1.7385771295049327e-19, 7.122052594949249e+28, 1.3233649744613663e-14, 7.77811750222512e+31, 1.9368016799321393e+31, 2.7253615828306965e+20, 2.7561026317510457e+23, 1.7466482178547253e+19, 1.7859880630426323e+31, 1.7409431772977156e+25, 2.081010990195864e-07, 1.1089319967361296e+27, 3.034411737786096e+32, 7.7782809489959315e+31, 5.520268162362513e+31, 2.30862377825769e-12, 3.3492807700068108e-18, 1.1708629125823588e-19, 1.3563156426940112e-19, 1.2686448208222805e+31, 3849740544.0, 3.048128113421378e+32, 2.2248365825721957e+23, 7.1443279863152655e+31, 1.1702369695032034e-19, 1.3563156426940112e-19, 1.3563156426940112e-19, 160.12548828125, 907333599232.0, 3220.392822265625\r\n",
-      "      |                                                             \u001b[01;31m\u001b[K^~~\u001b[m\u001b[K\r\n",
-      "\r\n",
-      "make[1]: *** [Makefile:23: build/./main.o] Error 1\r\n",
+      "In file included from \u001b[01m\u001b[K./dnn/include/kernels/fullyconnected.hpp:5\u001b[m\u001b[K,\r\n",
+      "                 from \u001b[01m\u001b[Kdnn/src/forward.cpp:16\u001b[m\u001b[K:\r\n",
+      "\u001b[01m\u001b[K./dnn/include/network/rescaling_utils.hpp:11:16:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kint64_t smlal(int32_t, int32_t, uint32_t, uint32_t)\u001b[m\u001b[K’ defined but not used [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-function\u0007-Wunused-function\u001b]8;;\u0007\u001b[m\u001b[K]\r\n",
+      "   11 | static int64_t \u001b[01;35m\u001b[Ksmlal\u001b[m\u001b[K(int32_t lhs, int32_t rhs,\r\n",
+      "      |                \u001b[01;35m\u001b[K^~~~~\u001b[m\u001b[K\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "g++  build/./dnn/src/forward.o  -fopenmp -o bin/run_export\r\n",
+      "/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':\r\n",
+      "(.text+0x1b): undefined reference to `main'\r\n",
+      "collect2: error: ld returned 1 exit status\r\n",
+      "make[1]: *** [Makefile:19: build] Error 1\r\n",
       "make[1]: Leaving directory '/builds/eclipse/aidge/aidge/docs/source/Tutorial/lenet_export_fp32'\r\n"
      ]
     }
@@ -542,10 +598,10 @@
    "execution_count": 13,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:48.560996Z",
-     "iopub.status.busy": "2025-05-11T15:21:48.560828Z",
-     "iopub.status.idle": "2025-05-11T15:21:48.674669Z",
-     "shell.execute_reply": "2025-05-11T15:21:48.674319Z"
+     "iopub.execute_input": "2025-05-19T10:05:16.140693Z",
+     "iopub.status.busy": "2025-05-19T10:05:16.140247Z",
+     "iopub.status.idle": "2025-05-19T10:05:16.255339Z",
+     "shell.execute_reply": "2025-05-19T10:05:16.254901Z"
     }
    },
    "outputs": [
@@ -583,52 +639,30 @@
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
     "state": {
-     "26c41596eacd435b996e0edc0da387fe": {
+     "3a3c5f3c51c242abaa7dbbe034d13617": {
       "model_module": "@jupyter-widgets/controls",
       "model_module_version": "2.0.0",
-      "model_name": "HBoxModel",
+      "model_name": "ButtonModel",
       "state": {
        "_dom_classes": [],
        "_model_module": "@jupyter-widgets/controls",
        "_model_module_version": "2.0.0",
-       "_model_name": "HBoxModel",
+       "_model_name": "ButtonModel",
        "_view_count": null,
        "_view_module": "@jupyter-widgets/controls",
        "_view_module_version": "2.0.0",
-       "_view_name": "HBoxView",
-       "box_style": "",
-       "children": [
-        "IPY_MODEL_8f98ec525f254b2ba716ef5603f00e1a",
-        "IPY_MODEL_3ea4b9ad78754973b741562a077d73c5"
-       ],
-       "layout": "IPY_MODEL_42572276135644a69e11d945c339463c",
+       "_view_name": "ButtonView",
+       "button_style": "",
+       "description": "Generate PNG",
+       "disabled": false,
+       "icon": "",
+       "layout": "IPY_MODEL_ae63052964eb4452a512fbc579e0c3b2",
+       "style": "IPY_MODEL_9e1993e7b513461bac55cd4b1fcf5a90",
        "tabbable": null,
        "tooltip": null
       }
      },
-     "2fbdec33a15648e0923012c8d2ea778b": {
-      "model_module": "@jupyter-widgets/controls",
-      "model_module_version": "2.0.0",
-      "model_name": "ButtonStyleModel",
-      "state": {
-       "_model_module": "@jupyter-widgets/controls",
-       "_model_module_version": "2.0.0",
-       "_model_name": "ButtonStyleModel",
-       "_view_count": null,
-       "_view_module": "@jupyter-widgets/base",
-       "_view_module_version": "2.0.0",
-       "_view_name": "StyleView",
-       "button_color": null,
-       "font_family": null,
-       "font_size": null,
-       "font_style": null,
-       "font_variant": null,
-       "font_weight": null,
-       "text_color": null,
-       "text_decoration": null
-      }
-     },
-     "3a95385e564f4e218265dad660909928": {
+     "3bc9a3d9e39b41b4a0119c31c3568d2b": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "2.0.0",
       "model_name": "LayoutModel",
@@ -681,30 +715,7 @@
        "width": "300px"
       }
      },
-     "3ea4b9ad78754973b741562a077d73c5": {
-      "model_module": "@jupyter-widgets/controls",
-      "model_module_version": "2.0.0",
-      "model_name": "ButtonModel",
-      "state": {
-       "_dom_classes": [],
-       "_model_module": "@jupyter-widgets/controls",
-       "_model_module_version": "2.0.0",
-       "_model_name": "ButtonModel",
-       "_view_count": null,
-       "_view_module": "@jupyter-widgets/controls",
-       "_view_module_version": "2.0.0",
-       "_view_name": "ButtonView",
-       "button_style": "",
-       "description": "Clear",
-       "disabled": false,
-       "icon": "",
-       "layout": "IPY_MODEL_cd185cf741fa46889a9fe191d3ef6d3d",
-       "style": "IPY_MODEL_2fbdec33a15648e0923012c8d2ea778b",
-       "tabbable": null,
-       "tooltip": null
-      }
-     },
-     "42572276135644a69e11d945c339463c": {
+     "5fea29daefab4368a478fd02a570f514": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "2.0.0",
       "model_name": "LayoutModel",
@@ -757,30 +768,30 @@
        "width": null
       }
      },
-     "44dd172846d746d787387796b29867aa": {
+     "6812b6691b07470bb8ecbe93c0b7838f": {
       "model_module": "@jupyter-widgets/controls",
       "model_module_version": "2.0.0",
-      "model_name": "VBoxModel",
+      "model_name": "ButtonModel",
       "state": {
        "_dom_classes": [],
        "_model_module": "@jupyter-widgets/controls",
        "_model_module_version": "2.0.0",
-       "_model_name": "VBoxModel",
+       "_model_name": "ButtonModel",
        "_view_count": null,
        "_view_module": "@jupyter-widgets/controls",
        "_view_module_version": "2.0.0",
-       "_view_name": "VBoxView",
-       "box_style": "",
-       "children": [
-        "IPY_MODEL_6e2797c1af5d43afb7abb8d906112889",
-        "IPY_MODEL_26c41596eacd435b996e0edc0da387fe"
-       ],
-       "layout": "IPY_MODEL_3a95385e564f4e218265dad660909928",
+       "_view_name": "ButtonView",
+       "button_style": "",
+       "description": "Clear",
+       "disabled": false,
+       "icon": "",
+       "layout": "IPY_MODEL_7cf1bcefe6fa48949d2e2248a642ebe4",
+       "style": "IPY_MODEL_ff271f40b47a498788c39b774153150a",
        "tabbable": null,
        "tooltip": null
       }
      },
-     "47c2b64028af4c9783ecc7f67f86aa9a": {
+     "7cf1bcefe6fa48949d2e2248a642ebe4": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "2.0.0",
       "model_name": "LayoutModel",
@@ -833,7 +844,7 @@
        "width": null
       }
      },
-     "4844bdbba9b04f56bc42e25bbdbca74e": {
+     "8d182b3f098c4561a9fb2663ca08746b": {
       "model_module": "ipycanvas",
       "model_module_version": "^0.13",
       "model_name": "CanvasManagerModel",
@@ -847,54 +858,7 @@
        "_view_name": null
       }
      },
-     "6e2797c1af5d43afb7abb8d906112889": {
-      "model_module": "ipycanvas",
-      "model_module_version": "^0.13",
-      "model_name": "RoughCanvasModel",
-      "state": {
-       "_canvas_manager": "IPY_MODEL_4844bdbba9b04f56bc42e25bbdbca74e",
-       "_dom_classes": [],
-       "_model_module": "ipycanvas",
-       "_model_module_version": "^0.13",
-       "_model_name": "RoughCanvasModel",
-       "_send_client_ready_event": true,
-       "_view_count": null,
-       "_view_module": "ipycanvas",
-       "_view_module_version": "^0.13",
-       "_view_name": "CanvasView",
-       "height": 28,
-       "image_data": null,
-       "layout": "IPY_MODEL_f4b921933e1942f797e95099977c42df",
-       "sync_image_data": true,
-       "tabbable": null,
-       "tooltip": null,
-       "width": 28
-      }
-     },
-     "8f98ec525f254b2ba716ef5603f00e1a": {
-      "model_module": "@jupyter-widgets/controls",
-      "model_module_version": "2.0.0",
-      "model_name": "ButtonModel",
-      "state": {
-       "_dom_classes": [],
-       "_model_module": "@jupyter-widgets/controls",
-       "_model_module_version": "2.0.0",
-       "_model_name": "ButtonModel",
-       "_view_count": null,
-       "_view_module": "@jupyter-widgets/controls",
-       "_view_module_version": "2.0.0",
-       "_view_name": "ButtonView",
-       "button_style": "",
-       "description": "Generate PNG",
-       "disabled": false,
-       "icon": "",
-       "layout": "IPY_MODEL_47c2b64028af4c9783ecc7f67f86aa9a",
-       "style": "IPY_MODEL_ac49bdb9ed7d4658bbfac9a664efd0fa",
-       "tabbable": null,
-       "tooltip": null
-      }
-     },
-     "ac49bdb9ed7d4658bbfac9a664efd0fa": {
+     "9e1993e7b513461bac55cd4b1fcf5a90": {
       "model_module": "@jupyter-widgets/controls",
       "model_module_version": "2.0.0",
       "model_name": "ButtonStyleModel",
@@ -916,7 +880,30 @@
        "text_decoration": null
       }
      },
-     "cd185cf741fa46889a9fe191d3ef6d3d": {
+     "a6d4edc48ab74af9a004a0b7d66dbd77": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "VBoxModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "VBoxModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "VBoxView",
+       "box_style": "",
+       "children": [
+        "IPY_MODEL_c85fb2bb0f49435484a23d795bdbfaf0",
+        "IPY_MODEL_d46354a5c3db4b72869a11baeb9153d3"
+       ],
+       "layout": "IPY_MODEL_3bc9a3d9e39b41b4a0119c31c3568d2b",
+       "tabbable": null,
+       "tooltip": null
+      }
+     },
+     "ae63052964eb4452a512fbc579e0c3b2": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "2.0.0",
       "model_name": "LayoutModel",
@@ -969,7 +956,31 @@
        "width": null
       }
      },
-     "f4b921933e1942f797e95099977c42df": {
+     "c85fb2bb0f49435484a23d795bdbfaf0": {
+      "model_module": "ipycanvas",
+      "model_module_version": "^0.13",
+      "model_name": "RoughCanvasModel",
+      "state": {
+       "_canvas_manager": "IPY_MODEL_8d182b3f098c4561a9fb2663ca08746b",
+       "_dom_classes": [],
+       "_model_module": "ipycanvas",
+       "_model_module_version": "^0.13",
+       "_model_name": "RoughCanvasModel",
+       "_send_client_ready_event": true,
+       "_view_count": null,
+       "_view_module": "ipycanvas",
+       "_view_module_version": "^0.13",
+       "_view_name": "CanvasView",
+       "height": 28,
+       "image_data": null,
+       "layout": "IPY_MODEL_5fea29daefab4368a478fd02a570f514",
+       "sync_image_data": true,
+       "tabbable": null,
+       "tooltip": null,
+       "width": 28
+      }
+     },
+     "cbde1e32a4ae4f6f9f7b711c70c4094e": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "2.0.0",
       "model_name": "LayoutModel",
@@ -1021,6 +1032,51 @@
        "visibility": null,
        "width": null
       }
+     },
+     "d46354a5c3db4b72869a11baeb9153d3": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "HBoxModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "HBoxModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "HBoxView",
+       "box_style": "",
+       "children": [
+        "IPY_MODEL_3a3c5f3c51c242abaa7dbbe034d13617",
+        "IPY_MODEL_6812b6691b07470bb8ecbe93c0b7838f"
+       ],
+       "layout": "IPY_MODEL_cbde1e32a4ae4f6f9f7b711c70c4094e",
+       "tabbable": null,
+       "tooltip": null
+      }
+     },
+     "ff271f40b47a498788c39b774153150a": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "ButtonStyleModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "ButtonStyleModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "StyleView",
+       "button_color": null,
+       "font_family": null,
+       "font_size": null,
+       "font_style": null,
+       "font_variant": null,
+       "font_weight": null,
+       "text_color": null,
+       "text_decoration": null
+      }
      }
     },
     "version_major": 2,
diff --git a/source/Tutorial/export_cpp_add_impl.html b/source/Tutorial/export_cpp_add_impl.html
new file mode 100644
index 0000000..b8d2fbc
--- /dev/null
+++ b/source/Tutorial/export_cpp_add_impl.html
@@ -0,0 +1,915 @@
+
+<!DOCTYPE html>
+
+
+<html lang="en" data-content_root="../../" >
+
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+    <title>Add a custom operator to the C++ export &#8212; Eclipse Aidge  documentation</title>
+  
+  
+  
+  <script data-cfasync="false">
+    document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
+    document.documentElement.dataset.theme = localStorage.getItem("theme") || "";
+  </script>
+  <!--
+    this give us a css class that will be invisible only if js is disabled
+  -->
+  <noscript>
+    <style>
+      .pst-js-only { display: none !important; }
+
+    </style>
+  </noscript>
+  
+  <!-- Loaded before other Sphinx assets -->
+  <link href="../../_static/styles/theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
+<link href="../../_static/styles/pydata-sphinx-theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
+
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=8f2a1f02" />
+    <link rel="stylesheet" type="text/css" href="../../_static/graphviz.css?v=4ae1632d" />
+    <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
+    <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
+    <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
+    <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
+  
+  <!-- So that users can add custom icons -->
+  <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
+  <!-- Pre-loaded scripts that we'll load fully later -->
+  <link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
+<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />
+
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9bcbadda"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <script src="../../_static/clipboard.min.js?v=a7894cd8"></script>
+    <script src="../../_static/copybutton.js?v=f281be69"></script>
+    <script src="../../_static/design-tabs.js?v=f930bc37"></script>
+    <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
+    <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
+    <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
+    <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/export_cpp_add_impl';</script>
+    <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="TensorRT export" href="export_trt.html" />
+    <link rel="prev" title="Quantized model C++ export" href="export_cpp_quant.html" />
+  <meta name="viewport" content="width=device-width, initial-scale=1"/>
+  <meta name="docsearch:language" content="en"/>
+  <meta name="docsearch:version" content="0.6.1" />
+  </head>
+  
+  
+  <body data-bs-spy="scroll" data-bs-target=".bd-toc-nav" data-offset="180" data-bs-root-margin="0px 0px -60%" data-default-mode="">
+
+  
+  
+  <div id="pst-skip-link" class="skip-link d-print-none"><a href="#main-content">Skip to main content</a></div>
+  
+  <div id="pst-scroll-pixel-helper"></div>
+  
+  <button type="button" class="btn rounded-pill" id="pst-back-to-top">
+    <i class="fa-solid fa-arrow-up"></i>Back to top</button>
+
+  
+  <dialog id="pst-search-dialog">
+    
+<form class="bd-search d-flex align-items-center"
+      action="../../search.html"
+      method="get">
+  <i class="fa-solid fa-magnifying-glass"></i>
+  <input type="search"
+         class="form-control"
+         name="q"
+         placeholder="Search the docs ..."
+         aria-label="Search the docs ..."
+         autocomplete="off"
+         autocorrect="off"
+         autocapitalize="off"
+         spellcheck="false"/>
+  <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
+</form>
+  </dialog>
+
+  <div class="pst-async-banner-revealer d-none">
+  <aside id="bd-header-version-warning" class="d-none d-print-none" aria-label="Version warning"></aside>
+</div>
+
+  
+    <header class="bd-header navbar navbar-expand-lg bd-navbar d-print-none">
+<div class="bd-header__inner bd-page-width">
+  <button class="pst-navbar-icon sidebar-toggle primary-toggle" aria-label="Site navigation">
+    <span class="fa-solid fa-bars"></span>
+  </button>
+  
+  
+  <div class="col-lg-3 navbar-header-items__start">
+    
+      <div class="navbar-item">
+
+  
+    
+  
+
+<a class="navbar-brand logo" href="../../index.html">
+  
+  
+  
+  
+  
+    
+    
+      
+    
+    
+    <img src="../../_static/Isotype-aidge.png" class="logo__image only-light" alt=""/>
+    <img src="../../_static/Isotype-aidge.png" class="logo__image only-dark pst-js-only" alt=""/>
+  
+  
+    <p class="title logo__title">Eclipse Aidge</p>
+  
+</a></div>
+    
+  </div>
+  
+  <div class="col-lg-9 navbar-header-items">
+    
+    <div class="me-auto navbar-header-items__center">
+      
+        <div class="navbar-item">
+<nav>
+  <ul class="bd-navbar-elements navbar-nav">
+    
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../GetStarted/index.html">
+    Get Started
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../UserGuide/index.html">
+    User Guide
+  </a>
+</li>
+
+
+<li class="nav-item current active">
+  <a class="nav-link nav-internal" href="index.html">
+    Tutorials
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../API/index.html">
+    API
+  </a>
+</li>
+
+  </ul>
+</nav></div>
+      
+    </div>
+    
+    
+    <div class="navbar-header-items__end">
+      
+        <div class="navbar-item navbar-persistent--container">
+          
+
+<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
+ <i class="fa-solid fa-magnifying-glass"></i>
+ <span class="search-button__default-text">Search</span>
+ <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
+</button>
+        </div>
+      
+      
+        <div class="navbar-item">
+
+<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode"  data-bs-placement="bottom" data-bs-toggle="tooltip">
+  <i class="theme-switch fa-solid fa-sun                fa-lg" data-mode="light" title="Light"></i>
+  <i class="theme-switch fa-solid fa-moon               fa-lg" data-mode="dark"  title="Dark"></i>
+  <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"  title="System Settings"></i>
+</button></div>
+      
+        <div class="navbar-item"><ul class="navbar-icon-links"
+    aria-label="Icon Links">
+        <li class="nav-item">
+          
+          
+          
+          
+          
+          
+          
+          
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+            <span class="sr-only">GitLab</span></a>
+        </li>
+</ul></div>
+      
+    </div>
+    
+  </div>
+  
+  
+    <div class="navbar-persistent--mobile">
+
+<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
+ <i class="fa-solid fa-magnifying-glass"></i>
+ <span class="search-button__default-text">Search</span>
+ <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
+</button>
+    </div>
+  
+
+  
+    <button class="pst-navbar-icon sidebar-toggle secondary-toggle" aria-label="On this page">
+      <span class="fa-solid fa-outdent"></span>
+    </button>
+  
+</div>
+
+    </header>
+  
+
+  <div class="bd-container">
+    <div class="bd-container__inner bd-page-width">
+      
+      
+      
+      <dialog id="pst-primary-sidebar-modal"></dialog>
+      <div id="pst-primary-sidebar" class="bd-sidebar-primary bd-sidebar">
+        
+
+  
+  <div class="sidebar-header-items sidebar-primary__section">
+    
+    
+      <div class="sidebar-header-items__center">
+        
+          
+          
+            <div class="navbar-item">
+<nav>
+  <ul class="bd-navbar-elements navbar-nav">
+    
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../GetStarted/index.html">
+    Get Started
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../UserGuide/index.html">
+    User Guide
+  </a>
+</li>
+
+
+<li class="nav-item current active">
+  <a class="nav-link nav-internal" href="index.html">
+    Tutorials
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../API/index.html">
+    API
+  </a>
+</li>
+
+  </ul>
+</nav></div>
+          
+        
+      </div>
+    
+    
+    
+      <div class="sidebar-header-items__end">
+        
+          <div class="navbar-item">
+
+<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode"  data-bs-placement="bottom" data-bs-toggle="tooltip">
+  <i class="theme-switch fa-solid fa-sun                fa-lg" data-mode="light" title="Light"></i>
+  <i class="theme-switch fa-solid fa-moon               fa-lg" data-mode="dark"  title="Dark"></i>
+  <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"  title="System Settings"></i>
+</button></div>
+        
+          <div class="navbar-item"><ul class="navbar-icon-links"
+    aria-label="Icon Links">
+        <li class="nav-item">
+          
+          
+          
+          
+          
+          
+          
+          
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+            <span class="sr-only">GitLab</span></a>
+        </li>
+</ul></div>
+        
+      </div>
+    
+  </div>
+  
+    <div class="sidebar-primary-items__start sidebar-primary__section">
+        <div class="sidebar-primary-item">
+<nav class="bd-docs-nav bd-links"
+     aria-label="Section Navigation">
+  <p class="bd-links__title" role="heading" aria-level="1">Section Navigation</p>
+  <div class="bd-toc-item navbar-nav"><ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
+</ul>
+<ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
+</ul>
+<ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
+</ul>
+<ul class="current nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1 current active"><a class="current reference internal" href="#">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
+</ul>
+</div>
+</nav></div>
+    </div>
+  
+  
+  <div class="sidebar-primary-items__end sidebar-primary__section">
+      <div class="sidebar-primary-item">
+<div id="ethical-ad-placement"
+      class="flat"
+      data-ea-publisher="readthedocs"
+      data-ea-type="readthedocs-sidebar"
+      data-ea-manual="true">
+</div></div>
+  </div>
+
+
+      </div>
+      
+      <main id="main-content" class="bd-main" role="main">
+        
+        
+          <div class="bd-content">
+            <div class="bd-article-container">
+              
+              <div class="bd-header-article d-print-none">
+<div class="header-article-items header-article__inner">
+  
+    <div class="header-article-items__start">
+      
+        <div class="header-article-item">
+
+<nav aria-label="Breadcrumb" class="d-print-none">
+  <ul class="bd-breadcrumbs">
+    
+    <li class="breadcrumb-item breadcrumb-home">
+      <a href="../../index.html" class="nav-link" aria-label="Home">
+        <i class="fa-solid fa-home"></i>
+      </a>
+    </li>
+    
+    <li class="breadcrumb-item"><a href="index.html" class="nav-link">Tutorials</a></li>
+    
+    <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">Add a custom operator to the C++ export</span></li>
+  </ul>
+</nav>
+</div>
+      
+    </div>
+  
+  
+</div>
+</div>
+              
+              
+              
+                
+<div id="searchbox"></div>
+                <article class="bd-article">
+                  
+  <section id="Add-a-custom-operator-to-the-C++-export">
+<h1>Add a custom operator to the C++ export<a class="headerlink" href="#Add-a-custom-operator-to-the-C++-export" title="Link to this heading">#</a></h1>
+<p>The main objective of this tutorial is to demonstrate the toolchain to <strong>detect unsupported operators</strong> and <strong>add them</strong> in an export module. For this tutorial, we use the CPP export module <code class="docutils literal notranslate"><span class="pre">aidge_export_cpp</span></code> to demonstrate the toolchain.</p>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># First import some utility methods used in the tutorial:</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">sys</span><span class="o">,</span><span class="w"> </span><span class="nn">os</span>
+<span class="n">sys</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">abspath</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s1">&#39;../../..&#39;</span><span class="p">)))</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">tuto_utils</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">ModuleNotFoundError</span>                       Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[1], line 4</span>
+<span class="ansi-green-intense-fg ansi-bold">      2</span> <span class="ansi-bold" style="color: rgb(0,135,0)">import</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">sys</span><span style="color: rgb(98,98,98)">,</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">os</span>
+<span class="ansi-green-intense-fg ansi-bold">      3</span> sys<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>append(os<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>abspath(os<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>join(<span style="color: rgb(175,0,0)">&#39;</span><span style="color: rgb(175,0,0)">../../..</span><span style="color: rgb(175,0,0)">&#39;</span>)))
+<span class="ansi-green-fg">----&gt; 4</span> <span class="ansi-bold" style="color: rgb(0,135,0)">import</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">tuto_utils</span>
+
+<span class="ansi-red-fg">ModuleNotFoundError</span>: No module named &#39;tuto_utils&#39;
+</pre></div></div>
+</div>
+<section id="Import-Aidge">
+<h2>Import Aidge<a class="headerlink" href="#Import-Aidge" title="Link to this heading">#</a></h2>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_core</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_backend_cpu</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_export_cpp</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_onnx</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">os</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">requests</span>
+</pre></div>
+</div>
+</div>
+</section>
+<section id="Load-ONNX-model">
+<h2>Load ONNX model<a class="headerlink" href="#Load-ONNX-model" title="Link to this heading">#</a></h2>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">file_url</span> <span class="o">=</span> <span class="s2">&quot;https://huggingface.co/EclipseAidge/LeNet/resolve/main/lenet_mnist.onnx?download=true&quot;</span>
+<span class="n">file_path</span> <span class="o">=</span> <span class="s2">&quot;lenet_mnist.onnx&quot;</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">download_file</span><span class="p">(</span><span class="n">file_path</span><span class="p">,</span> <span class="n">file_url</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">aidge_onnx</span><span class="o">.</span><span class="n">load_onnx</span><span class="p">(</span><span class="s2">&quot;lenet_mnist.onnx&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Remove Flatten node, useless in the CPP export</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">remove_flatten</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+
+<span class="n">digit</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s2">&quot;digit.npy&quot;</span><span class="p">)</span>
+
+<span class="c1"># Create Producer Node for the Graph</span>
+<span class="c1"># Note: This means the graph will have no input!</span>
+<span class="n">input_node</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">Producer</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">digit</span><span class="p">),</span> <span class="s2">&quot;input&quot;</span><span class="p">)</span>
+<span class="n">input_node</span><span class="o">.</span><span class="n">add_child</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+<span class="n">model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">input_node</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">FileNotFoundError</span>                         Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[5], line 4</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> <span style="color: rgb(95,135,135)"># Remove Flatten node, useless in the CPP export</span>
+<span class="ansi-green-intense-fg ansi-bold">      2</span> aidge_core<span style="color: rgb(98,98,98)">.</span>remove_flatten(model)
+<span class="ansi-green-fg">----&gt; 4</span> digit <span style="color: rgb(98,98,98)">=</span> <span class="ansi-yellow-bg">np</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">load</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">digit.npy</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">      6</span> <span style="color: rgb(95,135,135)"># Create Producer Node for the Graph</span>
+<span class="ansi-green-intense-fg ansi-bold">      7</span> <span style="color: rgb(95,135,135)"># Note: This means the graph will have no input!</span>
+<span class="ansi-green-intense-fg ansi-bold">      8</span> input_node <span style="color: rgb(98,98,98)">=</span> aidge_core<span style="color: rgb(98,98,98)">.</span>Producer(aidge_core<span style="color: rgb(98,98,98)">.</span>Tensor(digit), <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">input</span><span style="color: rgb(175,0,0)">&#34;</span>)
+
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/numpy/lib/_npyio_impl.py:451</span>, in <span class="ansi-cyan-fg">load</span><span class="ansi-blue-fg">(file, mmap_mode, allow_pickle, fix_imports, encoding, max_header_size)</span>
+<span class="ansi-green-intense-fg ansi-bold">    449</span>     own_fid <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">False</span>
+<span class="ansi-green-intense-fg ansi-bold">    450</span> <span class="ansi-bold" style="color: rgb(0,135,0)">else</span>:
+<span class="ansi-green-fg">--&gt; 451</span>     fid <span style="color: rgb(98,98,98)">=</span> stack<span style="color: rgb(98,98,98)">.</span>enter_context(<span class="ansi-yellow-bg" style="color: rgb(0,135,0)">open</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">os</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">fspath</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">file</span><span class="ansi-yellow-bg">)</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">rb</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span>)
+<span class="ansi-green-intense-fg ansi-bold">    452</span>     own_fid <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">True</span>
+<span class="ansi-green-intense-fg ansi-bold">    454</span> <span style="color: rgb(95,135,135)"># Code to distinguish from NumPy binary files and pickles.</span>
+
+<span class="ansi-red-fg">FileNotFoundError</span>: [Errno 2] No such file or directory: &#39;digit.npy&#39;
+</pre></div></div>
+</div>
+</section>
+<section id="Replace-ReLU-operators-by-Swish-operators">
+<h2>Replace ReLU operators by Swish operators<a class="headerlink" href="#Replace-ReLU-operators-by-Swish-operators" title="Link to this heading">#</a></h2>
+<p>Let’s say you want to replace ReLU with another activation like Switch.</p>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[6]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Forward the dimensions in the graph in order to get the size for the beta vector of the Swish</span>
+<span class="n">model</span><span class="o">.</span><span class="n">forward_dims</span><span class="p">()</span>
+
+<span class="c1"># Use GraphMatching to replace ReLU with Swish</span>
+<span class="n">matches</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">SinglePassGraphMatching</span><span class="p">(</span><span class="n">model</span><span class="p">)</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="s2">&quot;ReLU&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Number of match : &#39;</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">matches</span><span class="p">))</span>
+
+<span class="n">switch_id</span> <span class="o">=</span> <span class="mi">0</span>
+<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">match</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">matches</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Match &#39;</span><span class="p">,</span> <span class="n">i</span><span class="p">)</span>
+    <span class="n">node_ReLU</span> <span class="o">=</span> <span class="n">match</span><span class="o">.</span><span class="n">graph</span><span class="o">.</span><span class="n">root_node</span><span class="p">()</span>
+
+    <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Replacing &#39;</span><span class="p">,</span> <span class="n">node_ReLU</span><span class="o">.</span><span class="n">type</span><span class="p">(),</span> <span class="s1">&#39; : &#39;</span><span class="p">,</span> <span class="n">node_ReLU</span><span class="o">.</span><span class="n">name</span><span class="p">())</span>
+
+    <span class="c1"># We instanciate Swish as a generic operator</span>
+    <span class="n">node_swish</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">GenericOperator</span><span class="p">(</span><span class="s2">&quot;Swish&quot;</span><span class="p">,</span> <span class="n">nb_data</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">nb_param</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">nb_out</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;swish_</span><span class="si">{</span><span class="n">switch_id</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+    <span class="n">node_swish</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">attr</span><span class="o">.</span><span class="n">betas</span> <span class="o">=</span> <span class="p">[</span><span class="mf">1.0</span><span class="p">]</span><span class="o">*</span><span class="n">node_ReLU</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">get_input</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span><span class="o">.</span><span class="n">dims</span><span class="p">()[</span><span class="mi">1</span><span class="p">]</span>
+
+    <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Replacing &#39;</span><span class="p">,</span> <span class="n">node_ReLU</span><span class="o">.</span><span class="n">type</span><span class="p">(),</span> <span class="s1">&#39; : &#39;</span><span class="p">,</span> <span class="n">node_ReLU</span><span class="o">.</span><span class="n">name</span><span class="p">(),</span> <span class="s1">&#39; with &#39;</span> <span class="p">,</span> <span class="n">node_swish</span><span class="o">.</span><span class="n">name</span><span class="p">())</span>
+    <span class="n">aidge_core</span><span class="o">.</span><span class="n">GraphView</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="nb">set</span><span class="p">([</span><span class="n">node_ReLU</span><span class="p">]),</span> <span class="nb">set</span><span class="p">([</span><span class="n">node_swish</span><span class="p">]))</span>
+
+    <span class="n">switch_id</span><span class="o">+=</span><span class="mi">1</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+Number of match :  4
+Match  0
+Replacing  ReLU  :  data_1_Relu
+</pre></div></div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">IndexError</span>                                Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[6], line 17</span>
+<span class="ansi-green-intense-fg ansi-bold">     15</span> <span style="color: rgb(95,135,135)"># We instanciate Swish as a generic operator</span>
+<span class="ansi-green-intense-fg ansi-bold">     16</span> node_swish <span style="color: rgb(98,98,98)">=</span> aidge_core<span style="color: rgb(98,98,98)">.</span>GenericOperator(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">Swish</span><span style="color: rgb(175,0,0)">&#34;</span>, nb_data<span style="color: rgb(98,98,98)">=</span><span style="color: rgb(98,98,98)">1</span>, nb_param<span style="color: rgb(98,98,98)">=</span><span style="color: rgb(98,98,98)">0</span>, nb_out<span style="color: rgb(98,98,98)">=</span><span style="color: rgb(98,98,98)">1</span>, name<span style="color: rgb(98,98,98)">=</span><span style="color: rgb(175,0,0)">f</span><span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">swish_</span><span class="ansi-bold" style="color: rgb(175,95,135)">{</span>switch_id<span class="ansi-bold" style="color: rgb(175,95,135)">}</span><span style="color: rgb(175,0,0)">&#34;</span>)
+<span class="ansi-green-fg">---&gt; 17</span> node_swish<span style="color: rgb(98,98,98)">.</span>get_operator()<span style="color: rgb(98,98,98)">.</span>attr<span style="color: rgb(98,98,98)">.</span>betas <span style="color: rgb(98,98,98)">=</span> [<span style="color: rgb(98,98,98)">1.0</span>]<span style="color: rgb(98,98,98)">*</span><span class="ansi-yellow-bg">node_ReLU</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">get_operator</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">)</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">get_input</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">0</span><span class="ansi-yellow-bg">)</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">dims</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">)</span><span class="ansi-yellow-bg">[</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">1</span><span class="ansi-yellow-bg">]</span>
+<span class="ansi-green-intense-fg ansi-bold">     19</span> <span style="color: rgb(0,135,0)">print</span>(<span style="color: rgb(175,0,0)">&#39;</span><span style="color: rgb(175,0,0)">Replacing </span><span style="color: rgb(175,0,0)">&#39;</span>, node_ReLU<span style="color: rgb(98,98,98)">.</span>type(), <span style="color: rgb(175,0,0)">&#39;</span><span style="color: rgb(175,0,0)"> : </span><span style="color: rgb(175,0,0)">&#39;</span>, node_ReLU<span style="color: rgb(98,98,98)">.</span>name(), <span style="color: rgb(175,0,0)">&#39;</span><span style="color: rgb(175,0,0)"> with </span><span style="color: rgb(175,0,0)">&#39;</span> , node_swish<span style="color: rgb(98,98,98)">.</span>name())
+<span class="ansi-green-intense-fg ansi-bold">     20</span> aidge_core<span style="color: rgb(98,98,98)">.</span>GraphView<span style="color: rgb(98,98,98)">.</span>replace(<span style="color: rgb(0,135,0)">set</span>([node_ReLU]), <span style="color: rgb(0,135,0)">set</span>([node_swish]))
+
+<span class="ansi-red-fg">IndexError</span>: list index out of range
+</pre></div></div>
+</div>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">model</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;myModel&quot;</span><span class="p">)</span>
+<span class="n">tuto_utils</span><span class="o">.</span><span class="n">visualize_mmd</span><span class="p">(</span><span class="s2">&quot;myModel.mmd&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">NameError</span>                                 Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[7], line 2</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> model<span style="color: rgb(98,98,98)">.</span>save(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">myModel</span><span style="color: rgb(175,0,0)">&#34;</span>)
+<span class="ansi-green-fg">----&gt; 2</span> <span class="ansi-yellow-bg">tuto_utils</span><span style="color: rgb(98,98,98)">.</span>visualize_mmd(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">myModel.mmd</span><span style="color: rgb(175,0,0)">&#34;</span>)
+
+<span class="ansi-red-fg">NameError</span>: name &#39;tuto_utils&#39; is not defined
+</pre></div></div>
+</div>
+</section>
+<section id="Schedule-the-graph">
+<h2>Schedule the graph<a class="headerlink" href="#Schedule-the-graph" title="Link to this heading">#</a></h2>
+<p>Add the function to specify how Swish activation transforms the dimensions. This <code class="docutils literal notranslate"><span class="pre">forward_dims</span></code> function is required to perform a sequential scheduling.</p>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">class</span><span class="w"> </span><span class="nc">GenericImpl</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">OperatorImpl</span><span class="p">):</span> <span class="c1"># Inherit OperatorImpl to interface with Aidge !</span>
+    <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">:</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">Operator</span><span class="p">):</span>
+        <span class="n">aidge_core</span><span class="o">.</span><span class="n">OperatorImpl</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op</span><span class="p">,</span> <span class="s1">&#39;cpu&#39;</span><span class="p">)</span>
+    <span class="c1"># no need to define forward() function in python as we do not intend to run a scheduler on the model</span>
+
+<span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">model</span><span class="o">.</span><span class="n">get_nodes</span><span class="p">():</span>
+    <span class="k">if</span> <span class="n">node</span><span class="o">.</span><span class="n">type</span><span class="p">()</span> <span class="o">==</span> <span class="s2">&quot;Swish&quot;</span><span class="p">:</span>
+        <span class="n">node</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">set_forward_dims</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">)</span> <span class="c1"># to propagate dimensions in the model</span>
+
+<span class="k">for</span> <span class="n">node</span> <span class="ow">in</span> <span class="n">model</span><span class="o">.</span><span class="n">get_nodes</span><span class="p">():</span>
+    <span class="n">node</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">set_impl</span><span class="p">(</span><span class="n">GenericImpl</span><span class="p">(</span><span class="n">node</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()))</span> <span class="c1"># Setting implementation</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">scheduler</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">SequentialScheduler</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+<span class="n">model</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="s2">&quot;cpu&quot;</span><span class="p">,</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="n">dims</span><span class="o">=</span><span class="p">[[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">28</span><span class="p">]])</span>
+<span class="n">scheduler</span><span class="o">.</span><span class="n">generate_scheduling</span><span class="p">()</span>
+<span class="n">s</span> <span class="o">=</span> <span class="n">scheduler</span><span class="o">.</span><span class="n">get_sequential_static_scheduling</span><span class="p">()</span>
+</pre></div>
+</div>
+</div>
+</section>
+<section id="Add-Swish-to-the-CPP-export-support">
+<h2>Add Swish to the CPP export support<a class="headerlink" href="#Add-Swish-to-the-CPP-export-support" title="Link to this heading">#</a></h2>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Note: we register a GenericOperator so we need to use ``register_generic``.</span>
+<span class="c1"># For registering an existing operator use ``register``</span>
+<span class="c1"># For registering a MetaOperator use ``register_metaop``</span>
+<span class="nd">@aidge_export_cpp</span><span class="o">.</span><span class="n">ExportLibCpp</span><span class="o">.</span><span class="n">register_generic</span><span class="p">(</span><span class="s2">&quot;Swish&quot;</span><span class="p">,</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">ImplSpec</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">IOSpec</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">)))</span>
+<span class="k">class</span><span class="w"> </span><span class="nc">SwishCPP</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">export_utils</span><span class="o">.</span><span class="n">ExportNodeCpp</span><span class="p">):</span>
+    <span class="k">def</span><span class="w"> </span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">node</span><span class="p">,</span> <span class="n">mem_info</span><span class="p">):</span>
+        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">node</span><span class="p">,</span> <span class="n">mem_info</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">config_template</span> <span class="o">=</span> <span class="s2">&quot;swish_export_files/swish_config.jinja&quot;</span>
+
+        <span class="bp">self</span><span class="o">.</span><span class="n">forward_template</span> <span class="o">=</span> <span class="s2">&quot;swish_export_files/swish_forward.jinja&quot;</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">include_list</span> <span class="o">=</span> <span class="p">[]</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">kernels_to_copy</span> <span class="o">=</span> <span class="p">[</span>
+            <span class="s2">&quot;swish_export_files/swish_kernel.hpp&quot;</span><span class="p">,</span>
+        <span class="p">]</span>
+<br/></pre></div>
+</div>
+</div>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">aidge_core</span><span class="o">.</span><span class="n">export_utils</span><span class="o">.</span><span class="n">scheduler_export</span><span class="p">(</span>
+        <span class="n">scheduler</span><span class="p">,</span>
+        <span class="s2">&quot;myexport&quot;</span><span class="p">,</span>
+        <span class="n">aidge_export_cpp</span><span class="o">.</span><span class="n">ExportLibCpp</span><span class="p">,</span>
+        <span class="n">memory_manager</span><span class="o">=</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">mem_info</span><span class="o">.</span><span class="n">generate_optimized_memory_info</span><span class="p">,</span>
+        <span class="n">memory_manager_args</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;stats_folder&quot;</span><span class="p">:</span> <span class="s2">&quot;myexport/stats&quot;</span><span class="p">,</span> <span class="s2">&quot;wrapping&quot;</span><span class="p">:</span> <span class="kc">False</span> <span class="p">}</span>
+<span class="p">)</span>
+
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">export_utils</span><span class="o">.</span><span class="n">generate_main_cpp</span><span class="p">(</span><span class="s2">&quot;myexport&quot;</span><span class="p">,</span> <span class="n">model</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+gen : myexport/data/data_0_Conv_input_0.h
+</pre></div></div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">RuntimeError</span>                              Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[11], line 9</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> aidge_core<span style="color: rgb(98,98,98)">.</span>export_utils<span style="color: rgb(98,98,98)">.</span>scheduler_export(
+<span class="ansi-green-intense-fg ansi-bold">      2</span>         scheduler,
+<span class="ansi-green-intense-fg ansi-bold">      3</span>         <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">myexport</span><span style="color: rgb(175,0,0)">&#34;</span>,
+<span class="ansi-green-fg">   (...)</span>
+<span class="ansi-green-intense-fg ansi-bold">      6</span>         memory_manager_args<span style="color: rgb(98,98,98)">=</span>{<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">stats_folder</span><span style="color: rgb(175,0,0)">&#34;</span>: <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">myexport/stats</span><span style="color: rgb(175,0,0)">&#34;</span>, <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">wrapping</span><span style="color: rgb(175,0,0)">&#34;</span>: <span class="ansi-bold" style="color: rgb(0,135,0)">False</span> }
+<span class="ansi-green-intense-fg ansi-bold">      7</span> )
+<span class="ansi-green-fg">----&gt; 9</span> <span class="ansi-yellow-bg">aidge_core</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">export_utils</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">generate_main_cpp</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">myexport</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg">model</span><span class="ansi-yellow-bg">)</span>
+
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/aidge_core/export_utils/generate_main.py:54</span>, in <span class="ansi-cyan-fg">generate_main_cpp</span><span class="ansi-blue-fg">(export_folder, graph_view, inputs_tensor, labels)</span>
+<span class="ansi-green-intense-fg ansi-bold">     52</span>     <span class="ansi-bold" style="color: rgb(0,135,0)">else</span>:
+<span class="ansi-green-intense-fg ansi-bold">     53</span>         inputs_name<span style="color: rgb(98,98,98)">.</span>append(in_name)
+<span class="ansi-green-fg">---&gt; 54</span>         <span class="ansi-yellow-bg">generate_input_file</span><span class="ansi-yellow-bg">(</span>
+<span class="ansi-green-intense-fg ansi-bold">     55</span> <span class="ansi-yellow-bg">            </span><span class="ansi-yellow-bg">export_folder</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">=</span><span class="ansi-yellow-bg" style="color: rgb(0,135,0)">str</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">Path</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">export_folder</span><span class="ansi-yellow-bg">)</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">/</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">data</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span>
+<span class="ansi-green-intense-fg ansi-bold">     56</span> <span class="ansi-yellow-bg">            </span><span class="ansi-yellow-bg">array_name</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">=</span><span class="ansi-yellow-bg">in_name</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span>
+<span class="ansi-green-intense-fg ansi-bold">     57</span> <span class="ansi-yellow-bg">            </span><span class="ansi-yellow-bg">tensor</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">=</span><span class="ansi-yellow-bg">inputs_tensor</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">     59</span> <span style="color: rgb(95,135,135)"># Generate labels file</span>
+<span class="ansi-green-intense-fg ansi-bold">     60</span> <span class="ansi-bold" style="color: rgb(0,135,0)">if</span> labels <span class="ansi-bold" style="color: rgb(175,0,255)">is</span> <span class="ansi-bold" style="color: rgb(175,0,255)">not</span> <span class="ansi-bold" style="color: rgb(0,135,0)">None</span>:
+
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/aidge_core/export_utils/tensor_export.py:38</span>, in <span class="ansi-cyan-fg">generate_input_file</span><span class="ansi-blue-fg">(export_folder, array_name, tensor)</span>
+<span class="ansi-green-intense-fg ansi-bold">     30</span> <span style="color: rgb(0,135,0)">print</span>(<span style="color: rgb(175,0,0)">f</span><span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">gen : </span><span class="ansi-bold" style="color: rgb(175,95,135)">{</span>export_folder<span class="ansi-bold" style="color: rgb(175,95,135)">}</span><span style="color: rgb(175,0,0)">/</span><span class="ansi-bold" style="color: rgb(175,95,135)">{</span>array_name<span class="ansi-bold" style="color: rgb(175,95,135)">}</span><span style="color: rgb(175,0,0)">.h</span><span style="color: rgb(175,0,0)">&#34;</span>)
+<span class="ansi-green-intense-fg ansi-bold">     31</span> ROOT <span style="color: rgb(98,98,98)">=</span> Path(<span style="color: rgb(0,0,135)">__file__</span>)<span style="color: rgb(98,98,98)">.</span>resolve()<span style="color: rgb(98,98,98)">.</span>parents[<span style="color: rgb(98,98,98)">0</span>]
+<span class="ansi-green-intense-fg ansi-bold">     32</span> generate_file(
+<span class="ansi-green-intense-fg ansi-bold">     33</span>     file_path<span style="color: rgb(98,98,98)">=</span><span style="color: rgb(175,0,0)">f</span><span style="color: rgb(175,0,0)">&#34;</span><span class="ansi-bold" style="color: rgb(175,95,135)">{</span>export_folder<span class="ansi-bold" style="color: rgb(175,95,135)">}</span><span style="color: rgb(175,0,0)">/</span><span class="ansi-bold" style="color: rgb(175,95,135)">{</span>array_name<span class="ansi-bold" style="color: rgb(175,95,135)">}</span><span style="color: rgb(175,0,0)">.h</span><span style="color: rgb(175,0,0)">&#34;</span>,
+<span class="ansi-green-intense-fg ansi-bold">     34</span>     template_path<span style="color: rgb(98,98,98)">=</span><span style="color: rgb(0,135,0)">str</span>(ROOT <span style="color: rgb(98,98,98)">/</span> <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">templates</span><span style="color: rgb(175,0,0)">&#34;</span> <span style="color: rgb(98,98,98)">/</span> <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">c_data.jinja</span><span style="color: rgb(175,0,0)">&#34;</span>),
+<span class="ansi-green-intense-fg ansi-bold">     35</span>     dims <span style="color: rgb(98,98,98)">=</span> tensor<span style="color: rgb(98,98,98)">.</span>dims(),
+<span class="ansi-green-intense-fg ansi-bold">     36</span>     data_t <span style="color: rgb(98,98,98)">=</span> aidge2c(tensor<span style="color: rgb(98,98,98)">.</span>dtype()),
+<span class="ansi-green-intense-fg ansi-bold">     37</span>     name <span style="color: rgb(98,98,98)">=</span> array_name,
+<span class="ansi-green-fg">---&gt; 38</span>     values <span style="color: rgb(98,98,98)">=</span> <span class="ansi-yellow-bg" style="color: rgb(0,135,0)">list</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">tensor</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">     39</span> )
+
+<span class="ansi-red-fg">RuntimeError</span>: Tensor::get&lt;&gt;(0): can only be used for backends providing a valid host pointer.
+</pre></div></div>
+</div>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[12]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span>tree<span class="w"> </span>myexport
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+/usr/bin/sh: 1: tree: not found
+</pre></div></div>
+</div>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[13]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span><span class="nb">cd</span><span class="w"> </span>myexport<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>make
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+make[1]: Entering directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial/myexport&#39;
+g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c dnn/src/forward.cpp -o build/./dnn/src/forward.o
+In file included from <span class="ansi-bold">./dnn/include/layers/data_11_Gemm.h:3</span>,
+                 from <span class="ansi-bold">dnn/src/forward.cpp:17</span>:
+<span class="ansi-bold">./dnn/include/network/rescaling_utils.hpp:11:16:</span> <span class="ansi-magenta-intense-fg ansi-bold">warning: </span>‘<span class="ansi-bold">int64_t smlal(int32_t, int32_t, uint32_t, uint32_t)</span>’ defined but not used [<span class="ansi-magenta-intense-fg ansi-bold">]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-function-Wunused-function]8;;</span>]
+   11 | static int64_t <span class="ansi-magenta-intense-fg ansi-bold">smlal</span>(int32_t lhs, int32_t rhs,
+      |                <span class="ansi-magenta-intense-fg ansi-bold">^~~~~</span>
+g++  build/./dnn/src/forward.o  -fopenmp -o bin/run_export
+/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o: in function `_start&#39;:
+(.text+0x1b): undefined reference to `main&#39;
+collect2: error: ld returned 1 exit status
+make[1]: *** [Makefile:19: build] Error 1
+make[1]: Leaving directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial/myexport&#39;
+</pre></div></div>
+</div>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[14]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span>./myexport/bin/run_export
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+/usr/bin/sh: 1: ./myexport/bin/run_export: not found
+</pre></div></div>
+</div>
+</section>
+</section>
+
+
+                </article>
+              
+              
+              
+              
+              
+                <footer class="prev-next-footer d-print-none">
+                  
+<div class="prev-next-area">
+    <a class="left-prev"
+       href="export_cpp_quant.html"
+       title="previous page">
+      <i class="fa-solid fa-angle-left"></i>
+      <div class="prev-next-info">
+        <p class="prev-next-subtitle">previous</p>
+        <p class="prev-next-title">Quantized model C++ export</p>
+      </div>
+    </a>
+    <a class="right-next"
+       href="export_trt.html"
+       title="next page">
+      <div class="prev-next-info">
+        <p class="prev-next-subtitle">next</p>
+        <p class="prev-next-title">TensorRT export</p>
+      </div>
+      <i class="fa-solid fa-angle-right"></i>
+    </a>
+</div>
+                </footer>
+              
+            </div>
+            
+            
+              
+                <dialog id="pst-secondary-sidebar-modal"></dialog>
+                <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
+
+
+  <div class="sidebar-secondary-item">
+<div
+    id="pst-page-navigation-heading-2"
+    class="page-toc tocsection onthispage">
+    <i class="fa-solid fa-list"></i> On this page
+  </div>
+  <nav class="bd-toc-nav page-toc" aria-labelledby="pst-page-navigation-heading-2">
+    <ul class="visible nav section-nav flex-column">
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Import-Aidge">Import Aidge</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Load-ONNX-model">Load ONNX model</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Replace-ReLU-operators-by-Swish-operators">Replace ReLU operators by Swish operators</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Schedule-the-graph">Schedule the graph</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Add-Swish-to-the-CPP-export-support">Add Swish to the CPP export support</a></li>
+</ul>
+  </nav></div>
+
+  <div class="sidebar-secondary-item">
+  <div role="note" aria-label="source link">
+    <h3>This Page</h3>
+    <ul class="this-page-menu">
+      <li><a href="../../_sources/source/Tutorial/export_cpp_add_impl.nblink.txt"
+            rel="nofollow">Show Source</a></li>
+    </ul>
+   </div></div>
+
+</div></div>
+              
+            
+          </div>
+          <footer class="bd-footer-content">
+            
+          </footer>
+        
+      </main>
+    </div>
+  </div>
+  
+  <!-- Scripts loaded after <body> so the DOM is not blocked -->
+  <script defer src="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf"></script>
+<script defer src="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf"></script>
+
+  <footer class="bd-footer">
+<div class="bd-footer__inner bd-page-width">
+  
+    <div class="footer-items__start">
+      
+        <div class="footer-item">
+
+  <p class="copyright">
+    
+      © Copyright 2023, CEA LIST.
+      <br/>
+    
+  </p>
+</div>
+      
+        <div class="footer-item">
+
+  <p class="sphinx-version">
+    Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.1.3.
+    <br/>
+  </p>
+</div>
+      
+    </div>
+  
+  
+  
+    <div class="footer-items__end">
+      
+        <div class="footer-item">
+<p class="theme-version">
+  <!-- # L10n: Setting the PST URL as an argument as this does not need to be localized -->
+  Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> 0.16.1.
+</p></div>
+      
+    </div>
+  
+</div>
+
+  </footer>
+  </body>
+</html>
\ No newline at end of file
diff --git a/source/Tutorial/export_cpp_add_impl.ipynb b/source/Tutorial/export_cpp_add_impl.ipynb
new file mode 100644
index 0000000..8b6d7cb
--- /dev/null
+++ b/source/Tutorial/export_cpp_add_impl.ipynb
@@ -0,0 +1,518 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "# Add a custom operator to the C++ export"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "The main objective of this tutorial is to demonstrate the toolchain to **detect unsupported operators** and **add them** in an export module. <br>\n",
+    "For this tutorial, we use the CPP export module ``aidge_export_cpp`` to demonstrate the toolchain."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:17.658957Z",
+     "iopub.status.busy": "2025-05-19T10:05:17.658811Z",
+     "iopub.status.idle": "2025-05-19T10:05:17.788299Z",
+     "shell.execute_reply": "2025-05-19T10:05:17.788030Z"
+    }
+   },
+   "outputs": [
+    {
+     "ename": "ModuleNotFoundError",
+     "evalue": "No module named 'tuto_utils'",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mModuleNotFoundError\u001b[0m                       Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[1], line 4\u001b[0m\n\u001b[1;32m      2\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01msys\u001b[39;00m\u001b[38;5;241m,\u001b[39m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mos\u001b[39;00m\n\u001b[1;32m      3\u001b[0m sys\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mappend(os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mabspath(os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m../../..\u001b[39m\u001b[38;5;124m'\u001b[39m)))\n\u001b[0;32m----> 4\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mtuto_utils\u001b[39;00m\n",
+      "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'tuto_utils'"
+     ]
+    }
+   ],
+   "source": [
+    "# First import some utility methods used in the tutorial:\n",
+    "import sys, os\n",
+    "sys.path.append(os.path.abspath(os.path.join('../../..')))\n",
+    "import tuto_utils"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Import Aidge\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:17.790028Z",
+     "iopub.status.busy": "2025-05-19T10:05:17.789892Z",
+     "iopub.status.idle": "2025-05-19T10:05:18.091112Z",
+     "shell.execute_reply": "2025-05-19T10:05:18.090746Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "import aidge_core\n",
+    "import aidge_backend_cpu\n",
+    "import aidge_export_cpp\n",
+    "import aidge_onnx\n",
+    "import numpy as np\n",
+    "import os\n",
+    "import requests"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Load ONNX model\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:18.092833Z",
+     "iopub.status.busy": "2025-05-19T10:05:18.092685Z",
+     "iopub.status.idle": "2025-05-19T10:05:18.094561Z",
+     "shell.execute_reply": "2025-05-19T10:05:18.094340Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "file_url = \"https://huggingface.co/EclipseAidge/LeNet/resolve/main/lenet_mnist.onnx?download=true\"\n",
+    "file_path = \"lenet_mnist.onnx\"\n",
+    "aidge_core.utils.download_file(file_path, file_url)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:18.095505Z",
+     "iopub.status.busy": "2025-05-19T10:05:18.095314Z",
+     "iopub.status.idle": "2025-05-19T10:05:18.105347Z",
+     "shell.execute_reply": "2025-05-19T10:05:18.105099Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "model = aidge_onnx.load_onnx(\"lenet_mnist.onnx\")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:18.106654Z",
+     "iopub.status.busy": "2025-05-19T10:05:18.106533Z",
+     "iopub.status.idle": "2025-05-19T10:05:18.205334Z",
+     "shell.execute_reply": "2025-05-19T10:05:18.204801Z"
+    }
+   },
+   "outputs": [
+    {
+     "ename": "FileNotFoundError",
+     "evalue": "[Errno 2] No such file or directory: 'digit.npy'",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[5], line 4\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;66;03m# Remove Flatten node, useless in the CPP export\u001b[39;00m\n\u001b[1;32m      2\u001b[0m aidge_core\u001b[38;5;241m.\u001b[39mremove_flatten(model)\n\u001b[0;32m----> 4\u001b[0m digit \u001b[38;5;241m=\u001b[39m \u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mdigit.npy\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m      6\u001b[0m \u001b[38;5;66;03m# Create Producer Node for the Graph\u001b[39;00m\n\u001b[1;32m      7\u001b[0m \u001b[38;5;66;03m# Note: This means the graph will have no input!\u001b[39;00m\n\u001b[1;32m      8\u001b[0m input_node \u001b[38;5;241m=\u001b[39m aidge_core\u001b[38;5;241m.\u001b[39mProducer(aidge_core\u001b[38;5;241m.\u001b[39mTensor(digit), \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124minput\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/numpy/lib/_npyio_impl.py:451\u001b[0m, in \u001b[0;36mload\u001b[0;34m(file, mmap_mode, allow_pickle, fix_imports, encoding, max_header_size)\u001b[0m\n\u001b[1;32m    449\u001b[0m     own_fid \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[1;32m    450\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 451\u001b[0m     fid \u001b[38;5;241m=\u001b[39m stack\u001b[38;5;241m.\u001b[39menter_context(\u001b[38;5;28;43mopen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mos\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfspath\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfile\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mrb\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m)\n\u001b[1;32m    452\u001b[0m     own_fid \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[1;32m    454\u001b[0m \u001b[38;5;66;03m# Code to distinguish from NumPy binary files and pickles.\u001b[39;00m\n",
+      "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'digit.npy'"
+     ]
+    }
+   ],
+   "source": [
+    "# Remove Flatten node, useless in the CPP export\n",
+    "aidge_core.remove_flatten(model)\n",
+    "\n",
+    "digit = np.load(\"digit.npy\")\n",
+    "\n",
+    "# Create Producer Node for the Graph\n",
+    "# Note: This means the graph will have no input!\n",
+    "input_node = aidge_core.Producer(aidge_core.Tensor(digit), \"input\")\n",
+    "input_node.add_child(model)\n",
+    "model.add(input_node)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Replace ReLU operators by Swish operators\n",
+    "\n",
+    "Let's say you want to replace ReLU with another activation like Switch."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:18.207227Z",
+     "iopub.status.busy": "2025-05-19T10:05:18.207067Z",
+     "iopub.status.idle": "2025-05-19T10:05:18.220248Z",
+     "shell.execute_reply": "2025-05-19T10:05:18.219964Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Number of match :  4\n",
+      "Match  0\n",
+      "Replacing  ReLU  :  data_1_Relu\n"
+     ]
+    },
+    {
+     "ename": "IndexError",
+     "evalue": "list index out of range",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mIndexError\u001b[0m                                Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[6], line 17\u001b[0m\n\u001b[1;32m     15\u001b[0m \u001b[38;5;66;03m# We instanciate Swish as a generic operator\u001b[39;00m\n\u001b[1;32m     16\u001b[0m node_swish \u001b[38;5;241m=\u001b[39m aidge_core\u001b[38;5;241m.\u001b[39mGenericOperator(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSwish\u001b[39m\u001b[38;5;124m\"\u001b[39m, nb_data\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m1\u001b[39m, nb_param\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m, nb_out\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m1\u001b[39m, name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mswish_\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mswitch_id\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m---> 17\u001b[0m node_swish\u001b[38;5;241m.\u001b[39mget_operator()\u001b[38;5;241m.\u001b[39mattr\u001b[38;5;241m.\u001b[39mbetas \u001b[38;5;241m=\u001b[39m [\u001b[38;5;241m1.0\u001b[39m]\u001b[38;5;241m*\u001b[39m\u001b[43mnode_ReLU\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_operator\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_input\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdims\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m     19\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mReplacing \u001b[39m\u001b[38;5;124m'\u001b[39m, node_ReLU\u001b[38;5;241m.\u001b[39mtype(), \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m : \u001b[39m\u001b[38;5;124m'\u001b[39m, node_ReLU\u001b[38;5;241m.\u001b[39mname(), \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m with \u001b[39m\u001b[38;5;124m'\u001b[39m , node_swish\u001b[38;5;241m.\u001b[39mname())\n\u001b[1;32m     20\u001b[0m aidge_core\u001b[38;5;241m.\u001b[39mGraphView\u001b[38;5;241m.\u001b[39mreplace(\u001b[38;5;28mset\u001b[39m([node_ReLU]), \u001b[38;5;28mset\u001b[39m([node_swish]))\n",
+      "\u001b[0;31mIndexError\u001b[0m: list index out of range"
+     ]
+    }
+   ],
+   "source": [
+    "# Forward the dimensions in the graph in order to get the size for the beta vector of the Swish\n",
+    "model.forward_dims()\n",
+    "\n",
+    "# Use GraphMatching to replace ReLU with Swish\n",
+    "matches = aidge_core.SinglePassGraphMatching(model).match(\"ReLU\")\n",
+    "print('Number of match : ', len(matches))\n",
+    "\n",
+    "switch_id = 0\n",
+    "for i, match in enumerate(matches):\n",
+    "    print('Match ', i)\n",
+    "    node_ReLU = match.graph.root_node()\n",
+    "\n",
+    "    print('Replacing ', node_ReLU.type(), ' : ', node_ReLU.name())\n",
+    "\n",
+    "    # We instanciate Swish as a generic operator\n",
+    "    node_swish = aidge_core.GenericOperator(\"Swish\", nb_data=1, nb_param=0, nb_out=1, name=f\"swish_{switch_id}\")\n",
+    "    node_swish.get_operator().attr.betas = [1.0]*node_ReLU.get_operator().get_input(0).dims()[1]\n",
+    "\n",
+    "    print('Replacing ', node_ReLU.type(), ' : ', node_ReLU.name(), ' with ' , node_swish.name())\n",
+    "    aidge_core.GraphView.replace(set([node_ReLU]), set([node_swish]))\n",
+    "\n",
+    "    switch_id+=1"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:18.221433Z",
+     "iopub.status.busy": "2025-05-19T10:05:18.221195Z",
+     "iopub.status.idle": "2025-05-19T10:05:18.229024Z",
+     "shell.execute_reply": "2025-05-19T10:05:18.228634Z"
+    }
+   },
+   "outputs": [
+    {
+     "ename": "NameError",
+     "evalue": "name 'tuto_utils' is not defined",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mNameError\u001b[0m                                 Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[7], line 2\u001b[0m\n\u001b[1;32m      1\u001b[0m model\u001b[38;5;241m.\u001b[39msave(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmyModel\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m----> 2\u001b[0m \u001b[43mtuto_utils\u001b[49m\u001b[38;5;241m.\u001b[39mvisualize_mmd(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmyModel.mmd\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
+      "\u001b[0;31mNameError\u001b[0m: name 'tuto_utils' is not defined"
+     ]
+    }
+   ],
+   "source": [
+    "model.save(\"myModel\")\n",
+    "tuto_utils.visualize_mmd(\"myModel.mmd\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Schedule the graph"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Add the function to specify how Swish activation transforms the dimensions. <br>\n",
+    "This `forward_dims` function is required to perform a sequential scheduling."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:18.230866Z",
+     "iopub.status.busy": "2025-05-19T10:05:18.230767Z",
+     "iopub.status.idle": "2025-05-19T10:05:18.235524Z",
+     "shell.execute_reply": "2025-05-19T10:05:18.235270Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "class GenericImpl(aidge_core.OperatorImpl): # Inherit OperatorImpl to interface with Aidge !\n",
+    "    def __init__(self, op: aidge_core.Operator):\n",
+    "        aidge_core.OperatorImpl.__init__(self, op, 'cpu')\n",
+    "    # no need to define forward() function in python as we do not intend to run a scheduler on the model\n",
+    "\n",
+    "for node in model.get_nodes():\n",
+    "    if node.type() == \"Swish\":\n",
+    "        node.get_operator().set_forward_dims(lambda x: x) # to propagate dimensions in the model\n",
+    "\n",
+    "for node in model.get_nodes():\n",
+    "    node.get_operator().set_impl(GenericImpl(node.get_operator())) # Setting implementation"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:18.236781Z",
+     "iopub.status.busy": "2025-05-19T10:05:18.236564Z",
+     "iopub.status.idle": "2025-05-19T10:05:18.238932Z",
+     "shell.execute_reply": "2025-05-19T10:05:18.238689Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "scheduler = aidge_core.SequentialScheduler(model)\n",
+    "model.compile(\"cpu\", aidge_core.dtype.float32, dims=[[1, 1, 28, 28]])\n",
+    "scheduler.generate_scheduling()\n",
+    "s = scheduler.get_sequential_static_scheduling()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Add Swish to the CPP export support"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:18.240175Z",
+     "iopub.status.busy": "2025-05-19T10:05:18.239992Z",
+     "iopub.status.idle": "2025-05-19T10:05:18.242568Z",
+     "shell.execute_reply": "2025-05-19T10:05:18.242282Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "# Note: we register a GenericOperator so we need to use ``register_generic``.\n",
+    "# For registering an existing operator use ``register``\n",
+    "# For registering a MetaOperator use ``register_metaop``\n",
+    "@aidge_export_cpp.ExportLibCpp.register_generic(\"Swish\", aidge_core.ImplSpec(aidge_core.IOSpec(aidge_core.dtype.float32)))\n",
+    "class SwishCPP(aidge_core.export_utils.ExportNodeCpp):\n",
+    "    def __init__(self, node, mem_info):\n",
+    "        super().__init__(node, mem_info)\n",
+    "        self.config_template = \"swish_export_files/swish_config.jinja\"\n",
+    "\n",
+    "        self.forward_template = \"swish_export_files/swish_forward.jinja\"\n",
+    "        self.include_list = []\n",
+    "        self.kernels_to_copy = [\n",
+    "            \"swish_export_files/swish_kernel.hpp\",\n",
+    "        ]\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:18.243618Z",
+     "iopub.status.busy": "2025-05-19T10:05:18.243493Z",
+     "iopub.status.idle": "2025-05-19T10:05:18.610026Z",
+     "shell.execute_reply": "2025-05-19T10:05:18.609717Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "gen : myexport/data/data_0_Conv_input_0.h\n"
+     ]
+    },
+    {
+     "ename": "RuntimeError",
+     "evalue": "Tensor::get<>(0): can only be used for backends providing a valid host pointer.",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mRuntimeError\u001b[0m                              Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[11], line 9\u001b[0m\n\u001b[1;32m      1\u001b[0m aidge_core\u001b[38;5;241m.\u001b[39mexport_utils\u001b[38;5;241m.\u001b[39mscheduler_export(\n\u001b[1;32m      2\u001b[0m         scheduler,\n\u001b[1;32m      3\u001b[0m         \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmyexport\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[0;32m   (...)\u001b[0m\n\u001b[1;32m      6\u001b[0m         memory_manager_args\u001b[38;5;241m=\u001b[39m{\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mstats_folder\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmyexport/stats\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mwrapping\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;28;01mFalse\u001b[39;00m }\n\u001b[1;32m      7\u001b[0m )\n\u001b[0;32m----> 9\u001b[0m \u001b[43maidge_core\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexport_utils\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgenerate_main_cpp\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmyexport\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m)\u001b[49m\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/aidge_core/export_utils/generate_main.py:54\u001b[0m, in \u001b[0;36mgenerate_main_cpp\u001b[0;34m(export_folder, graph_view, inputs_tensor, labels)\u001b[0m\n\u001b[1;32m     52\u001b[0m     \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m     53\u001b[0m         inputs_name\u001b[38;5;241m.\u001b[39mappend(in_name)\n\u001b[0;32m---> 54\u001b[0m         \u001b[43mgenerate_input_file\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m     55\u001b[0m \u001b[43m            \u001b[49m\u001b[43mexport_folder\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mstr\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mPath\u001b[49m\u001b[43m(\u001b[49m\u001b[43mexport_folder\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m/\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mdata\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\n\u001b[1;32m     56\u001b[0m \u001b[43m            \u001b[49m\u001b[43marray_name\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43min_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\n\u001b[1;32m     57\u001b[0m \u001b[43m            \u001b[49m\u001b[43mtensor\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43minputs_tensor\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m     59\u001b[0m \u001b[38;5;66;03m# Generate labels file\u001b[39;00m\n\u001b[1;32m     60\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m labels \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/aidge_core/export_utils/tensor_export.py:38\u001b[0m, in \u001b[0;36mgenerate_input_file\u001b[0;34m(export_folder, array_name, tensor)\u001b[0m\n\u001b[1;32m     30\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mgen : \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mexport_folder\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m/\u001b[39m\u001b[38;5;132;01m{\u001b[39;00marray_name\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m.h\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m     31\u001b[0m ROOT \u001b[38;5;241m=\u001b[39m Path(\u001b[38;5;18m__file__\u001b[39m)\u001b[38;5;241m.\u001b[39mresolve()\u001b[38;5;241m.\u001b[39mparents[\u001b[38;5;241m0\u001b[39m]\n\u001b[1;32m     32\u001b[0m generate_file(\n\u001b[1;32m     33\u001b[0m     file_path\u001b[38;5;241m=\u001b[39m\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mexport_folder\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m/\u001b[39m\u001b[38;5;132;01m{\u001b[39;00marray_name\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m.h\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[1;32m     34\u001b[0m     template_path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(ROOT \u001b[38;5;241m/\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtemplates\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m/\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mc_data.jinja\u001b[39m\u001b[38;5;124m\"\u001b[39m),\n\u001b[1;32m     35\u001b[0m     dims \u001b[38;5;241m=\u001b[39m tensor\u001b[38;5;241m.\u001b[39mdims(),\n\u001b[1;32m     36\u001b[0m     data_t \u001b[38;5;241m=\u001b[39m aidge2c(tensor\u001b[38;5;241m.\u001b[39mdtype()),\n\u001b[1;32m     37\u001b[0m     name \u001b[38;5;241m=\u001b[39m array_name,\n\u001b[0;32m---> 38\u001b[0m     values \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mlist\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mtensor\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m     39\u001b[0m )\n",
+      "\u001b[0;31mRuntimeError\u001b[0m: Tensor::get<>(0): can only be used for backends providing a valid host pointer."
+     ]
+    }
+   ],
+   "source": [
+    "aidge_core.export_utils.scheduler_export(\n",
+    "        scheduler,\n",
+    "        \"myexport\",\n",
+    "        aidge_export_cpp.ExportLibCpp,\n",
+    "        memory_manager=aidge_core.mem_info.generate_optimized_memory_info,\n",
+    "        memory_manager_args={\"stats_folder\": \"myexport/stats\", \"wrapping\": False }\n",
+    ")\n",
+    "\n",
+    "aidge_core.export_utils.generate_main_cpp(\"myexport\", model)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 12,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:18.611094Z",
+     "iopub.status.busy": "2025-05-19T10:05:18.610964Z",
+     "iopub.status.idle": "2025-05-19T10:05:18.727283Z",
+     "shell.execute_reply": "2025-05-19T10:05:18.726732Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "/usr/bin/sh: 1: tree: not found\r\n"
+     ]
+    }
+   ],
+   "source": [
+    "!tree myexport"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 13,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:18.728827Z",
+     "iopub.status.busy": "2025-05-19T10:05:18.728635Z",
+     "iopub.status.idle": "2025-05-19T10:05:19.251140Z",
+     "shell.execute_reply": "2025-05-19T10:05:19.250690Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "make[1]: Entering directory '/builds/eclipse/aidge/aidge/docs/source/Tutorial/myexport'\r\n",
+      "g++  -O2 -Wall -Wextra -MMD -fopenmp -I. -I./dnn -I./dnn/include -I./dnn/layers -I./dnn/parameters -c dnn/src/forward.cpp -o build/./dnn/src/forward.o \r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "In file included from \u001b[01m\u001b[K./dnn/include/layers/data_11_Gemm.h:3\u001b[m\u001b[K,\r\n",
+      "                 from \u001b[01m\u001b[Kdnn/src/forward.cpp:17\u001b[m\u001b[K:\r\n",
+      "\u001b[01m\u001b[K./dnn/include/network/rescaling_utils.hpp:11:16:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kint64_t smlal(int32_t, int32_t, uint32_t, uint32_t)\u001b[m\u001b[K’ defined but not used [\u001b[01;35m\u001b[K\u001b]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-function\u0007-Wunused-function\u001b]8;;\u0007\u001b[m\u001b[K]\r\n",
+      "   11 | static int64_t \u001b[01;35m\u001b[Ksmlal\u001b[m\u001b[K(int32_t lhs, int32_t rhs,\r\n",
+      "      |                \u001b[01;35m\u001b[K^~~~~\u001b[m\u001b[K\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "g++  build/./dnn/src/forward.o  -fopenmp -o bin/run_export\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':\r\n",
+      "(.text+0x1b): undefined reference to `main'\r\n",
+      "collect2: error: ld returned 1 exit status\r\n",
+      "make[1]: *** [Makefile:19: build] Error 1\r\n",
+      "make[1]: Leaving directory '/builds/eclipse/aidge/aidge/docs/source/Tutorial/myexport'\r\n"
+     ]
+    }
+   ],
+   "source": [
+    "!cd myexport && make"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 14,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:19.252608Z",
+     "iopub.status.busy": "2025-05-19T10:05:19.252455Z",
+     "iopub.status.idle": "2025-05-19T10:05:19.364790Z",
+     "shell.execute_reply": "2025-05-19T10:05:19.364355Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "/usr/bin/sh: 1: ./myexport/bin/run_export: not found\r\n"
+     ]
+    }
+   ],
+   "source": [
+    "!./myexport/bin/run_export"
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "aidge",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.10.12"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/source/Tutorial/export_cpp_quant.html b/source/Tutorial/export_cpp_quant.html
new file mode 100644
index 0000000..f7bdb90
--- /dev/null
+++ b/source/Tutorial/export_cpp_quant.html
@@ -0,0 +1,827 @@
+
+<!DOCTYPE html>
+
+
+<html lang="en" data-content_root="../../" >
+
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+    <title>Quantized model C++ export &#8212; Eclipse Aidge  documentation</title>
+  
+  
+  
+  <script data-cfasync="false">
+    document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
+    document.documentElement.dataset.theme = localStorage.getItem("theme") || "";
+  </script>
+  <!--
+    this give us a css class that will be invisible only if js is disabled
+  -->
+  <noscript>
+    <style>
+      .pst-js-only { display: none !important; }
+
+    </style>
+  </noscript>
+  
+  <!-- Loaded before other Sphinx assets -->
+  <link href="../../_static/styles/theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
+<link href="../../_static/styles/pydata-sphinx-theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
+
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=8f2a1f02" />
+    <link rel="stylesheet" type="text/css" href="../../_static/graphviz.css?v=4ae1632d" />
+    <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
+    <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
+    <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
+    <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
+  
+  <!-- So that users can add custom icons -->
+  <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
+  <!-- Pre-loaded scripts that we'll load fully later -->
+  <link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
+<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />
+
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9bcbadda"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <script src="../../_static/clipboard.min.js?v=a7894cd8"></script>
+    <script src="../../_static/copybutton.js?v=f281be69"></script>
+    <script src="../../_static/design-tabs.js?v=f930bc37"></script>
+    <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
+    <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
+    <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
+    <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/export_cpp_quant';</script>
+    <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Add a custom operator to the C++ export" href="export_cpp_add_impl.html" />
+    <link rel="prev" title="Export 101" href="export_cpp.html" />
+  <meta name="viewport" content="width=device-width, initial-scale=1"/>
+  <meta name="docsearch:language" content="en"/>
+  <meta name="docsearch:version" content="0.6.1" />
+  </head>
+  
+  
+  <body data-bs-spy="scroll" data-bs-target=".bd-toc-nav" data-offset="180" data-bs-root-margin="0px 0px -60%" data-default-mode="">
+
+  
+  
+  <div id="pst-skip-link" class="skip-link d-print-none"><a href="#main-content">Skip to main content</a></div>
+  
+  <div id="pst-scroll-pixel-helper"></div>
+  
+  <button type="button" class="btn rounded-pill" id="pst-back-to-top">
+    <i class="fa-solid fa-arrow-up"></i>Back to top</button>
+
+  
+  <dialog id="pst-search-dialog">
+    
+<form class="bd-search d-flex align-items-center"
+      action="../../search.html"
+      method="get">
+  <i class="fa-solid fa-magnifying-glass"></i>
+  <input type="search"
+         class="form-control"
+         name="q"
+         placeholder="Search the docs ..."
+         aria-label="Search the docs ..."
+         autocomplete="off"
+         autocorrect="off"
+         autocapitalize="off"
+         spellcheck="false"/>
+  <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
+</form>
+  </dialog>
+
+  <div class="pst-async-banner-revealer d-none">
+  <aside id="bd-header-version-warning" class="d-none d-print-none" aria-label="Version warning"></aside>
+</div>
+
+  
+    <header class="bd-header navbar navbar-expand-lg bd-navbar d-print-none">
+<div class="bd-header__inner bd-page-width">
+  <button class="pst-navbar-icon sidebar-toggle primary-toggle" aria-label="Site navigation">
+    <span class="fa-solid fa-bars"></span>
+  </button>
+  
+  
+  <div class="col-lg-3 navbar-header-items__start">
+    
+      <div class="navbar-item">
+
+  
+    
+  
+
+<a class="navbar-brand logo" href="../../index.html">
+  
+  
+  
+  
+  
+    
+    
+      
+    
+    
+    <img src="../../_static/Isotype-aidge.png" class="logo__image only-light" alt=""/>
+    <img src="../../_static/Isotype-aidge.png" class="logo__image only-dark pst-js-only" alt=""/>
+  
+  
+    <p class="title logo__title">Eclipse Aidge</p>
+  
+</a></div>
+    
+  </div>
+  
+  <div class="col-lg-9 navbar-header-items">
+    
+    <div class="me-auto navbar-header-items__center">
+      
+        <div class="navbar-item">
+<nav>
+  <ul class="bd-navbar-elements navbar-nav">
+    
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../GetStarted/index.html">
+    Get Started
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../UserGuide/index.html">
+    User Guide
+  </a>
+</li>
+
+
+<li class="nav-item current active">
+  <a class="nav-link nav-internal" href="index.html">
+    Tutorials
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../API/index.html">
+    API
+  </a>
+</li>
+
+  </ul>
+</nav></div>
+      
+    </div>
+    
+    
+    <div class="navbar-header-items__end">
+      
+        <div class="navbar-item navbar-persistent--container">
+          
+
+<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
+ <i class="fa-solid fa-magnifying-glass"></i>
+ <span class="search-button__default-text">Search</span>
+ <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
+</button>
+        </div>
+      
+      
+        <div class="navbar-item">
+
+<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode"  data-bs-placement="bottom" data-bs-toggle="tooltip">
+  <i class="theme-switch fa-solid fa-sun                fa-lg" data-mode="light" title="Light"></i>
+  <i class="theme-switch fa-solid fa-moon               fa-lg" data-mode="dark"  title="Dark"></i>
+  <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"  title="System Settings"></i>
+</button></div>
+      
+        <div class="navbar-item"><ul class="navbar-icon-links"
+    aria-label="Icon Links">
+        <li class="nav-item">
+          
+          
+          
+          
+          
+          
+          
+          
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+            <span class="sr-only">GitLab</span></a>
+        </li>
+</ul></div>
+      
+    </div>
+    
+  </div>
+  
+  
+    <div class="navbar-persistent--mobile">
+
+<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
+ <i class="fa-solid fa-magnifying-glass"></i>
+ <span class="search-button__default-text">Search</span>
+ <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
+</button>
+    </div>
+  
+
+  
+    <button class="pst-navbar-icon sidebar-toggle secondary-toggle" aria-label="On this page">
+      <span class="fa-solid fa-outdent"></span>
+    </button>
+  
+</div>
+
+    </header>
+  
+
+  <div class="bd-container">
+    <div class="bd-container__inner bd-page-width">
+      
+      
+      
+      <dialog id="pst-primary-sidebar-modal"></dialog>
+      <div id="pst-primary-sidebar" class="bd-sidebar-primary bd-sidebar">
+        
+
+  
+  <div class="sidebar-header-items sidebar-primary__section">
+    
+    
+      <div class="sidebar-header-items__center">
+        
+          
+          
+            <div class="navbar-item">
+<nav>
+  <ul class="bd-navbar-elements navbar-nav">
+    
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../GetStarted/index.html">
+    Get Started
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../UserGuide/index.html">
+    User Guide
+  </a>
+</li>
+
+
+<li class="nav-item current active">
+  <a class="nav-link nav-internal" href="index.html">
+    Tutorials
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../API/index.html">
+    API
+  </a>
+</li>
+
+  </ul>
+</nav></div>
+          
+        
+      </div>
+    
+    
+    
+      <div class="sidebar-header-items__end">
+        
+          <div class="navbar-item">
+
+<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode"  data-bs-placement="bottom" data-bs-toggle="tooltip">
+  <i class="theme-switch fa-solid fa-sun                fa-lg" data-mode="light" title="Light"></i>
+  <i class="theme-switch fa-solid fa-moon               fa-lg" data-mode="dark"  title="Dark"></i>
+  <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"  title="System Settings"></i>
+</button></div>
+        
+          <div class="navbar-item"><ul class="navbar-icon-links"
+    aria-label="Icon Links">
+        <li class="nav-item">
+          
+          
+          
+          
+          
+          
+          
+          
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+            <span class="sr-only">GitLab</span></a>
+        </li>
+</ul></div>
+        
+      </div>
+    
+  </div>
+  
+    <div class="sidebar-primary-items__start sidebar-primary__section">
+        <div class="sidebar-primary-item">
+<nav class="bd-docs-nav bd-links"
+     aria-label="Section Navigation">
+  <p class="bd-links__title" role="heading" aria-level="1">Section Navigation</p>
+  <div class="bd-toc-item navbar-nav"><ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
+</ul>
+<ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
+</ul>
+<ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
+</ul>
+<ul class="current nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1 current active"><a class="current reference internal" href="#">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
+</ul>
+</div>
+</nav></div>
+    </div>
+  
+  
+  <div class="sidebar-primary-items__end sidebar-primary__section">
+      <div class="sidebar-primary-item">
+<div id="ethical-ad-placement"
+      class="flat"
+      data-ea-publisher="readthedocs"
+      data-ea-type="readthedocs-sidebar"
+      data-ea-manual="true">
+</div></div>
+  </div>
+
+
+      </div>
+      
+      <main id="main-content" class="bd-main" role="main">
+        
+        
+          <div class="bd-content">
+            <div class="bd-article-container">
+              
+              <div class="bd-header-article d-print-none">
+<div class="header-article-items header-article__inner">
+  
+    <div class="header-article-items__start">
+      
+        <div class="header-article-item">
+
+<nav aria-label="Breadcrumb" class="d-print-none">
+  <ul class="bd-breadcrumbs">
+    
+    <li class="breadcrumb-item breadcrumb-home">
+      <a href="../../index.html" class="nav-link" aria-label="Home">
+        <i class="fa-solid fa-home"></i>
+      </a>
+    </li>
+    
+    <li class="breadcrumb-item"><a href="index.html" class="nav-link">Tutorials</a></li>
+    
+    <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">Quantized model C++ export</span></li>
+  </ul>
+</nav>
+</div>
+      
+    </div>
+  
+  
+</div>
+</div>
+              
+              
+              
+                
+<div id="searchbox"></div>
+                <article class="bd-article">
+                  
+  <section id="Quantized-model-C++-export">
+<h1>Quantized model C++ export<a class="headerlink" href="#Quantized-model-C++-export" title="Link to this heading">#</a></h1>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">%</span><span class="k">pip</span> install requests numpy ipywidgets ipycanvas
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Aidge modules imports</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_core</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_backend_cpu</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_onnx</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_export_cpp</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_quantization</span>
+<span class="kn">from</span><span class="w"> </span><span class="nn">aidge_export_cpp.export_utils</span><span class="w"> </span><span class="kn">import</span> <span class="p">(</span>
+    <span class="n">cpp_fuse_to_metaops</span><span class="p">,</span>
+    <span class="n">set_nodes_names</span><span class="p">,</span>
+    <span class="n">set_nodes_datatypes</span><span class="p">,</span>
+    <span class="n">exclude_unwanted_producers</span><span class="p">)</span>
+
+<span class="kn">from</span><span class="w"> </span><span class="nn">aidge_core.export_utils</span><span class="w"> </span><span class="kn">import</span> <span class="n">remove_optional_inputs</span>
+<span class="c1"># For database</span>
+<span class="kn">from</span><span class="w"> </span><span class="nn">torchvision</span><span class="w"> </span><span class="kn">import</span> <span class="n">transforms</span><span class="p">,</span> <span class="n">datasets</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Global variables</span>
+<span class="n">USE_CUDA</span>      <span class="o">=</span> <span class="kc">False</span>
+<span class="k">if</span> <span class="n">USE_CUDA</span><span class="p">:</span>
+    <span class="kn">import</span><span class="w"> </span><span class="nn">aidge_backend_cuda</span>
+<span class="n">BACKEND</span>       <span class="o">=</span> <span class="s2">&quot;cuda&quot;</span> <span class="k">if</span> <span class="n">USE_CUDA</span> <span class="k">else</span> <span class="s2">&quot;cpu&quot;</span>
+<span class="n">MODEL_NAME</span>    <span class="o">=</span> <span class="s2">&quot;lenet&quot;</span>
+<span class="n">EXPORT_FOLDER</span>   <span class="o">=</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">MODEL_NAME</span><span class="si">}</span><span class="s2">_export_int8&quot;</span>
+
+<span class="c1">## PTQ Variables</span>
+<span class="n">NB_TEST</span>       <span class="o">=</span> <span class="mi">10</span>
+<span class="n">NB_CALIB</span>      <span class="o">=</span> <span class="mi">20</span>
+<span class="n">NB_BITS</span>       <span class="o">=</span> <span class="mi">8</span>
+<span class="n">TARGET_TYPE</span>   <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">int32</span>
+<span class="n">OPTIM_SIGN</span>    <span class="o">=</span> <span class="kc">False</span>
+<span class="n">CLIPPING</span>      <span class="o">=</span> <span class="n">aidge_quantization</span><span class="o">.</span><span class="n">Clipping</span><span class="o">.</span><span class="n">MSE</span>  <span class="c1"># &#39;MAX&#39;</span>
+<span class="n">SINGLE_SHIFT</span>  <span class="o">=</span> <span class="kc">True</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">def</span><span class="w"> </span><span class="nf">propagate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">scheduler</span><span class="p">,</span> <span class="n">tensor</span><span class="p">):</span>
+<span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+<span class="sd">    Propagate the given tensor into the model and return the</span>
+<span class="sd">    output tensor.</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Propagate: </span><span class="si">{</span><span class="n">tensor</span><span class="o">.</span><span class="n">backend</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+    <span class="c1"># Run the inference</span>
+    <span class="n">scheduler</span><span class="o">.</span><span class="n">forward</span><span class="p">(</span><span class="kc">True</span><span class="p">,</span> <span class="p">[</span><span class="n">tensor</span><span class="p">])</span>
+    <span class="c1"># Gather the results</span>
+    <span class="n">output_node</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">get_output_nodes</span><span class="p">()</span><span class="o">.</span><span class="n">pop</span><span class="p">()</span>
+    <span class="n">output_tensor</span> <span class="o">=</span> <span class="n">output_node</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">get_output</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span><span class="o">.</span><span class="n">clone</span><span class="p">()</span>
+    <span class="n">output_tensor</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="s2">&quot;cpu&quot;</span><span class="p">)</span>
+    <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">output_tensor</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<section id="Download-the-model">
+<h2>Download the model<a class="headerlink" href="#Download-the-model" title="Link to this heading">#</a></h2>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">file_url</span> <span class="o">=</span> <span class="s2">&quot;https://huggingface.co/EclipseAidge/LeNet/resolve/main/lenet_mnist.onnx?download=true&quot;</span>
+<span class="n">file_path</span> <span class="o">=</span> <span class="n">MODEL_NAME</span> <span class="o">+</span> <span class="s2">&quot;_mnist.onnx&quot;</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">download_file</span><span class="p">(</span><span class="n">file_path</span><span class="p">,</span> <span class="n">file_url</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+</section>
+<section id="Create-database-to-quantize-model">
+<h2>Create database to quantize model<a class="headerlink" href="#Create-database-to-quantize-model" title="Link to this heading">#</a></h2>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">transform</span> <span class="o">=</span> <span class="n">transforms</span><span class="o">.</span><span class="n">ToTensor</span><span class="p">()</span>
+<span class="n">test_set</span>  <span class="o">=</span> <span class="n">datasets</span><span class="o">.</span><span class="n">MNIST</span><span class="p">(</span><span class="n">root</span><span class="o">=</span><span class="s1">&#39;./data&#39;</span><span class="p">,</span> <span class="n">train</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">transform</span><span class="o">=</span><span class="n">transform</span><span class="p">,</span> <span class="n">download</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+
+<span class="n">tensors</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="n">labels</span>  <span class="o">=</span> <span class="p">[]</span>
+<span class="n">index</span> <span class="o">=</span> <span class="mi">0</span>
+<span class="k">for</span> <span class="n">in_tensor</span><span class="p">,</span> <span class="n">label</span> <span class="ow">in</span> <span class="n">test_set</span><span class="p">:</span>
+    <span class="n">array</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">in_tensor</span><span class="p">)</span>
+    <span class="n">array</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">array</span><span class="p">,</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">28</span><span class="p">))</span>
+    <span class="n">tensor</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">array</span><span class="p">)</span>
+    <span class="n">tensor</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="n">BACKEND</span><span class="p">)</span>
+    <span class="n">tensor</span><span class="o">.</span><span class="n">set_datatype</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>
+    <span class="n">tensors</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">tensor</span><span class="p">)</span>
+    <span class="n">labels</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">label</span><span class="p">)</span>
+    <span class="n">index</span> <span class="o">+=</span> <span class="mi">1</span>
+    <span class="k">if</span> <span class="p">(</span><span class="n">index</span> <span class="o">==</span> <span class="nb">max</span><span class="p">(</span><span class="n">NB_TEST</span><span class="p">,</span> <span class="n">NB_CALIB</span><span class="p">)):</span>
+        <span class="k">break</span>
+</pre></div>
+</div>
+</div>
+</section>
+<section id="Load-the-model-in-Aidge-and-manipulate-it">
+<h2>Load the model in Aidge and manipulate it<a class="headerlink" href="#Load-the-model-in-Aidge-and-manipulate-it" title="Link to this heading">#</a></h2>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">aidge_onnx</span><span class="o">.</span><span class="n">load_onnx</span><span class="p">(</span><span class="n">file_path</span><span class="p">,</span> <span class="n">verbose</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">remove_flatten</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">fuse_batchnorm</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">expand_metaops</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+<span class="n">model</span><span class="o">.</span><span class="n">set_datatype</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>
+<span class="n">model</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="n">BACKEND</span><span class="p">)</span>
+<span class="n">model</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;imported_model&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<p>Checking accuracy:</p>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">scheduler</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">SequentialScheduler</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1"> EXAMPLE INFERENCES :&#39;</span><span class="p">)</span>
+<span class="n">nb_valid</span> <span class="o">=</span> <span class="mi">0</span>
+<span class="n">base_values</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">NB_TEST</span><span class="p">):</span>
+    <span class="n">output_array</span> <span class="o">=</span> <span class="n">propagate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">scheduler</span><span class="p">,</span> <span class="n">tensors</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
+    <span class="nb">print</span><span class="p">(</span><span class="n">labels</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="s1">&#39; VS &#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">output_array</span><span class="p">),</span> <span class="s1">&#39; -&gt; &#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">output_array</span><span class="p">))</span>
+    <span class="n">base_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">output_array</span><span class="p">))</span>
+    <span class="k">if</span> <span class="p">(</span><span class="n">labels</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">==</span> <span class="n">np</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">output_array</span><span class="p">)):</span>
+        <span class="n">nb_valid</span> <span class="o">+=</span> <span class="mi">1</span>
+<span class="n">accuracy</span> <span class="o">=</span> <span class="n">nb_valid</span> <span class="o">/</span> <span class="n">NB_TEST</span>
+<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1"> MODEL ACCURACY = &#39;</span><span class="p">,</span> <span class="n">accuracy</span> <span class="o">*</span> <span class="mi">100</span><span class="p">,</span> <span class="s1">&#39;%&#39;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+</section>
+<section id="Quantize-the-model-to-int8">
+<h2>Quantize the model to int8<a class="headerlink" href="#Quantize-the-model-to-int8" title="Link to this heading">#</a></h2>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">aidge_quantization</span><span class="o">.</span><span class="n">quantize_network</span><span class="p">(</span>
+        <span class="n">network</span> <span class="o">=</span> <span class="n">model</span><span class="p">,</span>
+        <span class="n">nb_bits</span> <span class="o">=</span> <span class="n">NB_BITS</span><span class="p">,</span>
+        <span class="n">calibration_set</span> <span class="o">=</span> <span class="n">tensors</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="n">NB_CALIB</span><span class="p">],</span>
+        <span class="n">clipping_mode</span> <span class="o">=</span> <span class="n">CLIPPING</span><span class="p">,</span>
+        <span class="n">target_type</span> <span class="o">=</span> <span class="n">TARGET_TYPE</span><span class="p">,</span>
+        <span class="n">no_quant</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+        <span class="n">optimize_signs</span> <span class="o">=</span> <span class="n">OPTIM_SIGN</span><span class="p">,</span>
+        <span class="n">single_shift</span> <span class="o">=</span> <span class="n">SINGLE_SHIFT</span><span class="p">,</span>
+        <span class="n">use_cuda</span> <span class="o">=</span> <span class="n">USE_CUDA</span><span class="p">,</span>
+        <span class="n">fold_graph</span> <span class="o">=</span> <span class="kc">True</span><span class="p">)</span>
+<br/><br/></pre></div>
+</div>
+</div>
+<p>Once the quantization is done, the graph now only accepts integer inputs. So we need to rescale the dataset for the data to be within [0, 255]. Also, tensors should be casted to be the same type as TARGET_TYPE.</p>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">rescaling</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="p">(</span><span class="n">NB_BITS</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">NB_TEST</span><span class="p">):</span>
+        <span class="n">tensors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="s2">&quot;cpu&quot;</span><span class="p">)</span>
+        <span class="n">array</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">tensors</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> <span class="o">*</span> <span class="n">rescaling</span>
+        <span class="n">array</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">round</span><span class="p">(</span><span class="n">array</span><span class="p">)</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="nb">int</span><span class="p">)</span>
+        <span class="n">tensors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">array</span><span class="p">)</span>
+        <span class="n">tensors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">set_datatype</span><span class="p">(</span><span class="n">TARGET_TYPE</span><span class="p">)</span>
+        <span class="n">tensors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="s2">&quot;cpu&quot;</span><span class="p">)</span>
+<span class="c1"># Setting model to CPU for export</span>
+<span class="n">model</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="s2">&quot;cpu&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<p>Each time the graph has been change, it has to be reset. Here some Quantizer and Cast nodes have been added.</p>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">input_node</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">get_ordered_inputs</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span>
+<span class="n">input_node</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">get_operator</span><span class="p">()</span><span class="o">.</span><span class="n">set_input</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">tensors</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+<span class="n">scheduler</span><span class="o">.</span><span class="n">reset_scheduling</span><span class="p">()</span>
+</pre></div>
+</div>
+</div>
+<p>And now we can assess the new performances after quantization:</p>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1"> QUANTIZED EXAMPLE INFERENCES:&#39;</span><span class="p">)</span>
+<span class="n">nb_valid</span> <span class="o">=</span> <span class="mi">0</span>
+<span class="n">post_values</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">NB_TEST</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;QEI: </span><span class="si">{</span><span class="n">tensors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">backend</span><span class="p">()</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+    <span class="n">output_array</span> <span class="o">=</span> <span class="n">propagate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">scheduler</span><span class="p">,</span> <span class="n">tensors</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
+    <span class="nb">print</span><span class="p">(</span><span class="n">labels</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="s1">&#39; VS &#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">output_array</span><span class="p">),</span> <span class="s1">&#39; -&gt; &#39;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">output_array</span><span class="p">))</span>
+    <span class="n">post_values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">output_array</span><span class="p">))</span>
+    <span class="k">if</span> <span class="p">(</span><span class="n">labels</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">==</span> <span class="n">np</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">output_array</span><span class="p">)):</span>
+        <span class="n">nb_valid</span> <span class="o">+=</span> <span class="mi">1</span>
+<span class="n">quant_accuracy</span> <span class="o">=</span> <span class="n">nb_valid</span> <span class="o">/</span> <span class="n">NB_TEST</span>
+<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1"> MODEL ACCURACY = &#39;</span><span class="p">,</span> <span class="n">accuracy</span> <span class="o">*</span> <span class="mi">100</span><span class="p">,</span> <span class="s1">&#39;%&#39;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1"> QUANTIZED ACCURACY = &#39;</span><span class="p">,</span> <span class="n">quant_accuracy</span> <span class="o">*</span> <span class="mi">100</span><span class="p">,</span> <span class="s1">&#39;%&#39;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">exclude_unwanted_producers</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+
+<span class="c1"># Fuse nodes</span>
+<span class="n">cpp_fuse_to_metaops</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+<span class="n">remove_optional_inputs</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+<span class="n">scheduler</span><span class="o">.</span><span class="n">reset_scheduling</span><span class="p">()</span>
+<span class="n">scheduler</span><span class="o">.</span><span class="n">generate_scheduling</span><span class="p">()</span> <span class="c1"># Scheduler needs to be generated as it has just been reset</span>
+<span class="n">set_nodes_names</span><span class="p">(</span><span class="n">scheduler</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">output_array</span> <span class="o">=</span> <span class="n">propagate</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">scheduler</span><span class="p">,</span> <span class="n">tensors</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;### Exported Sample ###&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Aidge prediction :&quot;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">output_array</span><span class="p">),</span> <span class="s2">&quot;(&quot;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">output_array</span><span class="p">))</span> <span class="o">+</span> <span class="s2">&quot;)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Label :&quot;</span><span class="p">,</span> <span class="n">labels</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+<span class="n">set_nodes_datatypes</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[31]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">aidge_export_cpp</span><span class="o">.</span><span class="n">export</span><span class="p">(</span><span class="n">EXPORT_FOLDER</span><span class="p">,</span>
+                        <span class="n">model</span><span class="p">,</span>
+                        <span class="n">scheduler</span><span class="p">,</span>
+                        <span class="n">labels</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">labels</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span>
+                        <span class="n">dev_mode</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
+                        <span class="n">aidge_cmp</span> <span class="o">=</span> <span class="kc">False</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[ ]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span><span class="w"> </span><span class="nn">subprocess</span><span class="w"> </span><span class="kn">import</span> <span class="n">CalledProcessError</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">### Compiling the export ###&quot;</span><span class="p">)</span>
+<span class="k">try</span><span class="p">:</span>
+    <span class="k">for</span> <span class="n">std_line</span> <span class="ow">in</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">run_command</span><span class="p">([</span><span class="s2">&quot;make&quot;</span><span class="p">],</span> <span class="n">cwd</span><span class="o">=</span><span class="n">EXPORT_FOLDER</span><span class="p">):</span>
+        <span class="nb">print</span><span class="p">(</span><span class="n">std_line</span><span class="p">,</span> <span class="n">end</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+<span class="k">except</span> <span class="n">CalledProcessError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+            <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;An error occurred, failed to build export.&quot;</span><span class="p">)</span> <span class="kn">from</span><span class="w"> </span><span class="nn">e</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">### Running the export ###&quot;</span><span class="p">)</span>
+<span class="k">try</span><span class="p">:</span>
+    <span class="k">for</span> <span class="n">std_line</span> <span class="ow">in</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">run_command</span><span class="p">([</span><span class="s2">&quot;./bin/run_export&quot;</span><span class="p">],</span> <span class="n">cwd</span><span class="o">=</span><span class="n">EXPORT_FOLDER</span><span class="p">):</span>
+        <span class="nb">print</span><span class="p">(</span><span class="n">std_line</span><span class="p">,</span> <span class="n">end</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
+<span class="k">except</span> <span class="n">CalledProcessError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
+    <span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;An error occurred, failed to run export.&quot;</span><span class="p">)</span> <span class="kn">from</span><span class="w"> </span><span class="nn">e</span>
+</pre></div>
+</div>
+</div>
+</section>
+</section>
+
+
+                </article>
+              
+              
+              
+              
+              
+                <footer class="prev-next-footer d-print-none">
+                  
+<div class="prev-next-area">
+    <a class="left-prev"
+       href="export_cpp.html"
+       title="previous page">
+      <i class="fa-solid fa-angle-left"></i>
+      <div class="prev-next-info">
+        <p class="prev-next-subtitle">previous</p>
+        <p class="prev-next-title">Export 101</p>
+      </div>
+    </a>
+    <a class="right-next"
+       href="export_cpp_add_impl.html"
+       title="next page">
+      <div class="prev-next-info">
+        <p class="prev-next-subtitle">next</p>
+        <p class="prev-next-title">Add a custom operator to the C++ export</p>
+      </div>
+      <i class="fa-solid fa-angle-right"></i>
+    </a>
+</div>
+                </footer>
+              
+            </div>
+            
+            
+              
+                <dialog id="pst-secondary-sidebar-modal"></dialog>
+                <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
+
+
+  <div class="sidebar-secondary-item">
+<div
+    id="pst-page-navigation-heading-2"
+    class="page-toc tocsection onthispage">
+    <i class="fa-solid fa-list"></i> On this page
+  </div>
+  <nav class="bd-toc-nav page-toc" aria-labelledby="pst-page-navigation-heading-2">
+    <ul class="visible nav section-nav flex-column">
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Download-the-model">Download the model</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Create-database-to-quantize-model">Create database to quantize model</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Load-the-model-in-Aidge-and-manipulate-it">Load the model in Aidge and manipulate it</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Quantize-the-model-to-int8">Quantize the model to int8</a></li>
+</ul>
+  </nav></div>
+
+  <div class="sidebar-secondary-item">
+  <div role="note" aria-label="source link">
+    <h3>This Page</h3>
+    <ul class="this-page-menu">
+      <li><a href="../../_sources/source/Tutorial/export_cpp_quant.nblink.txt"
+            rel="nofollow">Show Source</a></li>
+    </ul>
+   </div></div>
+
+</div></div>
+              
+            
+          </div>
+          <footer class="bd-footer-content">
+            
+          </footer>
+        
+      </main>
+    </div>
+  </div>
+  
+  <!-- Scripts loaded after <body> so the DOM is not blocked -->
+  <script defer src="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf"></script>
+<script defer src="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf"></script>
+
+  <footer class="bd-footer">
+<div class="bd-footer__inner bd-page-width">
+  
+    <div class="footer-items__start">
+      
+        <div class="footer-item">
+
+  <p class="copyright">
+    
+      © Copyright 2023, CEA LIST.
+      <br/>
+    
+  </p>
+</div>
+      
+        <div class="footer-item">
+
+  <p class="sphinx-version">
+    Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.1.3.
+    <br/>
+  </p>
+</div>
+      
+    </div>
+  
+  
+  
+    <div class="footer-items__end">
+      
+        <div class="footer-item">
+<p class="theme-version">
+  <!-- # L10n: Setting the PST URL as an argument as this does not need to be localized -->
+  Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> 0.16.1.
+</p></div>
+      
+    </div>
+  
+</div>
+
+  </footer>
+  </body>
+</html>
\ No newline at end of file
diff --git a/source/Tutorial/export_cpp_quant.ipynb b/source/Tutorial/export_cpp_quant.ipynb
new file mode 100644
index 0000000..889b790
--- /dev/null
+++ b/source/Tutorial/export_cpp_quant.ipynb
@@ -0,0 +1,377 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "# Quantized model C++ export"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "%pip install requests numpy ipywidgets ipycanvas"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "# Aidge modules imports\n",
+    "import aidge_core\n",
+    "import aidge_backend_cpu\n",
+    "import aidge_onnx\n",
+    "import aidge_export_cpp\n",
+    "import aidge_quantization\n",
+    "from aidge_export_cpp.export_utils import (\n",
+    "    cpp_fuse_to_metaops,\n",
+    "    set_nodes_names,\n",
+    "    set_nodes_datatypes,\n",
+    "    exclude_unwanted_producers)\n",
+    "\n",
+    "from aidge_core.export_utils import remove_optional_inputs\n",
+    "# For database\n",
+    "from torchvision import transforms, datasets\n",
+    "import numpy as np"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "# Global variables\n",
+    "USE_CUDA      = False\n",
+    "if USE_CUDA:\n",
+    "    import aidge_backend_cuda\n",
+    "BACKEND       = \"cuda\" if USE_CUDA else \"cpu\"\n",
+    "MODEL_NAME    = \"lenet\"\n",
+    "EXPORT_FOLDER   = f\"{MODEL_NAME}_export_int8\"\n",
+    "\n",
+    "## PTQ Variables\n",
+    "NB_TEST       = 10\n",
+    "NB_CALIB      = 20\n",
+    "NB_BITS       = 8\n",
+    "TARGET_TYPE   = aidge_core.dtype.int32\n",
+    "OPTIM_SIGN    = False\n",
+    "CLIPPING      = aidge_quantization.Clipping.MSE  # 'MAX'\n",
+    "SINGLE_SHIFT  = True"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def propagate(model, scheduler, tensor):\n",
+    "    \"\"\"\n",
+    "    Propagate the given tensor into the model and return the\n",
+    "    output tensor.\n",
+    "    \"\"\"\n",
+    "    print(f\"Propagate: {tensor.backend()}\")\n",
+    "    # Run the inference\n",
+    "    scheduler.forward(True, [tensor])\n",
+    "    # Gather the results\n",
+    "    output_node = model.get_output_nodes().pop()\n",
+    "    output_tensor = output_node.get_operator().get_output(0).clone()\n",
+    "    output_tensor.set_backend(\"cpu\")\n",
+    "    return np.array(output_tensor)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Download the model"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "file_url = \"https://huggingface.co/EclipseAidge/LeNet/resolve/main/lenet_mnist.onnx?download=true\"\n",
+    "file_path = MODEL_NAME + \"_mnist.onnx\"\n",
+    "aidge_core.utils.download_file(file_path, file_url)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Create database to quantize model"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "transform = transforms.ToTensor()\n",
+    "test_set  = datasets.MNIST(root='./data', train=False, transform=transform, download=True)\n",
+    "\n",
+    "tensors = []\n",
+    "labels  = []\n",
+    "index = 0\n",
+    "for in_tensor, label in test_set:\n",
+    "    array = np.array(in_tensor)\n",
+    "    array = np.reshape(array, (1, 1, 28, 28))\n",
+    "    tensor = aidge_core.Tensor(array)\n",
+    "    tensor.set_backend(BACKEND)\n",
+    "    tensor.set_datatype(aidge_core.dtype.float32)\n",
+    "    tensors.append(tensor)\n",
+    "    labels.append(label)\n",
+    "    index += 1\n",
+    "    if (index == max(NB_TEST, NB_CALIB)):\n",
+    "        break"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Load the model in Aidge and manipulate it"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "model = aidge_onnx.load_onnx(file_path, verbose=False)\n",
+    "aidge_core.remove_flatten(model)\n",
+    "aidge_core.fuse_batchnorm(model)\n",
+    "aidge_core.expand_metaops(model)\n",
+    "model.set_datatype(aidge_core.dtype.float32)\n",
+    "model.set_backend(BACKEND)\n",
+    "model.save(\"imported_model\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Checking accuracy:"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "scheduler = aidge_core.SequentialScheduler(model)\n",
+    "\n",
+    "print('\\n EXAMPLE INFERENCES :')\n",
+    "nb_valid = 0\n",
+    "base_values = []\n",
+    "for i in range(NB_TEST):\n",
+    "    output_array = propagate(model, scheduler, tensors[i])\n",
+    "    print(labels[i], ' VS ', np.argmax(output_array), ' -> ', np.max(output_array))\n",
+    "    base_values.append(np.max(output_array))\n",
+    "    if (labels[i] == np.argmax(output_array)):\n",
+    "        nb_valid += 1\n",
+    "accuracy = nb_valid / NB_TEST\n",
+    "print('\\n MODEL ACCURACY = ', accuracy * 100, '%')"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Quantize the model to int8"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "aidge_quantization.quantize_network(\n",
+    "        network = model,\n",
+    "        nb_bits = NB_BITS,\n",
+    "        calibration_set = tensors[0:NB_CALIB],\n",
+    "        clipping_mode = CLIPPING,\n",
+    "        target_type = TARGET_TYPE,\n",
+    "        no_quant = False,\n",
+    "        optimize_signs = OPTIM_SIGN,\n",
+    "        single_shift = SINGLE_SHIFT,\n",
+    "        use_cuda = USE_CUDA,\n",
+    "        fold_graph = True)\n",
+    "\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Once the quantization is done, the graph now only accepts integer inputs.\n",
+    "So we need to rescale the dataset for the data to be within [0, 255].\n",
+    "Also, tensors should be casted to be the same type as TARGET_TYPE."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "rescaling = 2**(NB_BITS-1)-1\n",
+    "for i in range(NB_TEST):\n",
+    "        tensors[i].set_backend(\"cpu\")\n",
+    "        array = np.array(tensors[i]) * rescaling\n",
+    "        array = np.round(array).astype(int)\n",
+    "        tensors[i] = aidge_core.Tensor(array)\n",
+    "        tensors[i].set_datatype(TARGET_TYPE)\n",
+    "        tensors[i].set_backend(\"cpu\")\n",
+    "# Setting model to CPU for export\n",
+    "model.set_backend(\"cpu\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Each time the graph has been change, it has to be reset.\n",
+    "Here some Quantizer and Cast nodes have been added."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "input_node = model.get_ordered_inputs()[0]\n",
+    "input_node[0].get_operator().set_input(0, tensors[0])\n",
+    "scheduler.reset_scheduling()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "And now we can assess the new performances after quantization:"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "print('\\n QUANTIZED EXAMPLE INFERENCES:')\n",
+    "nb_valid = 0\n",
+    "post_values = []\n",
+    "for i in range(NB_TEST):\n",
+    "    print(f\"QEI: {tensors[i].backend()}\")\n",
+    "    output_array = propagate(model, scheduler, tensors[i])\n",
+    "    print(labels[i], ' VS ', np.argmax(output_array), ' -> ', np.max(output_array))\n",
+    "    post_values.append(np.max(output_array))\n",
+    "    if (labels[i] == np.argmax(output_array)):\n",
+    "        nb_valid += 1\n",
+    "quant_accuracy = nb_valid / NB_TEST\n",
+    "print('\\n MODEL ACCURACY = ', accuracy * 100, '%')\n",
+    "print('\\n QUANTIZED ACCURACY = ', quant_accuracy * 100, '%')"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "exclude_unwanted_producers(model)\n",
+    "\n",
+    "# Fuse nodes\n",
+    "cpp_fuse_to_metaops(model)\n",
+    "remove_optional_inputs(model)\n",
+    "scheduler.reset_scheduling()\n",
+    "scheduler.generate_scheduling() # Scheduler needs to be generated as it has just been reset\n",
+    "set_nodes_names(scheduler)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "output_array = propagate(model, scheduler, tensors[0])\n",
+    "\n",
+    "print(\"### Exported Sample ###\")\n",
+    "print(\"Aidge prediction :\", np.argmax(output_array), \"(\" + str(np.max(output_array)) + \")\")\n",
+    "print(\"Label :\", labels[0])\n",
+    "set_nodes_datatypes(model)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 31,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "aidge_export_cpp.export(EXPORT_FOLDER,\n",
+    "                        model,\n",
+    "                        scheduler,\n",
+    "                        labels = aidge_core.Tensor(labels[0]),\n",
+    "                        dev_mode = False,\n",
+    "                        aidge_cmp = False)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "from subprocess import CalledProcessError\n",
+    "\n",
+    "print(\"\\n### Compiling the export ###\")\n",
+    "try:\n",
+    "    for std_line in aidge_core.utils.run_command([\"make\"], cwd=EXPORT_FOLDER):\n",
+    "        print(std_line, end=\"\")\n",
+    "except CalledProcessError as e:\n",
+    "            raise RuntimeError(0, f\"An error occurred, failed to build export.\") from e\n",
+    "print(\"\\n### Running the export ###\")\n",
+    "try:\n",
+    "    for std_line in aidge_core.utils.run_command([\"./bin/run_export\"], cwd=EXPORT_FOLDER):\n",
+    "        print(std_line, end=\"\")\n",
+    "except CalledProcessError as e:\n",
+    "    raise RuntimeError(0, f\"An error occurred, failed to run export.\") from e"
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "aidge",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.12.6"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/source/Tutorial/export_stm32.html b/source/Tutorial/export_stm32.html
new file mode 100644
index 0000000..ca08a6a
--- /dev/null
+++ b/source/Tutorial/export_stm32.html
@@ -0,0 +1,823 @@
+
+<!DOCTYPE html>
+
+
+<html lang="en" data-content_root="../../" >
+
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+    <title>STM32 export &#8212; Eclipse Aidge  documentation</title>
+  
+  
+  
+  <script data-cfasync="false">
+    document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
+    document.documentElement.dataset.theme = localStorage.getItem("theme") || "";
+  </script>
+  <!--
+    this give us a css class that will be invisible only if js is disabled
+  -->
+  <noscript>
+    <style>
+      .pst-js-only { display: none !important; }
+
+    </style>
+  </noscript>
+  
+  <!-- Loaded before other Sphinx assets -->
+  <link href="../../_static/styles/theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
+<link href="../../_static/styles/pydata-sphinx-theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
+
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=8f2a1f02" />
+    <link rel="stylesheet" type="text/css" href="../../_static/graphviz.css?v=4ae1632d" />
+    <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
+    <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
+    <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
+    <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
+  
+  <!-- So that users can add custom icons -->
+  <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
+  <!-- Pre-loaded scripts that we'll load fully later -->
+  <link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
+<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />
+
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9bcbadda"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <script src="../../_static/clipboard.min.js?v=a7894cd8"></script>
+    <script src="../../_static/copybutton.js?v=f281be69"></script>
+    <script src="../../_static/design-tabs.js?v=f930bc37"></script>
+    <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
+    <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
+    <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
+    <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/export_stm32';</script>
+    <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="API" href="../API/index.html" />
+    <link rel="prev" title="TensorRT export" href="export_trt.html" />
+  <meta name="viewport" content="width=device-width, initial-scale=1"/>
+  <meta name="docsearch:language" content="en"/>
+  <meta name="docsearch:version" content="0.6.1" />
+  </head>
+  
+  
+  <body data-bs-spy="scroll" data-bs-target=".bd-toc-nav" data-offset="180" data-bs-root-margin="0px 0px -60%" data-default-mode="">
+
+  
+  
+  <div id="pst-skip-link" class="skip-link d-print-none"><a href="#main-content">Skip to main content</a></div>
+  
+  <div id="pst-scroll-pixel-helper"></div>
+  
+  <button type="button" class="btn rounded-pill" id="pst-back-to-top">
+    <i class="fa-solid fa-arrow-up"></i>Back to top</button>
+
+  
+  <dialog id="pst-search-dialog">
+    
+<form class="bd-search d-flex align-items-center"
+      action="../../search.html"
+      method="get">
+  <i class="fa-solid fa-magnifying-glass"></i>
+  <input type="search"
+         class="form-control"
+         name="q"
+         placeholder="Search the docs ..."
+         aria-label="Search the docs ..."
+         autocomplete="off"
+         autocorrect="off"
+         autocapitalize="off"
+         spellcheck="false"/>
+  <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
+</form>
+  </dialog>
+
+  <div class="pst-async-banner-revealer d-none">
+  <aside id="bd-header-version-warning" class="d-none d-print-none" aria-label="Version warning"></aside>
+</div>
+
+  
+    <header class="bd-header navbar navbar-expand-lg bd-navbar d-print-none">
+<div class="bd-header__inner bd-page-width">
+  <button class="pst-navbar-icon sidebar-toggle primary-toggle" aria-label="Site navigation">
+    <span class="fa-solid fa-bars"></span>
+  </button>
+  
+  
+  <div class="col-lg-3 navbar-header-items__start">
+    
+      <div class="navbar-item">
+
+  
+    
+  
+
+<a class="navbar-brand logo" href="../../index.html">
+  
+  
+  
+  
+  
+    
+    
+      
+    
+    
+    <img src="../../_static/Isotype-aidge.png" class="logo__image only-light" alt=""/>
+    <img src="../../_static/Isotype-aidge.png" class="logo__image only-dark pst-js-only" alt=""/>
+  
+  
+    <p class="title logo__title">Eclipse Aidge</p>
+  
+</a></div>
+    
+  </div>
+  
+  <div class="col-lg-9 navbar-header-items">
+    
+    <div class="me-auto navbar-header-items__center">
+      
+        <div class="navbar-item">
+<nav>
+  <ul class="bd-navbar-elements navbar-nav">
+    
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../GetStarted/index.html">
+    Get Started
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../UserGuide/index.html">
+    User Guide
+  </a>
+</li>
+
+
+<li class="nav-item current active">
+  <a class="nav-link nav-internal" href="index.html">
+    Tutorials
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../API/index.html">
+    API
+  </a>
+</li>
+
+  </ul>
+</nav></div>
+      
+    </div>
+    
+    
+    <div class="navbar-header-items__end">
+      
+        <div class="navbar-item navbar-persistent--container">
+          
+
+<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
+ <i class="fa-solid fa-magnifying-glass"></i>
+ <span class="search-button__default-text">Search</span>
+ <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
+</button>
+        </div>
+      
+      
+        <div class="navbar-item">
+
+<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode"  data-bs-placement="bottom" data-bs-toggle="tooltip">
+  <i class="theme-switch fa-solid fa-sun                fa-lg" data-mode="light" title="Light"></i>
+  <i class="theme-switch fa-solid fa-moon               fa-lg" data-mode="dark"  title="Dark"></i>
+  <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"  title="System Settings"></i>
+</button></div>
+      
+        <div class="navbar-item"><ul class="navbar-icon-links"
+    aria-label="Icon Links">
+        <li class="nav-item">
+          
+          
+          
+          
+          
+          
+          
+          
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+            <span class="sr-only">GitLab</span></a>
+        </li>
+</ul></div>
+      
+    </div>
+    
+  </div>
+  
+  
+    <div class="navbar-persistent--mobile">
+
+<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
+ <i class="fa-solid fa-magnifying-glass"></i>
+ <span class="search-button__default-text">Search</span>
+ <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
+</button>
+    </div>
+  
+
+  
+    <button class="pst-navbar-icon sidebar-toggle secondary-toggle" aria-label="On this page">
+      <span class="fa-solid fa-outdent"></span>
+    </button>
+  
+</div>
+
+    </header>
+  
+
+  <div class="bd-container">
+    <div class="bd-container__inner bd-page-width">
+      
+      
+      
+      <dialog id="pst-primary-sidebar-modal"></dialog>
+      <div id="pst-primary-sidebar" class="bd-sidebar-primary bd-sidebar">
+        
+
+  
+  <div class="sidebar-header-items sidebar-primary__section">
+    
+    
+      <div class="sidebar-header-items__center">
+        
+          
+          
+            <div class="navbar-item">
+<nav>
+  <ul class="bd-navbar-elements navbar-nav">
+    
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../GetStarted/index.html">
+    Get Started
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../UserGuide/index.html">
+    User Guide
+  </a>
+</li>
+
+
+<li class="nav-item current active">
+  <a class="nav-link nav-internal" href="index.html">
+    Tutorials
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../API/index.html">
+    API
+  </a>
+</li>
+
+  </ul>
+</nav></div>
+          
+        
+      </div>
+    
+    
+    
+      <div class="sidebar-header-items__end">
+        
+          <div class="navbar-item">
+
+<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode"  data-bs-placement="bottom" data-bs-toggle="tooltip">
+  <i class="theme-switch fa-solid fa-sun                fa-lg" data-mode="light" title="Light"></i>
+  <i class="theme-switch fa-solid fa-moon               fa-lg" data-mode="dark"  title="Dark"></i>
+  <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"  title="System Settings"></i>
+</button></div>
+        
+          <div class="navbar-item"><ul class="navbar-icon-links"
+    aria-label="Icon Links">
+        <li class="nav-item">
+          
+          
+          
+          
+          
+          
+          
+          
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+            <span class="sr-only">GitLab</span></a>
+        </li>
+</ul></div>
+        
+      </div>
+    
+  </div>
+  
+    <div class="sidebar-primary-items__start sidebar-primary__section">
+        <div class="sidebar-primary-item">
+<nav class="bd-docs-nav bd-links"
+     aria-label="Section Navigation">
+  <p class="bd-links__title" role="heading" aria-level="1">Section Navigation</p>
+  <div class="bd-toc-item navbar-nav"><ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
+</ul>
+<ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
+</ul>
+<ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
+</ul>
+<ul class="current nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1 current active"><a class="current reference internal" href="#">STM32 export</a></li>
+</ul>
+</div>
+</nav></div>
+    </div>
+  
+  
+  <div class="sidebar-primary-items__end sidebar-primary__section">
+      <div class="sidebar-primary-item">
+<div id="ethical-ad-placement"
+      class="flat"
+      data-ea-publisher="readthedocs"
+      data-ea-type="readthedocs-sidebar"
+      data-ea-manual="true">
+</div></div>
+  </div>
+
+
+      </div>
+      
+      <main id="main-content" class="bd-main" role="main">
+        
+        
+          <div class="bd-content">
+            <div class="bd-article-container">
+              
+              <div class="bd-header-article d-print-none">
+<div class="header-article-items header-article__inner">
+  
+    <div class="header-article-items__start">
+      
+        <div class="header-article-item">
+
+<nav aria-label="Breadcrumb" class="d-print-none">
+  <ul class="bd-breadcrumbs">
+    
+    <li class="breadcrumb-item breadcrumb-home">
+      <a href="../../index.html" class="nav-link" aria-label="Home">
+        <i class="fa-solid fa-home"></i>
+      </a>
+    </li>
+    
+    <li class="breadcrumb-item"><a href="index.html" class="nav-link">Tutorials</a></li>
+    
+    <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">STM32 export</span></li>
+  </ul>
+</nav>
+</div>
+      
+    </div>
+  
+  
+</div>
+</div>
+              
+              
+              
+                
+<div id="searchbox"></div>
+                <article class="bd-article">
+                  
+  <section id="STM32-export">
+<h1>STM32 export<a class="headerlink" href="#STM32-export" title="Link to this heading">#</a></h1>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">%</span><span class="k">pip</span> install requests numpy ipywidgets ipycanvas
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+Requirement already satisfied: requests in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.32.3)
+Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.2.6)
+Requirement already satisfied: ipywidgets in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (8.1.7)
+Requirement already satisfied: ipycanvas in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (0.13.3)
+Requirement already satisfied: charset-normalizer&lt;4,&gt;=2 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (3.4.2)
+Requirement already satisfied: idna&lt;4,&gt;=2.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (3.10)
+Requirement already satisfied: urllib3&lt;3,&gt;=1.21.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2.4.0)
+Requirement already satisfied: certifi&gt;=2017.4.17 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2025.4.26)
+Requirement already satisfied: comm&gt;=0.1.3 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (0.2.2)
+Requirement already satisfied: ipython&gt;=6.1.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (8.36.0)
+Requirement already satisfied: traitlets&gt;=4.3.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (5.14.3)
+Requirement already satisfied: widgetsnbextension~=4.0.14 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (4.0.14)
+Requirement already satisfied: jupyterlab_widgets~=3.0.15 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (3.0.15)
+Requirement already satisfied: pillow&gt;=6.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipycanvas) (11.2.1)
+Requirement already satisfied: decorator in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (5.2.1)
+Requirement already satisfied: exceptiongroup in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (1.3.0)
+Requirement already satisfied: jedi&gt;=0.16 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (0.19.2)
+Requirement already satisfied: matplotlib-inline in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (0.1.7)
+Requirement already satisfied: pexpect&gt;4.3 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (4.9.0)
+Requirement already satisfied: prompt_toolkit&lt;3.1.0,&gt;=3.0.41 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (3.0.51)
+Requirement already satisfied: pygments&gt;=2.4.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (2.19.1)
+Requirement already satisfied: stack_data in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (0.6.3)
+Requirement already satisfied: typing_extensions&gt;=4.6 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython&gt;=6.1.0-&gt;ipywidgets) (4.13.2)
+Requirement already satisfied: wcwidth in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from prompt_toolkit&lt;3.1.0,&gt;=3.0.41-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (0.2.13)
+Requirement already satisfied: parso&lt;0.9.0,&gt;=0.8.4 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from jedi&gt;=0.16-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (0.8.4)
+Requirement already satisfied: ptyprocess&gt;=0.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from pexpect&gt;4.3-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (0.7.0)
+Requirement already satisfied: executing&gt;=1.2.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (2.2.0)
+Requirement already satisfied: asttokens&gt;=2.1.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (3.0.0)
+Requirement already satisfied: pure-eval in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data-&gt;ipython&gt;=6.1.0-&gt;ipywidgets) (0.2.3)
+Note: you may need to restart the kernel to use updated packages.
+</pre></div></div>
+</div>
+<section id="Download-the-model">
+<h2>Download the model<a class="headerlink" href="#Download-the-model" title="Link to this heading">#</a></h2>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">os</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">requests</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_core</span>
+
+<span class="n">file_url</span> <span class="o">=</span> <span class="s2">&quot;https://huggingface.co/EclipseAidge/LeNet/resolve/main/lenet_mnist.onnx?download=true&quot;</span>
+<span class="n">file_path</span> <span class="o">=</span> <span class="s2">&quot;lenet_mnist.onnx&quot;</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">download_file</span><span class="p">(</span><span class="n">file_path</span><span class="p">,</span> <span class="n">file_url</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+</section>
+<section id="Load-the-model-in-Aidge-and-manipulate-it">
+<h2>Load the model in Aidge and manipulate it<a class="headerlink" href="#Load-the-model-in-Aidge-and-manipulate-it" title="Link to this heading">#</a></h2>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_backend_cpu</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_onnx</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_export_cpp</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_export_arm_cortexm</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">aidge_onnx</span><span class="o">.</span><span class="n">load_onnx</span><span class="p">(</span><span class="s2">&quot;lenet_mnist.onnx&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[6]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Remove Flatten node, useless in the CPP export</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">remove_flatten</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+
+<span class="c1"># Configuration for the model + forward dimensions</span>
+<span class="n">model</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="s2">&quot;cpu&quot;</span><span class="p">,</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">,</span> <span class="n">dims</span><span class="o">=</span><span class="p">[[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="mi">28</span><span class="p">]])</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Generate scheduling of the model</span>
+<span class="n">scheduler</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">SequentialScheduler</span><span class="p">(</span><span class="n">model</span><span class="p">)</span>
+<span class="n">scheduler</span><span class="o">.</span><span class="n">generate_scheduling</span><span class="p">()</span>
+</pre></div>
+</div>
+</div>
+</section>
+<section id="Export-the-model">
+<h2>Export the model<a class="headerlink" href="#Export-the-model" title="Link to this heading">#</a></h2>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">aidge_core</span><span class="o">.</span><span class="n">export_utils</span><span class="o">.</span><span class="n">scheduler_export</span><span class="p">(</span>
+        <span class="n">scheduler</span><span class="p">,</span>
+        <span class="s2">&quot;lenet_export_fp32&quot;</span><span class="p">,</span>
+        <span class="n">aidge_export_arm_cortexm</span><span class="o">.</span><span class="n">ExportLibAidgeARM</span><span class="p">,</span>
+        <span class="n">memory_manager</span><span class="o">=</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">mem_info</span><span class="o">.</span><span class="n">generate_optimized_memory_info</span><span class="p">,</span>
+        <span class="n">memory_manager_args</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;stats_folder&quot;</span><span class="p">:</span> <span class="s2">&quot;lenet_export_fp32/stats&quot;</span><span class="p">,</span> <span class="s2">&quot;wrapping&quot;</span><span class="p">:</span> <span class="kc">False</span> <span class="p">}</span>
+<span class="p">)</span>
+<br/></pre></div>
+</div>
+</div>
+<p>Now that we have generated the dnn folder, we can generate the utils files that will help with compilation:</p>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">aidge_export_arm_cortexm</span><span class="o">.</span><span class="n">gen_board_files</span><span class="p">(</span><span class="s2">&quot;lenet_export_fp32&quot;</span><span class="p">,</span> <span class="s2">&quot;stm32h7&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<section id="Draw-your-own-number">
+<h3>Draw your own number<a class="headerlink" href="#Draw-your-own-number" title="Link to this heading">#</a></h3>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span><span class="w"> </span><span class="nn">ipywidgets</span><span class="w"> </span><span class="kn">import</span> <span class="n">HBox</span><span class="p">,</span> <span class="n">VBox</span><span class="p">,</span> <span class="n">Button</span><span class="p">,</span> <span class="n">Layout</span>
+<span class="kn">from</span><span class="w"> </span><span class="nn">ipycanvas</span><span class="w"> </span><span class="kn">import</span> <span class="n">RoughCanvas</span><span class="p">,</span> <span class="n">hold_canvas</span>
+
+<span class="n">img_name</span> <span class="o">=</span> <span class="s2">&quot;my_number.png&quot;</span>
+
+<span class="n">canvas</span> <span class="o">=</span> <span class="n">RoughCanvas</span><span class="p">(</span><span class="n">width</span><span class="o">=</span><span class="mi">28</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">28</span><span class="p">,</span> <span class="n">sync_image_data</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+
+<span class="n">button_gen</span> <span class="o">=</span> <span class="n">Button</span><span class="p">(</span><span class="n">description</span><span class="o">=</span><span class="s2">&quot;Generate PNG&quot;</span><span class="p">)</span>
+<span class="n">button_clear</span> <span class="o">=</span> <span class="n">Button</span><span class="p">(</span><span class="n">description</span><span class="o">=</span><span class="s2">&quot;Clear&quot;</span><span class="p">)</span>
+
+<span class="n">drawing</span> <span class="o">=</span> <span class="kc">False</span>
+<span class="n">position</span> <span class="o">=</span> <span class="kc">None</span>
+<span class="n">shape</span> <span class="o">=</span> <span class="p">[]</span>
+
+<span class="k">def</span><span class="w"> </span><span class="nf">on_erase_button_clicked</span><span class="p">(</span><span class="n">b</span><span class="p">):</span>
+    <span class="n">canvas</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
+
+<span class="k">def</span><span class="w"> </span><span class="nf">on_generate_button_clicked</span><span class="p">(</span><span class="n">b</span><span class="p">):</span>
+    <span class="k">try</span><span class="p">:</span>
+        <span class="n">canvas</span><span class="o">.</span><span class="n">to_file</span><span class="p">(</span><span class="n">img_name</span><span class="p">)</span>
+        <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Image generated to </span><span class="si">{</span><span class="n">img_name</span><span class="si">}</span><span class="s2"> !&quot;</span><span class="p">)</span>
+    <span class="k">except</span><span class="p">:</span>
+        <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Draw a number before generating the image.&quot;</span><span class="p">)</span>
+
+<span class="n">button_clear</span><span class="o">.</span><span class="n">on_click</span><span class="p">(</span><span class="n">on_erase_button_clicked</span><span class="p">)</span>
+<span class="n">button_gen</span><span class="o">.</span><span class="n">on_click</span><span class="p">(</span><span class="n">on_generate_button_clicked</span><span class="p">)</span>
+
+<span class="k">def</span><span class="w"> </span><span class="nf">on_mouse_down</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="k">global</span> <span class="n">drawing</span>
+    <span class="k">global</span> <span class="n">position</span>
+    <span class="k">global</span> <span class="n">shape</span>
+
+    <span class="n">drawing</span> <span class="o">=</span> <span class="kc">True</span>
+    <span class="n">position</span> <span class="o">=</span> <span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
+    <span class="n">shape</span> <span class="o">=</span> <span class="p">[</span><span class="n">position</span><span class="p">]</span>
+
+<span class="k">def</span><span class="w"> </span><span class="nf">on_mouse_move</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="k">global</span> <span class="n">drawing</span>
+    <span class="k">global</span> <span class="n">position</span>
+    <span class="k">global</span> <span class="n">shape</span>
+
+    <span class="k">if</span> <span class="ow">not</span> <span class="n">drawing</span><span class="p">:</span>
+        <span class="k">return</span>
+
+    <span class="k">with</span> <span class="n">hold_canvas</span><span class="p">():</span>
+        <span class="n">canvas</span><span class="o">.</span><span class="n">stroke_line</span><span class="p">(</span><span class="n">position</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">position</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
+        <span class="n">position</span> <span class="o">=</span> <span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
+
+    <span class="n">shape</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">position</span><span class="p">)</span>
+
+<span class="k">def</span><span class="w"> </span><span class="nf">on_mouse_up</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
+    <span class="k">global</span> <span class="n">drawing</span>
+    <span class="k">global</span> <span class="n">position</span>
+    <span class="k">global</span> <span class="n">shape</span>
+
+    <span class="n">drawing</span> <span class="o">=</span> <span class="kc">False</span>
+
+    <span class="k">with</span> <span class="n">hold_canvas</span><span class="p">():</span>
+        <span class="n">canvas</span><span class="o">.</span><span class="n">stroke_line</span><span class="p">(</span><span class="n">position</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">position</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span>
+
+    <span class="n">shape</span> <span class="o">=</span> <span class="p">[]</span>
+
+<span class="n">canvas</span><span class="o">.</span><span class="n">on_mouse_down</span><span class="p">(</span><span class="n">on_mouse_down</span><span class="p">)</span>
+<span class="n">canvas</span><span class="o">.</span><span class="n">on_mouse_move</span><span class="p">(</span><span class="n">on_mouse_move</span><span class="p">)</span>
+<span class="n">canvas</span><span class="o">.</span><span class="n">on_mouse_up</span><span class="p">(</span><span class="n">on_mouse_up</span><span class="p">)</span>
+
+<span class="n">canvas</span><span class="o">.</span><span class="n">stroke_style</span> <span class="o">=</span> <span class="s2">&quot;#000000&quot;</span>
+
+<span class="n">VBox</span><span class="p">((</span><span class="n">canvas</span><span class="p">,</span> <span class="n">HBox</span><span class="p">((</span><span class="n">button_gen</span><span class="p">,</span> <span class="n">button_clear</span><span class="p">))),</span>
+     <span class="n">layout</span><span class="o">=</span><span class="n">Layout</span><span class="p">(</span><span class="n">height</span><span class="o">=</span><span class="s1">&#39;auto&#39;</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="s2">&quot;300px&quot;</span><span class="p">))</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]:
+</pre></div>
+</div>
+<div class="output_area docutils container">
+<script type="application/vnd.jupyter.widget-view+json">{"version_major": 2, "version_minor": 0, "model_id": "69b5f11b80a143ed9dd579f61c69e147"}</script></div>
+</div>
+</section>
+<section id="Generate-inputs-for-testing-the-model-from-your-drawing">
+<h3>Generate inputs for testing the model from your drawing<a class="headerlink" href="#Generate-inputs-for-testing-the-model-from-your-drawing" title="Link to this heading">#</a></h3>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="k">try</span><span class="p">:</span>
+    <span class="n">number_np</span> <span class="o">=</span> <span class="n">canvas</span><span class="o">.</span><span class="n">get_image_data</span><span class="p">()</span>
+    <span class="c1"># We got a numpy array with the shape of (28,28,4)</span>
+    <span class="c1"># Transform it to (28,28)</span>
+    <span class="n">x</span> <span class="o">=</span> <span class="n">number_np</span><span class="p">[:,</span> <span class="p">:,</span> <span class="mi">3</span><span class="p">]</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="s2">&quot;float32&quot;</span><span class="p">)</span>
+    <span class="c1"># Convert from [0, 255] to [0, 1] and export it</span>
+    <span class="n">aidge_core</span><span class="o">.</span><span class="n">export_utils</span><span class="o">.</span><span class="n">generate_input_file</span><span class="p">(</span><span class="n">export_folder</span><span class="o">=</span><span class="s2">&quot;lenet_export_fp32&quot;</span><span class="p">,</span> <span class="n">array_name</span><span class="o">=</span><span class="s2">&quot;feature_feature_0_Conv_input_0&quot;</span><span class="p">,</span> <span class="n">tensor</span><span class="o">=</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">Tensor</span><span class="p">(</span><span class="n">x</span> <span class="o">/</span> <span class="mi">255</span><span class="p">))</span>
+<span class="k">except</span><span class="p">:</span>
+    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Please draw a number in the previous cell before running this one.&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+Please draw a number in the previous cell before running this one.
+</pre></div></div>
+</div>
+</section>
+<section id="Compile-the-export-and-test-it">
+<h3>Compile the export and test it<a class="headerlink" href="#Compile-the-export-and-test-it" title="Link to this heading">#</a></h3>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[12]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span><span class="nb">cd</span><span class="w"> </span>lenet_export_fp32<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>make<span class="w"> </span>build_image_docker<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>make<span class="w"> </span>build_export_docker
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+make[1]: Entering directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial/lenet_export_fp32&#39;
+/bin/sh: 1: docker: not found
+make[1]: *** [Makefile:102: build_image_docker] Error 127
+make[1]: Leaving directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial/lenet_export_fp32&#39;
+</pre></div></div>
+</div>
+<script type="application/vnd.jupyter.widget-state+json">
+{"state": {"9a178b53bd9b4f20aca130ca37451830": {"model_name": "CanvasManagerModel", "model_module": "ipycanvas", "model_module_version": "^0.13", "state": {"_model_module": "ipycanvas", "_model_module_version": "^0.13", "_model_name": "CanvasManagerModel", "_view_count": null, "_view_module": null, "_view_module_version": "", "_view_name": null}}, "de9c51891c5c44b9be93afad2e557a00": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "f78c2c6813b44057b3b9fd1eda4cd10b": {"model_name": "RoughCanvasModel", "model_module": "ipycanvas", "model_module_version": "^0.13", "state": {"_canvas_manager": "IPY_MODEL_9a178b53bd9b4f20aca130ca37451830", "_dom_classes": [], "_model_module": "ipycanvas", "_model_module_version": "^0.13", "_model_name": "RoughCanvasModel", "_send_client_ready_event": true, "_view_count": null, "_view_module": "ipycanvas", "_view_module_version": "^0.13", "_view_name": "CanvasView", "height": 28, "image_data": null, "layout": "IPY_MODEL_de9c51891c5c44b9be93afad2e557a00", "sync_image_data": true, "tabbable": null, "tooltip": null, "width": 28}}, "63a601b0507e41699d08bcb845eb97a1": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "ed8133f3aa3f4eb9a8aa24f304ca9f7a": {"model_name": "ButtonStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "button_color": null, "font_family": null, "font_size": null, "font_style": null, "font_variant": null, "font_weight": null, "text_color": null, "text_decoration": null}}, "09cba4ceca2241ee83c6a1ae1a414ca6": {"model_name": "ButtonModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "ButtonView", "button_style": "", "description": "Generate PNG", "disabled": false, "icon": "", "layout": "IPY_MODEL_63a601b0507e41699d08bcb845eb97a1", "style": "IPY_MODEL_ed8133f3aa3f4eb9a8aa24f304ca9f7a", "tabbable": null, "tooltip": null}}, "8a3461715da04cd6a063d7ade111a24b": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "cfdb9e290e054f33b4f64f20fb7a60cc": {"model_name": "ButtonStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "button_color": null, "font_family": null, "font_size": null, "font_style": null, "font_variant": null, "font_weight": null, "text_color": null, "text_decoration": null}}, "695849e5fb4e4e7eafce7225a1215d2c": {"model_name": "ButtonModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ButtonModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "ButtonView", "button_style": "", "description": "Clear", "disabled": false, "icon": "", "layout": "IPY_MODEL_8a3461715da04cd6a063d7ade111a24b", "style": "IPY_MODEL_cfdb9e290e054f33b4f64f20fb7a60cc", "tabbable": null, "tooltip": null}}, "632441b58bd34e01bd2c357d2953daff": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "0e9c60234cd540b1a0e253cfce83bbf8": {"model_name": "HBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "HBoxView", "box_style": "", "children": ["IPY_MODEL_09cba4ceca2241ee83c6a1ae1a414ca6", "IPY_MODEL_695849e5fb4e4e7eafce7225a1215d2c"], "layout": "IPY_MODEL_632441b58bd34e01bd2c357d2953daff", "tabbable": null, "tooltip": null}}, "22d8473599e34ee696c9a610f31097f7": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": "auto", "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": "300px"}}, "69b5f11b80a143ed9dd579f61c69e147": {"model_name": "VBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "VBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "VBoxView", "box_style": "", "children": ["IPY_MODEL_f78c2c6813b44057b3b9fd1eda4cd10b", "IPY_MODEL_0e9c60234cd540b1a0e253cfce83bbf8"], "layout": "IPY_MODEL_22d8473599e34ee696c9a610f31097f7", "tabbable": null, "tooltip": null}}}, "version_major": 2, "version_minor": 0}
+</script></section>
+</section>
+</section>
+
+
+                </article>
+              
+              
+              
+              
+              
+                <footer class="prev-next-footer d-print-none">
+                  
+<div class="prev-next-area">
+    <a class="left-prev"
+       href="export_trt.html"
+       title="previous page">
+      <i class="fa-solid fa-angle-left"></i>
+      <div class="prev-next-info">
+        <p class="prev-next-subtitle">previous</p>
+        <p class="prev-next-title">TensorRT export</p>
+      </div>
+    </a>
+    <a class="right-next"
+       href="../API/index.html"
+       title="next page">
+      <div class="prev-next-info">
+        <p class="prev-next-subtitle">next</p>
+        <p class="prev-next-title">API</p>
+      </div>
+      <i class="fa-solid fa-angle-right"></i>
+    </a>
+</div>
+                </footer>
+              
+            </div>
+            
+            
+              
+                <dialog id="pst-secondary-sidebar-modal"></dialog>
+                <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
+
+
+  <div class="sidebar-secondary-item">
+<div
+    id="pst-page-navigation-heading-2"
+    class="page-toc tocsection onthispage">
+    <i class="fa-solid fa-list"></i> On this page
+  </div>
+  <nav class="bd-toc-nav page-toc" aria-labelledby="pst-page-navigation-heading-2">
+    <ul class="visible nav section-nav flex-column">
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Download-the-model">Download the model</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Load-the-model-in-Aidge-and-manipulate-it">Load the model in Aidge and manipulate it</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Export-the-model">Export the model</a><ul class="visible nav section-nav flex-column">
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#Draw-your-own-number">Draw your own number</a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#Generate-inputs-for-testing-the-model-from-your-drawing">Generate inputs for testing the model from your drawing</a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#Compile-the-export-and-test-it">Compile the export and test it</a></li>
+</ul>
+</li>
+</ul>
+  </nav></div>
+
+  <div class="sidebar-secondary-item">
+  <div role="note" aria-label="source link">
+    <h3>This Page</h3>
+    <ul class="this-page-menu">
+      <li><a href="../../_sources/source/Tutorial/export_stm32.nblink.txt"
+            rel="nofollow">Show Source</a></li>
+    </ul>
+   </div></div>
+
+</div></div>
+              
+            
+          </div>
+          <footer class="bd-footer-content">
+            
+          </footer>
+        
+      </main>
+    </div>
+  </div>
+  
+  <!-- Scripts loaded after <body> so the DOM is not blocked -->
+  <script defer src="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf"></script>
+<script defer src="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf"></script>
+
+  <footer class="bd-footer">
+<div class="bd-footer__inner bd-page-width">
+  
+    <div class="footer-items__start">
+      
+        <div class="footer-item">
+
+  <p class="copyright">
+    
+      © Copyright 2023, CEA LIST.
+      <br/>
+    
+  </p>
+</div>
+      
+        <div class="footer-item">
+
+  <p class="sphinx-version">
+    Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.1.3.
+    <br/>
+  </p>
+</div>
+      
+    </div>
+  
+  
+  
+    <div class="footer-items__end">
+      
+        <div class="footer-item">
+<p class="theme-version">
+  <!-- # L10n: Setting the PST URL as an argument as this does not need to be localized -->
+  Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> 0.16.1.
+</p></div>
+      
+    </div>
+  
+</div>
+
+  </footer>
+  </body>
+</html>
\ No newline at end of file
diff --git a/source/Tutorial/export_stm32.ipynb b/source/Tutorial/export_stm32.ipynb
new file mode 100644
index 0000000..3f82357
--- /dev/null
+++ b/source/Tutorial/export_stm32.ipynb
@@ -0,0 +1,895 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "# STM32 export"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:21.188717Z",
+     "iopub.status.busy": "2025-05-19T10:05:21.188517Z",
+     "iopub.status.idle": "2025-05-19T10:05:21.726432Z",
+     "shell.execute_reply": "2025-05-19T10:05:21.726013Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Requirement already satisfied: requests in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.32.3)\r\n",
+      "Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (2.2.6)\r\n",
+      "Requirement already satisfied: ipywidgets in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (8.1.7)\r\n",
+      "Requirement already satisfied: ipycanvas in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (0.13.3)\r\n",
+      "Requirement already satisfied: charset-normalizer<4,>=2 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (3.4.2)\r\n",
+      "Requirement already satisfied: idna<4,>=2.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (3.10)\r\n",
+      "Requirement already satisfied: urllib3<3,>=1.21.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2.4.0)\r\n",
+      "Requirement already satisfied: certifi>=2017.4.17 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests) (2025.4.26)\r\n",
+      "Requirement already satisfied: comm>=0.1.3 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (0.2.2)\r\n",
+      "Requirement already satisfied: ipython>=6.1.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (8.36.0)\r\n",
+      "Requirement already satisfied: traitlets>=4.3.1 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (5.14.3)\r\n",
+      "Requirement already satisfied: widgetsnbextension~=4.0.14 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (4.0.14)\r\n",
+      "Requirement already satisfied: jupyterlab_widgets~=3.0.15 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipywidgets) (3.0.15)\r\n",
+      "Requirement already satisfied: pillow>=6.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipycanvas) (11.2.1)\r\n",
+      "Requirement already satisfied: decorator in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (5.2.1)\r\n",
+      "Requirement already satisfied: exceptiongroup in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (1.3.0)\r\n",
+      "Requirement already satisfied: jedi>=0.16 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (0.19.2)\r\n",
+      "Requirement already satisfied: matplotlib-inline in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (0.1.7)\r\n",
+      "Requirement already satisfied: pexpect>4.3 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (4.9.0)\r\n",
+      "Requirement already satisfied: prompt_toolkit<3.1.0,>=3.0.41 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (3.0.51)\r\n",
+      "Requirement already satisfied: pygments>=2.4.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (2.19.1)\r\n",
+      "Requirement already satisfied: stack_data in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (0.6.3)\r\n",
+      "Requirement already satisfied: typing_extensions>=4.6 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from ipython>=6.1.0->ipywidgets) (4.13.2)\r\n",
+      "Requirement already satisfied: wcwidth in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from prompt_toolkit<3.1.0,>=3.0.41->ipython>=6.1.0->ipywidgets) (0.2.13)\r\n",
+      "Requirement already satisfied: parso<0.9.0,>=0.8.4 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from jedi>=0.16->ipython>=6.1.0->ipywidgets) (0.8.4)\r\n",
+      "Requirement already satisfied: ptyprocess>=0.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from pexpect>4.3->ipython>=6.1.0->ipywidgets) (0.7.0)\r\n",
+      "Requirement already satisfied: executing>=1.2.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data->ipython>=6.1.0->ipywidgets) (2.2.0)\r\n",
+      "Requirement already satisfied: asttokens>=2.1.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data->ipython>=6.1.0->ipywidgets) (3.0.0)\r\n",
+      "Requirement already satisfied: pure-eval in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from stack_data->ipython>=6.1.0->ipywidgets) (0.2.3)\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Note: you may need to restart the kernel to use updated packages.\n"
+     ]
+    }
+   ],
+   "source": [
+    "%pip install requests numpy ipywidgets ipycanvas"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Download the model"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:21.727647Z",
+     "iopub.status.busy": "2025-05-19T10:05:21.727533Z",
+     "iopub.status.idle": "2025-05-19T10:05:21.768248Z",
+     "shell.execute_reply": "2025-05-19T10:05:21.767874Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "import os\n",
+    "import requests"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:21.769650Z",
+     "iopub.status.busy": "2025-05-19T10:05:21.769547Z",
+     "iopub.status.idle": "2025-05-19T10:05:21.990787Z",
+     "shell.execute_reply": "2025-05-19T10:05:21.990421Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "import aidge_core\n",
+    "\n",
+    "file_url = \"https://huggingface.co/EclipseAidge/LeNet/resolve/main/lenet_mnist.onnx?download=true\"\n",
+    "file_path = \"lenet_mnist.onnx\"\n",
+    "aidge_core.utils.download_file(file_path, file_url)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Load the model in Aidge and manipulate it"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:21.992288Z",
+     "iopub.status.busy": "2025-05-19T10:05:21.992089Z",
+     "iopub.status.idle": "2025-05-19T10:05:22.221148Z",
+     "shell.execute_reply": "2025-05-19T10:05:22.220840Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "import aidge_backend_cpu\n",
+    "import aidge_onnx\n",
+    "import aidge_export_cpp\n",
+    "import aidge_export_arm_cortexm"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:22.222543Z",
+     "iopub.status.busy": "2025-05-19T10:05:22.222306Z",
+     "iopub.status.idle": "2025-05-19T10:05:22.232345Z",
+     "shell.execute_reply": "2025-05-19T10:05:22.232008Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "model = aidge_onnx.load_onnx(\"lenet_mnist.onnx\")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:22.233279Z",
+     "iopub.status.busy": "2025-05-19T10:05:22.233107Z",
+     "iopub.status.idle": "2025-05-19T10:05:22.234983Z",
+     "shell.execute_reply": "2025-05-19T10:05:22.234769Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "# Remove Flatten node, useless in the CPP export\n",
+    "aidge_core.remove_flatten(model)\n",
+    "\n",
+    "# Configuration for the model + forward dimensions\n",
+    "model.compile(\"cpu\", aidge_core.dtype.float32, dims=[[1, 1, 28, 28]])"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:22.236035Z",
+     "iopub.status.busy": "2025-05-19T10:05:22.235866Z",
+     "iopub.status.idle": "2025-05-19T10:05:22.237635Z",
+     "shell.execute_reply": "2025-05-19T10:05:22.237398Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "# Generate scheduling of the model\n",
+    "scheduler = aidge_core.SequentialScheduler(model)\n",
+    "scheduler.generate_scheduling()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Export the model"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:22.238524Z",
+     "iopub.status.busy": "2025-05-19T10:05:22.238342Z",
+     "iopub.status.idle": "2025-05-19T10:05:22.566824Z",
+     "shell.execute_reply": "2025-05-19T10:05:22.566387Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "aidge_core.export_utils.scheduler_export(\n",
+    "        scheduler,\n",
+    "        \"lenet_export_fp32\",\n",
+    "        aidge_export_arm_cortexm.ExportLibAidgeARM,\n",
+    "        memory_manager=aidge_core.mem_info.generate_optimized_memory_info,\n",
+    "        memory_manager_args={\"stats_folder\": \"lenet_export_fp32/stats\", \"wrapping\": False }\n",
+    ")\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Now that we have generated the dnn folder, we can generate the utils files that will help with compilation:"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:22.568351Z",
+     "iopub.status.busy": "2025-05-19T10:05:22.568195Z",
+     "iopub.status.idle": "2025-05-19T10:05:22.579042Z",
+     "shell.execute_reply": "2025-05-19T10:05:22.578686Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "aidge_export_arm_cortexm.gen_board_files(\"lenet_export_fp32\", \"stm32h7\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "### Draw your own number"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:22.580063Z",
+     "iopub.status.busy": "2025-05-19T10:05:22.579933Z",
+     "iopub.status.idle": "2025-05-19T10:05:22.669610Z",
+     "shell.execute_reply": "2025-05-19T10:05:22.669353Z"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "69b5f11b80a143ed9dd579f61c69e147",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "VBox(children=(RoughCanvas(height=28, sync_image_data=True, width=28), HBox(children=(Button(description='Gene…"
+      ]
+     },
+     "execution_count": 10,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "from ipywidgets import HBox, VBox, Button, Layout\n",
+    "from ipycanvas import RoughCanvas, hold_canvas\n",
+    "\n",
+    "img_name = \"my_number.png\"\n",
+    "\n",
+    "canvas = RoughCanvas(width=28, height=28, sync_image_data=True)\n",
+    "\n",
+    "button_gen = Button(description=\"Generate PNG\")\n",
+    "button_clear = Button(description=\"Clear\")\n",
+    "\n",
+    "drawing = False\n",
+    "position = None\n",
+    "shape = []\n",
+    "\n",
+    "def on_erase_button_clicked(b):\n",
+    "    canvas.clear()\n",
+    "\n",
+    "def on_generate_button_clicked(b):\n",
+    "    try:\n",
+    "        canvas.to_file(img_name)\n",
+    "        print(f\"Image generated to {img_name} !\")\n",
+    "    except:\n",
+    "        print(\"Draw a number before generating the image.\")\n",
+    "\n",
+    "button_clear.on_click(on_erase_button_clicked)\n",
+    "button_gen.on_click(on_generate_button_clicked)\n",
+    "\n",
+    "def on_mouse_down(x, y):\n",
+    "    global drawing\n",
+    "    global position\n",
+    "    global shape\n",
+    "\n",
+    "    drawing = True\n",
+    "    position = (x, y)\n",
+    "    shape = [position]\n",
+    "\n",
+    "def on_mouse_move(x, y):\n",
+    "    global drawing\n",
+    "    global position\n",
+    "    global shape\n",
+    "\n",
+    "    if not drawing:\n",
+    "        return\n",
+    "\n",
+    "    with hold_canvas():\n",
+    "        canvas.stroke_line(position[0], position[1], x, y)\n",
+    "        position = (x, y)\n",
+    "\n",
+    "    shape.append(position)\n",
+    "\n",
+    "def on_mouse_up(x, y):\n",
+    "    global drawing\n",
+    "    global position\n",
+    "    global shape\n",
+    "\n",
+    "    drawing = False\n",
+    "\n",
+    "    with hold_canvas():\n",
+    "        canvas.stroke_line(position[0], position[1], x, y)\n",
+    "\n",
+    "    shape = []\n",
+    "\n",
+    "canvas.on_mouse_down(on_mouse_down)\n",
+    "canvas.on_mouse_move(on_mouse_move)\n",
+    "canvas.on_mouse_up(on_mouse_up)\n",
+    "\n",
+    "canvas.stroke_style = \"#000000\"\n",
+    "\n",
+    "VBox((canvas, HBox((button_gen, button_clear))),\n",
+    "     layout=Layout(height='auto', width=\"300px\"))"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "### Generate inputs for testing the model from your drawing"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:22.670953Z",
+     "iopub.status.busy": "2025-05-19T10:05:22.670814Z",
+     "iopub.status.idle": "2025-05-19T10:05:22.673016Z",
+     "shell.execute_reply": "2025-05-19T10:05:22.672793Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Please draw a number in the previous cell before running this one.\n"
+     ]
+    }
+   ],
+   "source": [
+    "try:\n",
+    "    number_np = canvas.get_image_data()\n",
+    "    # We got a numpy array with the shape of (28,28,4)\n",
+    "    # Transform it to (28,28)\n",
+    "    x = number_np[:, :, 3].astype(\"float32\")\n",
+    "    # Convert from [0, 255] to [0, 1] and export it\n",
+    "    aidge_core.export_utils.generate_input_file(export_folder=\"lenet_export_fp32\", array_name=\"feature_feature_0_Conv_input_0\", tensor=aidge_core.Tensor(x / 255))\n",
+    "except:\n",
+    "    print(\"Please draw a number in the previous cell before running this one.\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "### Compile the export and test it\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 12,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:22.673957Z",
+     "iopub.status.busy": "2025-05-19T10:05:22.673802Z",
+     "iopub.status.idle": "2025-05-19T10:05:22.796988Z",
+     "shell.execute_reply": "2025-05-19T10:05:22.796517Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "make[1]: Entering directory '/builds/eclipse/aidge/aidge/docs/source/Tutorial/lenet_export_fp32'\r\n",
+      "/bin/sh: 1: docker: not found\r\n",
+      "make[1]: *** [Makefile:102: build_image_docker] Error 127\r\n",
+      "make[1]: Leaving directory '/builds/eclipse/aidge/aidge/docs/source/Tutorial/lenet_export_fp32'\r\n"
+     ]
+    }
+   ],
+   "source": [
+    "!cd lenet_export_fp32 && make build_image_docker && make build_export_docker"
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "aidge",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.10.12"
+  },
+  "widgets": {
+   "application/vnd.jupyter.widget-state+json": {
+    "state": {
+     "09cba4ceca2241ee83c6a1ae1a414ca6": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "ButtonModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "ButtonModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "ButtonView",
+       "button_style": "",
+       "description": "Generate PNG",
+       "disabled": false,
+       "icon": "",
+       "layout": "IPY_MODEL_63a601b0507e41699d08bcb845eb97a1",
+       "style": "IPY_MODEL_ed8133f3aa3f4eb9a8aa24f304ca9f7a",
+       "tabbable": null,
+       "tooltip": null
+      }
+     },
+     "0e9c60234cd540b1a0e253cfce83bbf8": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "HBoxModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "HBoxModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "HBoxView",
+       "box_style": "",
+       "children": [
+        "IPY_MODEL_09cba4ceca2241ee83c6a1ae1a414ca6",
+        "IPY_MODEL_695849e5fb4e4e7eafce7225a1215d2c"
+       ],
+       "layout": "IPY_MODEL_632441b58bd34e01bd2c357d2953daff",
+       "tabbable": null,
+       "tooltip": null
+      }
+     },
+     "22d8473599e34ee696c9a610f31097f7": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "2.0.0",
+      "model_name": "LayoutModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/base",
+       "_model_module_version": "2.0.0",
+       "_model_name": "LayoutModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "LayoutView",
+       "align_content": null,
+       "align_items": null,
+       "align_self": null,
+       "border_bottom": null,
+       "border_left": null,
+       "border_right": null,
+       "border_top": null,
+       "bottom": null,
+       "display": null,
+       "flex": null,
+       "flex_flow": null,
+       "grid_area": null,
+       "grid_auto_columns": null,
+       "grid_auto_flow": null,
+       "grid_auto_rows": null,
+       "grid_column": null,
+       "grid_gap": null,
+       "grid_row": null,
+       "grid_template_areas": null,
+       "grid_template_columns": null,
+       "grid_template_rows": null,
+       "height": "auto",
+       "justify_content": null,
+       "justify_items": null,
+       "left": null,
+       "margin": null,
+       "max_height": null,
+       "max_width": null,
+       "min_height": null,
+       "min_width": null,
+       "object_fit": null,
+       "object_position": null,
+       "order": null,
+       "overflow": null,
+       "padding": null,
+       "right": null,
+       "top": null,
+       "visibility": null,
+       "width": "300px"
+      }
+     },
+     "632441b58bd34e01bd2c357d2953daff": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "2.0.0",
+      "model_name": "LayoutModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/base",
+       "_model_module_version": "2.0.0",
+       "_model_name": "LayoutModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "LayoutView",
+       "align_content": null,
+       "align_items": null,
+       "align_self": null,
+       "border_bottom": null,
+       "border_left": null,
+       "border_right": null,
+       "border_top": null,
+       "bottom": null,
+       "display": null,
+       "flex": null,
+       "flex_flow": null,
+       "grid_area": null,
+       "grid_auto_columns": null,
+       "grid_auto_flow": null,
+       "grid_auto_rows": null,
+       "grid_column": null,
+       "grid_gap": null,
+       "grid_row": null,
+       "grid_template_areas": null,
+       "grid_template_columns": null,
+       "grid_template_rows": null,
+       "height": null,
+       "justify_content": null,
+       "justify_items": null,
+       "left": null,
+       "margin": null,
+       "max_height": null,
+       "max_width": null,
+       "min_height": null,
+       "min_width": null,
+       "object_fit": null,
+       "object_position": null,
+       "order": null,
+       "overflow": null,
+       "padding": null,
+       "right": null,
+       "top": null,
+       "visibility": null,
+       "width": null
+      }
+     },
+     "63a601b0507e41699d08bcb845eb97a1": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "2.0.0",
+      "model_name": "LayoutModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/base",
+       "_model_module_version": "2.0.0",
+       "_model_name": "LayoutModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "LayoutView",
+       "align_content": null,
+       "align_items": null,
+       "align_self": null,
+       "border_bottom": null,
+       "border_left": null,
+       "border_right": null,
+       "border_top": null,
+       "bottom": null,
+       "display": null,
+       "flex": null,
+       "flex_flow": null,
+       "grid_area": null,
+       "grid_auto_columns": null,
+       "grid_auto_flow": null,
+       "grid_auto_rows": null,
+       "grid_column": null,
+       "grid_gap": null,
+       "grid_row": null,
+       "grid_template_areas": null,
+       "grid_template_columns": null,
+       "grid_template_rows": null,
+       "height": null,
+       "justify_content": null,
+       "justify_items": null,
+       "left": null,
+       "margin": null,
+       "max_height": null,
+       "max_width": null,
+       "min_height": null,
+       "min_width": null,
+       "object_fit": null,
+       "object_position": null,
+       "order": null,
+       "overflow": null,
+       "padding": null,
+       "right": null,
+       "top": null,
+       "visibility": null,
+       "width": null
+      }
+     },
+     "695849e5fb4e4e7eafce7225a1215d2c": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "ButtonModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "ButtonModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "ButtonView",
+       "button_style": "",
+       "description": "Clear",
+       "disabled": false,
+       "icon": "",
+       "layout": "IPY_MODEL_8a3461715da04cd6a063d7ade111a24b",
+       "style": "IPY_MODEL_cfdb9e290e054f33b4f64f20fb7a60cc",
+       "tabbable": null,
+       "tooltip": null
+      }
+     },
+     "69b5f11b80a143ed9dd579f61c69e147": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "VBoxModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "VBoxModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "VBoxView",
+       "box_style": "",
+       "children": [
+        "IPY_MODEL_f78c2c6813b44057b3b9fd1eda4cd10b",
+        "IPY_MODEL_0e9c60234cd540b1a0e253cfce83bbf8"
+       ],
+       "layout": "IPY_MODEL_22d8473599e34ee696c9a610f31097f7",
+       "tabbable": null,
+       "tooltip": null
+      }
+     },
+     "8a3461715da04cd6a063d7ade111a24b": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "2.0.0",
+      "model_name": "LayoutModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/base",
+       "_model_module_version": "2.0.0",
+       "_model_name": "LayoutModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "LayoutView",
+       "align_content": null,
+       "align_items": null,
+       "align_self": null,
+       "border_bottom": null,
+       "border_left": null,
+       "border_right": null,
+       "border_top": null,
+       "bottom": null,
+       "display": null,
+       "flex": null,
+       "flex_flow": null,
+       "grid_area": null,
+       "grid_auto_columns": null,
+       "grid_auto_flow": null,
+       "grid_auto_rows": null,
+       "grid_column": null,
+       "grid_gap": null,
+       "grid_row": null,
+       "grid_template_areas": null,
+       "grid_template_columns": null,
+       "grid_template_rows": null,
+       "height": null,
+       "justify_content": null,
+       "justify_items": null,
+       "left": null,
+       "margin": null,
+       "max_height": null,
+       "max_width": null,
+       "min_height": null,
+       "min_width": null,
+       "object_fit": null,
+       "object_position": null,
+       "order": null,
+       "overflow": null,
+       "padding": null,
+       "right": null,
+       "top": null,
+       "visibility": null,
+       "width": null
+      }
+     },
+     "9a178b53bd9b4f20aca130ca37451830": {
+      "model_module": "ipycanvas",
+      "model_module_version": "^0.13",
+      "model_name": "CanvasManagerModel",
+      "state": {
+       "_model_module": "ipycanvas",
+       "_model_module_version": "^0.13",
+       "_model_name": "CanvasManagerModel",
+       "_view_count": null,
+       "_view_module": null,
+       "_view_module_version": "",
+       "_view_name": null
+      }
+     },
+     "cfdb9e290e054f33b4f64f20fb7a60cc": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "ButtonStyleModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "ButtonStyleModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "StyleView",
+       "button_color": null,
+       "font_family": null,
+       "font_size": null,
+       "font_style": null,
+       "font_variant": null,
+       "font_weight": null,
+       "text_color": null,
+       "text_decoration": null
+      }
+     },
+     "de9c51891c5c44b9be93afad2e557a00": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "2.0.0",
+      "model_name": "LayoutModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/base",
+       "_model_module_version": "2.0.0",
+       "_model_name": "LayoutModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "LayoutView",
+       "align_content": null,
+       "align_items": null,
+       "align_self": null,
+       "border_bottom": null,
+       "border_left": null,
+       "border_right": null,
+       "border_top": null,
+       "bottom": null,
+       "display": null,
+       "flex": null,
+       "flex_flow": null,
+       "grid_area": null,
+       "grid_auto_columns": null,
+       "grid_auto_flow": null,
+       "grid_auto_rows": null,
+       "grid_column": null,
+       "grid_gap": null,
+       "grid_row": null,
+       "grid_template_areas": null,
+       "grid_template_columns": null,
+       "grid_template_rows": null,
+       "height": null,
+       "justify_content": null,
+       "justify_items": null,
+       "left": null,
+       "margin": null,
+       "max_height": null,
+       "max_width": null,
+       "min_height": null,
+       "min_width": null,
+       "object_fit": null,
+       "object_position": null,
+       "order": null,
+       "overflow": null,
+       "padding": null,
+       "right": null,
+       "top": null,
+       "visibility": null,
+       "width": null
+      }
+     },
+     "ed8133f3aa3f4eb9a8aa24f304ca9f7a": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "ButtonStyleModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "ButtonStyleModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "StyleView",
+       "button_color": null,
+       "font_family": null,
+       "font_size": null,
+       "font_style": null,
+       "font_variant": null,
+       "font_weight": null,
+       "text_color": null,
+       "text_decoration": null
+      }
+     },
+     "f78c2c6813b44057b3b9fd1eda4cd10b": {
+      "model_module": "ipycanvas",
+      "model_module_version": "^0.13",
+      "model_name": "RoughCanvasModel",
+      "state": {
+       "_canvas_manager": "IPY_MODEL_9a178b53bd9b4f20aca130ca37451830",
+       "_dom_classes": [],
+       "_model_module": "ipycanvas",
+       "_model_module_version": "^0.13",
+       "_model_name": "RoughCanvasModel",
+       "_send_client_ready_event": true,
+       "_view_count": null,
+       "_view_module": "ipycanvas",
+       "_view_module_version": "^0.13",
+       "_view_name": "CanvasView",
+       "height": 28,
+       "image_data": null,
+       "layout": "IPY_MODEL_de9c51891c5c44b9be93afad2e557a00",
+       "sync_image_data": true,
+       "tabbable": null,
+       "tooltip": null,
+       "width": 28
+      }
+     }
+    },
+    "version_major": 2,
+    "version_minor": 0
+   }
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/source/Tutorial/export_trt.html b/source/Tutorial/export_trt.html
new file mode 100644
index 0000000..c732a74
--- /dev/null
+++ b/source/Tutorial/export_trt.html
@@ -0,0 +1,898 @@
+
+<!DOCTYPE html>
+
+
+<html lang="en" data-content_root="../../" >
+
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+    <title>TensorRT export &#8212; Eclipse Aidge  documentation</title>
+  
+  
+  
+  <script data-cfasync="false">
+    document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
+    document.documentElement.dataset.theme = localStorage.getItem("theme") || "";
+  </script>
+  <!--
+    this give us a css class that will be invisible only if js is disabled
+  -->
+  <noscript>
+    <style>
+      .pst-js-only { display: none !important; }
+
+    </style>
+  </noscript>
+  
+  <!-- Loaded before other Sphinx assets -->
+  <link href="../../_static/styles/theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
+<link href="../../_static/styles/pydata-sphinx-theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
+
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=8f2a1f02" />
+    <link rel="stylesheet" type="text/css" href="../../_static/graphviz.css?v=4ae1632d" />
+    <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
+    <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
+    <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
+    <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
+  
+  <!-- So that users can add custom icons -->
+  <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
+  <!-- Pre-loaded scripts that we'll load fully later -->
+  <link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
+<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />
+
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9bcbadda"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <script src="../../_static/clipboard.min.js?v=a7894cd8"></script>
+    <script src="../../_static/copybutton.js?v=f281be69"></script>
+    <script src="../../_static/design-tabs.js?v=f930bc37"></script>
+    <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
+    <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
+    <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
+    <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/export_trt';</script>
+    <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="STM32 export" href="export_stm32.html" />
+    <link rel="prev" title="Add a custom operator to the C++ export" href="export_cpp_add_impl.html" />
+  <meta name="viewport" content="width=device-width, initial-scale=1"/>
+  <meta name="docsearch:language" content="en"/>
+  <meta name="docsearch:version" content="0.6.1" />
+  </head>
+  
+  
+  <body data-bs-spy="scroll" data-bs-target=".bd-toc-nav" data-offset="180" data-bs-root-margin="0px 0px -60%" data-default-mode="">
+
+  
+  
+  <div id="pst-skip-link" class="skip-link d-print-none"><a href="#main-content">Skip to main content</a></div>
+  
+  <div id="pst-scroll-pixel-helper"></div>
+  
+  <button type="button" class="btn rounded-pill" id="pst-back-to-top">
+    <i class="fa-solid fa-arrow-up"></i>Back to top</button>
+
+  
+  <dialog id="pst-search-dialog">
+    
+<form class="bd-search d-flex align-items-center"
+      action="../../search.html"
+      method="get">
+  <i class="fa-solid fa-magnifying-glass"></i>
+  <input type="search"
+         class="form-control"
+         name="q"
+         placeholder="Search the docs ..."
+         aria-label="Search the docs ..."
+         autocomplete="off"
+         autocorrect="off"
+         autocapitalize="off"
+         spellcheck="false"/>
+  <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
+</form>
+  </dialog>
+
+  <div class="pst-async-banner-revealer d-none">
+  <aside id="bd-header-version-warning" class="d-none d-print-none" aria-label="Version warning"></aside>
+</div>
+
+  
+    <header class="bd-header navbar navbar-expand-lg bd-navbar d-print-none">
+<div class="bd-header__inner bd-page-width">
+  <button class="pst-navbar-icon sidebar-toggle primary-toggle" aria-label="Site navigation">
+    <span class="fa-solid fa-bars"></span>
+  </button>
+  
+  
+  <div class="col-lg-3 navbar-header-items__start">
+    
+      <div class="navbar-item">
+
+  
+    
+  
+
+<a class="navbar-brand logo" href="../../index.html">
+  
+  
+  
+  
+  
+    
+    
+      
+    
+    
+    <img src="../../_static/Isotype-aidge.png" class="logo__image only-light" alt=""/>
+    <img src="../../_static/Isotype-aidge.png" class="logo__image only-dark pst-js-only" alt=""/>
+  
+  
+    <p class="title logo__title">Eclipse Aidge</p>
+  
+</a></div>
+    
+  </div>
+  
+  <div class="col-lg-9 navbar-header-items">
+    
+    <div class="me-auto navbar-header-items__center">
+      
+        <div class="navbar-item">
+<nav>
+  <ul class="bd-navbar-elements navbar-nav">
+    
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../GetStarted/index.html">
+    Get Started
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../UserGuide/index.html">
+    User Guide
+  </a>
+</li>
+
+
+<li class="nav-item current active">
+  <a class="nav-link nav-internal" href="index.html">
+    Tutorials
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../API/index.html">
+    API
+  </a>
+</li>
+
+  </ul>
+</nav></div>
+      
+    </div>
+    
+    
+    <div class="navbar-header-items__end">
+      
+        <div class="navbar-item navbar-persistent--container">
+          
+
+<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
+ <i class="fa-solid fa-magnifying-glass"></i>
+ <span class="search-button__default-text">Search</span>
+ <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
+</button>
+        </div>
+      
+      
+        <div class="navbar-item">
+
+<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode"  data-bs-placement="bottom" data-bs-toggle="tooltip">
+  <i class="theme-switch fa-solid fa-sun                fa-lg" data-mode="light" title="Light"></i>
+  <i class="theme-switch fa-solid fa-moon               fa-lg" data-mode="dark"  title="Dark"></i>
+  <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"  title="System Settings"></i>
+</button></div>
+      
+        <div class="navbar-item"><ul class="navbar-icon-links"
+    aria-label="Icon Links">
+        <li class="nav-item">
+          
+          
+          
+          
+          
+          
+          
+          
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+            <span class="sr-only">GitLab</span></a>
+        </li>
+</ul></div>
+      
+    </div>
+    
+  </div>
+  
+  
+    <div class="navbar-persistent--mobile">
+
+<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
+ <i class="fa-solid fa-magnifying-glass"></i>
+ <span class="search-button__default-text">Search</span>
+ <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
+</button>
+    </div>
+  
+
+  
+    <button class="pst-navbar-icon sidebar-toggle secondary-toggle" aria-label="On this page">
+      <span class="fa-solid fa-outdent"></span>
+    </button>
+  
+</div>
+
+    </header>
+  
+
+  <div class="bd-container">
+    <div class="bd-container__inner bd-page-width">
+      
+      
+      
+      <dialog id="pst-primary-sidebar-modal"></dialog>
+      <div id="pst-primary-sidebar" class="bd-sidebar-primary bd-sidebar">
+        
+
+  
+  <div class="sidebar-header-items sidebar-primary__section">
+    
+    
+      <div class="sidebar-header-items__center">
+        
+          
+          
+            <div class="navbar-item">
+<nav>
+  <ul class="bd-navbar-elements navbar-nav">
+    
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../GetStarted/index.html">
+    Get Started
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../UserGuide/index.html">
+    User Guide
+  </a>
+</li>
+
+
+<li class="nav-item current active">
+  <a class="nav-link nav-internal" href="index.html">
+    Tutorials
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../API/index.html">
+    API
+  </a>
+</li>
+
+  </ul>
+</nav></div>
+          
+        
+      </div>
+    
+    
+    
+      <div class="sidebar-header-items__end">
+        
+          <div class="navbar-item">
+
+<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode"  data-bs-placement="bottom" data-bs-toggle="tooltip">
+  <i class="theme-switch fa-solid fa-sun                fa-lg" data-mode="light" title="Light"></i>
+  <i class="theme-switch fa-solid fa-moon               fa-lg" data-mode="dark"  title="Dark"></i>
+  <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"  title="System Settings"></i>
+</button></div>
+        
+          <div class="navbar-item"><ul class="navbar-icon-links"
+    aria-label="Icon Links">
+        <li class="nav-item">
+          
+          
+          
+          
+          
+          
+          
+          
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+            <span class="sr-only">GitLab</span></a>
+        </li>
+</ul></div>
+        
+      </div>
+    
+  </div>
+  
+    <div class="sidebar-primary-items__start sidebar-primary__section">
+        <div class="sidebar-primary-item">
+<nav class="bd-docs-nav bd-links"
+     aria-label="Section Navigation">
+  <p class="bd-links__title" role="heading" aria-level="1">Section Navigation</p>
+  <div class="bd-toc-item navbar-nav"><ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
+</ul>
+<ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
+</ul>
+<ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
+</ul>
+<ul class="current nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1 current active"><a class="current reference internal" href="#">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
+</ul>
+</div>
+</nav></div>
+    </div>
+  
+  
+  <div class="sidebar-primary-items__end sidebar-primary__section">
+      <div class="sidebar-primary-item">
+<div id="ethical-ad-placement"
+      class="flat"
+      data-ea-publisher="readthedocs"
+      data-ea-type="readthedocs-sidebar"
+      data-ea-manual="true">
+</div></div>
+  </div>
+
+
+      </div>
+      
+      <main id="main-content" class="bd-main" role="main">
+        
+        
+          <div class="bd-content">
+            <div class="bd-article-container">
+              
+              <div class="bd-header-article d-print-none">
+<div class="header-article-items header-article__inner">
+  
+    <div class="header-article-items__start">
+      
+        <div class="header-article-item">
+
+<nav aria-label="Breadcrumb" class="d-print-none">
+  <ul class="bd-breadcrumbs">
+    
+    <li class="breadcrumb-item breadcrumb-home">
+      <a href="../../index.html" class="nav-link" aria-label="Home">
+        <i class="fa-solid fa-home"></i>
+      </a>
+    </li>
+    
+    <li class="breadcrumb-item"><a href="index.html" class="nav-link">Tutorials</a></li>
+    
+    <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">TensorRT export</span></li>
+  </ul>
+</nav>
+</div>
+      
+    </div>
+  
+  
+</div>
+</div>
+              
+              
+              
+                
+<div id="searchbox"></div>
+                <article class="bd-article">
+                  
+  <section id="TensorRT-export">
+<h1>TensorRT export<a class="headerlink" href="#TensorRT-export" title="Link to this heading">#</a></h1>
+<p>In this tutorial, we’ll walk through the process of performing 8-bit quantization on a simple model using TensorRT and Aidge. The steps include:</p>
+<ul class="simple">
+<li><p>exporting the model</p></li>
+<li><p>modifying the test script for quantization</p></li>
+<li><p>preparing calibration data</p></li>
+<li><p>running the quantization and profile the quantized model</p></li>
+</ul>
+<p><img alt="tutorial graph" src="../../_images/TRT_worklfow.png" /></p>
+<p>Furthermore, as shown in this image but not demonstrated in this tutorial, Aidge allows the user to:</p>
+<ul class="simple">
+<li><p>Add custom operators via the plugin interface</p></li>
+<li><p>Facilitate the transformation of user data into calibration data</p></li>
+</ul>
+<section id="0.-Requirements-for-this-tutorial">
+<h2>0. Requirements for this tutorial<a class="headerlink" href="#0.-Requirements-for-this-tutorial" title="Link to this heading">#</a></h2>
+<p>To complete this tutorial, we hightly recommend following these requirements:</p>
+<ul class="simple">
+<li><p>To have completed the <a class="reference external" href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/tree/master/examples/tutorials/Aidge_tutorial?ref_type=heads">Aidge 101 tutorial</a></p></li>
+<li><p>To have installed the <code class="docutils literal notranslate"><span class="pre">aidge_export_tensorrt</span></code> module</p></li>
+</ul>
+<p>In order to compile the export on your machine, please be sure to have one of these two conditions:</p>
+<ul class="simple">
+<li><p>To have installed <a class="reference external" href="https://docs.docker.com/get-docker/">Docker</a> (the export compilation chain is able to use docker)</p></li>
+<li><p>To have installed the correct packages to support TensorRT 8.6</p></li>
+</ul>
+</section>
+<section id="1.-Exporting-the-model">
+<h2>1. Exporting the model<a class="headerlink" href="#1.-Exporting-the-model" title="Link to this heading">#</a></h2>
+<p>In this tutorial, we will export <a class="reference external" href="https://github.com/onnx/models/tree/main/validated/vision/classification/mobilenet/model">MobileNetV2</a>, a lightweight convolutional neural network.</p>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span>wget<span class="w"> </span>-c<span class="w"> </span>https://github.com/onnx/models/raw/main/validated/vision/classification/mobilenet/model/mobilenetv2-7.onnx
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+/usr/bin/sh: 1: wget: not found
+</pre></div></div>
+</div>
+<p>For visualizing the model structure, we recommend using Netron. If you haven’t installed Netron yet, you can do so by executing the following command:</p>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># !pip install netron</span>
+</pre></div>
+</div>
+</div>
+<p>Once installed, you can launch Netron to visualize the model:</p>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># import netron</span>
+<span class="c1"># netron.start(&#39;mobilenetv2-7.onnx&#39;, 8080)</span>
+</pre></div>
+</div>
+</div>
+<p>Then let’s export the model using the <code class="docutils literal notranslate"><span class="pre">aidge_export_tensorrt</span></code> module.</p>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># First, be sure that any previous exports are removed</span>
+<span class="o">!</span>rm<span class="w"> </span>-rf<span class="w"> </span>export_trt
+</pre></div>
+</div>
+</div>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_export_tensorrt</span>
+
+<span class="c1"># Generate export for your model</span>
+<span class="c1"># This function takes as argument the name of the export folder</span>
+<span class="c1"># and the onnx file or the graphview of your model</span>
+<span class="n">aidge_export_tensorrt</span><span class="o">.</span><span class="n">export</span><span class="p">(</span><span class="s2">&quot;export_trt&quot;</span><span class="p">,</span> <span class="s2">&quot;mobilenetv2-7.onnx&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+Generating TensorRT export in export_trt.
+</pre></div></div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">FileNotFoundError</span>                         Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[5], line 6</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> <span class="ansi-bold" style="color: rgb(0,135,0)">import</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">aidge_export_tensorrt</span>
+<span class="ansi-green-intense-fg ansi-bold">      3</span> <span style="color: rgb(95,135,135)"># Generate export for your model</span>
+<span class="ansi-green-intense-fg ansi-bold">      4</span> <span style="color: rgb(95,135,135)"># This function takes as argument the name of the export folder</span>
+<span class="ansi-green-intense-fg ansi-bold">      5</span> <span style="color: rgb(95,135,135)"># and the onnx file or the graphview of your model</span>
+<span class="ansi-green-fg">----&gt; 6</span> <span class="ansi-yellow-bg">aidge_export_tensorrt</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">export</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">export_trt</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">mobilenetv2-7.onnx</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span>
+
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/aidge_export_tensorrt/__init__.py:56</span>, in <span class="ansi-cyan-fg">export</span><span class="ansi-blue-fg">(export_folder, graphview, python_binding, trt_version)</span>
+<span class="ansi-green-intense-fg ansi-bold">     54</span> <span class="ansi-bold" style="color: rgb(0,135,0)">elif</span> <span style="color: rgb(0,135,0)">isinstance</span>(graphview, <span style="color: rgb(0,135,0)">str</span>):
+<span class="ansi-green-intense-fg ansi-bold">     55</span>     <span class="ansi-bold" style="color: rgb(0,135,0)">if</span> graphview<span style="color: rgb(98,98,98)">.</span>endswith(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">.onnx</span><span style="color: rgb(175,0,0)">&#34;</span>):
+<span class="ansi-green-fg">---&gt; 56</span>         <span class="ansi-yellow-bg">shutil</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">copy</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">graphview</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg">export_folder</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">     57</span>         <span style="color: rgb(95,135,135)"># Rename onnx file to &#34;model.onnx&#34;</span>
+<span class="ansi-green-intense-fg ansi-bold">     58</span>         _, old_name <span style="color: rgb(98,98,98)">=</span> os<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>split(graphview)
+
+File <span class="ansi-green-fg">/usr/lib/python3.10/shutil.py:417</span>, in <span class="ansi-cyan-fg">copy</span><span class="ansi-blue-fg">(src, dst, follow_symlinks)</span>
+<span class="ansi-green-intense-fg ansi-bold">    415</span> <span class="ansi-bold" style="color: rgb(0,135,0)">if</span> os<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>isdir(dst):
+<span class="ansi-green-intense-fg ansi-bold">    416</span>     dst <span style="color: rgb(98,98,98)">=</span> os<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>join(dst, os<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>basename(src))
+<span class="ansi-green-fg">--&gt; 417</span> <span class="ansi-yellow-bg">copyfile</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">src</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg">dst</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg">follow_symlinks</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">=</span><span class="ansi-yellow-bg">follow_symlinks</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">    418</span> copymode(src, dst, follow_symlinks<span style="color: rgb(98,98,98)">=</span>follow_symlinks)
+<span class="ansi-green-intense-fg ansi-bold">    419</span> <span class="ansi-bold" style="color: rgb(0,135,0)">return</span> dst
+
+File <span class="ansi-green-fg">/usr/lib/python3.10/shutil.py:254</span>, in <span class="ansi-cyan-fg">copyfile</span><span class="ansi-blue-fg">(src, dst, follow_symlinks)</span>
+<span class="ansi-green-intense-fg ansi-bold">    252</span>     os<span style="color: rgb(98,98,98)">.</span>symlink(os<span style="color: rgb(98,98,98)">.</span>readlink(src), dst)
+<span class="ansi-green-intense-fg ansi-bold">    253</span> <span class="ansi-bold" style="color: rgb(0,135,0)">else</span>:
+<span class="ansi-green-fg">--&gt; 254</span>     <span class="ansi-bold" style="color: rgb(0,135,0)">with</span> <span class="ansi-yellow-bg" style="color: rgb(0,135,0)">open</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">src</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#39;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">rb</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#39;</span><span class="ansi-yellow-bg">)</span> <span class="ansi-bold" style="color: rgb(0,135,0)">as</span> fsrc:
+<span class="ansi-green-intense-fg ansi-bold">    255</span>         <span class="ansi-bold" style="color: rgb(0,135,0)">try</span>:
+<span class="ansi-green-intense-fg ansi-bold">    256</span>             <span class="ansi-bold" style="color: rgb(0,135,0)">with</span> <span style="color: rgb(0,135,0)">open</span>(dst, <span style="color: rgb(175,0,0)">&#39;</span><span style="color: rgb(175,0,0)">wb</span><span style="color: rgb(175,0,0)">&#39;</span>) <span class="ansi-bold" style="color: rgb(0,135,0)">as</span> fdst:
+<span class="ansi-green-intense-fg ansi-bold">    257</span>                 <span style="color: rgb(95,135,135)"># macOS</span>
+
+<span class="ansi-red-fg">FileNotFoundError</span>: [Errno 2] No such file or directory: &#39;mobilenetv2-7.onnx&#39;
+</pre></div></div>
+</div>
+<p>The export povides a Makefile with several options to use the export on your machine. You can generate a C++ export or a Python export.</p>
+<p>You also have the possibility to compile the export or/and the Python library by using Docker if your host machine doesn’t have the correct packages. In this tutorial, we generate the Python library of the export and use it a Python script.</p>
+<p>All of these options are resumed in the helper of the Makefile (run <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">help</span></code> in the export folder for more details).</p>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[6]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Compile the export Python library by using docker</span>
+<span class="c1"># and the Makefile provided in the export</span>
+<span class="o">!</span><span class="nb">cd</span><span class="w"> </span>export_trt/<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>make<span class="w"> </span>build_lib_python_docker
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+make[1]: Entering directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial/export_trt&#39;
+make[1]: *** No rule to make target &#39;build_lib_python_docker&#39;.  Stop.
+make[1]: Leaving directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial/export_trt&#39;
+</pre></div></div>
+</div>
+</section>
+<section id="2.-Modifying-the-test-script-for-quantization">
+<h2>2. Modifying the test script for quantization<a class="headerlink" href="#2.-Modifying-the-test-script-for-quantization" title="Link to this heading">#</a></h2>
+<p>Next, you have to modify <code class="docutils literal notranslate"><span class="pre">test.py</span></code> by adding <code class="docutils literal notranslate"><span class="pre">nb_bits=8</span></code> in the graph constructor and call <code class="docutils literal notranslate"><span class="pre">model.calibrate()</span></code>.</p>
+<p><code class="docutils literal notranslate"><span class="pre">calibrate()</span></code> can accept three arguments:</p>
+<ul class="simple">
+<li><p><strong>calibration_folder_path</strong>: to specify the path to your calibration folder</p></li>
+<li><p><strong>cache_file_path</strong>: to use your pre-built calibration cache</p></li>
+<li><p><strong>batch_size</strong>: to specify the batch size for calibration data</p></li>
+</ul>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">%%writefile</span> export_trt/test.py
+<span class="sd">&quot;&quot;&quot;Example test file for the TensorRT Python API.&quot;&quot;&quot;</span>
+
+<span class="kn">import</span><span class="w"> </span><span class="nn">build.lib.aidge_trt</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">aidge_trt</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">numpy</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">np</span>
+
+<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s1">&#39;__main__&#39;</span><span class="p">:</span>
+    <span class="c1"># Load the model</span>
+    <span class="n">model</span> <span class="o">=</span> <span class="n">aidge_trt</span><span class="o">.</span><span class="n">Graph</span><span class="p">(</span><span class="s2">&quot;model.onnx&quot;</span><span class="p">,</span> <span class="n">nb_bits</span><span class="o">=</span><span class="mi">8</span><span class="p">)</span>
+
+    <span class="c1"># Calibrate the model</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">calibrate</span><span class="p">()</span>
+
+    <span class="c1"># Initialize the model</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">initialize</span><span class="p">()</span>
+
+    <span class="c1"># Profile the model with 10 iterations</span>
+    <span class="n">model</span><span class="o">.</span><span class="n">profile</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
+
+    <span class="c1"># Example of running inference</span>
+    <span class="c1"># img: numpy.array = np.load(&quot;PATH TO NPY file&quot;)</span>
+    <span class="c1"># output: numpy.array = model.run_sync([img])</span>
+<br/></pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+Writing export_trt/test.py
+</pre></div></div>
+</div>
+</section>
+<section id="3.-Preparing-the-calibration-dataset">
+<h2>3. Preparing the calibration dataset<a class="headerlink" href="#3.-Preparing-the-calibration-dataset" title="Link to this heading">#</a></h2>
+<p>To ensure accurate calibration, it’s essential to select representative samples. In this example, we will use a 224x224 RGB image from the ImageNet dataset.</p>
+<p>However, for practical applications, TensorRT suggests that “The amount of input data required is application-dependent, but experiments indicate that approximately 500 images are adequate for calibrating ImageNet classification networks”.</p>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create calibration folder</span>
+<span class="o">!</span><span class="nb">cd</span><span class="w"> </span>export_trt/<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>mkdir<span class="w"> </span>calibration_folder
+</pre></div>
+</div>
+</div>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">%</span><span class="k">matplotlib</span> inline
+<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib.pyplot</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">plt</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">matplotlib.image</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">mpimg</span>
+
+<span class="n">demo_img_path</span> <span class="o">=</span> <span class="s1">&#39;./data/0.jpg&#39;</span>
+
+<span class="n">img</span> <span class="o">=</span> <span class="n">mpimg</span><span class="o">.</span><span class="n">imread</span><span class="p">(</span><span class="n">demo_img_path</span><span class="p">)</span>
+<span class="n">imgplot</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">img</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">FileNotFoundError</span>                         Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[9], line 7</span>
+<span class="ansi-green-intense-fg ansi-bold">      3</span> <span class="ansi-bold" style="color: rgb(0,135,0)">import</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">matplotlib</span><span class="ansi-bold" style="color: rgb(0,0,255)">.</span><span class="ansi-bold" style="color: rgb(0,0,255)">image</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,135,0)">as</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">mpimg</span>
+<span class="ansi-green-intense-fg ansi-bold">      5</span> demo_img_path <span style="color: rgb(98,98,98)">=</span> <span style="color: rgb(175,0,0)">&#39;</span><span style="color: rgb(175,0,0)">./data/0.jpg</span><span style="color: rgb(175,0,0)">&#39;</span>
+<span class="ansi-green-fg">----&gt; 7</span> img <span style="color: rgb(98,98,98)">=</span> <span class="ansi-yellow-bg">mpimg</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">imread</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">demo_img_path</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">      8</span> imgplot <span style="color: rgb(98,98,98)">=</span> plt<span style="color: rgb(98,98,98)">.</span>imshow(img)
+<span class="ansi-green-intense-fg ansi-bold">      9</span> plt<span style="color: rgb(98,98,98)">.</span>show()
+
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/matplotlib/image.py:1520</span>, in <span class="ansi-cyan-fg">imread</span><span class="ansi-blue-fg">(fname, format)</span>
+<span class="ansi-green-intense-fg ansi-bold">   1513</span> <span class="ansi-bold" style="color: rgb(0,135,0)">if</span> <span style="color: rgb(0,135,0)">isinstance</span>(fname, <span style="color: rgb(0,135,0)">str</span>) <span class="ansi-bold" style="color: rgb(175,0,255)">and</span> <span style="color: rgb(0,135,0)">len</span>(parse<span style="color: rgb(98,98,98)">.</span>urlparse(fname)<span style="color: rgb(98,98,98)">.</span>scheme) <span style="color: rgb(98,98,98)">&gt;</span> <span style="color: rgb(98,98,98)">1</span>:
+<span class="ansi-green-intense-fg ansi-bold">   1514</span>     <span style="color: rgb(95,135,135)"># Pillow doesn&#39;t handle URLs directly.</span>
+<span class="ansi-green-intense-fg ansi-bold">   1515</span>     <span class="ansi-bold" style="color: rgb(0,135,0)">raise</span> <span class="ansi-bold" style="color: rgb(215,95,95)">ValueError</span>(
+<span class="ansi-green-intense-fg ansi-bold">   1516</span>         <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">Please open the URL for reading and pass the </span><span style="color: rgb(175,0,0)">&#34;</span>
+<span class="ansi-green-intense-fg ansi-bold">   1517</span>         <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">result to Pillow, e.g. with </span><span style="color: rgb(175,0,0)">&#34;</span>
+<span class="ansi-green-intense-fg ansi-bold">   1518</span>         <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">``np.array(PIL.Image.open(urllib.request.urlopen(url)))``.</span><span style="color: rgb(175,0,0)">&#34;</span>
+<span class="ansi-green-intense-fg ansi-bold">   1519</span>         )
+<span class="ansi-green-fg">-&gt; 1520</span> <span class="ansi-bold" style="color: rgb(0,135,0)">with</span> <span class="ansi-yellow-bg">img_open</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">fname</span><span class="ansi-yellow-bg">)</span> <span class="ansi-bold" style="color: rgb(0,135,0)">as</span> image:
+<span class="ansi-green-intense-fg ansi-bold">   1521</span>     <span class="ansi-bold" style="color: rgb(0,135,0)">return</span> (_pil_png_to_float_array(image)
+<span class="ansi-green-intense-fg ansi-bold">   1522</span>             <span class="ansi-bold" style="color: rgb(0,135,0)">if</span> <span style="color: rgb(0,135,0)">isinstance</span>(image, PIL<span style="color: rgb(98,98,98)">.</span>PngImagePlugin<span style="color: rgb(98,98,98)">.</span>PngImageFile) <span class="ansi-bold" style="color: rgb(0,135,0)">else</span>
+<span class="ansi-green-intense-fg ansi-bold">   1523</span>             pil_to_array(image))
+
+File <span class="ansi-green-fg">/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/PIL/Image.py:3505</span>, in <span class="ansi-cyan-fg">open</span><span class="ansi-blue-fg">(fp, mode, formats)</span>
+<span class="ansi-green-intense-fg ansi-bold">   3502</span>     filename <span style="color: rgb(98,98,98)">=</span> os<span style="color: rgb(98,98,98)">.</span>fspath(fp)
+<span class="ansi-green-intense-fg ansi-bold">   3504</span> <span class="ansi-bold" style="color: rgb(0,135,0)">if</span> filename:
+<span class="ansi-green-fg">-&gt; 3505</span>     fp <span style="color: rgb(98,98,98)">=</span> <span class="ansi-yellow-bg">builtins</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">open</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">filename</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">rb</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">   3506</span>     exclusive_fp <span style="color: rgb(98,98,98)">=</span> <span class="ansi-bold" style="color: rgb(0,135,0)">True</span>
+<span class="ansi-green-intense-fg ansi-bold">   3507</span> <span class="ansi-bold" style="color: rgb(0,135,0)">else</span>:
+
+<span class="ansi-red-fg">FileNotFoundError</span>: [Errno 2] No such file or directory: &#39;./data/0.jpg&#39;
+</pre></div></div>
+</div>
+<p>This image has been preprocessed and stored in <code class="docutils literal notranslate"><span class="pre">/data/</span></code> as <code class="docutils literal notranslate"><span class="pre">0.batch</span></code> file. Information about the image’s shape is stored in the <code class="docutils literal notranslate"><span class="pre">.info</span></code> file.</p>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">shutil</span>
+
+<span class="n">shutil</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="s2">&quot;data/.info&quot;</span><span class="p">,</span> <span class="s2">&quot;export_trt/calibration_folder/.info&quot;</span><span class="p">)</span>
+<span class="n">shutil</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="s2">&quot;data/0.batch&quot;</span><span class="p">,</span> <span class="s2">&quot;export_trt/calibration_folder/0.batch&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+<span class="ansi-red-fg">---------------------------------------------------------------------------</span>
+<span class="ansi-red-fg">FileNotFoundError</span>                         Traceback (most recent call last)
+Cell <span class="ansi-green-fg">In[10], line 3</span>
+<span class="ansi-green-intense-fg ansi-bold">      1</span> <span class="ansi-bold" style="color: rgb(0,135,0)">import</span><span style="color: rgb(188,188,188)"> </span><span class="ansi-bold" style="color: rgb(0,0,255)">shutil</span>
+<span class="ansi-green-fg">----&gt; 3</span> <span class="ansi-yellow-bg">shutil</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">.</span><span class="ansi-yellow-bg">copy</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">data/.info</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">export_trt/calibration_folder/.info</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#34;</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">      4</span> shutil<span style="color: rgb(98,98,98)">.</span>copy(<span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">data/0.batch</span><span style="color: rgb(175,0,0)">&#34;</span>, <span style="color: rgb(175,0,0)">&#34;</span><span style="color: rgb(175,0,0)">export_trt/calibration_folder/0.batch</span><span style="color: rgb(175,0,0)">&#34;</span>)
+
+File <span class="ansi-green-fg">/usr/lib/python3.10/shutil.py:417</span>, in <span class="ansi-cyan-fg">copy</span><span class="ansi-blue-fg">(src, dst, follow_symlinks)</span>
+<span class="ansi-green-intense-fg ansi-bold">    415</span> <span class="ansi-bold" style="color: rgb(0,135,0)">if</span> os<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>isdir(dst):
+<span class="ansi-green-intense-fg ansi-bold">    416</span>     dst <span style="color: rgb(98,98,98)">=</span> os<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>join(dst, os<span style="color: rgb(98,98,98)">.</span>path<span style="color: rgb(98,98,98)">.</span>basename(src))
+<span class="ansi-green-fg">--&gt; 417</span> <span class="ansi-yellow-bg">copyfile</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">src</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg">dst</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg">follow_symlinks</span><span class="ansi-yellow-bg" style="color: rgb(98,98,98)">=</span><span class="ansi-yellow-bg">follow_symlinks</span><span class="ansi-yellow-bg">)</span>
+<span class="ansi-green-intense-fg ansi-bold">    418</span> copymode(src, dst, follow_symlinks<span style="color: rgb(98,98,98)">=</span>follow_symlinks)
+<span class="ansi-green-intense-fg ansi-bold">    419</span> <span class="ansi-bold" style="color: rgb(0,135,0)">return</span> dst
+
+File <span class="ansi-green-fg">/usr/lib/python3.10/shutil.py:254</span>, in <span class="ansi-cyan-fg">copyfile</span><span class="ansi-blue-fg">(src, dst, follow_symlinks)</span>
+<span class="ansi-green-intense-fg ansi-bold">    252</span>     os<span style="color: rgb(98,98,98)">.</span>symlink(os<span style="color: rgb(98,98,98)">.</span>readlink(src), dst)
+<span class="ansi-green-intense-fg ansi-bold">    253</span> <span class="ansi-bold" style="color: rgb(0,135,0)">else</span>:
+<span class="ansi-green-fg">--&gt; 254</span>     <span class="ansi-bold" style="color: rgb(0,135,0)">with</span> <span class="ansi-yellow-bg" style="color: rgb(0,135,0)">open</span><span class="ansi-yellow-bg">(</span><span class="ansi-yellow-bg">src</span><span class="ansi-yellow-bg">,</span><span class="ansi-yellow-bg"> </span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#39;</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">rb</span><span class="ansi-yellow-bg" style="color: rgb(175,0,0)">&#39;</span><span class="ansi-yellow-bg">)</span> <span class="ansi-bold" style="color: rgb(0,135,0)">as</span> fsrc:
+<span class="ansi-green-intense-fg ansi-bold">    255</span>         <span class="ansi-bold" style="color: rgb(0,135,0)">try</span>:
+<span class="ansi-green-intense-fg ansi-bold">    256</span>             <span class="ansi-bold" style="color: rgb(0,135,0)">with</span> <span style="color: rgb(0,135,0)">open</span>(dst, <span style="color: rgb(175,0,0)">&#39;</span><span style="color: rgb(175,0,0)">wb</span><span style="color: rgb(175,0,0)">&#39;</span>) <span class="ansi-bold" style="color: rgb(0,135,0)">as</span> fdst:
+<span class="ansi-green-intense-fg ansi-bold">    257</span>                 <span style="color: rgb(95,135,135)"># macOS</span>
+
+<span class="ansi-red-fg">FileNotFoundError</span>: [Errno 2] No such file or directory: &#39;data/.info&#39;
+</pre></div></div>
+</div>
+</section>
+<section id="4.-Generating-the-quantized-model">
+<h2>4. Generating the quantized model<a class="headerlink" href="#4.-Generating-the-quantized-model" title="Link to this heading">#</a></h2>
+<p>Finally, run the test script to quantize the model with the export python library and profile it.</p>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span><span class="nb">cd</span><span class="w"> </span>export_trt/<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>make<span class="w"> </span>test_lib_python_docker
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+make[1]: Entering directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial/export_trt&#39;
+make[1]: *** No rule to make target &#39;test_lib_python_docker&#39;.  Stop.
+make[1]: Leaving directory &#39;/builds/eclipse/aidge/aidge/docs/source/Tutorial/export_trt&#39;
+</pre></div></div>
+</div>
+<p>Following these steps have enabled you to conduct 8-bit quantization on your model. Upon completing the calibration, the calibration data can be reused if a <code class="docutils literal notranslate"><span class="pre">calibration_cache</span></code> exists, saving computational resources.</p>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[12]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span>tail<span class="w"> </span>-n<span class="w"> </span>+0<span class="w"> </span>export_trt/calibration_cache
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+tail: cannot open &#39;export_trt/calibration_cache&#39; for reading: No such file or directory
+</pre></div></div>
+</div>
+<p>After quantization, feel free to save the generated TensorRT engine using <code class="docutils literal notranslate"><span class="pre">model.save(&quot;name_of_your_model&quot;)</span></code>. The method will save the engine into a <code class="docutils literal notranslate"><span class="pre">.trt</span></code> file.</p>
+<p>To load the engine for further applications, use <code class="docutils literal notranslate"><span class="pre">model.load(&quot;name_of_your_model.trt&quot;)</span></code> after instancing a model.</p>
+</section>
+</section>
+
+
+                </article>
+              
+              
+              
+              
+              
+                <footer class="prev-next-footer d-print-none">
+                  
+<div class="prev-next-area">
+    <a class="left-prev"
+       href="export_cpp_add_impl.html"
+       title="previous page">
+      <i class="fa-solid fa-angle-left"></i>
+      <div class="prev-next-info">
+        <p class="prev-next-subtitle">previous</p>
+        <p class="prev-next-title">Add a custom operator to the C++ export</p>
+      </div>
+    </a>
+    <a class="right-next"
+       href="export_stm32.html"
+       title="next page">
+      <div class="prev-next-info">
+        <p class="prev-next-subtitle">next</p>
+        <p class="prev-next-title">STM32 export</p>
+      </div>
+      <i class="fa-solid fa-angle-right"></i>
+    </a>
+</div>
+                </footer>
+              
+            </div>
+            
+            
+              
+                <dialog id="pst-secondary-sidebar-modal"></dialog>
+                <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
+
+
+  <div class="sidebar-secondary-item">
+<div
+    id="pst-page-navigation-heading-2"
+    class="page-toc tocsection onthispage">
+    <i class="fa-solid fa-list"></i> On this page
+  </div>
+  <nav class="bd-toc-nav page-toc" aria-labelledby="pst-page-navigation-heading-2">
+    <ul class="visible nav section-nav flex-column">
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#0.-Requirements-for-this-tutorial">0. Requirements for this tutorial</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#1.-Exporting-the-model">1. Exporting the model</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#2.-Modifying-the-test-script-for-quantization">2. Modifying the test script for quantization</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#3.-Preparing-the-calibration-dataset">3. Preparing the calibration dataset</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#4.-Generating-the-quantized-model">4. Generating the quantized model</a></li>
+</ul>
+  </nav></div>
+
+  <div class="sidebar-secondary-item">
+  <div role="note" aria-label="source link">
+    <h3>This Page</h3>
+    <ul class="this-page-menu">
+      <li><a href="../../_sources/source/Tutorial/export_trt.nblink.txt"
+            rel="nofollow">Show Source</a></li>
+    </ul>
+   </div></div>
+
+</div></div>
+              
+            
+          </div>
+          <footer class="bd-footer-content">
+            
+          </footer>
+        
+      </main>
+    </div>
+  </div>
+  
+  <!-- Scripts loaded after <body> so the DOM is not blocked -->
+  <script defer src="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf"></script>
+<script defer src="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf"></script>
+
+  <footer class="bd-footer">
+<div class="bd-footer__inner bd-page-width">
+  
+    <div class="footer-items__start">
+      
+        <div class="footer-item">
+
+  <p class="copyright">
+    
+      © Copyright 2023, CEA LIST.
+      <br/>
+    
+  </p>
+</div>
+      
+        <div class="footer-item">
+
+  <p class="sphinx-version">
+    Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.1.3.
+    <br/>
+  </p>
+</div>
+      
+    </div>
+  
+  
+  
+    <div class="footer-items__end">
+      
+        <div class="footer-item">
+<p class="theme-version">
+  <!-- # L10n: Setting the PST URL as an argument as this does not need to be localized -->
+  Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> 0.16.1.
+</p></div>
+      
+    </div>
+  
+</div>
+
+  </footer>
+  </body>
+</html>
\ No newline at end of file
diff --git a/source/Tutorial/export_trt.ipynb b/source/Tutorial/export_trt.ipynb
new file mode 100644
index 0000000..8d40dc3
--- /dev/null
+++ b/source/Tutorial/export_trt.ipynb
@@ -0,0 +1,495 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "# TensorRT export\n",
+    "\n",
+    "In this tutorial, we'll walk through the process of performing 8-bit quantization on a simple model using TensorRT and Aidge. <br>\n",
+    "The steps include:\n",
+    "- exporting the model\n",
+    "- modifying the test script for quantization\n",
+    "- preparing calibration data\n",
+    "- running the quantization and profile the quantized model\n",
+    "\n",
+    "![tutorial graph](static/TRT_worklfow.png)\n",
+    "\n",
+    "Furthermore, as shown in this image but not demonstrated in this tutorial, Aidge allows the user to:\n",
+    "- Add custom operators via the plugin interface\n",
+    "- Facilitate the transformation of user data into calibration data\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## 0. Requirements for this tutorial\n",
+    "\n",
+    "To complete this tutorial, we hightly recommend following these requirements:\n",
+    "- To have completed the [Aidge 101 tutorial](https://gitlab.eclipse.org/eclipse/aidge/aidge/-/tree/master/examples/tutorials/Aidge_tutorial?ref_type=heads)\n",
+    "- To have installed the `aidge_export_tensorrt` module\n",
+    "\n",
+    "In order to compile the export on your machine, please be sure to have one of these two conditions:\n",
+    "- To have installed [Docker](https://docs.docker.com/get-docker/) (the export compilation chain is able to use docker)\n",
+    "- To have installed the correct packages to support TensorRT 8.6"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## 1. Exporting the model\n",
+    "\n",
+    "In this tutorial, we will export [MobileNetV2](https://github.com/onnx/models/tree/main/validated/vision/classification/mobilenet/model), a lightweight convolutional neural network. "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:24.110818Z",
+     "iopub.status.busy": "2025-05-19T10:05:24.110686Z",
+     "iopub.status.idle": "2025-05-19T10:05:24.224173Z",
+     "shell.execute_reply": "2025-05-19T10:05:24.223695Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "/usr/bin/sh: 1: wget: not found\r\n"
+     ]
+    }
+   ],
+   "source": [
+    "!wget -c https://github.com/onnx/models/raw/main/validated/vision/classification/mobilenet/model/mobilenetv2-7.onnx"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "For visualizing the model structure, we recommend using Netron. <br>\n",
+    "If you haven't installed Netron yet, you can do so by executing the following command:"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:24.225828Z",
+     "iopub.status.busy": "2025-05-19T10:05:24.225615Z",
+     "iopub.status.idle": "2025-05-19T10:05:24.227778Z",
+     "shell.execute_reply": "2025-05-19T10:05:24.227460Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "# !pip install netron"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Once installed, you can launch Netron to visualize the model:"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:24.228911Z",
+     "iopub.status.busy": "2025-05-19T10:05:24.228810Z",
+     "iopub.status.idle": "2025-05-19T10:05:24.230540Z",
+     "shell.execute_reply": "2025-05-19T10:05:24.230199Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "# import netron\n",
+    "# netron.start('mobilenetv2-7.onnx', 8080)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Then let's export the model using the `aidge_export_tensorrt` module."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:24.231641Z",
+     "iopub.status.busy": "2025-05-19T10:05:24.231456Z",
+     "iopub.status.idle": "2025-05-19T10:05:24.341712Z",
+     "shell.execute_reply": "2025-05-19T10:05:24.341064Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "# First, be sure that any previous exports are removed\n",
+    "!rm -rf export_trt"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:24.343648Z",
+     "iopub.status.busy": "2025-05-19T10:05:24.343281Z",
+     "iopub.status.idle": "2025-05-19T10:05:24.887922Z",
+     "shell.execute_reply": "2025-05-19T10:05:24.887661Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Generating TensorRT export in export_trt.\n"
+     ]
+    },
+    {
+     "ename": "FileNotFoundError",
+     "evalue": "[Errno 2] No such file or directory: 'mobilenetv2-7.onnx'",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[5], line 6\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01maidge_export_tensorrt\u001b[39;00m\n\u001b[1;32m      3\u001b[0m \u001b[38;5;66;03m# Generate export for your model\u001b[39;00m\n\u001b[1;32m      4\u001b[0m \u001b[38;5;66;03m# This function takes as argument the name of the export folder\u001b[39;00m\n\u001b[1;32m      5\u001b[0m \u001b[38;5;66;03m# and the onnx file or the graphview of your model\u001b[39;00m\n\u001b[0;32m----> 6\u001b[0m \u001b[43maidge_export_tensorrt\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexport\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mexport_trt\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmobilenetv2-7.onnx\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/aidge_export_tensorrt/__init__.py:56\u001b[0m, in \u001b[0;36mexport\u001b[0;34m(export_folder, graphview, python_binding, trt_version)\u001b[0m\n\u001b[1;32m     54\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(graphview, \u001b[38;5;28mstr\u001b[39m):\n\u001b[1;32m     55\u001b[0m     \u001b[38;5;28;01mif\u001b[39;00m graphview\u001b[38;5;241m.\u001b[39mendswith(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m.onnx\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[0;32m---> 56\u001b[0m         \u001b[43mshutil\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcopy\u001b[49m\u001b[43m(\u001b[49m\u001b[43mgraphview\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mexport_folder\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m     57\u001b[0m         \u001b[38;5;66;03m# Rename onnx file to \"model.onnx\"\u001b[39;00m\n\u001b[1;32m     58\u001b[0m         _, old_name \u001b[38;5;241m=\u001b[39m os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39msplit(graphview)\n",
+      "File \u001b[0;32m/usr/lib/python3.10/shutil.py:417\u001b[0m, in \u001b[0;36mcopy\u001b[0;34m(src, dst, follow_symlinks)\u001b[0m\n\u001b[1;32m    415\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39misdir(dst):\n\u001b[1;32m    416\u001b[0m     dst \u001b[38;5;241m=\u001b[39m os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(dst, os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mbasename(src))\n\u001b[0;32m--> 417\u001b[0m \u001b[43mcopyfile\u001b[49m\u001b[43m(\u001b[49m\u001b[43msrc\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdst\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfollow_symlinks\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfollow_symlinks\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m    418\u001b[0m copymode(src, dst, follow_symlinks\u001b[38;5;241m=\u001b[39mfollow_symlinks)\n\u001b[1;32m    419\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m dst\n",
+      "File \u001b[0;32m/usr/lib/python3.10/shutil.py:254\u001b[0m, in \u001b[0;36mcopyfile\u001b[0;34m(src, dst, follow_symlinks)\u001b[0m\n\u001b[1;32m    252\u001b[0m     os\u001b[38;5;241m.\u001b[39msymlink(os\u001b[38;5;241m.\u001b[39mreadlink(src), dst)\n\u001b[1;32m    253\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 254\u001b[0m     \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28;43mopen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43msrc\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrb\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mas\u001b[39;00m fsrc:\n\u001b[1;32m    255\u001b[0m         \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m    256\u001b[0m             \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28mopen\u001b[39m(dst, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mwb\u001b[39m\u001b[38;5;124m'\u001b[39m) \u001b[38;5;28;01mas\u001b[39;00m fdst:\n\u001b[1;32m    257\u001b[0m                 \u001b[38;5;66;03m# macOS\u001b[39;00m\n",
+      "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'mobilenetv2-7.onnx'"
+     ]
+    }
+   ],
+   "source": [
+    "import aidge_export_tensorrt\n",
+    "\n",
+    "# Generate export for your model\n",
+    "# This function takes as argument the name of the export folder\n",
+    "# and the onnx file or the graphview of your model\n",
+    "aidge_export_tensorrt.export(\"export_trt\", \"mobilenetv2-7.onnx\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "The export povides a Makefile with several options to use the export on your machine. <br>\n",
+    "You can generate a C++ export or a Python export.\n",
+    "\n",
+    "You also have the possibility to compile the export or/and the Python library by using Docker if your host machine doesn't have the correct packages. <br>\n",
+    "In this tutorial, we generate the Python library of the export and use it a Python script.\n",
+    "\n",
+    "All of these options are resumed in the helper of the Makefile (run `make help` in the export folder for more details)."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:24.889019Z",
+     "iopub.status.busy": "2025-05-19T10:05:24.888920Z",
+     "iopub.status.idle": "2025-05-19T10:05:25.003689Z",
+     "shell.execute_reply": "2025-05-19T10:05:25.003160Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "make[1]: Entering directory '/builds/eclipse/aidge/aidge/docs/source/Tutorial/export_trt'\r\n",
+      "make[1]: *** No rule to make target 'build_lib_python_docker'.  Stop.\r\n",
+      "make[1]: Leaving directory '/builds/eclipse/aidge/aidge/docs/source/Tutorial/export_trt'\r\n"
+     ]
+    }
+   ],
+   "source": [
+    "# Compile the export Python library by using docker\n",
+    "# and the Makefile provided in the export\n",
+    "!cd export_trt/ && make build_lib_python_docker"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## 2. Modifying the test script for quantization\n",
+    "\n",
+    "Next, you have to modify `test.py` by adding `nb_bits=8` in the graph constructor and call `model.calibrate()`."
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "`calibrate()` can accept three arguments: \n",
+    "- **calibration_folder_path**: to specify the path to your calibration folder \n",
+    "- **cache_file_path**: to use your pre-built calibration cache\n",
+    "- **batch_size**: to specify the batch size for calibration data"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:25.005494Z",
+     "iopub.status.busy": "2025-05-19T10:05:25.005334Z",
+     "iopub.status.idle": "2025-05-19T10:05:25.008527Z",
+     "shell.execute_reply": "2025-05-19T10:05:25.008189Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Writing export_trt/test.py\n"
+     ]
+    }
+   ],
+   "source": [
+    "%%writefile export_trt/test.py\n",
+    "\"\"\"Example test file for the TensorRT Python API.\"\"\"\n",
+    "\n",
+    "import build.lib.aidge_trt as aidge_trt\n",
+    "import numpy as np\n",
+    "\n",
+    "if __name__ == '__main__':\n",
+    "    # Load the model\n",
+    "    model = aidge_trt.Graph(\"model.onnx\", nb_bits=8)\n",
+    "\n",
+    "    # Calibrate the model\n",
+    "    model.calibrate()\n",
+    "\n",
+    "    # Initialize the model\n",
+    "    model.initialize()\n",
+    "\n",
+    "    # Profile the model with 10 iterations\n",
+    "    model.profile(10)\n",
+    "\n",
+    "    # Example of running inference\n",
+    "    # img: numpy.array = np.load(\"PATH TO NPY file\")\n",
+    "    # output: numpy.array = model.run_sync([img])\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## 3. Preparing the calibration dataset\n",
+    "\n",
+    "To ensure accurate calibration, it's essential to select representative samples. In this example, we will use a 224x224 RGB image from the ImageNet dataset.\n",
+    "\n",
+    "However, for practical applications, TensorRT suggests that \"The amount of input data required is application-dependent, but experiments indicate that approximately 500 images are adequate for calibrating ImageNet classification networks\"."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:25.009380Z",
+     "iopub.status.busy": "2025-05-19T10:05:25.009287Z",
+     "iopub.status.idle": "2025-05-19T10:05:25.120863Z",
+     "shell.execute_reply": "2025-05-19T10:05:25.120252Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "# Create calibration folder\n",
+    "!cd export_trt/ && mkdir calibration_folder"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:25.122596Z",
+     "iopub.status.busy": "2025-05-19T10:05:25.122390Z",
+     "iopub.status.idle": "2025-05-19T10:05:25.345359Z",
+     "shell.execute_reply": "2025-05-19T10:05:25.345029Z"
+    }
+   },
+   "outputs": [
+    {
+     "ename": "FileNotFoundError",
+     "evalue": "[Errno 2] No such file or directory: './data/0.jpg'",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[9], line 7\u001b[0m\n\u001b[1;32m      3\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mmatplotlib\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mimage\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mas\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mmpimg\u001b[39;00m\n\u001b[1;32m      5\u001b[0m demo_img_path \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m./data/0.jpg\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[0;32m----> 7\u001b[0m img \u001b[38;5;241m=\u001b[39m \u001b[43mmpimg\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mimread\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdemo_img_path\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m      8\u001b[0m imgplot \u001b[38;5;241m=\u001b[39m plt\u001b[38;5;241m.\u001b[39mimshow(img)\n\u001b[1;32m      9\u001b[0m plt\u001b[38;5;241m.\u001b[39mshow()\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/matplotlib/image.py:1520\u001b[0m, in \u001b[0;36mimread\u001b[0;34m(fname, format)\u001b[0m\n\u001b[1;32m   1513\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(fname, \u001b[38;5;28mstr\u001b[39m) \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(parse\u001b[38;5;241m.\u001b[39murlparse(fname)\u001b[38;5;241m.\u001b[39mscheme) \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m1\u001b[39m:\n\u001b[1;32m   1514\u001b[0m     \u001b[38;5;66;03m# Pillow doesn't handle URLs directly.\u001b[39;00m\n\u001b[1;32m   1515\u001b[0m     \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m   1516\u001b[0m         \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mPlease open the URL for reading and pass the \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m   1517\u001b[0m         \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mresult to Pillow, e.g. with \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m   1518\u001b[0m         \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m``np.array(PIL.Image.open(urllib.request.urlopen(url)))``.\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m   1519\u001b[0m         )\n\u001b[0;32m-> 1520\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[43mimg_open\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfname\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mas\u001b[39;00m image:\n\u001b[1;32m   1521\u001b[0m     \u001b[38;5;28;01mreturn\u001b[39;00m (_pil_png_to_float_array(image)\n\u001b[1;32m   1522\u001b[0m             \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(image, PIL\u001b[38;5;241m.\u001b[39mPngImagePlugin\u001b[38;5;241m.\u001b[39mPngImageFile) \u001b[38;5;28;01melse\u001b[39;00m\n\u001b[1;32m   1523\u001b[0m             pil_to_array(image))\n",
+      "File \u001b[0;32m/builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages/PIL/Image.py:3505\u001b[0m, in \u001b[0;36mopen\u001b[0;34m(fp, mode, formats)\u001b[0m\n\u001b[1;32m   3502\u001b[0m     filename \u001b[38;5;241m=\u001b[39m os\u001b[38;5;241m.\u001b[39mfspath(fp)\n\u001b[1;32m   3504\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m filename:\n\u001b[0;32m-> 3505\u001b[0m     fp \u001b[38;5;241m=\u001b[39m \u001b[43mbuiltins\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilename\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mrb\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m   3506\u001b[0m     exclusive_fp \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n\u001b[1;32m   3507\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n",
+      "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: './data/0.jpg'"
+     ]
+    }
+   ],
+   "source": [
+    "%matplotlib inline\n",
+    "import matplotlib.pyplot as plt\n",
+    "import matplotlib.image as mpimg\n",
+    "\n",
+    "demo_img_path = './data/0.jpg'\n",
+    "\n",
+    "img = mpimg.imread(demo_img_path)\n",
+    "imgplot = plt.imshow(img)\n",
+    "plt.show()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "This image has been preprocessed and stored in `/data/` as `0.batch` file. Information about the image's shape is stored in the `.info` file."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:25.346917Z",
+     "iopub.status.busy": "2025-05-19T10:05:25.346587Z",
+     "iopub.status.idle": "2025-05-19T10:05:25.363607Z",
+     "shell.execute_reply": "2025-05-19T10:05:25.363301Z"
+    }
+   },
+   "outputs": [
+    {
+     "ename": "FileNotFoundError",
+     "evalue": "[Errno 2] No such file or directory: 'data/.info'",
+     "output_type": "error",
+     "traceback": [
+      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+      "\u001b[0;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
+      "Cell \u001b[0;32mIn[10], line 3\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mshutil\u001b[39;00m\n\u001b[0;32m----> 3\u001b[0m \u001b[43mshutil\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcopy\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mdata/.info\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mexport_trt/calibration_folder/.info\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m      4\u001b[0m shutil\u001b[38;5;241m.\u001b[39mcopy(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdata/0.batch\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mexport_trt/calibration_folder/0.batch\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
+      "File \u001b[0;32m/usr/lib/python3.10/shutil.py:417\u001b[0m, in \u001b[0;36mcopy\u001b[0;34m(src, dst, follow_symlinks)\u001b[0m\n\u001b[1;32m    415\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39misdir(dst):\n\u001b[1;32m    416\u001b[0m     dst \u001b[38;5;241m=\u001b[39m os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(dst, os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mbasename(src))\n\u001b[0;32m--> 417\u001b[0m \u001b[43mcopyfile\u001b[49m\u001b[43m(\u001b[49m\u001b[43msrc\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdst\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfollow_symlinks\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfollow_symlinks\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m    418\u001b[0m copymode(src, dst, follow_symlinks\u001b[38;5;241m=\u001b[39mfollow_symlinks)\n\u001b[1;32m    419\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m dst\n",
+      "File \u001b[0;32m/usr/lib/python3.10/shutil.py:254\u001b[0m, in \u001b[0;36mcopyfile\u001b[0;34m(src, dst, follow_symlinks)\u001b[0m\n\u001b[1;32m    252\u001b[0m     os\u001b[38;5;241m.\u001b[39msymlink(os\u001b[38;5;241m.\u001b[39mreadlink(src), dst)\n\u001b[1;32m    253\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 254\u001b[0m     \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28;43mopen\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43msrc\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrb\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mas\u001b[39;00m fsrc:\n\u001b[1;32m    255\u001b[0m         \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m    256\u001b[0m             \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28mopen\u001b[39m(dst, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mwb\u001b[39m\u001b[38;5;124m'\u001b[39m) \u001b[38;5;28;01mas\u001b[39;00m fdst:\n\u001b[1;32m    257\u001b[0m                 \u001b[38;5;66;03m# macOS\u001b[39;00m\n",
+      "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'data/.info'"
+     ]
+    }
+   ],
+   "source": [
+    "import shutil\n",
+    "\n",
+    "shutil.copy(\"data/.info\", \"export_trt/calibration_folder/.info\")\n",
+    "shutil.copy(\"data/0.batch\", \"export_trt/calibration_folder/0.batch\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## 4. Generating the quantized model \n",
+    "\n",
+    "Finally, run the test script to quantize the model with the export python library and profile it."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:25.364770Z",
+     "iopub.status.busy": "2025-05-19T10:05:25.364617Z",
+     "iopub.status.idle": "2025-05-19T10:05:25.480098Z",
+     "shell.execute_reply": "2025-05-19T10:05:25.479622Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "make[1]: Entering directory '/builds/eclipse/aidge/aidge/docs/source/Tutorial/export_trt'\r\n",
+      "make[1]: *** No rule to make target 'test_lib_python_docker'.  Stop.\r\n",
+      "make[1]: Leaving directory '/builds/eclipse/aidge/aidge/docs/source/Tutorial/export_trt'\r\n"
+     ]
+    }
+   ],
+   "source": [
+    "!cd export_trt/ && make test_lib_python_docker"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Following these steps have enabled you to conduct 8-bit quantization on your model. <br> \n",
+    "Upon completing the calibration, the calibration data can be reused if a `calibration_cache` exists, saving computational resources. "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 12,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:05:25.481653Z",
+     "iopub.status.busy": "2025-05-19T10:05:25.481484Z",
+     "iopub.status.idle": "2025-05-19T10:05:25.594531Z",
+     "shell.execute_reply": "2025-05-19T10:05:25.594102Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "tail: cannot open 'export_trt/calibration_cache' for reading: No such file or directory\r\n"
+     ]
+    }
+   ],
+   "source": [
+    "!tail -n +0 export_trt/calibration_cache"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "After quantization, feel free to save the generated TensorRT engine using `model.save(\"name_of_your_model\")`. The method will save the engine into a `.trt` file. \n",
+    "\n",
+    "To load the engine for further applications, use `model.load(\"name_of_your_model.trt\")` after instancing a model."
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "aidge",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.10.12"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/source/Tutorial/graph_matching.html b/source/Tutorial/graph_matching.html
index c3579a6..6caaa3a 100644
--- a/source/Tutorial/graph_matching.html
+++ b/source/Tutorial/graph_matching.html
@@ -8,7 +8,7 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
 
-    <title>Graph matching and manipulation with Aidge &#8212; Eclipse Aidge  documentation</title>
+    <title>Graph matching and manipulation &#8212; Eclipse Aidge  documentation</title>
   
   
   
@@ -60,10 +60,10 @@
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Understanding Aidge’s scheduling" href="scheduling.html" />
-    <link rel="prev" title="Database MNIST" href="database.html" />
+    <link rel="prev" title="Data provider tutorial" href="database.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -337,18 +337,24 @@
 <li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
 </ul>
 <ul class="current nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="database.html">Database MNIST</a></li>
-<li class="toctree-l1 current active"><a class="current reference internal" href="#">Graph matching and manipulation with Aidge</a></li>
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1 current active"><a class="current reference internal" href="#">Graph matching and manipulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
 <li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
 </ul>
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
 <li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export a MNIST model to a CPP standalone project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
 </ul>
 </div>
 </nav></div>
@@ -392,7 +398,7 @@
     
     <li class="breadcrumb-item"><a href="index.html" class="nav-link">Tutorials</a></li>
     
-    <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">Graph matching and manipulation with Aidge</span></li>
+    <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">Graph matching and manipulation</span></li>
   </ul>
 </nav>
 </div>
@@ -409,8 +415,8 @@
 <div id="searchbox"></div>
                 <article class="bd-article">
                   
-  <section id="Graph-matching-and-manipulation-with-Aidge">
-<h1>Graph matching and manipulation with Aidge<a class="headerlink" href="#Graph-matching-and-manipulation-with-Aidge" title="Link to this heading">#</a></h1>
+  <section id="Graph-matching-and-manipulation">
+<h1>Graph matching and manipulation<a class="headerlink" href="#Graph-matching-and-manipulation" title="Link to this heading">#</a></h1>
 <p>Aidge introduces a simple and efficient DSL for graph matching, sometimes referred to as ‘graph regex.’ It allows for the creation of complex textual queries to find a quantified or unquantified set of nodes with specific types, attributes, and/or relationships between them. This is particularly useful for implementing sophisticated pattern-matching heuristics with minimal effort!</p>
 <div class="nbinput nblast docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[71]:
@@ -1258,7 +1264,7 @@ Replaced 5 (out of 5) matching sub-graph with meta operators
       <i class="fa-solid fa-angle-left"></i>
       <div class="prev-next-info">
         <p class="prev-next-subtitle">previous</p>
-        <p class="prev-next-title">Database MNIST</p>
+        <p class="prev-next-title">Data provider tutorial</p>
       </div>
     </a>
     <a class="right-next"
diff --git a/source/Tutorial/graph_matching.ipynb b/source/Tutorial/graph_matching.ipynb
index 369f7a3..db1324b 100644
--- a/source/Tutorial/graph_matching.ipynb
+++ b/source/Tutorial/graph_matching.ipynb
@@ -4,7 +4,7 @@
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "# Graph matching and manipulation with Aidge\n",
+    "# Graph matching and manipulation\n",
     "\n",
     "Aidge introduces a simple and efficient DSL for graph matching, sometimes referred to as 'graph regex.' It allows for the creation of complex textual queries to find a quantified or unquantified set of nodes with specific types, attributes, and/or relationships between them. This is particularly useful for implementing sophisticated pattern-matching heuristics with minimal effort!"
    ]
@@ -996,7 +996,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3",
+   "display_name": "aidge",
    "language": "python",
    "name": "python3"
   },
@@ -1010,7 +1010,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.10.12"
+   "version": "3.12.6"
   }
  },
  "nbformat": 4,
diff --git a/source/Tutorial/index.html b/source/Tutorial/index.html
index 3b26822..7cdae6d 100644
--- a/source/Tutorial/index.html
+++ b/source/Tutorial/index.html
@@ -63,7 +63,7 @@
     <link rel="prev" title="Learn on edge" href="../UserGuide/learnEdge.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -337,18 +337,24 @@
 <li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="database.html">Database MNIST</a></li>
-<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation with Aidge</a></li>
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
 <li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
 </ul>
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
 <li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export a MNIST model to a CPP standalone project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
 </ul>
 </div>
 </nav></div>
@@ -408,62 +414,58 @@
                   
   <section id="tutorials">
 <h1>Tutorials<a class="headerlink" href="#tutorials" title="Link to this heading">#</a></h1>
-<section id="aidge-101">
-<h2>Aidge 101<a class="headerlink" href="#aidge-101" title="Link to this heading">#</a></h2>
+<p>If you encounter any difficulty with the Tutorials, please create an issue <a class="reference external" href="https://gitlab.eclipse.org/groups/eclipse/aidge/-/issues">here</a>.</p>
 <p>To get started with Aidge, please follow the Aidge demonstration tutorial.
 This tutorial demonstrates the basic features of the Aidge Framework, importing an ONNX, transforming a neural network graph, performing inference and a cpp export.</p>
 <div class="toctree-wrapper compound">
 <div class="nbsphinx-gallery">
 <a class="reference internal" href="101_first_step.html">
-  <div><img alt="" src="../../_static/nbsphinx-no-thumbnail.svg"></div>
+  <div><img alt="" src="../../_static/Tuto101.PNG"></div>
   <div>Aidge demonstration</div>
 </a>
 </div>
 </div>
-</section>
-<section id="aidge-dnn-fonctionnalities">
-<h2>Aidge DNN fonctionnalities<a class="headerlink" href="#aidge-dnn-fonctionnalities" title="Link to this heading">#</a></h2>
-<ul class="simple">
-<li><p>Manipulating databases and creating batches of data</p></li>
-<li><p>Train a Deep Neural Network</p></li>
-<li><p>Provide an operator implementation using Python or meta-operators</p></li>
-<li><p>Perform advanced graph matching with the Graph Regular Expression tool</p></li>
-</ul>
+<section id="aidge-functionalities">
+<h2>🛠 Aidge functionalities<a class="headerlink" href="#aidge-functionalities" title="Link to this heading">#</a></h2>
 <div class="toctree-wrapper compound">
 <div class="nbsphinx-gallery">
 <a class="reference internal" href="database.html">
-  <div><img alt="" src="../../_images/MnistExamples.png"></div>
-  <div>Database MNIST</div>
+  <div><img alt="" src="../../_static/TutoDatabase.PNG"></div>
+  <div>Data provider tutorial</div>
 </a>
 <a class="reference internal" href="graph_matching.html">
-  <div><img alt="" src="../../_static/nbsphinx-no-thumbnail.svg"></div>
-  <div>Graph matching and manipulation with Aidge</div>
+  <div><img alt="" src="../../_static/TutoGraphMatching.PNG"></div>
+  <div>Graph matching and manipulation</div>
 </a>
 <a class="reference internal" href="scheduling.html">
-  <div><img alt="" src="../../_static/nbsphinx-no-thumbnail.svg"></div>
+  <div><img alt="" src="../../_static/TutoScheduling.PNG"></div>
   <div>Understanding Aidge’s scheduling</div>
 </a>
 <a class="reference internal" href="learning.html">
-  <div><img alt="" src="../../_images/Logotype-aidge.png"></div>
+  <div><img alt="" src="../../_static/TutoLearning.PNG"></div>
   <div>Training a simple Neural Network</div>
 </a>
 <a class="reference internal" href="ONNX.html">
-  <div><img alt="" src="../../_images/Logotype-aidge.png"></div>
+  <div><img alt="" src="../../_static/TutoONNX.PNG"></div>
   <div>Aidge ONNX tutorial</div>
 </a>
+<a class="reference internal" href="static_analysis.html"None>
+  <div><img alt="" src="../../_images/Logotype-aidge.png"></div>
+  <div>Perform static analysis on a neural network model</div>
+</a>
+<a class="reference internal" href="backend_cuda.html">
+  <div><img alt="" src="../../_images/Logotype-aidge.png"></div>
+  <div>Backend CUDA example</div>
+</a>
 </div>
 </div>
 </section>
-<section id="dnn-optimization">
-<h2>DNN Optimization<a class="headerlink" href="#dnn-optimization" title="Link to this heading">#</a></h2>
-<ul class="simple">
-<li><p>Perform post Training Quantization</p></li>
-<li><p>Perform Convolution tiling</p></li>
-</ul>
+<section id="optimization-tutorials">
+<h2>⚙️ Optimization tutorials<a class="headerlink" href="#optimization-tutorials" title="Link to this heading">#</a></h2>
 <div class="toctree-wrapper compound">
 <div class="nbsphinx-gallery">
 <a class="reference internal" href="ptq.html"None>
-  <div><img alt="" src="../../_images/ptq_diagram.png"></div>
+  <div><img alt="" src="../../_static/TutoPTQ.png"></div>
   <div>Post Training Quantization with AIDGE</div>
 </a>
 <a class="reference internal" href="tiling.html">
@@ -473,28 +475,32 @@ This tutorial demonstrates the basic features of the Aidge Framework, importing
 </div>
 </div>
 </section>
-<section id="dnn-export">
-<h2>DNN export<a class="headerlink" href="#dnn-export" title="Link to this heading">#</a></h2>
+<section id="export-tutorials">
+<h2>🚀 Export tutorials<a class="headerlink" href="#export-tutorials" title="Link to this heading">#</a></h2>
 <div class="toctree-wrapper compound">
 <div class="nbsphinx-gallery">
 <a class="reference internal" href="export_cpp.html">
-  <div><img alt="" src="../../_images/Logotype-aidge.png"></div>
-  <div>Export a MNIST model to a CPP standalone project</div>
+  <div><img alt="" src="../../_static/TutoExport101.PNG"></div>
+  <div>Export 101</div>
+</a>
+<a class="reference internal" href="export_cpp_quant.html">
+  <div><img alt="" src="../../_static/TutoExportCpp.PNG"></div>
+  <div>Quantized model C++ export</div>
+</a>
+<a class="reference internal" href="export_cpp_add_impl.html">
+  <div><img alt="" src="../../_static/TutoExportCpp.PNG"></div>
+  <div>Add a custom operator to the C++ export</div>
+</a>
+<a class="reference internal" href="export_trt.html">
+  <div><img alt="" src="../../_static/TutoExportTRT.PNG"></div>
+  <div>TensorRT export</div>
+</a>
+<a class="reference internal" href="export_stm32.html">
+  <div><img alt="" src="../../_static/TutoExportSTM32.PNG"></div>
+  <div>STM32 export</div>
 </a>
 </div>
 </div>
-<ul class="simple">
-<li><p><a class="reference external" href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/blob/main/examples/tutorials/export/aidge_to_cpp/add_custom_operator/add_custom_operator.ipynb?ref_type=heads">Exercise on adding a custom implementation for a cpp export</a></p></li>
-<li><p><a class="reference external" href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/blob/main/examples/tutorials/TRT_Quantization_tutorial/tuto.ipynb?ref_type=heads">Export your DNN with TensorRT</a></p></li>
-<li><p><a class="reference external" href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/blob/main/examples/tutorials/export/aidge_to_STM32/export_LeNet/export_lenet_fp32.ipynb?ref_type=heads">Export your DNN for an STM32</a></p></li>
-</ul>
-</section>
-<section id="tutorial-on-adding-the-c-aidge">
-<h2>Tutorial on adding the C++ Aidge<a class="headerlink" href="#tutorial-on-adding-the-c-aidge" title="Link to this heading">#</a></h2>
-<p>You can extend our operator coverage by adding an operator and its implementation in the C++ Aidge library.
-The <a class="reference external" href="https://gitlab.eclipse.org/eclipse/aidge/aidge/-/blob/main/examples/tutorials/Hardmax_operator/operator_adding.ipynb?ref_type=heads">Add an operator and its implementation Tutorial</a> details the steps to follow.</p>
-<p>For more information on contributing to Aidge, please refer to the <a class="reference external" href="https://gitlab.eclipse.org/groups/eclipse/aidge/-/wikis/Contributing">wiki</a>.</p>
-<p>If you encounter any difficulty with the Tutorials, please create an issue <a class="reference external" href="https://gitlab.eclipse.org/groups/eclipse/aidge/-/issues">here</a>.</p>
 </section>
 </section>
 
@@ -545,11 +551,9 @@ The <a class="reference external" href="https://gitlab.eclipse.org/eclipse/aidge
   </div>
   <nav class="bd-toc-nav page-toc" aria-labelledby="pst-page-navigation-heading-2">
     <ul class="visible nav section-nav flex-column">
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge-101">Aidge 101</a></li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge-dnn-fonctionnalities">Aidge DNN fonctionnalities</a></li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#dnn-optimization">DNN Optimization</a></li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#dnn-export">DNN export</a></li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#tutorial-on-adding-the-c-aidge">Tutorial on adding the C++ Aidge</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#aidge-functionalities">🛠 Aidge functionalities</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#optimization-tutorials">⚙️ Optimization tutorials</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#export-tutorials">🚀 Export tutorials</a></li>
 </ul>
   </nav></div>
 
diff --git a/source/Tutorial/learning.html b/source/Tutorial/learning.html
index d8e2677..f83c26f 100644
--- a/source/Tutorial/learning.html
+++ b/source/Tutorial/learning.html
@@ -63,7 +63,7 @@
     <link rel="prev" title="Understanding Aidge’s scheduling" href="scheduling.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -337,18 +337,24 @@
 <li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
 </ul>
 <ul class="current nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="database.html">Database MNIST</a></li>
-<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation with Aidge</a></li>
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
 <li class="toctree-l1 current active"><a class="current reference internal" href="#">Training a simple Neural Network</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
 </ul>
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
 <li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export a MNIST model to a CPP standalone project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
 </ul>
 </div>
 </nav></div>
@@ -436,13 +442,13 @@
 Looking in indexes: https://pypi.org/simple, https://download.pytorch.org/whl/cpu
 Collecting torchvision==0.14.1+cpu
   Downloading https://download.pytorch.org/whl/cpu/torchvision-0.14.1%2Bcpu-cp310-cp310-linux_x86_64.whl (16.8 MB)
-     <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">16.8/16.8 MB</span> <span class="ansi-red-fg">86.9 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
+     <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">16.8/16.8 MB</span> <span class="ansi-red-fg">27.7 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
 Requirement already satisfied: typing-extensions in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (4.13.2)
-Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (2.2.5)
+Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (2.2.6)
 Requirement already satisfied: requests in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (2.32.3)
 Collecting torch==1.13.1 (from torchvision==0.14.1+cpu)
   Downloading https://download.pytorch.org/whl/cpu/torch-1.13.1%2Bcpu-cp310-cp310-linux_x86_64.whl (199.1 MB)
-     <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">199.1/199.1 MB</span> <span class="ansi-red-fg">78.4 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
+     <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">199.1/199.1 MB</span> <span class="ansi-red-fg">40.5 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
 Requirement already satisfied: pillow!=8.3.*,&gt;=5.3.0 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (11.2.1)
 Requirement already satisfied: charset-normalizer&lt;4,&gt;=2 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests-&gt;torchvision==0.14.1+cpu) (3.4.2)
 Requirement already satisfied: idna&lt;4,&gt;=2.5 in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from requests-&gt;torchvision==0.14.1+cpu) (3.10)
@@ -458,12 +464,12 @@ Successfully installed torch-1.13.1+cpu torchvision-0.14.1+cpu
 Collecting numpy==1.24.1
   Downloading numpy-1.24.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.6 kB)
 Downloading numpy-1.24.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB)
-   <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">17.3/17.3 MB</span> <span class="ansi-red-fg">62.8 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
+   <span class="ansi-black-intense-fg">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</span> <span class="ansi-green-fg">17.3/17.3 MB</span> <span class="ansi-red-fg">36.4 MB/s</span> eta <span class="ansi-cyan-fg">0:00:00</span>
 Installing collected packages: numpy
   Attempting uninstall: numpy
-    Found existing installation: numpy 2.2.5
-    Uninstalling numpy-2.2.5:
-      Successfully uninstalled numpy-2.2.5
+    Found existing installation: numpy 2.2.6
+    Uninstalling numpy-2.2.6:
+      Successfully uninstalled numpy-2.2.6
 Successfully installed numpy-1.24.1
 </pre></div></div>
 </div>
@@ -616,10 +622,8 @@ Downloading https://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz to ./data/ci
 <div class="nboutput docutils container">
 <div class="prompt empty docutils container">
 </div>
-<div class="output_area stderr docutils container">
-<div class="highlight"><pre>
-100.0%
-</pre></div></div>
+<div class="output_area docutils container">
+<script type="application/vnd.jupyter.widget-view+json">{"version_major": 2, "version_minor": 0, "model_id": "46f1f30f18c74f3898f963f6d97d8fa3"}</script></div>
 </div>
 <div class="nboutput nblast docutils container">
 <div class="prompt empty docutils container">
@@ -688,15 +692,17 @@ Extracting ./data/cifar-10-python.tar.gz to ./data
 </div>
 <div class="output_area docutils container">
 <div class="highlight"><pre>
-Nb samples 64, loss: 0.405445396900177, acc:10.9375%, tot_acc:10.9375%
-Nb samples 128, loss: 0.2865900695323944, acc:10.9375%, tot_acc:10.9375%
-Nb samples 192, loss: 0.31530556082725525, acc:12.5%, tot_acc:11.458333333333332%
-Nb samples 256, loss: 0.3035673499107361, acc:4.6875%, tot_acc:9.765625%
-Nb samples 320, loss: 0.30495578050613403, acc:4.6875%, tot_acc:8.75%
-Nb samples 384, loss: 0.2815946638584137, acc:3.125%, tot_acc:7.8125%
+Nb samples 64, loss: 0.7916586995124817, acc:10.9375%, tot_acc:10.9375%
+Nb samples 128, loss: 0.5616523027420044, acc:14.0625%, tot_acc:12.5%
+Nb samples 192, loss: 0.486709862947464, acc:10.9375%, tot_acc:11.979166666666668%
+Nb samples 256, loss: 0.3463484048843384, acc:20.3125%, tot_acc:14.0625%
+Nb samples 320, loss: 0.33549389243125916, acc:15.625%, tot_acc:14.374999999999998%
+Nb samples 384, loss: 0.30594590306282043, acc:14.0625%, tot_acc:14.322916666666666%
 </pre></div></div>
 </div>
-</section>
+<script type="application/vnd.jupyter.widget-state+json">
+{"state": {"9fb71728ae31481d80d3a4b979d8e1c7": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "2491af5fadf045c8a8d93dab89974074": {"model_name": "ProgressStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "bar_color": null, "description_width": ""}}, "38e9b6c3bbf14c0abcdcd2ceb93ae8ed": {"model_name": "FloatProgressModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "ProgressView", "bar_style": "success", "description": "", "description_allow_html": false, "layout": "IPY_MODEL_9fb71728ae31481d80d3a4b979d8e1c7", "max": 170498071.0, "min": 0.0, "orientation": "horizontal", "style": "IPY_MODEL_2491af5fadf045c8a8d93dab89974074", "tabbable": null, "tooltip": null, "value": 170498071.0}}, "8159bacfc6b74a7b8d3ca31f141e1404": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "d36587a875e24a339c4904295b025c44": {"model_name": "HTMLStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "HTMLStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "background": null, "description_width": "", "font_size": null, "text_color": null}}, "bd94b410fc0b452a963050fb3a9b8933": {"model_name": "HTMLModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "HTMLView", "description": "", "description_allow_html": false, "layout": "IPY_MODEL_8159bacfc6b74a7b8d3ca31f141e1404", "placeholder": "\u200b", "style": "IPY_MODEL_d36587a875e24a339c4904295b025c44", "tabbable": null, "tooltip": null, "value": "100%"}}, "70dcc171600449b1b375c4aaadf48c3f": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "cb90c09d2a684bf3aab409da80db50c9": {"model_name": "HTMLStyleModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "HTMLStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "StyleView", "background": null, "description_width": "", "font_size": null, "text_color": null}}, "be8361db28de442ab6134a256a194256": {"model_name": "HTMLModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "HTMLView", "description": "", "description_allow_html": false, "layout": "IPY_MODEL_70dcc171600449b1b375c4aaadf48c3f", "placeholder": "\u200b", "style": "IPY_MODEL_cb90c09d2a684bf3aab409da80db50c9", "tabbable": null, "tooltip": null, "value": "\u2007170498071/170498071\u2007[00:14&lt;00:00,\u200711955634.76it/s]"}}, "aa79a65570e74e93ae79ee5582c6c08f": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "2.0.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "2.0.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border_bottom": null, "border_left": null, "border_right": null, "border_top": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "46f1f30f18c74f3898f963f6d97d8fa3": {"model_name": "HBoxModel", "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "2.0.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "2.0.0", "_view_name": "HBoxView", "box_style": "", "children": ["IPY_MODEL_bd94b410fc0b452a963050fb3a9b8933", "IPY_MODEL_38e9b6c3bbf14c0abcdcd2ceb93ae8ed", "IPY_MODEL_be8361db28de442ab6134a256a194256"], "layout": "IPY_MODEL_aa79a65570e74e93ae79ee5582c6c08f", "tabbable": null, "tooltip": null}}}, "version_major": 2, "version_minor": 0}
+</script></section>
 </section>
 
 
diff --git a/source/Tutorial/learning.ipynb b/source/Tutorial/learning.ipynb
index a58fb73..3b352b9 100644
--- a/source/Tutorial/learning.ipynb
+++ b/source/Tutorial/learning.ipynb
@@ -21,10 +21,10 @@
    "execution_count": 1,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:21:51.549580Z",
-     "iopub.status.busy": "2025-05-11T15:21:51.549481Z",
-     "iopub.status.idle": "2025-05-11T15:22:02.698888Z",
-     "shell.execute_reply": "2025-05-11T15:22:02.698378Z"
+     "iopub.execute_input": "2025-05-19T10:05:28.434457Z",
+     "iopub.status.busy": "2025-05-19T10:05:28.434307Z",
+     "iopub.status.idle": "2025-05-19T10:05:43.303069Z",
+     "shell.execute_reply": "2025-05-19T10:05:43.302562Z"
     }
    },
    "outputs": [
@@ -39,15 +39,17 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Collecting torchvision==0.14.1+cpu\r\n"
+      "Collecting torchvision==0.14.1+cpu\r\n",
+      "  Downloading https://download.pytorch.org/whl/cpu/torchvision-0.14.1%2Bcpu-cp310-cp310-linux_x86_64.whl (16.8 MB)\r\n",
+      "\u001b[?25l     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/16.8 MB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "  Downloading https://download.pytorch.org/whl/cpu/torchvision-0.14.1%2Bcpu-cp310-cp310-linux_x86_64.whl (16.8 MB)\r\n",
-      "\u001b[?25l     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/16.8 MB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m"
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m5.2/16.8 MB\u001b[0m \u001b[31m25.7 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
@@ -55,16 +57,17 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m16.8/16.8 MB\u001b[0m \u001b[31m86.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
-      "\u001b[?25h"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━\u001b[0m \u001b[32m10.2/16.8 MB\u001b[0m \u001b[31m25.6 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Requirement already satisfied: typing-extensions in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (4.13.2)\r\n",
-      "Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (2.2.5)\r\n",
+      "\r",
+      "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m16.8/16.8 MB\u001b[0m \u001b[31m27.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
+      "\u001b[?25hRequirement already satisfied: typing-extensions in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (4.13.2)\r\n",
+      "Requirement already satisfied: numpy in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (2.2.6)\r\n",
       "Requirement already satisfied: requests in /builds/eclipse/aidge/aidge/venv/lib/python3.10/site-packages (from torchvision==0.14.1+cpu) (2.32.3)\r\n"
      ]
     },
@@ -72,7 +75,13 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Collecting torch==1.13.1 (from torchvision==0.14.1+cpu)\r\n",
+      "Collecting torch==1.13.1 (from torchvision==0.14.1+cpu)\r\n"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
       "  Downloading https://download.pytorch.org/whl/cpu/torch-1.13.1%2Bcpu-cp310-cp310-linux_x86_64.whl (199.1 MB)\r\n",
       "\u001b[?25l     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0.0/199.1 MB\u001b[0m \u001b[31m?\u001b[0m eta \u001b[36m-:--:--\u001b[0m"
      ]
@@ -82,7 +91,103 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m19.4/199.1 MB\u001b[0m \u001b[31m98.9 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
+      "\u001b[2K     \u001b[91m━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m7.9/199.1 MB\u001b[0m \u001b[31m38.7 MB/s\u001b[0m eta \u001b[36m0:00:05\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m18.9/199.1 MB\u001b[0m \u001b[31m46.8 MB/s\u001b[0m eta \u001b[36m0:00:04\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m29.9/199.1 MB\u001b[0m \u001b[31m49.6 MB/s\u001b[0m eta \u001b[36m0:00:04\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m38.3/199.1 MB\u001b[0m \u001b[31m47.6 MB/s\u001b[0m eta \u001b[36m0:00:04\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m46.4/199.1 MB\u001b[0m \u001b[31m46.3 MB/s\u001b[0m eta \u001b[36m0:00:04\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m55.6/199.1 MB\u001b[0m \u001b[31m46.1 MB/s\u001b[0m eta \u001b[36m0:00:04\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.9/199.1 MB\u001b[0m \u001b[31m44.8 MB/s\u001b[0m eta \u001b[36m0:00:04\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m71.0/199.1 MB\u001b[0m \u001b[31m44.1 MB/s\u001b[0m eta \u001b[36m0:00:03\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m78.6/199.1 MB\u001b[0m \u001b[31m43.5 MB/s\u001b[0m eta \u001b[36m0:00:03\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m88.9/199.1 MB\u001b[0m \u001b[31m44.2 MB/s\u001b[0m eta \u001b[36m0:00:03\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m96.2/199.1 MB\u001b[0m \u001b[31m43.5 MB/s\u001b[0m eta \u001b[36m0:00:03\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m104.9/199.1 MB\u001b[0m \u001b[31m43.4 MB/s\u001b[0m eta \u001b[36m0:00:03\u001b[0m"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m111.1/199.1 MB\u001b[0m \u001b[31m42.6 MB/s\u001b[0m eta \u001b[36m0:00:03\u001b[0m"
      ]
     },
     {
@@ -90,7 +195,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m39.1/199.1 MB\u001b[0m \u001b[31m98.0 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━\u001b[0m \u001b[32m119.3/199.1 MB\u001b[0m \u001b[31m42.4 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
      ]
     },
     {
@@ -98,7 +203,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.2/199.1 MB\u001b[0m \u001b[31m97.9 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━\u001b[0m \u001b[32m129.5/199.1 MB\u001b[0m \u001b[31m43.1 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
      ]
     },
     {
@@ -106,7 +211,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m79.2/199.1 MB\u001b[0m \u001b[31m99.4 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━\u001b[0m \u001b[32m136.6/199.1 MB\u001b[0m \u001b[31m42.4 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
      ]
     },
     {
@@ -114,7 +219,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m95.9/199.1 MB\u001b[0m \u001b[31m95.8 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━\u001b[0m \u001b[32m145.0/199.1 MB\u001b[0m \u001b[31m42.4 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
      ]
     },
     {
@@ -122,7 +227,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m113.0/199.1 MB\u001b[0m \u001b[31m94.2 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━\u001b[0m \u001b[32m152.6/199.1 MB\u001b[0m \u001b[31m42.2 MB/s\u001b[0m eta \u001b[36m0:00:02\u001b[0m"
      ]
     },
     {
@@ -130,7 +235,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━\u001b[0m \u001b[32m127.7/199.1 MB\u001b[0m \u001b[31m90.9 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━\u001b[0m \u001b[32m161.2/199.1 MB\u001b[0m \u001b[31m42.2 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
@@ -138,7 +243,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━\u001b[0m \u001b[32m146.3/199.1 MB\u001b[0m \u001b[31m91.3 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━\u001b[0m \u001b[32m170.1/199.1 MB\u001b[0m \u001b[31m42.3 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
@@ -146,7 +251,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━\u001b[0m \u001b[32m159.1/199.1 MB\u001b[0m \u001b[31m91.4 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━\u001b[0m \u001b[32m178.8/199.1 MB\u001b[0m \u001b[31m42.3 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
@@ -154,7 +259,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━\u001b[0m \u001b[32m167.0/199.1 MB\u001b[0m \u001b[31m83.2 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━\u001b[0m \u001b[32m186.9/199.1 MB\u001b[0m \u001b[31m42.2 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
@@ -162,7 +267,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━\u001b[0m \u001b[32m182.2/199.1 MB\u001b[0m \u001b[31m82.5 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m \u001b[32m194.5/199.1 MB\u001b[0m \u001b[31m42.0 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
@@ -170,7 +275,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m \u001b[32m199.0/199.1 MB\u001b[0m \u001b[31m84.6 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K     \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m \u001b[32m199.0/199.1 MB\u001b[0m \u001b[31m42.3 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
@@ -178,7 +283,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m199.1/199.1 MB\u001b[0m \u001b[31m78.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
+      "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m199.1/199.1 MB\u001b[0m \u001b[31m40.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
       "\u001b[?25h"
      ]
     },
@@ -422,6 +527,22 @@
       "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
      ]
     },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m0/2\u001b[0m [torch]"
+     ]
+    },
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "\u001b[2K   \u001b[91m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[90m╺\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1/2\u001b[0m [torchvision]"
+     ]
+    },
     {
      "name": "stdout",
      "output_type": "stream",
@@ -461,7 +582,7 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K   \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━\u001b[0m \u001b[32m12.1/17.3 MB\u001b[0m \u001b[31m70.1 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
+      "\u001b[2K   \u001b[91m━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m6.0/17.3 MB\u001b[0m \u001b[31m33.6 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
@@ -469,25 +590,27 @@
      "output_type": "stream",
      "text": [
       "\r",
-      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m17.3/17.3 MB\u001b[0m \u001b[31m62.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
-      "\u001b[?25h"
+      "\u001b[2K   \u001b[91m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[91m╸\u001b[0m\u001b[90m━━━━━\u001b[0m \u001b[32m14.9/17.3 MB\u001b[0m \u001b[31m39.1 MB/s\u001b[0m eta \u001b[36m0:00:01\u001b[0m"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Installing collected packages: numpy\r\n",
-      "  Attempting uninstall: numpy\r\n",
-      "    Found existing installation: numpy 2.2.5\r\n"
+      "\r",
+      "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m17.3/17.3 MB\u001b[0m \u001b[31m36.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\r\n",
+      "\u001b[?25h"
      ]
     },
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "    Uninstalling numpy-2.2.5:\r\n",
-      "      Successfully uninstalled numpy-2.2.5\r\n"
+      "Installing collected packages: numpy\r\n",
+      "  Attempting uninstall: numpy\r\n",
+      "    Found existing installation: numpy 2.2.6\r\n",
+      "    Uninstalling numpy-2.2.6:\r\n",
+      "      Successfully uninstalled numpy-2.2.6\r\n"
      ]
     },
     {
@@ -515,10 +638,10 @@
    "execution_count": 2,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:02.700470Z",
-     "iopub.status.busy": "2025-05-11T15:22:02.700367Z",
-     "iopub.status.idle": "2025-05-11T15:22:02.702275Z",
-     "shell.execute_reply": "2025-05-11T15:22:02.702006Z"
+     "iopub.execute_input": "2025-05-19T10:05:43.304935Z",
+     "iopub.status.busy": "2025-05-19T10:05:43.304745Z",
+     "iopub.status.idle": "2025-05-19T10:05:43.306869Z",
+     "shell.execute_reply": "2025-05-19T10:05:43.306589Z"
     }
    },
    "outputs": [],
@@ -539,10 +662,10 @@
    "execution_count": 3,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:02.703219Z",
-     "iopub.status.busy": "2025-05-11T15:22:02.703064Z",
-     "iopub.status.idle": "2025-05-11T15:22:03.341263Z",
-     "shell.execute_reply": "2025-05-11T15:22:03.340837Z"
+     "iopub.execute_input": "2025-05-19T10:05:43.308116Z",
+     "iopub.status.busy": "2025-05-19T10:05:43.307876Z",
+     "iopub.status.idle": "2025-05-19T10:05:44.114869Z",
+     "shell.execute_reply": "2025-05-19T10:05:44.114503Z"
     }
    },
    "outputs": [],
@@ -576,10 +699,10 @@
    "execution_count": 4,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:03.343028Z",
-     "iopub.status.busy": "2025-05-11T15:22:03.342895Z",
-     "iopub.status.idle": "2025-05-11T15:22:03.345116Z",
-     "shell.execute_reply": "2025-05-11T15:22:03.344840Z"
+     "iopub.execute_input": "2025-05-19T10:05:44.116525Z",
+     "iopub.status.busy": "2025-05-19T10:05:44.116350Z",
+     "iopub.status.idle": "2025-05-19T10:05:44.118757Z",
+     "shell.execute_reply": "2025-05-19T10:05:44.118481Z"
     }
    },
    "outputs": [],
@@ -609,10 +732,10 @@
    "execution_count": 5,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:03.346028Z",
-     "iopub.status.busy": "2025-05-11T15:22:03.345940Z",
-     "iopub.status.idle": "2025-05-11T15:22:03.377583Z",
-     "shell.execute_reply": "2025-05-11T15:22:03.377244Z"
+     "iopub.execute_input": "2025-05-19T10:05:44.119853Z",
+     "iopub.status.busy": "2025-05-19T10:05:44.119718Z",
+     "iopub.status.idle": "2025-05-19T10:05:44.153961Z",
+     "shell.execute_reply": "2025-05-19T10:05:44.153602Z"
     }
    },
    "outputs": [],
@@ -662,10 +785,10 @@
    "execution_count": 6,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:03.378442Z",
-     "iopub.status.busy": "2025-05-11T15:22:03.378357Z",
-     "iopub.status.idle": "2025-05-11T15:22:03.381105Z",
-     "shell.execute_reply": "2025-05-11T15:22:03.380830Z"
+     "iopub.execute_input": "2025-05-19T10:05:44.155031Z",
+     "iopub.status.busy": "2025-05-19T10:05:44.154907Z",
+     "iopub.status.idle": "2025-05-19T10:05:44.158034Z",
+     "shell.execute_reply": "2025-05-19T10:05:44.157761Z"
     }
    },
    "outputs": [],
@@ -710,10 +833,10 @@
    "execution_count": 7,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:03.381962Z",
-     "iopub.status.busy": "2025-05-11T15:22:03.381873Z",
-     "iopub.status.idle": "2025-05-11T15:22:19.873750Z",
-     "shell.execute_reply": "2025-05-11T15:22:19.873408Z"
+     "iopub.execute_input": "2025-05-19T10:05:44.158928Z",
+     "iopub.status.busy": "2025-05-19T10:05:44.158829Z",
+     "iopub.status.idle": "2025-05-19T10:06:00.923384Z",
+     "shell.execute_reply": "2025-05-19T10:06:00.922949Z"
     }
    },
    "outputs": [
@@ -725,41777 +848,152 @@
      ]
     },
     {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.1%"
-     ]
+     "data": {
+      "application/vnd.jupyter.widget-view+json": {
+       "model_id": "46f1f30f18c74f3898f963f6d97d8fa3",
+       "version_major": 2,
+       "version_minor": 0
+      },
+      "text/plain": [
+       "  0%|          | 0/170498071 [00:00<?, ?it/s]"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
     },
     {
-     "name": "stderr",
+     "name": "stdout",
      "output_type": "stream",
      "text": [
-      "\r",
-      "0.2%"
+      "Extracting ./data/cifar-10-python.tar.gz to ./data\n"
      ]
-    },
+    }
+   ],
+   "source": [
+    "aidge_database = aidge_cifar10()\n",
+    "BATCH_SIZE = 64\n",
+    "aidge_dataprovider = aidge_core.DataProvider(aidge_database,\n",
+    "                                             backend=BACKEND,\n",
+    "                                             batch_size=BATCH_SIZE,\n",
+    "                                             shuffle=True,\n",
+    "                                             drop_last=True)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Set up learning objects\n",
+    "\n",
+    "We now have all the basic elements required to run the leanring. We just need to setup the object specific to the learning and we will be able to write our first training loop !\n",
+    "\n",
+    "For propagation and backpropagation, Aidge use scheduler object, we will use the ``SequentialScheduler``.\n",
+    "\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:00.925258Z",
+     "iopub.status.busy": "2025-05-19T10:06:00.925143Z",
+     "iopub.status.idle": "2025-05-19T10:06:00.927202Z",
+     "shell.execute_reply": "2025-05-19T10:06:00.926925Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "# Set object for learning\n",
+    "scheduler = aidge_core.SequentialScheduler(model)\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "To update weights, we will use an optimizer, in this case SGD."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:00.928446Z",
+     "iopub.status.busy": "2025-05-19T10:06:00.928328Z",
+     "iopub.status.idle": "2025-05-19T10:06:00.930274Z",
+     "shell.execute_reply": "2025-05-19T10:06:00.930008Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "# setup optimizer\n",
+    "opt = aidge_learning.SGD()\n",
+    "learning_rates = aidge_learning.constant_lr(0.01)\n",
+    "opt.set_learning_rate_scheduler(learning_rates)\n",
+    "opt.set_parameters(list(aidge_core.producers(model)))"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Training loop "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:00.931138Z",
+     "iopub.status.busy": "2025-05-19T10:06:00.931028Z",
+     "iopub.status.idle": "2025-05-19T10:06:04.523052Z",
+     "shell.execute_reply": "2025-05-19T10:06:04.522775Z"
+    }
+   },
+   "outputs": [
     {
-     "name": "stderr",
+     "name": "stdout",
      "output_type": "stream",
      "text": [
-      "\r",
-      "0.2%"
+      "Nb samples 64, loss: 0.7916586995124817, acc:10.9375%, tot_acc:10.9375%\n"
      ]
     },
     {
-     "name": "stderr",
+     "name": "stdout",
      "output_type": "stream",
      "text": [
-      "\r",
-      "0.2%"
+      "Nb samples 128, loss: 0.5616523027420044, acc:14.0625%, tot_acc:12.5%\n"
      ]
     },
     {
-     "name": "stderr",
+     "name": "stdout",
      "output_type": "stream",
      "text": [
-      "\r",
-      "0.2%"
+      "Nb samples 192, loss: 0.486709862947464, acc:10.9375%, tot_acc:11.979166666666668%\n"
      ]
     },
     {
-     "name": "stderr",
+     "name": "stdout",
      "output_type": "stream",
      "text": [
-      "\r",
-      "0.2%"
+      "Nb samples 256, loss: 0.3463484048843384, acc:20.3125%, tot_acc:14.0625%\n"
      ]
     },
     {
-     "name": "stderr",
+     "name": "stdout",
      "output_type": "stream",
      "text": [
-      "\r",
-      "0.2%"
+      "Nb samples 320, loss: 0.33549389243125916, acc:15.625%, tot_acc:14.374999999999998%\n"
      ]
     },
     {
-     "name": "stderr",
+     "name": "stdout",
      "output_type": "stream",
      "text": [
-      "\r",
-      "0.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "0.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "1.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "2.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "3.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "4.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "5.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "6.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "7.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "8.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "9.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "10.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "11.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "12.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "13.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "14.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "15.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "16.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "17.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "18.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "19.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "20.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "21.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "22.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "23.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "24.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "25.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "26.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "27.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "28.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "29.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "30.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "31.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "32.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "33.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "34.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "35.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "36.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "37.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "38.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "39.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "40.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "41.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "42.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "43.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "44.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "45.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "46.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "47.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "48.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "49.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "50.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "51.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "52.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "53.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "54.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "55.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "56.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "57.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "58.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "59.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "60.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "61.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "62.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "63.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "64.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "65.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "66.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "67.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "68.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "69.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "70.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "71.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "72.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "73.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "74.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "75.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "76.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "77.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "78.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "79.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "80.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "81.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "82.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "83.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "84.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "85.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "86.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "87.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "88.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "89.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "90.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "91.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "92.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "93.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "94.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "95.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "96.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "97.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "98.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.1%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.2%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.3%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.4%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.5%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.6%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.7%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.8%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "99.9%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "100.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "100.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "100.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\r",
-      "100.0%"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Extracting ./data/cifar-10-python.tar.gz to ./data\n"
-     ]
-    }
-   ],
-   "source": [
-    "aidge_database = aidge_cifar10()\n",
-    "BATCH_SIZE = 64\n",
-    "aidge_dataprovider = aidge_core.DataProvider(aidge_database,\n",
-    "                                             backend=BACKEND,\n",
-    "                                             batch_size=BATCH_SIZE,\n",
-    "                                             shuffle=True,\n",
-    "                                             drop_last=True)"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "## Set up learning objects\n",
-    "\n",
-    "We now have all the basic elements required to run the leanring. We just need to setup the object specific to the learning and we will be able to write our first training loop !\n",
-    "\n",
-    "For propagation and backpropagation, Aidge use scheduler object, we will use the ``SequentialScheduler``.\n",
-    "\n"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 8,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:19.875263Z",
-     "iopub.status.busy": "2025-05-11T15:22:19.875170Z",
-     "iopub.status.idle": "2025-05-11T15:22:19.876930Z",
-     "shell.execute_reply": "2025-05-11T15:22:19.876720Z"
-    }
-   },
-   "outputs": [],
-   "source": [
-    "# Set object for learning\n",
-    "scheduler = aidge_core.SequentialScheduler(model)\n"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "To update weights, we will use an optimizer, in this case SGD."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 9,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:19.877774Z",
-     "iopub.status.busy": "2025-05-11T15:22:19.877687Z",
-     "iopub.status.idle": "2025-05-11T15:22:19.879395Z",
-     "shell.execute_reply": "2025-05-11T15:22:19.879192Z"
-    }
-   },
-   "outputs": [],
-   "source": [
-    "# setup optimizer\n",
-    "opt = aidge_learning.SGD()\n",
-    "learning_rates = aidge_learning.constant_lr(0.01)\n",
-    "opt.set_learning_rate_scheduler(learning_rates)\n",
-    "opt.set_parameters(list(aidge_core.producers(model)))"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "## Training loop "
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 10,
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:19.880284Z",
-     "iopub.status.busy": "2025-05-11T15:22:19.880118Z",
-     "iopub.status.idle": "2025-05-11T15:22:23.176254Z",
-     "shell.execute_reply": "2025-05-11T15:22:23.175940Z"
-    }
-   },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Nb samples 64, loss: 0.405445396900177, acc:10.9375%, tot_acc:10.9375%\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Nb samples 128, loss: 0.2865900695323944, acc:10.9375%, tot_acc:10.9375%\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Nb samples 192, loss: 0.31530556082725525, acc:12.5%, tot_acc:11.458333333333332%\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Nb samples 256, loss: 0.3035673499107361, acc:4.6875%, tot_acc:9.765625%\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Nb samples 320, loss: 0.30495578050613403, acc:4.6875%, tot_acc:8.75%\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Nb samples 384, loss: 0.2815946638584137, acc:3.125%, tot_acc:7.8125%\n"
+      "Nb samples 384, loss: 0.30594590306282043, acc:14.0625%, tot_acc:14.322916666666666%\n"
      ]
     }
    ],
@@ -42524,7 +1022,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3",
+   "display_name": "aidge",
    "language": "python",
    "name": "python3"
   },
@@ -42539,6 +1037,374 @@
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
    "version": "3.10.12"
+  },
+  "widgets": {
+   "application/vnd.jupyter.widget-state+json": {
+    "state": {
+     "2491af5fadf045c8a8d93dab89974074": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "ProgressStyleModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "ProgressStyleModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "StyleView",
+       "bar_color": null,
+       "description_width": ""
+      }
+     },
+     "38e9b6c3bbf14c0abcdcd2ceb93ae8ed": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "FloatProgressModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "FloatProgressModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "ProgressView",
+       "bar_style": "success",
+       "description": "",
+       "description_allow_html": false,
+       "layout": "IPY_MODEL_9fb71728ae31481d80d3a4b979d8e1c7",
+       "max": 170498071.0,
+       "min": 0.0,
+       "orientation": "horizontal",
+       "style": "IPY_MODEL_2491af5fadf045c8a8d93dab89974074",
+       "tabbable": null,
+       "tooltip": null,
+       "value": 170498071.0
+      }
+     },
+     "46f1f30f18c74f3898f963f6d97d8fa3": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "HBoxModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "HBoxModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "HBoxView",
+       "box_style": "",
+       "children": [
+        "IPY_MODEL_bd94b410fc0b452a963050fb3a9b8933",
+        "IPY_MODEL_38e9b6c3bbf14c0abcdcd2ceb93ae8ed",
+        "IPY_MODEL_be8361db28de442ab6134a256a194256"
+       ],
+       "layout": "IPY_MODEL_aa79a65570e74e93ae79ee5582c6c08f",
+       "tabbable": null,
+       "tooltip": null
+      }
+     },
+     "70dcc171600449b1b375c4aaadf48c3f": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "2.0.0",
+      "model_name": "LayoutModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/base",
+       "_model_module_version": "2.0.0",
+       "_model_name": "LayoutModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "LayoutView",
+       "align_content": null,
+       "align_items": null,
+       "align_self": null,
+       "border_bottom": null,
+       "border_left": null,
+       "border_right": null,
+       "border_top": null,
+       "bottom": null,
+       "display": null,
+       "flex": null,
+       "flex_flow": null,
+       "grid_area": null,
+       "grid_auto_columns": null,
+       "grid_auto_flow": null,
+       "grid_auto_rows": null,
+       "grid_column": null,
+       "grid_gap": null,
+       "grid_row": null,
+       "grid_template_areas": null,
+       "grid_template_columns": null,
+       "grid_template_rows": null,
+       "height": null,
+       "justify_content": null,
+       "justify_items": null,
+       "left": null,
+       "margin": null,
+       "max_height": null,
+       "max_width": null,
+       "min_height": null,
+       "min_width": null,
+       "object_fit": null,
+       "object_position": null,
+       "order": null,
+       "overflow": null,
+       "padding": null,
+       "right": null,
+       "top": null,
+       "visibility": null,
+       "width": null
+      }
+     },
+     "8159bacfc6b74a7b8d3ca31f141e1404": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "2.0.0",
+      "model_name": "LayoutModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/base",
+       "_model_module_version": "2.0.0",
+       "_model_name": "LayoutModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "LayoutView",
+       "align_content": null,
+       "align_items": null,
+       "align_self": null,
+       "border_bottom": null,
+       "border_left": null,
+       "border_right": null,
+       "border_top": null,
+       "bottom": null,
+       "display": null,
+       "flex": null,
+       "flex_flow": null,
+       "grid_area": null,
+       "grid_auto_columns": null,
+       "grid_auto_flow": null,
+       "grid_auto_rows": null,
+       "grid_column": null,
+       "grid_gap": null,
+       "grid_row": null,
+       "grid_template_areas": null,
+       "grid_template_columns": null,
+       "grid_template_rows": null,
+       "height": null,
+       "justify_content": null,
+       "justify_items": null,
+       "left": null,
+       "margin": null,
+       "max_height": null,
+       "max_width": null,
+       "min_height": null,
+       "min_width": null,
+       "object_fit": null,
+       "object_position": null,
+       "order": null,
+       "overflow": null,
+       "padding": null,
+       "right": null,
+       "top": null,
+       "visibility": null,
+       "width": null
+      }
+     },
+     "9fb71728ae31481d80d3a4b979d8e1c7": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "2.0.0",
+      "model_name": "LayoutModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/base",
+       "_model_module_version": "2.0.0",
+       "_model_name": "LayoutModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "LayoutView",
+       "align_content": null,
+       "align_items": null,
+       "align_self": null,
+       "border_bottom": null,
+       "border_left": null,
+       "border_right": null,
+       "border_top": null,
+       "bottom": null,
+       "display": null,
+       "flex": null,
+       "flex_flow": null,
+       "grid_area": null,
+       "grid_auto_columns": null,
+       "grid_auto_flow": null,
+       "grid_auto_rows": null,
+       "grid_column": null,
+       "grid_gap": null,
+       "grid_row": null,
+       "grid_template_areas": null,
+       "grid_template_columns": null,
+       "grid_template_rows": null,
+       "height": null,
+       "justify_content": null,
+       "justify_items": null,
+       "left": null,
+       "margin": null,
+       "max_height": null,
+       "max_width": null,
+       "min_height": null,
+       "min_width": null,
+       "object_fit": null,
+       "object_position": null,
+       "order": null,
+       "overflow": null,
+       "padding": null,
+       "right": null,
+       "top": null,
+       "visibility": null,
+       "width": null
+      }
+     },
+     "aa79a65570e74e93ae79ee5582c6c08f": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "2.0.0",
+      "model_name": "LayoutModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/base",
+       "_model_module_version": "2.0.0",
+       "_model_name": "LayoutModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "LayoutView",
+       "align_content": null,
+       "align_items": null,
+       "align_self": null,
+       "border_bottom": null,
+       "border_left": null,
+       "border_right": null,
+       "border_top": null,
+       "bottom": null,
+       "display": null,
+       "flex": null,
+       "flex_flow": null,
+       "grid_area": null,
+       "grid_auto_columns": null,
+       "grid_auto_flow": null,
+       "grid_auto_rows": null,
+       "grid_column": null,
+       "grid_gap": null,
+       "grid_row": null,
+       "grid_template_areas": null,
+       "grid_template_columns": null,
+       "grid_template_rows": null,
+       "height": null,
+       "justify_content": null,
+       "justify_items": null,
+       "left": null,
+       "margin": null,
+       "max_height": null,
+       "max_width": null,
+       "min_height": null,
+       "min_width": null,
+       "object_fit": null,
+       "object_position": null,
+       "order": null,
+       "overflow": null,
+       "padding": null,
+       "right": null,
+       "top": null,
+       "visibility": null,
+       "width": null
+      }
+     },
+     "bd94b410fc0b452a963050fb3a9b8933": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "HTMLModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "HTMLModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "HTMLView",
+       "description": "",
+       "description_allow_html": false,
+       "layout": "IPY_MODEL_8159bacfc6b74a7b8d3ca31f141e1404",
+       "placeholder": "​",
+       "style": "IPY_MODEL_d36587a875e24a339c4904295b025c44",
+       "tabbable": null,
+       "tooltip": null,
+       "value": "100%"
+      }
+     },
+     "be8361db28de442ab6134a256a194256": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "HTMLModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "HTMLModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/controls",
+       "_view_module_version": "2.0.0",
+       "_view_name": "HTMLView",
+       "description": "",
+       "description_allow_html": false,
+       "layout": "IPY_MODEL_70dcc171600449b1b375c4aaadf48c3f",
+       "placeholder": "​",
+       "style": "IPY_MODEL_cb90c09d2a684bf3aab409da80db50c9",
+       "tabbable": null,
+       "tooltip": null,
+       "value": " 170498071/170498071 [00:14&lt;00:00, 11955634.76it/s]"
+      }
+     },
+     "cb90c09d2a684bf3aab409da80db50c9": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "HTMLStyleModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "HTMLStyleModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "StyleView",
+       "background": null,
+       "description_width": "",
+       "font_size": null,
+       "text_color": null
+      }
+     },
+     "d36587a875e24a339c4904295b025c44": {
+      "model_module": "@jupyter-widgets/controls",
+      "model_module_version": "2.0.0",
+      "model_name": "HTMLStyleModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/controls",
+       "_model_module_version": "2.0.0",
+       "_model_name": "HTMLStyleModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "2.0.0",
+       "_view_name": "StyleView",
+       "background": null,
+       "description_width": "",
+       "font_size": null,
+       "text_color": null
+      }
+     }
+    },
+    "version_major": 2,
+    "version_minor": 0
+   }
   }
  },
  "nbformat": 4,
diff --git a/source/Tutorial/ptq.html b/source/Tutorial/ptq.html
index cb1e4da..546b814 100644
--- a/source/Tutorial/ptq.html
+++ b/source/Tutorial/ptq.html
@@ -60,10 +60,10 @@
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Aidge tiling demonstration" href="tiling.html" />
-    <link rel="prev" title="Aidge ONNX tutorial" href="ONNX.html" />
+    <link rel="prev" title="Backend CUDA example" href="backend_cuda.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -337,18 +337,24 @@
 <li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="database.html">Database MNIST</a></li>
-<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation with Aidge</a></li>
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
 <li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
 </ul>
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1 current active"><a class="current reference internal" href="#">Post Training Quantization with AIDGE</a></li>
 <li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export a MNIST model to a CPP standalone project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
 </ul>
 </div>
 </nav></div>
@@ -895,12 +901,12 @@ That&#39;s all folks !
                   
 <div class="prev-next-area">
     <a class="left-prev"
-       href="ONNX.html"
+       href="backend_cuda.html"
        title="previous page">
       <i class="fa-solid fa-angle-left"></i>
       <div class="prev-next-info">
         <p class="prev-next-subtitle">previous</p>
-        <p class="prev-next-title">Aidge ONNX tutorial</p>
+        <p class="prev-next-title">Backend CUDA example</p>
       </div>
     </a>
     <a class="right-next"
diff --git a/source/Tutorial/scheduling.html b/source/Tutorial/scheduling.html
index 6a8a977..5aa15e1 100644
--- a/source/Tutorial/scheduling.html
+++ b/source/Tutorial/scheduling.html
@@ -60,10 +60,10 @@
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
     <link rel="next" title="Training a simple Neural Network" href="learning.html" />
-    <link rel="prev" title="Graph matching and manipulation with Aidge" href="graph_matching.html" />
+    <link rel="prev" title="Graph matching and manipulation" href="graph_matching.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -337,18 +337,24 @@
 <li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
 </ul>
 <ul class="current nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="database.html">Database MNIST</a></li>
-<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation with Aidge</a></li>
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
 <li class="toctree-l1 current active"><a class="current reference internal" href="#">Understanding Aidge’s scheduling</a></li>
 <li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
 </ul>
 <ul class="nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
 <li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export a MNIST model to a CPP standalone project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
 </ul>
 </div>
 </nav></div>
@@ -851,7 +857,7 @@ possible.</p>
       <i class="fa-solid fa-angle-left"></i>
       <div class="prev-next-info">
         <p class="prev-next-subtitle">previous</p>
-        <p class="prev-next-title">Graph matching and manipulation with Aidge</p>
+        <p class="prev-next-title">Graph matching and manipulation</p>
       </div>
     </a>
     <a class="right-next"
diff --git a/source/Tutorial/static_analysis.html b/source/Tutorial/static_analysis.html
new file mode 100644
index 0000000..665c9ac
--- /dev/null
+++ b/source/Tutorial/static_analysis.html
@@ -0,0 +1,969 @@
+
+<!DOCTYPE html>
+
+
+<html lang="en" data-content_root="../../" >
+
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+    <title>Perform static analysis on a neural network model &#8212; Eclipse Aidge  documentation</title>
+  
+  
+  
+  <script data-cfasync="false">
+    document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
+    document.documentElement.dataset.theme = localStorage.getItem("theme") || "";
+  </script>
+  <!--
+    this give us a css class that will be invisible only if js is disabled
+  -->
+  <noscript>
+    <style>
+      .pst-js-only { display: none !important; }
+
+    </style>
+  </noscript>
+  
+  <!-- Loaded before other Sphinx assets -->
+  <link href="../../_static/styles/theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
+<link href="../../_static/styles/pydata-sphinx-theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
+
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=8f2a1f02" />
+    <link rel="stylesheet" type="text/css" href="../../_static/graphviz.css?v=4ae1632d" />
+    <link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
+    <link rel="stylesheet" type="text/css" href="../../_static/sg_gallery.css?v=d2d258e8" />
+    <link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
+    <link rel="stylesheet" type="text/css" href="../../_static/nbsphinx-code-cells.css?v=2aa19091" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/custom.css?v=abb81387" />
+    <link rel="stylesheet" type="text/css" href="../../_static/css/id.css?v=5eddeb79" />
+  
+  <!-- So that users can add custom icons -->
+  <script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
+  <!-- Pre-loaded scripts that we'll load fully later -->
+  <link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
+<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />
+
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9bcbadda"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <script src="../../_static/clipboard.min.js?v=a7894cd8"></script>
+    <script src="../../_static/copybutton.js?v=f281be69"></script>
+    <script src="../../_static/design-tabs.js?v=f930bc37"></script>
+    <script src="https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@^1.0.1/dist/embed-amd.js"></script>
+    <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
+    <script defer="defer" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
+    <script>DOCUMENTATION_OPTIONS.pagename = 'source/Tutorial/static_analysis';</script>
+    <script src="../../_static/js/mermaid.min.js"></script>
+    <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Backend CUDA example" href="backend_cuda.html" />
+    <link rel="prev" title="Aidge ONNX tutorial" href="ONNX.html" />
+  <meta name="viewport" content="width=device-width, initial-scale=1"/>
+  <meta name="docsearch:language" content="en"/>
+  <meta name="docsearch:version" content="0.6.1" />
+  </head>
+  
+  
+  <body data-bs-spy="scroll" data-bs-target=".bd-toc-nav" data-offset="180" data-bs-root-margin="0px 0px -60%" data-default-mode="">
+
+  
+  
+  <div id="pst-skip-link" class="skip-link d-print-none"><a href="#main-content">Skip to main content</a></div>
+  
+  <div id="pst-scroll-pixel-helper"></div>
+  
+  <button type="button" class="btn rounded-pill" id="pst-back-to-top">
+    <i class="fa-solid fa-arrow-up"></i>Back to top</button>
+
+  
+  <dialog id="pst-search-dialog">
+    
+<form class="bd-search d-flex align-items-center"
+      action="../../search.html"
+      method="get">
+  <i class="fa-solid fa-magnifying-glass"></i>
+  <input type="search"
+         class="form-control"
+         name="q"
+         placeholder="Search the docs ..."
+         aria-label="Search the docs ..."
+         autocomplete="off"
+         autocorrect="off"
+         autocapitalize="off"
+         spellcheck="false"/>
+  <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
+</form>
+  </dialog>
+
+  <div class="pst-async-banner-revealer d-none">
+  <aside id="bd-header-version-warning" class="d-none d-print-none" aria-label="Version warning"></aside>
+</div>
+
+  
+    <header class="bd-header navbar navbar-expand-lg bd-navbar d-print-none">
+<div class="bd-header__inner bd-page-width">
+  <button class="pst-navbar-icon sidebar-toggle primary-toggle" aria-label="Site navigation">
+    <span class="fa-solid fa-bars"></span>
+  </button>
+  
+  
+  <div class="col-lg-3 navbar-header-items__start">
+    
+      <div class="navbar-item">
+
+  
+    
+  
+
+<a class="navbar-brand logo" href="../../index.html">
+  
+  
+  
+  
+  
+    
+    
+      
+    
+    
+    <img src="../../_static/Isotype-aidge.png" class="logo__image only-light" alt=""/>
+    <img src="../../_static/Isotype-aidge.png" class="logo__image only-dark pst-js-only" alt=""/>
+  
+  
+    <p class="title logo__title">Eclipse Aidge</p>
+  
+</a></div>
+    
+  </div>
+  
+  <div class="col-lg-9 navbar-header-items">
+    
+    <div class="me-auto navbar-header-items__center">
+      
+        <div class="navbar-item">
+<nav>
+  <ul class="bd-navbar-elements navbar-nav">
+    
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../GetStarted/index.html">
+    Get Started
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../UserGuide/index.html">
+    User Guide
+  </a>
+</li>
+
+
+<li class="nav-item current active">
+  <a class="nav-link nav-internal" href="index.html">
+    Tutorials
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../API/index.html">
+    API
+  </a>
+</li>
+
+  </ul>
+</nav></div>
+      
+    </div>
+    
+    
+    <div class="navbar-header-items__end">
+      
+        <div class="navbar-item navbar-persistent--container">
+          
+
+<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
+ <i class="fa-solid fa-magnifying-glass"></i>
+ <span class="search-button__default-text">Search</span>
+ <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
+</button>
+        </div>
+      
+      
+        <div class="navbar-item">
+
+<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode"  data-bs-placement="bottom" data-bs-toggle="tooltip">
+  <i class="theme-switch fa-solid fa-sun                fa-lg" data-mode="light" title="Light"></i>
+  <i class="theme-switch fa-solid fa-moon               fa-lg" data-mode="dark"  title="Dark"></i>
+  <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"  title="System Settings"></i>
+</button></div>
+      
+        <div class="navbar-item"><ul class="navbar-icon-links"
+    aria-label="Icon Links">
+        <li class="nav-item">
+          
+          
+          
+          
+          
+          
+          
+          
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+            <span class="sr-only">GitLab</span></a>
+        </li>
+</ul></div>
+      
+    </div>
+    
+  </div>
+  
+  
+    <div class="navbar-persistent--mobile">
+
+<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
+ <i class="fa-solid fa-magnifying-glass"></i>
+ <span class="search-button__default-text">Search</span>
+ <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
+</button>
+    </div>
+  
+
+  
+    <button class="pst-navbar-icon sidebar-toggle secondary-toggle" aria-label="On this page">
+      <span class="fa-solid fa-outdent"></span>
+    </button>
+  
+</div>
+
+    </header>
+  
+
+  <div class="bd-container">
+    <div class="bd-container__inner bd-page-width">
+      
+      
+      
+      <dialog id="pst-primary-sidebar-modal"></dialog>
+      <div id="pst-primary-sidebar" class="bd-sidebar-primary bd-sidebar">
+        
+
+  
+  <div class="sidebar-header-items sidebar-primary__section">
+    
+    
+      <div class="sidebar-header-items__center">
+        
+          
+          
+            <div class="navbar-item">
+<nav>
+  <ul class="bd-navbar-elements navbar-nav">
+    
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../GetStarted/index.html">
+    Get Started
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../UserGuide/index.html">
+    User Guide
+  </a>
+</li>
+
+
+<li class="nav-item current active">
+  <a class="nav-link nav-internal" href="index.html">
+    Tutorials
+  </a>
+</li>
+
+
+<li class="nav-item ">
+  <a class="nav-link nav-internal" href="../API/index.html">
+    API
+  </a>
+</li>
+
+  </ul>
+</nav></div>
+          
+        
+      </div>
+    
+    
+    
+      <div class="sidebar-header-items__end">
+        
+          <div class="navbar-item">
+
+<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode"  data-bs-placement="bottom" data-bs-toggle="tooltip">
+  <i class="theme-switch fa-solid fa-sun                fa-lg" data-mode="light" title="Light"></i>
+  <i class="theme-switch fa-solid fa-moon               fa-lg" data-mode="dark"  title="Dark"></i>
+  <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto"  title="System Settings"></i>
+</button></div>
+        
+          <div class="navbar-item"><ul class="navbar-icon-links"
+    aria-label="Icon Links">
+        <li class="nav-item">
+          
+          
+          
+          
+          
+          
+          
+          
+          <a href="https://gitlab.eclipse.org/eclipse/aidge" title="GitLab" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fab fa-gitlab fa-lg" aria-hidden="true"></i>
+            <span class="sr-only">GitLab</span></a>
+        </li>
+</ul></div>
+        
+      </div>
+    
+  </div>
+  
+    <div class="sidebar-primary-items__start sidebar-primary__section">
+        <div class="sidebar-primary-item">
+<nav class="bd-docs-nav bd-links"
+     aria-label="Section Navigation">
+  <p class="bd-links__title" role="heading" aria-level="1">Section Navigation</p>
+  <div class="bd-toc-item navbar-nav"><ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
+</ul>
+<ul class="current nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1 current active"><a class="current reference internal" href="#">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
+</ul>
+<ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
+<li class="toctree-l1"><a class="reference internal" href="tiling.html">Aidge tiling demonstration</a></li>
+</ul>
+<ul class="nav bd-sidenav">
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
+</ul>
+</div>
+</nav></div>
+    </div>
+  
+  
+  <div class="sidebar-primary-items__end sidebar-primary__section">
+      <div class="sidebar-primary-item">
+<div id="ethical-ad-placement"
+      class="flat"
+      data-ea-publisher="readthedocs"
+      data-ea-type="readthedocs-sidebar"
+      data-ea-manual="true">
+</div></div>
+  </div>
+
+
+      </div>
+      
+      <main id="main-content" class="bd-main" role="main">
+        
+        
+          <div class="bd-content">
+            <div class="bd-article-container">
+              
+              <div class="bd-header-article d-print-none">
+<div class="header-article-items header-article__inner">
+  
+    <div class="header-article-items__start">
+      
+        <div class="header-article-item">
+
+<nav aria-label="Breadcrumb" class="d-print-none">
+  <ul class="bd-breadcrumbs">
+    
+    <li class="breadcrumb-item breadcrumb-home">
+      <a href="../../index.html" class="nav-link" aria-label="Home">
+        <i class="fa-solid fa-home"></i>
+      </a>
+    </li>
+    
+    <li class="breadcrumb-item"><a href="index.html" class="nav-link">Tutorials</a></li>
+    
+    <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">Perform static analysis on a neural network model</span></li>
+  </ul>
+</nav>
+</div>
+      
+    </div>
+  
+  
+</div>
+</div>
+              
+              
+              
+                
+<div id="searchbox"></div>
+                <article class="bd-article">
+                  
+  <section id="Perform-static-analysis-on-a-neural-network-model">
+<h1>Perform static analysis on a neural network model<a class="headerlink" href="#Perform-static-analysis-on-a-neural-network-model" title="Link to this heading">#</a></h1>
+<p>In this tutorial, we employ Aidge’s <code class="docutils literal notranslate"><span class="pre">static</span> <span class="pre">analysis</span></code> module to evaluate the DINOv2 model.</p>
+<section id="Setting-up-the-notebook">
+<h2>Setting up the notebook<a class="headerlink" href="#Setting-up-the-notebook" title="Link to this heading">#</a></h2>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Import Aidge modules</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_core</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">aidge_onnx</span>
+
+<span class="c1"># Select low verbose mode</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">Log</span><span class="o">.</span><span class="n">set_console_level</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">Level</span><span class="o">.</span><span class="n">Error</span><span class="p">)</span>
+
+<span class="c1"># Import module to show images in the notebook</span>
+<span class="kn">from</span><span class="w"> </span><span class="nn">IPython.display</span><span class="w"> </span><span class="kn">import</span> <span class="n">Image</span>
+
+<span class="c1"># Import some utility modules</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">os</span>
+<span class="kn">import</span><span class="w"> </span><span class="nn">requests</span>
+<br/></pre></div>
+</div>
+</div>
+</section>
+<section id="(if-needed)-Download-the-model">
+<h2>(if needed) Download the model<a class="headerlink" href="#(if-needed)-Download-the-model" title="Link to this heading">#</a></h2>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Download the DINOv2 model ONNX file, if this has not been done yet</span>
+<span class="n">file_url</span> <span class="o">=</span> <span class="s2">&quot;https://huggingface.co/EclipseAidge/dinov2/resolve/main/dinov2.onnx?download=true&quot;</span>
+<span class="n">file_path</span> <span class="o">=</span> <span class="s2">&quot;dinov2.onnx&quot;</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">download_file</span><span class="p">(</span><span class="n">file_path</span><span class="p">,</span> <span class="n">file_url</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area stderr docutils container">
+<div class="highlight"><pre>
+dinov2.onnx: 100%|██████████| 82.7M/82.7M [00:01&lt;00:00, 84.0MB/s]
+</pre></div></div>
+</div>
+</section>
+<section id="Import-the-ONNX-model-into-Aidge">
+<h2>Import the ONNX model into Aidge<a class="headerlink" href="#Import-the-ONNX-model-into-Aidge" title="Link to this heading">#</a></h2>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># We rely on the Aidge ONNX module, which provides an interface between ONNX operators and Aidge&#39;s internal representation</span>
+<span class="n">dinov2_model</span> <span class="o">=</span> <span class="n">aidge_onnx</span><span class="o">.</span><span class="n">load_onnx</span><span class="p">(</span><span class="s2">&quot;dinov2.onnx&quot;</span><span class="p">)</span>
+
+<span class="c1"># Verify Aidge&#39;s native operators coverage for this model</span>
+<span class="n">aidge_onnx</span><span class="o">.</span><span class="n">native_coverage_report</span><span class="p">(</span><span class="n">dinov2_model</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+Native operators: 824 (17 types)
+- Add: 159
+- Concat: 1
+- Conv2D: 1
+- Div: 49
+- Erf: 12
+- Gather: 1
+- MatMul: 72
+- Mul: 73
+- Pow: 25
+- Producer: 209
+- ReduceMean: 50
+- Reshape: 49
+- Softmax: 12
+- Split: 12
+- Sqrt: 25
+- Sub: 25
+- Transpose: 49
+Generic operators: 0 (0 types)
+Native types coverage: 100.0% (17/17)
+Native operators coverage: 100.0% (824/824)
+</pre></div></div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
+</pre></div>
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+(defaultdict(int,
+             {&#39;Add&#39;: 159,
+              &#39;ReduceMean&#39;: 50,
+              &#39;Reshape&#39;: 49,
+              &#39;Pow&#39;: 25,
+              &#39;Sub&#39;: 25,
+              &#39;Split&#39;: 12,
+              &#39;MatMul&#39;: 72,
+              &#39;Mul&#39;: 73,
+              &#39;Div&#39;: 49,
+              &#39;Sqrt&#39;: 25,
+              &#39;Erf&#39;: 12,
+              &#39;Gather&#39;: 1,
+              &#39;Transpose&#39;: 49,
+              &#39;Softmax&#39;: 12,
+              &#39;Producer&#39;: 209,
+              &#39;Concat&#39;: 1,
+              &#39;Conv2D&#39;: 1}),
+ defaultdict(int, {}))
+</pre></div></div>
+</div>
+</section>
+<section id="Explore-a-handful-of-graph-transformations">
+<h2>Explore a handful of graph transformations<a class="headerlink" href="#Explore-a-handful-of-graph-transformations" title="Link to this heading">#</a></h2>
+<p>In this section we use some of Aidge’s recipes to simplify the model graph.</p>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Create a clone of the original model to be used for comparison later</span>
+<span class="n">clone_dinov2</span> <span class="o">=</span> <span class="n">dinov2_model</span><span class="o">.</span><span class="n">clone</span><span class="p">()</span>
+
+<span class="c1"># Simplify the model using meta-operators via the ``fuse_to_metaops`` recipe</span>
+<span class="c1"># In this context we use Graph Regex to specify which sequence of operators must be replaced by a given meta operator</span>
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">fuse_to_metaops</span><span class="p">(</span><span class="n">dinov2_model</span><span class="p">,</span> <span class="s2">&quot;MatMul-*&gt;Add&quot;</span><span class="p">,</span> <span class="s2">&quot;Linear&quot;</span><span class="p">)</span>
+
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">fuse_to_metaops</span><span class="p">(</span><span class="n">dinov2_model</span><span class="p">,</span> <span class="s2">&quot;ReduceMean-*&gt;Sub#1~&gt;(Pow#1-&gt;ReduceMean-*&gt;Add#1-&gt;Sqrt)-*&gt;Div#1-*&gt;Mul#1-*&gt;Add#2;&quot;</span>
+                                        <span class="s2">&quot;Sub#1~*&gt;Div#1;&quot;</span>
+                                        <span class="s2">&quot;Pow#1&lt;1~Producer;&quot;</span>
+                                        <span class="s2">&quot;Add#1&lt;*~Producer;&quot;</span>
+                                        <span class="s2">&quot;Mul#1&lt;*~Producer;&quot;</span>
+                                        <span class="s2">&quot;Add#2&lt;*~Producer;&quot;</span>
+                                        <span class="s2">&quot;Sub#1~&gt;$&quot;</span><span class="p">,</span> <span class="s2">&quot;LayerNorm&quot;</span><span class="p">)</span>
+
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">fuse_to_metaops</span><span class="p">(</span><span class="n">dinov2_model</span><span class="p">,</span> <span class="s2">&quot;MatMul-&gt;Div#1-&gt;Softmax-*&gt;MatMul;&quot;</span>
+                                        <span class="s2">&quot;Div#1&lt;1~Producer&quot;</span><span class="p">,</span> <span class="s2">&quot;ScaledDotProductAttention&quot;</span><span class="p">)</span>
+
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">fuse_to_metaops</span><span class="p">(</span><span class="n">dinov2_model</span><span class="p">,</span> <span class="s2">&quot;ScaledDotProductAttention#1-&gt;Transpose-&gt;Reshape#1-&gt;Linear;&quot;</span>
+                                        <span class="s2">&quot;Reshape#1&lt;1~Producer;&quot;</span>
+                                        <span class="s2">&quot;ScaledDotProductAttention#1&lt;0-(Transpose&lt;-Reshape#2&lt;-Add#1);&quot;</span>
+                                        <span class="s2">&quot;ScaledDotProductAttention#1&lt;1-(Transpose&lt;-Reshape#3&lt;-Add#2);&quot;</span>
+                                        <span class="s2">&quot;ScaledDotProductAttention#1&lt;2-(Transpose&lt;-Reshape#4&lt;-Add#3);&quot;</span>
+                                        <span class="s2">&quot;Reshape#2&lt;1~Producer;&quot;</span>
+                                        <span class="s2">&quot;Add#1&lt;*-0-Split#1;&quot;</span>
+                                        <span class="s2">&quot;Add#2&lt;*-1-Split#1;&quot;</span>
+                                        <span class="s2">&quot;Add#3&lt;*-2-Split#1;&quot;</span>
+                                        <span class="s2">&quot;Split#1&lt;-MatMul;&quot;</span>
+                                        <span class="s2">&quot;Split#1&lt;1~Producer&quot;</span><span class="p">,</span> <span class="s2">&quot;MultiHeadAttention&quot;</span><span class="p">)</span>
+
+<span class="n">aidge_core</span><span class="o">.</span><span class="n">fuse_to_metaops</span><span class="p">(</span><span class="n">dinov2_model</span><span class="p">,</span> <span class="s2">&quot;Div#1-&gt;Erf-&gt;Add#1-*&gt;Mul-&gt;Mul#2;&quot;</span>
+                                        <span class="s2">&quot;Div#1&lt;1~Producer;&quot;</span>
+                                        <span class="s2">&quot;Add#1&lt;*~Producer;&quot;</span>
+                                        <span class="s2">&quot;Mul#2&lt;*~Producer&quot;</span><span class="p">,</span> <span class="s2">&quot;GeLU&quot;</span><span class="p">)</span>
+
+<span class="n">dinov2_model</span><span class="o">.</span><span class="n">set_ordered_outputs</span><span class="p">([</span><span class="n">dinov2_model</span><span class="o">.</span><span class="n">get_ordered_outputs</span><span class="p">()[</span><span class="mi">0</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">inputs</span><span class="p">()[</span><span class="mi">0</span><span class="p">],</span> <span class="n">dinov2_model</span><span class="o">.</span><span class="n">get_ordered_outputs</span><span class="p">()[</span><span class="mi">0</span><span class="p">]])</span>
+</pre></div>
+</div>
+</div>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># After creating meta-operators, we can verify the updated total number of operators in the graph</span>
+<span class="n">_</span> <span class="o">=</span> <span class="n">aidge_onnx</span><span class="o">.</span><span class="n">native_coverage_report</span><span class="p">(</span><span class="n">dinov2_model</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+Native operators: 277 (12 types)
+- Add: 25
+- Concat: 1
+- Conv2D: 1
+- Gather: 1
+- GeLU: 12
+- LayerNorm: 25
+- Linear: 24
+- Mul: 24
+- MultiHeadAttention: 12
+- Producer: 150
+- Reshape: 1
+- Transpose: 1
+Generic operators: 0 (0 types)
+Native types coverage: 100.0% (12/12)
+Native operators coverage: 100.0% (277/277)
+</pre></div></div>
+</div>
+<p>The number of operators is reduced from 824 (17 unique) to 277 (12 unique), as depicted in the following image.</p>
+<p><img alt="./static/dino_sim.png" src="../../_images/dino_sim.png" /></p>
+</section>
+<section id="Run-static-analysis">
+<h2>Run static analysis<a class="headerlink" href="#Run-static-analysis" title="Link to this heading">#</a></h2>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[6]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_core.static_analysis</span>
+
+<span class="c1"># Input dimensions must be forwarded for static analysis</span>
+<span class="n">dinov2_model</span><span class="o">.</span><span class="n">forward_dims</span><span class="p">(</span><span class="n">dims</span><span class="o">=</span><span class="p">[[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">224</span><span class="p">,</span><span class="mi">224</span><span class="p">]],</span> <span class="n">allow_data_dependency</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+
+<span class="n">dinov2_stats</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">static_analysis</span><span class="o">.</span><span class="n">StaticAnalysis</span><span class="p">(</span><span class="n">dinov2_model</span><span class="p">)</span>
+<span class="n">dinov2_stats</span><span class="o">.</span><span class="n">summary</span><span class="p">()</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+--------------------------------------------------------------------------------
+                        Layer (type)               Output Shape         Param #
+================================================================================
+embeddings_patch_embeddings_projection_Conv (Conv2D#0)           [1, 384, 16, 16]          226176
+embeddings_patch_embeddings_Reshape (Reshape#0)              [1, 384, 256]               3
+embeddings_patch_embeddings_Transpose (Transpose#0)              [1, 256, 384]               0
+        embeddings_Concat (Concat#0)              [1, 257, 384]             384
+              embeddings_Add (Add#0)              [1, 257, 384]           98688
+                       (LayerNorm#0)              [1, 257, 384]             770
+              (MultiHeadAttention#0)              [1, 257, 384]          591370
+encoder_layer_0_layer_scale1_Mul (Mul#0)              [1, 257, 384]             384
+         encoder_layer_0_Add (Add#1)              [1, 257, 384]               0
+                       (LayerNorm#1)              [1, 257, 384]             770
+                          (Linear#0)             [1, 257, 1536]          591360
+                            (GeLU#0)             [1, 257, 1536]               3
+                          (Linear#1)              [1, 257, 384]          590208
+encoder_layer_0_layer_scale2_Mul (Mul#1)              [1, 257, 384]             384
+       encoder_layer_0_Add_1 (Add#2)              [1, 257, 384]               0
+                       (LayerNorm#2)              [1, 257, 384]             770
+              (MultiHeadAttention#1)              [1, 257, 384]          591370
+encoder_layer_1_layer_scale1_Mul (Mul#2)              [1, 257, 384]             384
+         encoder_layer_1_Add (Add#3)              [1, 257, 384]               0
+                       (LayerNorm#3)              [1, 257, 384]             770
+                          (Linear#2)             [1, 257, 1536]          591360
+                            (GeLU#1)             [1, 257, 1536]               3
+                          (Linear#3)              [1, 257, 384]          590208
+encoder_layer_1_layer_scale2_Mul (Mul#3)              [1, 257, 384]             384
+       encoder_layer_1_Add_1 (Add#4)              [1, 257, 384]               0
+                       (LayerNorm#4)              [1, 257, 384]             770
+              (MultiHeadAttention#2)              [1, 257, 384]          591370
+encoder_layer_2_layer_scale1_Mul (Mul#4)              [1, 257, 384]             384
+         encoder_layer_2_Add (Add#5)              [1, 257, 384]               0
+                       (LayerNorm#5)              [1, 257, 384]             770
+                          (Linear#4)             [1, 257, 1536]          591360
+                            (GeLU#2)             [1, 257, 1536]               3
+                          (Linear#5)              [1, 257, 384]          590208
+encoder_layer_2_layer_scale2_Mul (Mul#5)              [1, 257, 384]             384
+       encoder_layer_2_Add_1 (Add#6)              [1, 257, 384]               0
+                       (LayerNorm#6)              [1, 257, 384]             770
+              (MultiHeadAttention#3)              [1, 257, 384]          591370
+encoder_layer_3_layer_scale1_Mul (Mul#6)              [1, 257, 384]             384
+         encoder_layer_3_Add (Add#7)              [1, 257, 384]               0
+                       (LayerNorm#7)              [1, 257, 384]             770
+                          (Linear#6)             [1, 257, 1536]          591360
+                            (GeLU#3)             [1, 257, 1536]               3
+                          (Linear#7)              [1, 257, 384]          590208
+encoder_layer_3_layer_scale2_Mul (Mul#7)              [1, 257, 384]             384
+       encoder_layer_3_Add_1 (Add#8)              [1, 257, 384]               0
+                       (LayerNorm#8)              [1, 257, 384]             770
+              (MultiHeadAttention#4)              [1, 257, 384]          591370
+encoder_layer_4_layer_scale1_Mul (Mul#8)              [1, 257, 384]             384
+         encoder_layer_4_Add (Add#9)              [1, 257, 384]               0
+                       (LayerNorm#9)              [1, 257, 384]             770
+                          (Linear#8)             [1, 257, 1536]          591360
+                            (GeLU#4)             [1, 257, 1536]               3
+                          (Linear#9)              [1, 257, 384]          590208
+encoder_layer_4_layer_scale2_Mul (Mul#9)              [1, 257, 384]             384
+      encoder_layer_4_Add_1 (Add#10)              [1, 257, 384]               0
+                      (LayerNorm#10)              [1, 257, 384]             770
+              (MultiHeadAttention#5)              [1, 257, 384]          591370
+encoder_layer_5_layer_scale1_Mul (Mul#10)              [1, 257, 384]             384
+        encoder_layer_5_Add (Add#11)              [1, 257, 384]               0
+                      (LayerNorm#11)              [1, 257, 384]             770
+                         (Linear#10)             [1, 257, 1536]          591360
+                            (GeLU#5)             [1, 257, 1536]               3
+                         (Linear#11)              [1, 257, 384]          590208
+encoder_layer_5_layer_scale2_Mul (Mul#11)              [1, 257, 384]             384
+      encoder_layer_5_Add_1 (Add#12)              [1, 257, 384]               0
+                      (LayerNorm#12)              [1, 257, 384]             770
+              (MultiHeadAttention#6)              [1, 257, 384]          591370
+encoder_layer_6_layer_scale1_Mul (Mul#12)              [1, 257, 384]             384
+        encoder_layer_6_Add (Add#13)              [1, 257, 384]               0
+                      (LayerNorm#13)              [1, 257, 384]             770
+                         (Linear#12)             [1, 257, 1536]          591360
+                            (GeLU#6)             [1, 257, 1536]               3
+                         (Linear#13)              [1, 257, 384]          590208
+encoder_layer_6_layer_scale2_Mul (Mul#13)              [1, 257, 384]             384
+      encoder_layer_6_Add_1 (Add#14)              [1, 257, 384]               0
+                      (LayerNorm#14)              [1, 257, 384]             770
+              (MultiHeadAttention#7)              [1, 257, 384]          591370
+encoder_layer_7_layer_scale1_Mul (Mul#14)              [1, 257, 384]             384
+        encoder_layer_7_Add (Add#15)              [1, 257, 384]               0
+                      (LayerNorm#15)              [1, 257, 384]             770
+                         (Linear#14)             [1, 257, 1536]          591360
+                            (GeLU#7)             [1, 257, 1536]               3
+                         (Linear#15)              [1, 257, 384]          590208
+encoder_layer_7_layer_scale2_Mul (Mul#15)              [1, 257, 384]             384
+      encoder_layer_7_Add_1 (Add#16)              [1, 257, 384]               0
+                      (LayerNorm#16)              [1, 257, 384]             770
+              (MultiHeadAttention#8)              [1, 257, 384]          591370
+encoder_layer_8_layer_scale1_Mul (Mul#16)              [1, 257, 384]             384
+        encoder_layer_8_Add (Add#17)              [1, 257, 384]               0
+                      (LayerNorm#17)              [1, 257, 384]             770
+                         (Linear#16)             [1, 257, 1536]          591360
+                            (GeLU#8)             [1, 257, 1536]               3
+                         (Linear#17)              [1, 257, 384]          590208
+encoder_layer_8_layer_scale2_Mul (Mul#17)              [1, 257, 384]             384
+      encoder_layer_8_Add_1 (Add#18)              [1, 257, 384]               0
+                      (LayerNorm#18)              [1, 257, 384]             770
+              (MultiHeadAttention#9)              [1, 257, 384]          591370
+encoder_layer_9_layer_scale1_Mul (Mul#18)              [1, 257, 38
+</pre></div></div>
+</div>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[7]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Display certain statistics about the number of operations by node</span>
+<span class="n">_</span> <span class="o">=</span> <span class="n">dinov2_stats</span><span class="o">.</span><span class="n">log_nb_ops_by_type</span><span class="p">(</span><span class="s2">&quot;stats_ops.png&quot;</span><span class="p">,</span> <span class="n">log_scale</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+<br/></pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt empty docutils container">
+</div>
+<div class="output_area docutils container">
+<img alt="../../_images/source_Tutorial_static_analysis_14_0.png" src="../../_images/source_Tutorial_static_analysis_14_0.png" />
+</div>
+</div>
+</section>
+<section id="Configure-the-model-for-inference">
+<h2>Configure the model for inference<a class="headerlink" href="#Configure-the-model-for-inference" title="Link to this heading">#</a></h2>
+<p>Currently, the model has no implementation and exists only as a data structure. To set an implementation, we will specify a backend and a data type.</p>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span><span class="w"> </span><span class="nn">aidge_backend_cpu</span>
+
+<span class="n">dinov2_model</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="s2">&quot;cpu&quot;</span><span class="p">)</span>
+<span class="n">dinov2_model</span><span class="o">.</span><span class="n">set_datatype</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>
+<span class="n">dinov2_model</span><span class="o">.</span><span class="n">forward_dims</span><span class="p">([[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">224</span><span class="p">,</span><span class="mi">224</span><span class="p">]],</span> <span class="kc">True</span><span class="p">)</span>
+<br/><br/></pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[8]:
+</pre></div>
+</div>
+<div class="output_area docutils container">
+<div class="highlight"><pre>
+True
+</pre></div></div>
+</div>
+<p>Finally, to run inference, we need to schedule the execution. To do so we create a <code class="docutils literal notranslate"><span class="pre">Scheduler</span></code> object, which takes the graph and generates an optimized scheduling using a consummer-producer (C-P) heuristic.</p>
+<div class="nbinput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[9]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">s</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">SequentialScheduler</span><span class="p">(</span><span class="n">dinov2_model</span><span class="p">)</span>
+<span class="n">s</span><span class="o">.</span><span class="n">generate_scheduling</span><span class="p">()</span>
+</pre></div>
+</div>
+</div>
+<p>In addition, it is possible to verify the memory usage of the different nodes composing the graph.</p>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="n">_</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">generate_optimized_memory_info</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="s2">&quot;mem_strategy_dino&quot;</span><span class="p">,</span> <span class="n">wrapping</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">display_names</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">Image</span><span class="p">(</span><span class="n">filename</span><span class="o">=</span><span class="s2">&quot;./mem_strategy_dino/memory_info.png&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[10]:
+</pre></div>
+</div>
+<div class="output_area docutils container">
+<img alt="../../_images/source_Tutorial_static_analysis_20_0.png" src="../../_images/source_Tutorial_static_analysis_20_0.png" />
+</div>
+</div>
+<p>We can then compare the modified model with the original one, whose operators have not been fused:</p>
+<div class="nbinput docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]:
+</pre></div>
+</div>
+<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Compile the model</span>
+<span class="n">clone_dinov2</span><span class="o">.</span><span class="n">set_backend</span><span class="p">(</span><span class="s2">&quot;cpu&quot;</span><span class="p">)</span>
+<span class="n">clone_dinov2</span><span class="o">.</span><span class="n">set_datatype</span><span class="p">(</span><span class="n">aidge_core</span><span class="o">.</span><span class="n">dtype</span><span class="o">.</span><span class="n">float32</span><span class="p">)</span>
+<span class="n">clone_dinov2</span><span class="o">.</span><span class="n">forward_dims</span><span class="p">([[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">224</span><span class="p">,</span><span class="mi">224</span><span class="p">]],</span> <span class="kc">True</span><span class="p">)</span>
+
+<span class="c1"># Generate scheduling</span>
+<span class="n">s</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">SequentialScheduler</span><span class="p">(</span><span class="n">clone_dinov2</span><span class="p">)</span>
+<span class="n">s</span><span class="o">.</span><span class="n">generate_scheduling</span><span class="p">()</span>
+
+<span class="c1"># Visualize memory usage</span>
+<span class="n">_</span> <span class="o">=</span> <span class="n">aidge_core</span><span class="o">.</span><span class="n">generate_optimized_memory_info</span><span class="p">(</span><span class="n">s</span><span class="p">,</span> <span class="s2">&quot;mem_strategy_og_dino&quot;</span><span class="p">,</span> <span class="n">wrapping</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">display_names</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">Image</span><span class="p">(</span><span class="n">filename</span><span class="o">=</span><span class="s2">&quot;./mem_strategy_og_dino/memory_info.png&quot;</span><span class="p">)</span>
+</pre></div>
+</div>
+</div>
+<div class="nboutput nblast docutils container">
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[11]:
+</pre></div>
+</div>
+<div class="output_area docutils container">
+<img alt="../../_images/source_Tutorial_static_analysis_22_0.png" src="../../_images/source_Tutorial_static_analysis_22_0.png" />
+</div>
+</div>
+<p>In this tutorial the following concepts were studied:</p>
+<ul class="simple">
+<li><p>Graph transformations, in particular the <code class="docutils literal notranslate"><span class="pre">fuse_to_metaops</span></code> recipe;</p></li>
+<li><p>Static analysis, to measure the graph’s complexity in terms of number of operations;</p></li>
+<li><p>Memory information generation, to visualize the graph’s memory usage over inference time.</p></li>
+</ul>
+</section>
+</section>
+
+
+                </article>
+              
+              
+              
+              
+              
+                <footer class="prev-next-footer d-print-none">
+                  
+<div class="prev-next-area">
+    <a class="left-prev"
+       href="ONNX.html"
+       title="previous page">
+      <i class="fa-solid fa-angle-left"></i>
+      <div class="prev-next-info">
+        <p class="prev-next-subtitle">previous</p>
+        <p class="prev-next-title">Aidge ONNX tutorial</p>
+      </div>
+    </a>
+    <a class="right-next"
+       href="backend_cuda.html"
+       title="next page">
+      <div class="prev-next-info">
+        <p class="prev-next-subtitle">next</p>
+        <p class="prev-next-title">Backend CUDA example</p>
+      </div>
+      <i class="fa-solid fa-angle-right"></i>
+    </a>
+</div>
+                </footer>
+              
+            </div>
+            
+            
+              
+                <dialog id="pst-secondary-sidebar-modal"></dialog>
+                <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
+
+
+  <div class="sidebar-secondary-item">
+<div
+    id="pst-page-navigation-heading-2"
+    class="page-toc tocsection onthispage">
+    <i class="fa-solid fa-list"></i> On this page
+  </div>
+  <nav class="bd-toc-nav page-toc" aria-labelledby="pst-page-navigation-heading-2">
+    <ul class="visible nav section-nav flex-column">
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Setting-up-the-notebook">Setting up the notebook</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#(if-needed)-Download-the-model">(if needed) Download the model</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Import-the-ONNX-model-into-Aidge">Import the ONNX model into Aidge</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Explore-a-handful-of-graph-transformations">Explore a handful of graph transformations</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Run-static-analysis">Run static analysis</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#Configure-the-model-for-inference">Configure the model for inference</a></li>
+</ul>
+  </nav></div>
+
+  <div class="sidebar-secondary-item">
+  <div role="note" aria-label="source link">
+    <h3>This Page</h3>
+    <ul class="this-page-menu">
+      <li><a href="../../_sources/source/Tutorial/static_analysis.nblink.txt"
+            rel="nofollow">Show Source</a></li>
+    </ul>
+   </div></div>
+
+</div></div>
+              
+            
+          </div>
+          <footer class="bd-footer-content">
+            
+          </footer>
+        
+      </main>
+    </div>
+  </div>
+  
+  <!-- Scripts loaded after <body> so the DOM is not blocked -->
+  <script defer src="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf"></script>
+<script defer src="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf"></script>
+
+  <footer class="bd-footer">
+<div class="bd-footer__inner bd-page-width">
+  
+    <div class="footer-items__start">
+      
+        <div class="footer-item">
+
+  <p class="copyright">
+    
+      © Copyright 2023, CEA LIST.
+      <br/>
+    
+  </p>
+</div>
+      
+        <div class="footer-item">
+
+  <p class="sphinx-version">
+    Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.1.3.
+    <br/>
+  </p>
+</div>
+      
+    </div>
+  
+  
+  
+    <div class="footer-items__end">
+      
+        <div class="footer-item">
+<p class="theme-version">
+  <!-- # L10n: Setting the PST URL as an argument as this does not need to be localized -->
+  Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> 0.16.1.
+</p></div>
+      
+    </div>
+  
+</div>
+
+  </footer>
+  </body>
+</html>
\ No newline at end of file
diff --git a/source/Tutorial/static_analysis.ipynb b/source/Tutorial/static_analysis.ipynb
new file mode 100644
index 0000000..90a90af
--- /dev/null
+++ b/source/Tutorial/static_analysis.ipynb
@@ -0,0 +1,717 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "# Perform static analysis on a neural network model\n",
+    "\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "In this tutorial, we employ Aidge's ``static analysis`` module to evaluate the DINOv2 model."
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Setting up the notebook"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:07.614394Z",
+     "iopub.status.busy": "2025-05-19T10:06:07.614173Z",
+     "iopub.status.idle": "2025-05-19T10:06:07.942795Z",
+     "shell.execute_reply": "2025-05-19T10:06:07.942431Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "# Import Aidge modules\n",
+    "import aidge_core\n",
+    "import aidge_onnx\n",
+    "\n",
+    "# Select low verbose mode\n",
+    "aidge_core.Log.set_console_level(aidge_core.Level.Error)\n",
+    "\n",
+    "# Import module to show images in the notebook\n",
+    "from IPython.display import Image\n",
+    "\n",
+    "# Import some utility modules\n",
+    "import os\n",
+    "import requests\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## (if needed) Download the model"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:07.944418Z",
+     "iopub.status.busy": "2025-05-19T10:06:07.944240Z",
+     "iopub.status.idle": "2025-05-19T10:06:09.140130Z",
+     "shell.execute_reply": "2025-05-19T10:06:09.139860Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "dinov2.onnx:   0%|          | 0.00/82.7M [00:00<?, ?B/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "dinov2.onnx:   8%|â–Š         | 6.38M/82.7M [00:00<00:01, 66.9MB/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "dinov2.onnx:  18%|█▊        | 14.6M/82.7M [00:00<00:00, 77.9MB/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "dinov2.onnx:  27%|██▋       | 22.0M/82.7M [00:00<00:00, 77.8MB/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "dinov2.onnx:  38%|███▊      | 31.2M/82.7M [00:00<00:00, 85.0MB/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "dinov2.onnx:  48%|████▊     | 39.3M/82.7M [00:00<00:00, 80.7MB/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "dinov2.onnx:  57%|█████▋    | 47.1M/82.7M [00:00<00:00, 77.6MB/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "dinov2.onnx:  67%|██████▋   | 55.4M/82.7M [00:00<00:00, 80.4MB/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "dinov2.onnx:  77%|███████▋  | 63.3M/82.7M [00:00<00:00, 81.3MB/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "dinov2.onnx:  88%|████████▊ | 72.6M/82.7M [00:00<00:00, 86.2MB/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "dinov2.onnx: 100%|█████████▉| 82.5M/82.7M [00:01<00:00, 91.3MB/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\r",
+      "dinov2.onnx: 100%|██████████| 82.7M/82.7M [00:01<00:00, 84.0MB/s]"
+     ]
+    },
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "\n"
+     ]
+    }
+   ],
+   "source": [
+    "# Download the DINOv2 model ONNX file, if this has not been done yet\n",
+    "file_url = \"https://huggingface.co/EclipseAidge/dinov2/resolve/main/dinov2.onnx?download=true\"\n",
+    "file_path = \"dinov2.onnx\"\n",
+    "aidge_core.utils.download_file(file_path, file_url)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Import the ONNX model into Aidge"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:09.141307Z",
+     "iopub.status.busy": "2025-05-19T10:06:09.141090Z",
+     "iopub.status.idle": "2025-05-19T10:06:09.311995Z",
+     "shell.execute_reply": "2025-05-19T10:06:09.311701Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Native operators: 824 (17 types)\n",
+      "- Add: 159\n",
+      "- Concat: 1\n",
+      "- Conv2D: 1\n",
+      "- Div: 49\n",
+      "- Erf: 12\n",
+      "- Gather: 1\n",
+      "- MatMul: 72\n",
+      "- Mul: 73\n",
+      "- Pow: 25\n",
+      "- Producer: 209\n",
+      "- ReduceMean: 50\n",
+      "- Reshape: 49\n",
+      "- Softmax: 12\n",
+      "- Split: 12\n",
+      "- Sqrt: 25\n",
+      "- Sub: 25\n",
+      "- Transpose: 49\n",
+      "Generic operators: 0 (0 types)\n",
+      "Native types coverage: 100.0% (17/17)\n",
+      "Native operators coverage: 100.0% (824/824)\n"
+     ]
+    },
+    {
+     "data": {
+      "text/plain": [
+       "(defaultdict(int,\n",
+       "             {'Add': 159,\n",
+       "              'ReduceMean': 50,\n",
+       "              'Reshape': 49,\n",
+       "              'Pow': 25,\n",
+       "              'Sub': 25,\n",
+       "              'Split': 12,\n",
+       "              'MatMul': 72,\n",
+       "              'Mul': 73,\n",
+       "              'Div': 49,\n",
+       "              'Sqrt': 25,\n",
+       "              'Erf': 12,\n",
+       "              'Gather': 1,\n",
+       "              'Transpose': 49,\n",
+       "              'Softmax': 12,\n",
+       "              'Producer': 209,\n",
+       "              'Concat': 1,\n",
+       "              'Conv2D': 1}),\n",
+       " defaultdict(int, {}))"
+      ]
+     },
+     "execution_count": 3,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "# We rely on the Aidge ONNX module, which provides an interface between ONNX operators and Aidge's internal representation\n",
+    "dinov2_model = aidge_onnx.load_onnx(\"dinov2.onnx\")\n",
+    "\n",
+    "# Verify Aidge's native operators coverage for this model\n",
+    "aidge_onnx.native_coverage_report(dinov2_model)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Explore a handful of graph transformations\n",
+    "In this section we use some of Aidge's recipes to simplify the model graph. "
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:09.313100Z",
+     "iopub.status.busy": "2025-05-19T10:06:09.312974Z",
+     "iopub.status.idle": "2025-05-19T10:06:09.364354Z",
+     "shell.execute_reply": "2025-05-19T10:06:09.363976Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "# Create a clone of the original model to be used for comparison later\n",
+    "clone_dinov2 = dinov2_model.clone()\n",
+    "\n",
+    "# Simplify the model using meta-operators via the ``fuse_to_metaops`` recipe\n",
+    "# In this context we use Graph Regex to specify which sequence of operators must be replaced by a given meta operator\n",
+    "aidge_core.fuse_to_metaops(dinov2_model, \"MatMul-*>Add\", \"Linear\")\n",
+    "\n",
+    "aidge_core.fuse_to_metaops(dinov2_model, \"ReduceMean-*>Sub#1~>(Pow#1->ReduceMean-*>Add#1->Sqrt)-*>Div#1-*>Mul#1-*>Add#2;\"\n",
+    "                                        \"Sub#1~*>Div#1;\"\n",
+    "                                        \"Pow#1<1~Producer;\"\n",
+    "                                        \"Add#1<*~Producer;\"\n",
+    "                                        \"Mul#1<*~Producer;\"\n",
+    "                                        \"Add#2<*~Producer;\"\n",
+    "                                        \"Sub#1~>$\", \"LayerNorm\")\n",
+    "\n",
+    "aidge_core.fuse_to_metaops(dinov2_model, \"MatMul->Div#1->Softmax-*>MatMul;\"\n",
+    "                                        \"Div#1<1~Producer\", \"ScaledDotProductAttention\")\n",
+    "\n",
+    "aidge_core.fuse_to_metaops(dinov2_model, \"ScaledDotProductAttention#1->Transpose->Reshape#1->Linear;\"\n",
+    "                                        \"Reshape#1<1~Producer;\"\n",
+    "                                        \"ScaledDotProductAttention#1<0-(Transpose<-Reshape#2<-Add#1);\"\n",
+    "                                        \"ScaledDotProductAttention#1<1-(Transpose<-Reshape#3<-Add#2);\"\n",
+    "                                        \"ScaledDotProductAttention#1<2-(Transpose<-Reshape#4<-Add#3);\"\n",
+    "                                        \"Reshape#2<1~Producer;\"\n",
+    "                                        \"Add#1<*-0-Split#1;\"\n",
+    "                                        \"Add#2<*-1-Split#1;\"\n",
+    "                                        \"Add#3<*-2-Split#1;\"\n",
+    "                                        \"Split#1<-MatMul;\"\n",
+    "                                        \"Split#1<1~Producer\", \"MultiHeadAttention\")\n",
+    "\n",
+    "aidge_core.fuse_to_metaops(dinov2_model, \"Div#1->Erf->Add#1-*>Mul->Mul#2;\"\n",
+    "                                        \"Div#1<1~Producer;\"\n",
+    "                                        \"Add#1<*~Producer;\"\n",
+    "                                        \"Mul#2<*~Producer\", \"GeLU\")\n",
+    "\n",
+    "dinov2_model.set_ordered_outputs([dinov2_model.get_ordered_outputs()[0][0].inputs()[0], dinov2_model.get_ordered_outputs()[0]])"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:09.365608Z",
+     "iopub.status.busy": "2025-05-19T10:06:09.365393Z",
+     "iopub.status.idle": "2025-05-19T10:06:09.367647Z",
+     "shell.execute_reply": "2025-05-19T10:06:09.367431Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Native operators: 277 (12 types)\n",
+      "- Add: 25\n",
+      "- Concat: 1\n",
+      "- Conv2D: 1\n",
+      "- Gather: 1\n",
+      "- GeLU: 12\n",
+      "- LayerNorm: 25\n",
+      "- Linear: 24\n",
+      "- Mul: 24\n",
+      "- MultiHeadAttention: 12\n",
+      "- Producer: 150\n",
+      "- Reshape: 1\n",
+      "- Transpose: 1\n",
+      "Generic operators: 0 (0 types)\n",
+      "Native types coverage: 100.0% (12/12)\n",
+      "Native operators coverage: 100.0% (277/277)\n"
+     ]
+    }
+   ],
+   "source": [
+    "# After creating meta-operators, we can verify the updated total number of operators in the graph\n",
+    "_ = aidge_onnx.native_coverage_report(dinov2_model)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "The number of operators is reduced from 824 (17 unique) to 277 (12 unique), as depicted in the following image.\n",
+    "\n",
+    "![./static/dino_sim.png](./static/dino_sim.png)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Run static analysis"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:09.368587Z",
+     "iopub.status.busy": "2025-05-19T10:06:09.368440Z",
+     "iopub.status.idle": "2025-05-19T10:06:09.374532Z",
+     "shell.execute_reply": "2025-05-19T10:06:09.374153Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "--------------------------------------------------------------------------------\n",
+      "                        Layer (type)               Output Shape         Param #\n",
+      "================================================================================\n",
+      "embeddings_patch_embeddings_projection_Conv (Conv2D#0)           [1, 384, 16, 16]          226176\n",
+      "embeddings_patch_embeddings_Reshape (Reshape#0)              [1, 384, 256]               3\n",
+      "embeddings_patch_embeddings_Transpose (Transpose#0)              [1, 256, 384]               0\n",
+      "        embeddings_Concat (Concat#0)              [1, 257, 384]             384\n",
+      "              embeddings_Add (Add#0)              [1, 257, 384]           98688\n",
+      "                       (LayerNorm#0)              [1, 257, 384]             770\n",
+      "              (MultiHeadAttention#0)              [1, 257, 384]          591370\n",
+      "encoder_layer_0_layer_scale1_Mul (Mul#0)              [1, 257, 384]             384\n",
+      "         encoder_layer_0_Add (Add#1)              [1, 257, 384]               0\n",
+      "                       (LayerNorm#1)              [1, 257, 384]             770\n",
+      "                          (Linear#0)             [1, 257, 1536]          591360\n",
+      "                            (GeLU#0)             [1, 257, 1536]               3\n",
+      "                          (Linear#1)              [1, 257, 384]          590208\n",
+      "encoder_layer_0_layer_scale2_Mul (Mul#1)              [1, 257, 384]             384\n",
+      "       encoder_layer_0_Add_1 (Add#2)              [1, 257, 384]               0\n",
+      "                       (LayerNorm#2)              [1, 257, 384]             770\n",
+      "              (MultiHeadAttention#1)              [1, 257, 384]          591370\n",
+      "encoder_layer_1_layer_scale1_Mul (Mul#2)              [1, 257, 384]             384\n",
+      "         encoder_layer_1_Add (Add#3)              [1, 257, 384]               0\n",
+      "                       (LayerNorm#3)              [1, 257, 384]             770\n",
+      "                          (Linear#2)             [1, 257, 1536]          591360\n",
+      "                            (GeLU#1)             [1, 257, 1536]               3\n",
+      "                          (Linear#3)              [1, 257, 384]          590208\n",
+      "encoder_layer_1_layer_scale2_Mul (Mul#3)              [1, 257, 384]             384\n",
+      "       encoder_layer_1_Add_1 (Add#4)              [1, 257, 384]               0\n",
+      "                       (LayerNorm#4)              [1, 257, 384]             770\n",
+      "              (MultiHeadAttention#2)              [1, 257, 384]          591370\n",
+      "encoder_layer_2_layer_scale1_Mul (Mul#4)              [1, 257, 384]             384\n",
+      "         encoder_layer_2_Add (Add#5)              [1, 257, 384]               0\n",
+      "                       (LayerNorm#5)              [1, 257, 384]             770\n",
+      "                          (Linear#4)             [1, 257, 1536]          591360\n",
+      "                            (GeLU#2)             [1, 257, 1536]               3\n",
+      "                          (Linear#5)              [1, 257, 384]          590208\n",
+      "encoder_layer_2_layer_scale2_Mul (Mul#5)              [1, 257, 384]             384\n",
+      "       encoder_layer_2_Add_1 (Add#6)              [1, 257, 384]               0\n",
+      "                       (LayerNorm#6)              [1, 257, 384]             770\n",
+      "              (MultiHeadAttention#3)              [1, 257, 384]          591370\n",
+      "encoder_layer_3_layer_scale1_Mul (Mul#6)              [1, 257, 384]             384\n",
+      "         encoder_layer_3_Add (Add#7)              [1, 257, 384]               0\n",
+      "                       (LayerNorm#7)              [1, 257, 384]             770\n",
+      "                          (Linear#6)             [1, 257, 1536]          591360\n",
+      "                            (GeLU#3)             [1, 257, 1536]               3\n",
+      "                          (Linear#7)              [1, 257, 384]          590208\n",
+      "encoder_layer_3_layer_scale2_Mul (Mul#7)              [1, 257, 384]             384\n",
+      "       encoder_layer_3_Add_1 (Add#8)              [1, 257, 384]               0\n",
+      "                       (LayerNorm#8)              [1, 257, 384]             770\n",
+      "              (MultiHeadAttention#4)              [1, 257, 384]          591370\n",
+      "encoder_layer_4_layer_scale1_Mul (Mul#8)              [1, 257, 384]             384\n",
+      "         encoder_layer_4_Add (Add#9)              [1, 257, 384]               0\n",
+      "                       (LayerNorm#9)              [1, 257, 384]             770\n",
+      "                          (Linear#8)             [1, 257, 1536]          591360\n",
+      "                            (GeLU#4)             [1, 257, 1536]               3\n",
+      "                          (Linear#9)              [1, 257, 384]          590208\n",
+      "encoder_layer_4_layer_scale2_Mul (Mul#9)              [1, 257, 384]             384\n",
+      "      encoder_layer_4_Add_1 (Add#10)              [1, 257, 384]               0\n",
+      "                      (LayerNorm#10)              [1, 257, 384]             770\n",
+      "              (MultiHeadAttention#5)              [1, 257, 384]          591370\n",
+      "encoder_layer_5_layer_scale1_Mul (Mul#10)              [1, 257, 384]             384\n",
+      "        encoder_layer_5_Add (Add#11)              [1, 257, 384]               0\n",
+      "                      (LayerNorm#11)              [1, 257, 384]             770\n",
+      "                         (Linear#10)             [1, 257, 1536]          591360\n",
+      "                            (GeLU#5)             [1, 257, 1536]               3\n",
+      "                         (Linear#11)              [1, 257, 384]          590208\n",
+      "encoder_layer_5_layer_scale2_Mul (Mul#11)              [1, 257, 384]             384\n",
+      "      encoder_layer_5_Add_1 (Add#12)              [1, 257, 384]               0\n",
+      "                      (LayerNorm#12)              [1, 257, 384]             770\n",
+      "              (MultiHeadAttention#6)              [1, 257, 384]          591370\n",
+      "encoder_layer_6_layer_scale1_Mul (Mul#12)              [1, 257, 384]             384\n",
+      "        encoder_layer_6_Add (Add#13)              [1, 257, 384]               0\n",
+      "                      (LayerNorm#13)              [1, 257, 384]             770\n",
+      "                         (Linear#12)             [1, 257, 1536]          591360\n",
+      "                            (GeLU#6)             [1, 257, 1536]               3\n",
+      "                         (Linear#13)              [1, 257, 384]          590208\n",
+      "encoder_layer_6_layer_scale2_Mul (Mul#13)              [1, 257, 384]             384\n",
+      "      encoder_layer_6_Add_1 (Add#14)              [1, 257, 384]               0\n",
+      "                      (LayerNorm#14)              [1, 257, 384]             770\n",
+      "              (MultiHeadAttention#7)              [1, 257, 384]          591370\n",
+      "encoder_layer_7_layer_scale1_Mul (Mul#14)              [1, 257, 384]             384\n",
+      "        encoder_layer_7_Add (Add#15)              [1, 257, 384]               0\n",
+      "                      (LayerNorm#15)              [1, 257, 384]             770\n",
+      "                         (Linear#14)             [1, 257, 1536]          591360\n",
+      "                            (GeLU#7)             [1, 257, 1536]               3\n",
+      "                         (Linear#15)              [1, 257, 384]          590208\n",
+      "encoder_layer_7_layer_scale2_Mul (Mul#15)              [1, 257, 384]             384\n",
+      "      encoder_layer_7_Add_1 (Add#16)              [1, 257, 384]               0\n",
+      "                      (LayerNorm#16)              [1, 257, 384]             770\n",
+      "              (MultiHeadAttention#8)              [1, 257, 384]          591370\n",
+      "encoder_layer_8_layer_scale1_Mul (Mul#16)              [1, 257, 384]             384\n",
+      "        encoder_layer_8_Add (Add#17)              [1, 257, 384]               0\n",
+      "                      (LayerNorm#17)              [1, 257, 384]             770\n",
+      "                         (Linear#16)             [1, 257, 1536]          591360\n",
+      "                            (GeLU#8)             [1, 257, 1536]               3\n",
+      "                         (Linear#17)              [1, 257, 384]          590208\n",
+      "encoder_layer_8_layer_scale2_Mul (Mul#17)              [1, 257, 384]             384\n",
+      "      encoder_layer_8_Add_1 (Add#18)              [1, 257, 384]               0\n",
+      "                      (LayerNorm#18)              [1, 257, 384]             770\n",
+      "              (MultiHeadAttention#9)              [1, 257, 384]          591370\n",
+      "encoder_layer_9_layer_scale1_Mul (Mul#18)              [1, 257, 38"
+     ]
+    }
+   ],
+   "source": [
+    "import aidge_core.static_analysis\n",
+    "\n",
+    "# Input dimensions must be forwarded for static analysis\n",
+    "dinov2_model.forward_dims(dims=[[1,3,224,224]], allow_data_dependency=True)\n",
+    "\n",
+    "dinov2_stats = aidge_core.static_analysis.StaticAnalysis(dinov2_model)\n",
+    "dinov2_stats.summary()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:09.375638Z",
+     "iopub.status.busy": "2025-05-19T10:06:09.375493Z",
+     "iopub.status.idle": "2025-05-19T10:06:11.044850Z",
+     "shell.execute_reply": "2025-05-19T10:06:11.044455Z"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAACdMAAANnCAYAAADQ+VOiAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xl8FdX9//H3TSAhBJKwLy6AoFRcQCmiWAUrrrhg3b/aCloVd6popVYIUJWWolhFrLUF1yraalutewXrUqWIe4xRghEJIZKNQAgkd35/8Lu3Cdnm3jPnZu7k9Xw8eDiZ3Mw97/mcOTOTHOeGHMdxBAAAAAAAAAAAAAAAAABAB5bS3g0AAAAAAAAAAAAAAAAAAKC9MZkOAAAAAAAAAAAAAAAAANDhMZkOAAAAAAAAAAAAAAAAANDhMZkOAAAAAAAAAAAAAAAAANDhMZkOAAAAAAAAAAAAAAAAANDhMZkOAAAAAAAAAAAAAAAAANDhMZkOAAAAAAAAAAAAAAAAANDhMZkOAAAAAAAAAAAAAAAAANDhMZkOAAAAAAAAAAAAAAAAANDhMZkOAAAAQIc1ZcoUhUIhhUIhHXjgge3dHCtWrFihUCikp59+ur2bIul/7VmxYoXr1/ql7aFQSLm5ue3dDCTQhAkTfDU2TJgwQRMmTHD9Wj+1/cUXX9SoUaPUpUsXhUIhVVRUtHeT4JHc3FyFQiF99913nm3LpljOQ0gegwcP1imnnNLezQCa1V7XtLFcN/jNqFGjovdpHNsAAAAAEo3JdAAAAAA6tN69e+uRRx7R/PnzG60fPHiw9YlT//znP5mcJenxxx/XokWL2rsZVt1+++169tln27sZrk2ZMiXuP74uW7bM+mSYbdu2KTc3t8NPhtmwYYNyc3P1wQcftHdTWrV582adc845ysjI0OLFi/XII48oMzOzvZtlzKSvr1u3LiETuu677z4tW7bM6nugfU2YMEFTpkyJ62dzc3M1ePBgT9uzu2QZp2CH6VjH9XjH0Nz59Pbbb9cjjzyi3r17t1OrAAAAAHRkndq7AQAAAADQnjIzM3XhhRe2y3v/85//1OLFizvUH/COPvpo1dTUKC0tLbru8ccf1yeffKLp06e3X8NcqKmpUadO8d1G33777TrrrLM0efJkbxvVQW3btk1z5syRpKR94ko8Xn755UZfb9iwQXPmzNHgwYM1atSo9mmUC6tWrdKWLVs0b948TZw4sb2b06Hcd9996t27d9yTrYKoufMQ7EmWcQodV0e8Hk8GJ598siTpl7/8ZTu3BAAAAEBHxJPpAAAAAADWbd++XeFwWCkpKerSpYtSUpLvdrRLly5xT6YDTGzbtk2SlJaWlpQTgDZt2iRJysnJad+GAFJSn4cAAAAAAABgH781AgAAAACXPvroI40fP14ZGRnac8899atf/UpLly5VKBTSunXrGr32hRde0FFHHaXMzEx1795dkyZN0qeffhr9/pQpU7R48WJJUigUiv5za8KECTrwwAP12Wef6ZhjjlHXrl21xx576De/+U2zr6+vr9cvfvEL9e/fX5mZmTrttNP0zTffxJS/rKxMM2bM0EEHHaRu3bopKytLJ510kj788MNGr1uxYoVCoZCeeOIJ/fKXv9Qee+yhrl27qqqqKvq9yMd9TZgwQc8//7y+/vrr6D7Y/SPnwuGwbrvtNu25557q0qWLjj32WH355ZfN7o9Ijbp27aphw4bp6aefliStXLlSY8eOVUZGhoYPH65XX301puzSrjo1fGpJbm6uQqGQvvzyS02ZMkU5OTnKzs7W1KlTo5OfIj+3detWPfTQQ9GMsTwlauvWrbrhhhu01157KT09XcOHD9dvf/tbOY7TpH1XX321HnvsMQ0fPlxdunTR6NGj9cYbbzR63ZYtWzR9+nQNHjxY6enp6tu3r4477ji9//77Me8Tt8LhsHJzczVw4EB17dpVxxxzjD777DMNHjy4yb6oqKjQ9OnTo3mHDRumX//61wqHw5J2fWRcnz59JElz5syJ7lO3T5SJ9MHly5e32a8iVq9erXHjxikjI0NDhgzR/fffH/M++Nvf/qZJkyZp4MCBSk9P19ChQzVv3jzV19c3el2kL69evVpHH320unbtql/84hfR70WexLdixQqNGTNGkjR16tToftj9Iz3bGiMa7o85c+Zojz32UPfu3XXWWWepsrJStbW1mj59uvr27atu3bpp6tSpqq2tdZ17woQJuuiiiyRJY8aMadT/G2Y13b/SrqewHXDAAUpPT9fAgQN11VVXqaKiokl73L7nPffcowMOOEBdu3ZVjx499P3vf1+PP/54XG1z66mnntKIESPUpUsXHXjggXrmmWc0ZcqUZsfFRYsW6YADDlCXLl3Ur18/XX755SovL4++ZvDgwfr000+1cuXKaP+I5UmOkTHl2Wef1YEHHqj09HQdcMABevHFF5t9/XfffadzzjlHWVlZ6tWrl6677jpt3749nt3QSF1dnebNm6ehQ4cqPT1dgwcP1i9+8Ysm/dDtOLP7eSji3Xff1cknn6wePXooMzNTBx98sO6+++6Y2rpp0yZdcskl6tevn7p06aKRI0fqoYceavSayMde/va3v9Vdd92lQYMGKSMjQ+PHj9cnn3zS6LUbN27U1KlTteeeeyo9PV0DBgzQ6aef3uSaw0s1NTW69tpr1bt3b3Xv3l2nnXaavv3222bH2W+//VYXX3yx+vXrF+0ff/rTn6LfdztOtSTy0Y9vvfWWrr/+evXp00eZmZk644wzVFpa2uzPvPzyyxo1apS6dOmiESNG6K9//Wtc++HRRx/VYYcdFj3+jz766CZPB41lzIn3+iRyrfH55597cnz961//il6f5uTk6PTTT1deXl7c7/nKK6/oBz/4gXJyctStWzcNHz48es6ypaNfj8dzXMQqCOdTAAAAADDB/1IPAAAAAC58++23OuaYYxQKhTRz5kxlZmbqwQcfVHp6epPXPvLII7rooot0wgkn6Ne//rW2bdumJUuW6Ac/+IHWrFmjwYMH6/LLL9eGDRv0yiuv6JFHHomrTeXl5TrxxBP1ox/9SOecc46efvpp/fznP9dBBx2kk046qdFrb7vtNoVCIf385z/Xpk2btGjRIk2cOFEffPCBMjIyXL3f2rVr9eyzz+rss8/WkCFDVFJSot///vcaP368PvvsMw0cOLDR6+fNm6e0tDTNmDFDtbW1zT5R65ZbblFlZaXWr1+vu+66S5LUrVu3Rq+ZP3++UlJSNGPGDFVWVuo3v/mNLrjgAr377rtN9scpp5yi8847T2effbaWLFmi8847T4899pimT5+uadOm6f/+7/+0YMECnXXWWfrmm2/UvXt3V9lbc84552jIkCG644479P777+vBBx9U37599etf/1rSrv7w05/+VIcddpguu+wySdLQoUNdbdtxHJ122ml6/fXXdckll2jUqFF66aWXdOONN+rbb7+N7rOIlStX6sknn9S1116r9PR03XfffTrxxBP13nvv6cADD5QkTZs2TU8//bSuvvpqjRgxQps3b9abb76pvLw8HXroocb7ozkzZ87Ub37zG5166qk64YQT9OGHH+qEE05o8kf5bdu2afz48fr22291+eWXa++999bbb7+tmTNnqri4WIsWLVKfPn20ZMkSXXHFFTrjjDP0ox/9SJJ08MEHx9SmWPrVySefrHPOOUfnn3++li9friuuuEJpaWm6+OKLXb/fsmXL1K1bN11//fXq1q2b/vWvf2nWrFmqqqrSggULGr128+bNOumkk3TeeefpwgsvVL9+/Zpsb//999fcuXM1a9YsXXbZZTrqqKMkSePGjWvUdrdjxB133KGMjAzdfPPN+vLLL3XPPfeoc+fOSklJUXl5uXJzc/Wf//xHy5Yt05AhQzRr1ixXuW+55RYNHz5cDzzwgObOnashQ4Y06v9e7d/c3FzNmTNHEydO1BVXXKH8/HwtWbJEq1at0ltvvaXOnTvH9J5/+MMfdO211+qss86KTiD56KOP9O677+r//u//XLcrFs8//7zOPfdcHXTQQbrjjjtUXl6uSy65RHvssUeT115++eVatmyZpk6dqmuvvVaFhYW69957tWbNmmjeRYsW6ZprrlG3bt10yy23SFKzfak1b775pv7617/qyiuvVPfu3fW73/1OZ555poqKitSrV69Grz3nnHM0ePBg3XHHHfrPf/6j3/3udyovL9fDDz8c/06R9NOf/lQPPfSQzjrrLN1www169913dccddygvL0/PPPNM9HVux5nmvPLKKzrllFM0YMAAXXfdderfv7/y8vL03HPP6brrrnPVzpqaGk2YMEFffvmlrr76ag0ZMkRPPfWUpkyZooqKiibbefjhh7VlyxZdddVV2r59u+6++2798Ic/1Mcffxyt05lnnqlPP/1U11xzjQYPHqxNmzbplVdeUVFRUZMJll6ZMmWKli9frh//+Mc6/PDDtXLlSk2aNKnJ60pKSnT44YdHJ1326dNHL7zwgi655BJVVVVp+vTprsYpN6655hr16NFDs2fP1rp167Ro0SJdffXVevLJJxu9rqCgQOeee66mTZumiy66SEuXLtXZZ5+tF198Uccdd5zr95szZ45yc3M1btw4zZ07V2lpaXr33Xf1r3/9S8cff7yk2Mcc0+sTL46vV199VSeddJL22Wcf5ebmqqamRvfcc4+OPPJIvf/++036VFvv+emnn+qUU07RwQcfrLlz5yo9PV1ffvml3nrrLddtihXX4//j9riIVRDOpwAAAABgzAEAAACADuqiiy5yBg0a5Oq111xzjRMKhZw1a9ZE123evNnp2bOnI8kpLCx0HMdxtmzZ4uTk5DiXXnppo5/fuHGjk52d3Wj9VVdd5cR7WzZ+/HhHkvPwww9H19XW1jr9+/d3zjzzzOi6119/3ZHk7LHHHk5VVVV0/fLlyx1Jzt133+36Pbdv3+7U19c3WldYWOikp6c7c+fObfKe++yzj7Nt27ZGr4987/XXX4+umzRpUrN1iLx2//33d2pra6Pr7777bkeS8/HHHzfZH48//nh03eeff+5IclJSUpz//Oc/0fUvvfSSI8lZunSp6+yO4ziSnNmzZ0e/nj17tiPJufjiixu97owzznB69erVaF1mZqZz0UUXxfR+juM4zz77rCPJ+dWvftVo/VlnneWEQiHnyy+/bNQ+Sc5///vf6Lqvv/7a6dKli3PGGWdE12VnZztXXXVVzG2J18aNG51OnTo5kydPbrQ+NzfXkdRov8ybN8/JzMx0vvjii0avvfnmm53U1FSnqKjIcRzHKS0tbVIPt+LpVwsXLoyuq62tdUaNGuX07dvX2bFjh+v33f1YcBzHufzyy52uXbs627dvb/Ke999/f5PXjx8/3hk/fnz061WrVrXYl2MdIw488MBGec4//3wnFAo5J510UqPtHnHEEa7HzYilS5c6kpxVq1Y120bT/btp0yYnLS3NOf744xuNUffee68jyfnTn/4U83uefvrpzgEHHBBTTlMHHXSQs+eeezpbtmyJrluxYoUjqdE+//e//+1Ich577LFGP//iiy82WX/AAQc06jOxkOSkpaU1Gmc+/PBDR5Jzzz33RNdFxsLTTjut0c9feeWVjiTnww8/dP2ekW1FfPDBB44k56c//Wmj182YMcOR5PzrX/9yHCe2cWb381BdXZ0zZMgQZ9CgQU55eXmjnw+Hw67bvmjRIkeS8+ijj0bX7dixwzniiCOcbt26Rc/BhYWFjiQnIyPDWb9+ffS17777riPJ+dnPfuY4juOUl5c7kpwFCxa4boOp1atXO5Kc6dOnN1o/ZcqUJmPuJZdc4gwYMMD57rvvGr32vPPOc7Kzs6NjXmvjVFsiY8fEiRMb1eJnP/uZk5qa6lRUVETXDRo0yJHk/OUvf4muq6ysdAYMGOAccsghrt+zoKDASUlJcc4444wm1zyRNsQz5sR7feLl8RUZ5zZv3hxd9+GHHzopKSnOT37yk5jf86677nIkOaWlpa7bYIrr8diOi92vG9rix/PpoEGDnEmTJsX98wAAAAAQDz7mFQAAAABcePHFF3XEEUdo1KhR0XU9e/bUBRdc0Oh1r7zyiioqKnT++efru+++i/5LTU3V2LFj9frrr3vWpm7duunCCy+Mfp2WlqbDDjtMa9eubfLan/zkJ42ecnLWWWdpwIAB+uc//+n6/dLT05WSsus2sr6+Xps3b45+pFdzHxF60UUXxfyUjeZMnTq10VPtIk+22T1nt27ddN5550W/Hj58uHJycrT//vtr7Nix0fWR5eb2UzymTZvW6OujjjpKmzdvVlVVlfG2//nPfyo1NVXXXntto/U33HCDHMfRCy+80Gj9EUccodGjR0e/3nvvvXX66afrpZdein6caE5Ojt59911t2LDBuH1uvPbaa6qrq9OVV17ZaP0111zT5LVPPfWUjjrqKPXo0aPR8TNx4kTV19c3+chaE277VadOnXT55ZdHv05LS9Pll1+uTZs2afXq1a7fr+GxsGXLFn333Xc66qijtG3bNn3++eeNXpuenq6pU6fGlKc5sY4RDZ82M3bsWDmO0+TpcGPHjtU333yjuro64/ZJ3uzfV199VTt27ND06dOjY5QkXXrppcrKytLzzz8f83vm5ORo/fr1WrVqlUk81zZs2KCPP/5YP/nJTxo9nXP8+PE66KCDGr32qaeeUnZ2to477rhGx8no0aPVrVs3T88zEydObPQkwYMPPlhZWVnN9qGrrrqq0deRYzyW88zuIj97/fXXN1p/ww03SFK0trGMM7tbs2aNCgsLNX36dOXk5DT6Xiwf9/jPf/5T/fv31/nnnx9d17lzZ1177bWqrq7WypUrG71+8uTJjZ46eNhhh2ns2LHRzBkZGUpLS9OKFSsafXyvTZGP8G1rPzqOo7/85S869dRT5ThOo354wgknqLKy0tOPDr/ssssa1eKoo45SfX29vv7660avGzhwoM4444zo11lZWfrJT36iNWvWaOPGja7e69lnn1U4HNasWbMajSfS//pDrGOOF9cnpsdXcXGxPvjgA02ZMkU9e/aMrj/44IN13HHHNbudtt4zcrz87W9/i34Uu21cj/+P2+MiFkE4nwIAAACAF5hMBwAAAAAufP311xo2bFiT9buvKygokCT98Ic/VJ8+fRr9e/nll7Vp0ybP2rTnnns2+UN/jx49mv2j+7777tvo61AopGHDhmndunWu3y8cDuuuu+7Svvvuq/T0dPXu3Vt9+vTRRx99pMrKyiavHzJkiOttt2bvvfdu9HWPHj0kqUnO5vZHdna29tprrybrmvt52+2Lx9dff62BAwc2+bi3/fffP/r9hnavsyTtt99+2rZtm0pLSyVJv/nNb/TJJ59or7320mGHHabc3FzPJhY2J9LG3Y+Vnj17RvdVREFBgV588cUmx87EiRMlydPjx23dBg4cqMzMzEbr9ttvP0mK6fj59NNPdcYZZyg7O1tZWVnq06dP9I/vux8/e+yxR7MfixyrWMaI3fdH5Dhp7vgJh8PNHvPx8GL/RvrY8OHDG61PS0vTPvvs0+yEm7be8+c//7m6deumww47TPvuu6+uuuoqqx9d2NJx0ty6goICVVZWqm/fvk2OlerqaqvHieT+PDN06FClpKTEdJzs7uuvv1ZKSkqTfdC/f3/l5ORE91ss48zuvvrqK0mKfhS2SVv33XffJhOwYh2vI/srPT1dv/71r/XCCy+oX79+Ovroo/Wb3/zG9aSweET29+7n7933a2lpqSoqKvTAAw806YORicDtMV4PGzasyZgX63jy1VdfKSUlRSNGjGjxNbGOOV5cn5geXy21WdrVR7/77jtt3bo1pvc899xzdeSRR+qnP/2p+vXrp/POO0/Lly+3OrGO6/H/sXH9GYTzKQAAAAB4oVN7NwAAAAAAgiTyB8RHHnlE/fv3b/L9Tp28uw1LTU1tdr3jOJ69R0O33367br31Vl188cWaN2+eevbsqZSUFE2fPr3ZP5x68VQ6yX3Oll5nez8lug6mzjnnHB111FF65pln9PLLL2vBggX69a9/rb/+9a866aST2rVt4XBYxx13nG666aZmvx/5A60XElm3iooKjR8/XllZWZo7d66GDh2qLl266P3339fPf/7zJsdPoo+d1l6bbP3bK/vvv7/y8/P13HPP6cUXX9Rf/vIX3XfffZo1a5bmzJnTrm0Lh8Pq27evHnvssWa/36dPH8/ey6T+sTzVLZHbSibTp0/XqaeeqmeffVYvvfSSbr31Vt1xxx3617/+pUMOOaTd2hUZsy688EJddNFFzb7m4IMP9uz9kn0csjG+tscxsft7ZmRk6I033tDrr7+u559/Xi+++KKefPJJ/fCHP9TLL7/cYr5ECPL1eHu/b6z8fD4FAAAAgJYwmQ4AAAAAXBg0aJC+/PLLJut3Xxf5OLy+fftGn6bVkkT+ITTyhI4Ix3H05ZdfxvTH7qefflrHHHOM/vjHPzZaX1FRod69e8fdto4wSSLejIMGDdKrr76qLVu2NHo6XeRjQQcNGtTo9bvXWZK++OILde3atdEEmwEDBujKK6/UlVdeqU2bNunQQw/VbbfdZmUyXaSNX375ZaOnHW3evLnJ01OGDh2q6upqXx07GzZs0NatWxs9eeWLL76QJA0ePNjVNlasWKHNmzfrr3/9q44++ujo+sLCQqO2BeHY8WL/RvpYfn6+9tlnn+j6HTt2qLCwsEl/cvuemZmZOvfcc3Xuuedqx44d+tGPfqTbbrtNM2fOVJcuXWLK6TaD2/PMq6++qiOPPLLNiZeJPs80PMa//PJLhcNh13VszqBBgxQOh1VQUBB9wpsklZSUqKKiIrrfYhlndhc5b3/yySdtjj1ttfWjjz5SOBxu9HS6WMfr3ffX0KFDdcMNN+iGG25QQUGBRo0apYULF+rRRx+Nu62tZQiHwyosLGz0BK3d+2CfPn3UvXt31dfX+2q8/vLLL+U4TqP3jHU8GTp0qMLhsD777LNGHyXaUKxjjhdMj6+Gbd7d559/rt69ezd5wpib90xJSdGxxx6rY489Vnfeeaduv/123XLLLXr99det7Aeux+0KwvkUAAAAALzAx7wCAAAAgAsnnHCC3nnnHX3wwQfRdWVlZU2eDHTCCScoKytLt99+u3bu3NlkO5GP2pQU/cNTRUWFlTY39PDDD2vLli3Rr59++mkVFxfHNHkqNTW1ydMunnrqKX377bdGbcvMzPTsIyP9KjMzM646n3zyyaqvr9e9997baP1dd92lUCjUpH7vvPOO3n///ejX33zzjf72t7/p+OOPV2pqqurr65vs6759+2rgwIGqra2NuX1uHHvsserUqZOWLFnSaP3umaRdT81755139NJLLzX5XkVFherq6iRJXbt2ja6zra6uTr///e+jX+/YsUO///3v1adPH40ePdrVNiJPj2l4/OzYsUP33XefUdsSOYbY4sX+nThxotLS0vS73/2u0T7+4x//qMrKSk2aNCnm99y8eXOjn0lLS9OIESPkOE6zY7upgQMH6sADD9TDDz+s6urq6PqVK1fq448/bvTac845R/X19Zo3b16T7dTV1TXqD/GOPfFYvHhxo6/vueceSTKapHvyySdLkhYtWtRo/Z133ilJ0drGMs7s7tBDD9WQIUO0aNGiJvsqlic8nXzyydq4caOefPLJ6Lq6ujrdc8896tatm8aPH9/o9c8++2yj8+d7772nd999N7q/tm3bpu3btzf6maFDh6p79+7WxusTTjhBkpqMTZFaRqSmpurMM8/UX/7yF33yySdNttNe1zobNmzQM888E/26qqpKDz/8sEaNGtXs08maM3nyZKWkpGju3LlNnhoa6Q+xjjleMD2+BgwYoFGjRumhhx5qVItPPvlEL7/8cvRYi+U9y8rKmvxMZAKizT7a0a/HbQrC+RQAAAAAvMCT6QAAAADAhZtuukmPPvqojjvuOF1zzTXKzMzUgw8+qL333ltlZWXRp1pkZWVpyZIl+vGPf6xDDz1U5513nvr06aOioiI9//zzOvLII6N/3I/8kenaa6/VCSecoNTUVJ133nlW2t+zZ0/94Ac/0NSpU1VSUqJFixZp2LBhuvTSS11v45RTTtHcuXM1depUjRs3Th9//LEee+yxRk+uiMfo0aP15JNP6vrrr9eYMWPUrVs3nXrqqUbb9JvRo0fr1Vdf1Z133qmBAwdqyJAhGjt2bJs/d+qpp+qYY47RLbfconXr1mnkyJF6+eWX9be//U3Tp0+PPnkl4sADD9QJJ5yga6+9Vunp6dEJEZGP0dqyZYv23HNPnXXWWRo5cqS6deumV199VatWrdLChQtbbcuUKVP00EMPqbCwMKYnTfXr10/XXXedFi5cqNNOO00nnniiPvzwQ73wwgvq3bt3oyfC3Hjjjfr73/+uU045RVOmTNHo0aO1detWffzxx3r66ae1bt069e7dWxkZGRoxYoSefPJJ7bfffurZs6cOPPBAHXjgga7b5dbAgQP161//WuvWrdN+++2nJ598Uh988IEeeOABde7c2dU2xo0bpx49euiiiy7Stddeq1AopEceecT4o9iGDh2qnJwc3X///erevbsyMzM1duzYRk8S8jsv9m+fPn00c+ZMzZkzRyeeeKJOO+005efn67777tOYMWN04YUXxvyexx9/vPr3768jjzxS/fr1U15enu69915NmjSp0VMid7ds2TJNnTpVS5cu1ZQpU2LaF7fffrtOP/10HXnkkZo6darKy8t177336sADD2w0wW78+PG6/PLLdccdd+iDDz7Q8ccfr86dO6ugoEBPPfWU7r77bp111lmSdo09S5Ys0a9+9SsNGzZMffv21Q9/+MOY2uVWYWFh9Bh/55139Oijj+r//u//NHLkyLi3OXLkSF100UV64IEHoh+X/N577+mhhx7S5MmTdcwxx0iKbZzZXUpKipYsWaJTTz1Vo0aN0tSpUzVgwAB9/vnn+vTTT5ud3Nucyy67TL///e81ZcoUrV69WoMHD9bTTz+tt956S4sWLWrSb4YNG6Yf/OAHuuKKK1RbW6tFixapV69e0Y+5/uKLL3TsscfqnHPO0YgRI9SpUyc988wzKikpafNaYcKECVq5cmXMY8zo0aN15plnatGiRdq8ebMOP/xwrVy5MvqkqYb7cf78+Xr99dc1duxYXXrppRoxYoTKysr0/vvv69VXX41OtErkOLXffvvpkksu0apVq9SvXz/96U9/UklJiZYuXep6G8OGDdMtt9yiefPm6aijjtKPfvQjpaena9WqVRo4cKDuuOOOmMccL3hxfC1YsEAnnXSSjjjiCF1yySWqqanRPffco+zsbOXm5sb8nnPnztUbb7yhSZMmadCgQdq0aZPuu+8+7bnnnvrBD37QYjvWrVunIUOG6KKLLtKyZcti2g9cj9vlp/MpAAAAALQrBwAAAAA6qIsuusgZNGiQ69evWbPGOeqoo5z09HRnzz33dO644w7nd7/7nSPJ2bhxY6PXvv76684JJ5zgZGdnO126dHGGDh3qTJkyxfnvf/8bfU1dXZ1zzTXXOH369HFCoZATyy3a+PHjnQMOOKDNTK+//rojyfnzn//szJw50+nbt6+TkZHhTJo0yfn6669dv5/jOM727dudG264wRkwYICTkZHhHHnkkc4777zjjB8/3hk/fnyT93zqqaeabCPyvddffz26rrq62vm///s/Jycnx5EUbX9L2yksLHQkOUuXLm1zfwwaNMiZNGlSk/WSnKuuuiqm/JKc2bNnR7+ePXu2I8kpLS1t9LqlS5c6kpzCwsLous8//9w5+uijnYyMDEeSc9FFF7l+3y1btjg/+9nPnIEDBzqdO3d29t13X2fBggVOOBxuNtOjjz7q7Lvvvk56erpzyCGHNNrXtbW1zo033uiMHDnS6d69u5OZmemMHDnSue+++9psx5lnnulkZGQ45eXlrtseUVdX59x6661O//79nYyMDOeHP/yhk5eX5/Tq1cuZNm1ak7wzZ850hg0b5qSlpTm9e/d2xo0b5/z2t791duzYEX3d22+/7YwePdpJS0trUpvWxNOv/vvf/zpHHHGE06VLF2fQoEHOvffeG/M+eOutt5zDDz/cycjIcAYOHOjcdNNNzksvvdTkeGipL0e+1/BYcxzH+dvf/uaMGDHC6dSpU6P2xzpG7L4/Iv141apVjda31O9b09K2vNy/juM49957r/O9733P6dy5s9OvXz/niiuuaNJf3b7n73//e+foo492evXq5aSnpztDhw51brzxRqeysrLVNtxzzz2OJOfFF1+MK8MTTzzhfO9733PS09OdAw880Pn73//unHnmmc73vve9Jq994IEHnNGjRzsZGRlO9+7dnYMOOsi56aabnA0bNkRfs3HjRmfSpElO9+7dHUlN+k9rWhonBw0a1GgMi/SJzz77zDnrrLOc7t27Oz169HCuvvpqp6amJqb8kW01tHPnTmfOnDnOkCFDnM6dOzt77bWXM3PmTGf79u2NXud2nGnuPOQ4jvPmm286xx13XHRsPPjgg5177rknpvaXlJQ4U6dOdXr37u2kpaU5Bx10UKMxxXH+N9YsWLDAWbhwobPXXns56enpzlFHHeV8+OGH0dd99913zlVXXeV873vfczIzM53s7Gxn7NixzvLly9tsx+jRo53+/fvH1PaIrVu3OldddZXTs2dPp1u3bs7kyZOd/Px8R5Izf/78JnmvuuoqZ6+99nI6d+7s9O/f3zn22GOdBx54oNHrWhqn2tLS2NFcDSPn+5deesk5+OCDnfT0dOd73/tes9cibvzpT39yDjnkECc9Pd3p0aOHM378eOeVV15p9JpYxpzdub0+8fL4chzHefXVV50jjzzSycjIcLKyspxTTz3V+eyzzxq9xu17vvbaa87pp5/uDBw40ElLS3MGDhzonH/++c4XX3zRahs+/vhjR5Jz8803x9x+x+F6PJbjornrBjf8cD6NaOlYAQAAAACbQo5j+L9BAwAAAECSmjJliv71r3/p/fffV6dOnZSTkxPzNqZPn67f//73qq6ujn6UI9AeQqGQrrrqKlcfaxiPfv366Sc/+YkWLFjgyfYqKirUo0cP/epXv9Itt9ziyTaRXCZMmKDvvvuu2Y+JTNb3POecc7Ru3Tq9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xcWSpNzcXD300EP629/+Fq1NpG6t+fjjj/XDH/5QGRkZ6tWrly677DJVV1c32W9z5sxRnz59lJWVpWnTpmnHjh3R1zz99NM66KCDotuYOHGitm7d2tzbeYLJdAAAAAAAAAAAAAAAAACMXX/99Xrrrbf097//Xa+88or+/e9/6/33349+/+qrr9Y777yjJ554Qh999JHOPvtsnXjiiSooKNC4ceO0aNEiZWVlqbi4WMXFxZoxY4ar9124cKG+//3va82aNbryyit1xcw7lP/lukavuXHeIt1w+Y+15qXHdcTog3XqlOnaXFbR5rbD4bD23HNPPfXUU/rss880a9Ys/eIXv9Dy5csbve61115Tfn6+XnnlFT333HNNtrNq1SpJ0tI7c1W85mWt+uej0e999fV6PfvSCj330N167qFFWvmf9zX/3qWNfv6hp55T79699d577+maa67RFVdcobPPPlvjxo3T+++/r+OPP14//vGPtW3bNlf7bHfbtm3Tb3/7Wz3yyCN64403VFRUFN3/M2bM0DnnnBOdYFdcXKxx48a1ur2tW7fqhBNOUI8ePbRq1So99dRTevXVV3X11Vc32W95eXlasWKF/vznP+uvf/2r5syZI0kqLi7W+eefr4svvjj6mh/96EdyHCeujG7wMa8AAAAAAAAAAAAAAAAAjGzZskUPPfSQHn/8cR177LGSpKVLl2rgwIGSpKKiIi1dulRFRUXRdTNmzNCLL76opUuX6vbbb1d2drZCoVDMH0F68skn68orr5Qk/fznP9ddCxfo9bf/q+HDBkdfc/XUc3XmpF3tWnLHTL34+tv64xPP6qYrp7S67c6dO0cnd0nSkCFD9M4772j58uU655xzouszMzP14IMPKi0trdntRD7yNSe7u/r37d3oe+FwWMvumqPu3TIlST8+82S99uZ7uq3Ba0aO2Fe//OUvJUkzZ87U/Pnz1bt3b1166aWSpFmzZmnJkiX66KOPdPjhh7eaqTk7d+7U/fffr6FDh0raNfFx7ty5kqRu3bopIyNDtbW1rmvz+OOPa/v27Xr44YeVmbkr17333qtTTz1Vv/71r9WvXz9Juz5y9k9/+pO6du2qAw44QHPnztWNN96oefPmqbi4WHV1dfrRj36kQYMGSZIOOuigmLPFImmfTBcOh423UV9fH52p2Nay4zhNliW5Xo60NxwO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VWVlpUKhkEKhkHJzc9t8z8GDB+v222/XxRdfrO7du2vvvffWA4/+pcnrPv9qncadNkVd9jlcB/7wbK18Z7WrTPX19brkkks0ZMgQZWRkaPjw4br77rsbvWbKlCmaPHmybrvtNg0cOFDDhw+Pti3yMa+DBw+WJJ1xyQ0K7XGoBo+d1Ggbjzz9nAaPnaTs7x2t8664WVuqt0a/N+GsS3XNL3+t6dOnq0ePHurXr5/+8Ic/aOvWrZo6daq6d++uYcOG6YUXXmgzz7p16xQKhbR582ZdfPHFCoVCWrZsmVasWKFQKKTnn39eBx98sLp06aLDDz9cn3zyiav9JEl/+ctfdMABByg9PV2DBw/WwoULG31/8ODBmjdvns4//3xlZmZqjz320OLFi6PfdxxHubm52nvvvZWenq6BAwfq2muvdf3+XmAyHQAAAAAAAAAAAAAAAABj119/vd566y39/e9/1yuvvKJ///vfev/996Pfv/rqq/XOO+/oiSee0EcffaSzzz5bJ554ogoKCjRu3DgtWrRIWVlZKi4uVnFxsWbMmOHqfRcuXKjvf//7WrNmja688kpdMfMO5X+5rtFrbpy3SDdc/mOteelxHTH6YJ06Zbo2l1W0ue1wOKw999xTTz31lD777DPNmjVLv/jFL7R8+fJGr3vttdeUn5+vV155Rc8991yT7axatUqStPTOXBWveVmr/vlo9Htffb1ez760Qs89dLeee2iRVv7nfc2/d2mjn3/oqefUu3dvvffee7rmmmt0xRVX6Oyzz9a4ceP0/vvv6/jjj9ePf/xjbdu2rdU8e+21l4qLi5WVlaVFixapuLhY55577v/20403auHChVq1apX69OmjU089VTt37mxzP61evVrnnHOOzjvvPH388cfKzc3VrbfeqmXLljV63YIFCzRy5EitWbNGN998s6677jq98sorknZNxrvrrrv0+9//XgUFBXr22Wd10EEHtfneXuqU0HcDAAAAAAAAAAAAAAAAEDhbtmzRQw89pMcff1zHHnusJGnp0qUaOHCgJKmoqEhLly5VUVFRdN2MGTP04osvaunSpbr99tuVnZ2tUCik/v37x/TeJ598sq688kpJ0s9//nPdtXCBXn/7vxo+bHD0NVdPPVdnTtrVriV3zNSLr7+tPz7xrG66ckqr2+7cubPmzJkT/XrIkCF65513tHz5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OjpQWlraIwbHoIx/YzinwEn4/X5x27IsV23LsnqMW0e7mGOScsZjUkz5ypOE7phy5cU8uYlJwtSYdOdJBd0xSXglT9nGkSuTY9KZJ6m+rqHZttPHLuHE6JU8mVQ7ir1GqK4dumOS8Fqe3M49FUyLyfS9kds4co1Jwot50lnTkvsxLaZi2BsN1LO7qetJwtSYdOdJBVP3Rl7KUzZzT8LUmHTnSSJfMeVC59m9GNZTrkyOSWeeJEw9uyePxyt5ykd9y6V2FGONUD3fTD27A97Mk5s4JHKtHcVWI1TPt/Q9qeqYJLyYp0wxJb9uoTivnzyOvtrJ39/bv925cyf8fj82b97co2aPGDEi479z0y4pKenx+s5Di9lKH8OwYcN6/bqbdnJM6WMEgMGD/vPolgX3Y871fXLzb5P/fPnll+Pkk0/Gn/70J/y///f/cOutt2L16tX4zne+k3FMprTT17zb9aSmWhERERERERERERERERERERER0YA1ZcoUDB48GK+++mriax0dHXjnnXcAADNnzkQsFsOOHTswderUlP/GjRsHoPuBM+dXdqr20uv/l2hHo1FsfjOAg6dV9PvvDjvsMGzatCnx60aTlZaWYsKECXjhhRdSvv7CCy9g+vTp4jFv/VcdOjt3Jf780ksvYcSIEYlPkstk//33R0lJScq4du/ejVdffbXHuF566aVEu62tDe+88w4OPvjgxNf2228/LFq0CE888QSuvfZa3HfffdKwjFa0n0xHRERERERERERERERERERERERmGDlyJBYuXIhly5Zh9OjR2HvvvVFVVQWfr/tXbR5wwAG48MILcdFFF2H16tWYOXMmWltbsWHDBhx22GE47bTTMHnyZITDYWzYsAGHH344hg8fjuHDhysZX836xzCtYiIOnlaBO37+ENo6Qrj0/DP7/XdXXXUVfvrTn+L888/HDTfcgLKyMrz00ks44ogjcOCBB2LZsmWoqqrC/vvvjxkzZmDdunXYsmULHnroIfGYu3bvxmVLV+GH3/smtn3wEaqqfoyrrrqq30973GOPPbB48eJELiZOnIj//u//xmeffYbLLrss5XtXrVqFPffcE2PHjsWNN96IMWPG4KyzzgIAXH311TjllFNwwAEHoK2tDc8991zKg3ZexIfpiIiIiIiIiIiIiIiIiIiIiIhI7Pbbb8eiRYtw+umno7S0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JsnYdJ7dDVtPkUgE9fX1qKiowLC2t3N/zwDY42fAsgr/SWFu2r3JtT+reUuO75ja96zXmARjw4SZnsqT6nZnZye2bduGiooKDB48OKUWhMNhlJeXo6OjI/GJg70p2l/z6hQ4Cb/fL25bluWqbVlWj3HraBdzTFLOeEyKKV95ktAdU668mCc3MUmYGpPuPKmgOyYJr+Qp2zhyZXJMOvMk1dc1NNt2+tglnBi9kieTakex1wjVtUN3TBJey5PbuaeCaTGZvjdyG0euMUl4MU86a1pyP6bFVAx7o4F6djd1PUmYGpPuPKlg6t7IS3nKZu5JmBqT7jxJ5CumXOg8uxfDesqVyTHpzJOEqWf35PF4JU/5qG+51I5irBGq55upZ3fAm3lyE4dErrWj2GqE6vmWvidVHZOEF/OUKabk15Vw+kjuy+R2XzGo6q8/qt8z1byYJx3t9DXvNidqqhURERERERERERERERERERERERFREePDdERERERERERERERERERERERERDTg8WE6IiIiIiIiIiIiIiIiIiIiIiIiGvD4MB0REREREREREREREREREREREXnStg8+grXP57Hln7XaXqO6uhozZszQ1j/lz6BCD4CIiIiIiIiIiIiIiIiIiIiIiPpWs6oth3/115xf78p7Tsj53+Zq/fr1uPrqq9He3p731yYC+Ml0RERERERERERERERERERERERERHyYjoiIiIiIiIiIiIiIiIiIiIiI5D799FNceOGF2GOPPTB+/HjccccdmDdvHq6++moAQCQSwdKlS7HPPvtgjz32wJFHHomNGzcCADZu3IhLLrkEHR0dsCwLlmWhurq639ecPHkybr75Zlx66aUYOXIkJk6ciJ//8vEe3/f2e9sw94yLMXTKUTj0hHPx/IubXcW0ceNGWJaFDRs2YPbs2Rg+fDjmzp2L2trcfm1sPB7Hqjt+jn1nnYwhFUdixhfPx5+feyHx986vpX3k989kHG9bWxsuvPBC7LXXXhg2bBimTZuGdevW5TQeSsWH6YiIiIiIiIiIiIiIiIiIiIiISGzJkiV44YUX8OSTT+LZZ5/Fpk2b8Prrryf+/qqrrsKLL76IRx55BG+++SbOPfdcnHzyyairq8PcuXOxZs0alJaWorm5Gc3NzVi6dKmr1129ejVmz56NN954A1dccQUW33ALat/dlvI9y25ag2u//Q288czDmDPrMCy4+Gp8Emx3HduNN96I1atX47XXXsOgQYNw6aWXuv63ye78xcNYfe8vcduKa/Dms49i/rw5OOOSa1BX39j/eD/5BACwfPly/Otf/8LTTz+NQCCAtWvXYsyYMTmNh1LxYToiIiIiIiIiIiIiIiIiIiIiIhL59NNP8eCDD+K2227DiSeeiEMPPRTr1q1DLBYDADQ2NmLdunX49a9/jWOOOQb7778/li5diqOPPhrr1q1DSUkJysrKYFkWxo0bh3HjxmHEiBGuXvvUU0/FFVdcgalTp+L73/8+xowux3P/eC3le6665Dycc9qJOHjaFKy95QaUjRyB+x/5nev4fvzjH+O4447D9OnTcf311+Mf//gHdu3a5frfO26793/x/SsW4vwz5+PAqZPxXzd+DzMOORBrfvFQ/+O9/34A3e/lzJkzMXv2bEyePBknnXQSFixYkPVYqKeifZguHo+L+4jFYrBt21Xbtu0ebQCu28544/G4lrbbOEyOScrEmPKVJwldMUl5MU9uYpIwNSbdeVJBV0wqeCVP2cw9CVNj0p0nKZ0xSXgtT4WoHabElI88SeiOScJreXLbVsG0mPKVp1zpjknCi3nSuR9y+jExJt15UkFnTNJxeSVPhawdJsSkO08q6IpJykt5ymbuSZgak+48SeiOScJreXI796RMjCkfeZLQGZOKsfU2xmLNk9u2hKkx6c6TlO6YJLyUp2zmnoSpMenOk5TumCS8lKf+5p4z1kLqbSx9td977z3s3r0blZWVia+XlpbiwAMPBAC8+eabiMViOOCAAzBixIjEf88//zzee+8916/TW/tzn/tcyvs1bq89seOTYEo8c2Z9LtEeNGgQZh8+HYG6BldxO6/hfH3cuHEAgJaWlpTvSf+36f91dHTgo+2t+ELljJTX/MLsw3uMpdfxBgKwbRuLFi3CI488ghkzZmDZsmX4xz/+IXr/smn39p/u18ym7chUF/pTNA/T1dTUYPr06aisrAQAbN++XdxnfX09wuEwAKCurg6dnZ0AgNraWkQiEQBAIBBANBpFPB5HIBBAPB5HNBpFIBAA0P27nJ3fgdzZ2Ym6ujoAQDgcRn19PQAgFAqhoaF7wre3t6OxsftjGYPBIJqamgAAra2taG5uBtC90FpaWgAAzc3NaG1tBQA0NTUhGOxe6I2NjWhvbwcANDQ0IBQKFX1MUibGlK88SeiKScqLeXITk4SpMenOkwq6YlLBK3nKZu5JmBqT7jxJ6YxJwmt5cjv3VDAtpnzkSUJ3TBJey5PbuaeCaTGZvjfSHZOEF/PkJibpe2ZiTLrzpMJAO7ubvp4kTI1Jd55U0BWTlJfylM3ckzA1Jt15ktAdk4TX8uR27kmZGFM+8iRh6tkdgOfy5HbuSZgak+48SZl6dgfgqTxlM/ckTI1Jd56kTP65hpfy1N/cc8ZdSLt37078b3LbOYN2dXWltJ0HECORSErb0dbWBr/fj82bN+Oll17C66+/ji1btuCNN97AHXfckfKatm0nPvUtuR2Px1PaTv9+vz/RjsVisCwr5/evt5gAwOfzJWJyHszq7Ozs9cHIXbt2pbTT45CIRqM48cQT8f777+M73/kOPvzwQ5x44olYsmSJKE9OHLt27Uppu43JTZ5isVhKu6urKxFTcjvXudfV1ZUYe6Ya0R/LLvRjrFkKhUIoKytDW1sbytdMyr2j6g7EYjH4fD5YltVvG+hObnLb7/cnnkDur23bNnw+XyJhqtuWZbmKw+SYUF2Wez4B2FXtxsWUlzzdNDr3N626Q1tMonGhO5+eypPLuSdZB/EVbUbGpDtP0tqB6g5tMflWjRKPzSt5ymbuWSvLc37L7Kp2I2PSnScV11BdMUnyGV/R5qk8FaJ2mBJTPvKk6xqqIibJ2GLLg57Kk9u5J6kdAPrd5xZzjegzJuE1VFtMwroWWx70Vp5czj1VtcOkmHTnScU1VFtMwjOy9FplUp6yaUvXgYkx6c6T7muoJCbpPSwv5cn13MtT7SjWGqGzduiKSXKt0nl2N3k9qb7PbEJM+ciTyjOyKWd3Z2xeypPbtq7aUciYdOep0PvvPmMS7tfc3CsqljxlM/fyeZ+52GpEprb0jOxcQ7XEJBmbzrO7YespEomgvr4eFRUVGNb2duItqFnVlvv7l4Mr1h4Py7Jg292PFvXX/vTTTzFmzBg8/PDDOOecc2BZFtrb27Hvvvvim9/8JhYvXoyDDjoIf/vb33D00Uf36AcAHn74YSxatCjxgKGb16+oqMD3vvc9XH311Ymvzzz0IJx18jxUX7sI2z74CBVHnY7/uvG7uO6KiwF0P7A1Zc4ZuOqSrya+5rDHz0jp//nnn8fxxx+PYDCIUaNGwbZtbNmyBZ///OdRX1+PyZMnY+XKlfjd736HN954o0dM6fadMBZXLvwqfvDdyxJfO+K0b+CIGYfgZz++vu/xfu8aLFu2rMd78POf/xzLli1DR0dHVjnLpd0b3a/ptt3Z2Ylt27ahoqICgwcPTqkF4XAY5eXl6OjoQGlpacZYBmX8G8M5BU7C7/eL25ZluWpbltVj3DraxRyTlDMek2LKV54kdMeUKy/myU1MEqbGpDtPKuiOScIreco2jlyZHJPOPEn1dQ3Ntp0+dgknRq/kyaTaUew1QnXt0B2ThNfy5HbuqWBaTKbvjdzGkWtMEl7Mk86altyPaTEVw95ooJ7dTV1PEqbGpDtPKpi6N/JSnrKZexKmxqQ7TxL5iikXOs/uxbCecmVyTDrzJGHq2T15PF7JUz7qWy61oxhrhOr5ZurZHfBmntzEIZFr7Si2GqF6vqXvSVXHJOHFPGWKKfl1C8V5/eRx9NUuLS3FwoULcd1112HPPffE3nvvjaqqKvh83Q80HXjggbjwwgtx0UUXYfXq1Zg5cyZaW1uxYcMGHHbYYTjttNNQUVGBcDiMv/71rzj88MMxfPhwDB8+3NXr9zbeZDXrH8O0iok4eFoF7vj5Q2jrCOHS8890FXf613tr9/Vvky1bdBGqVt+L/SftixmHHIh1jz2JLW/V4qGf/rj/8V56KSzLwooVKzBr1iwccsghiEQi+OMf/4iDDz4465zl2u6N7tfMtp2+5t2up6J9mI6IiIiIiIiIiIiIiIiIiIiIiMxx++23Y9GiRTj99NNRWlqK6667Dh988AGGDh0KAFi3bh1+9KMf4dprr8WHH36IMWPG4KijjsLpp58OAJg7dy4WLVqE8847D5988gmqqqpQXV2tZGy3/uC7uLVmPba8VYupk/fDk+vuwJjRwt92kIPvXnYBOj4N49pVd2DHJ0FMnzYFT667A9OmTOx/vGPGAABKSkpwww03YNu2bRg2bBiOOeYYPPLII3mPxYv4MB0RERERERERERERERERERERkeGuXJHDg18TZqofSB9GjhyJhx56KPHnnTt3YuXKlfjWt74FABg8eDBWrlyJlStXZuxj7dq1WLt2revX3LZtW4+vbXn2Pw+WTd5vAuwPXwcAXHDWya77dcybN6/HrzidMWNGyteqq6tdP/Tn8/lQteTbqFry7T6/7+CpFXj5j//T69/98Ic/xA9/+ENXr0fZ4cN0REREREREREREREREREREREQk9sYbb+Dtt9/GEUccgY6ODqxatQoAcOaZPX+dKpGJ+DAdEREREREREREREREREREREREpcdttt6G2thYlJSWYNWsWNm3alPj1pNnatGkTTjnllIx/Hw6Hcx1mwqLv/xi/fOKp/3zB8iWaX//613HPPfdk1d+IESMy/t3TTz+NY/bP/PdUeHyYjoiIiIiIiIiIiIiIiIiIiIiIxGbOnInNmzcr62/27NnYsmWLsv56s2rZYixd9I3/fGHsIYlmaWlp1v31Nd599tkHaHu7z3+f/GtpKf/4MB0RERERERERERERERERERERERln2LBhmDp1qtbX2HvMaOw9ZvR/vjBB9nr9jrdN1D1p5uv/W4iIiIiIiIiIiIiIiIiIiIiIiIi8jQ/TEREREREREREREREREREREREZxrbtQg+BqKjE43FxH/w1r0REREREREREREREREREREREhhg8eDAsy0Jrayv2sm1YlqCzXbuUjauoRAUPIup+z0weW5GybRtdXV1obW2Fz+dDSUlJzn3xYToiIiIiIiIiIiIiIiIiIiIiIkP4/X7su+++aGpqwra2VllnOxvUDKrYtAveN93vmcljK3LDhw/HxIkT4fPl/sta+TAdEREREREREREREREREREREZFBRowYgWnTpmH37edA9NF0V72mblDF5Gfn5v5vdb9nJo+tiPn9fgwaNAiW6KMc+TAdEREREREREREREREREREREZFx/H4//DubZJ0MHapmMMUm/EHu/1b3e2by2Ai5f6YdERERERERERERERERERERERERkUcU7cN08Xhc3EcsFoNt267atm33aANw3XbGG4/HtbTdxmFyTFImxpSvPEnoiknKi3lyE5OEqTHpzpMKumJSwSt5ymbuSZgak+48SemMScJreSpE7TAlpnzkSUJ3TBJey5PbtgqmxZSvPOVKd0wSXsyTzv2Q04+JMenOkwo6Y5KOyyt5KmTtMCEm3XlSQVdMUl7KUzZzT8LUmHTnSUJ3TBJey5PbuSdlYkz5yJOEzphUjK23MRZrnty2JUyNSXeepHTHJOGlPGUz9yRMjUl3nqR0xyThpTxlM/ckTI1Jd54k8hGTdHxeyZOJ66loHqarqanB9OnTUVlZCQDYvn27uM/6+nqEw2EAQF1dHTo7OwEAtbW1iEQiAIBAIIBoNIp4PI5AIIB4PI5oNIpAIAAAiEQiqK2tBQB0dnairq4OABAOh1FfXw8ACIVCaGhoAAC0t7ejsbERABAMBtHU1P1xnK2trWhubgYAtLS0oKWlBQDQ3NyM1tZWAEBTUxOCwSAAoLGxEe3t7QCAhoYGhEKhoo9JysSY8pUnCV0xSXkxT25ikjA1Jt15UkFXTCp4JU/ZzD0JU2PSnScpnTFJeC1PbueeCqbFlI88SeiOScJreXI791QwLSbT90a6Y5LwYp7cxCR9z0yMSXeeVBhoZ3fT15OEqTHpzpMKumKS8lKespl7EqbGpDtPErpjkvBantzOPSkTY8pHniRMPbsD8Fye3M49CVNj0p0nKVPP7gA8lads5p6EqTHpzpOUyT/X8FKespl7EqbGpDtPEgP95xoDfT1ZtorHWPMoFAqhrKwMbW1tKF8zKfeOqjsQi8Xg8/lgWVa/baD7gpHc9vv9iScm+2vbtg2fz5d4ElJ127IsV3GYHBOqy3LPJwC7qt24mPKSp5tG5/6mVXekjLFm0V9z7wvAFWuPT4xdNC5059NTeXI59yTrIL6izciYdOdJWjtQ3ZEydsk6WHz3vJQx+laNEo/NK3nKZu5ZK8tzfsvsqnYjY9KdJxXX0OTx3r34uZz7umLt8Sljl+QzvqLNU3ly21ZZO0yJKR95UnkNXXvFxpz7AoAr7zkhZeySscWWBz2VJ7dzT1I7APTY55oQU17yJLyGJo9Xci0AutdBYozCuhZbHvRWnlzOPVW1w6SYdOdJxTU0OSbJ2WBRzXHqzu7o+7znpm1SnrJpS9eBiTHpzpPqa6j0jJwck/Qelpfy5Hru5al2FGuN0Fk7nJjuufL5nPsC1N4rSj+7F3ue3M491feZTYgpH3ky6YycfK9Ieg9Lcq8ouW1Knty2ddWOQsakO0+qr6GSdbD47nmpMQn3a27uFRVLnrKZe/m8z1xsNSJTW3pGdq6hTkySe0XJ6wAQ3itKO7sXe56S233GpKl2eKVGZIpJMtfSa4d0T7So5jh116p+7n9n2y50nlTF4SamcDiM8vJydHR0oLS0NONbPCj37BSWkxAJv98vbluW5aptWVaPcetoF3NMUs54TIopX3mS0J0DSV9ey5ObmCRMjUl3nlTQsZ5UjdEreco2jlyZHJPOPEnprN8SToxeyVM+65upMenMk4TuHKjoxyt5cjv3VDAtJtP3RrpzIOHFPOmsacn9mBZTMeyNVM9b3WeNYs5TofdDye1irBE6akdvY1HVj46zRjHnKZu5J2FqTLrzJGHyWaOv+9/Ztk3IU772RibHpDNPEjrPGlIq7hWZlKd81Ldcakcx1giT63dv81bCi3lyE4dErrWj2GpEsdVvFf0B3smTm5gkTI3J5L2Rrvqd3s6VF/OUj5jcXlPUZJ2IiIiIiIiIiIiIiIiIiIiIiIioiPFhOiIiIiIiIiIiIiIiIiIiIiIiIhrw+DAdERERERERERERERERERERERERDXh8mI6IiIiIiIiIiIiIiIiIiIiIiIgGPD5MR0RERERERERERERERERERERERAMeH6YjIiIiIiIiIiIiIiIiIiIiIiKiAY8P0xEREREREREREREREREREREREdGAx4fpiIiIiIiIiIiIiIiIiIiIiIiIaMAbVOgBEJE5rhx3trCHDiXjICok2TrgGiBv4DqggY57IiKuAyKAeyIigOuAiHsiIq4DIoB7IiKA64CIe6KBhZ9MR0RERERERERERERERERERERERAMeH6YjIiIiIiIiIiIiIiIiIiIiIiKiAY8P0xEREREREREREREREREREREREdGAx4fpiIiIiIiIiIiIiIiIiIiIiIiIaMDjw3REREREREREREREREREREREREQ04PFhOiIiIiIiIiIiIiIiIiIiIiIiIhrw+DAdERERERERERERERERERERERERDXh8mI6IiIiIiIiIiIiIiIiIiIiIiIgGPD5MR0RERERERERERERERERERERERAMeH6YjIiIiIiIiIiIiIiIiIiIiIiKiAY8P0xEREREREREREREREREREREREdGAx4fpiIiIiIiIiIiIiIiIiIiIiIiIaMDjw3REREREREREREREREREREREREQ04BXkYbqGhgYcf/zxmD59Oj73uc9h586dhRgGEREREREREREREREREREREREREQBgUCFe9OKLL8aPfvQjHHPMMQgGgxgyZEghhkFEREREREREREREREREREREREQEoAAP07311lsYPHgwjjnmGADA6NGj8z0EIiIiIiIiIiIiIiIiIiIiIiIiohRZ/5rXv/3tb1iwYAEmTJgAy7Lwu9/9rsf31NTUYPLkyRg6dCiOPPJIvPLKK4m/q6urw4gRI7BgwQJ8/vOfx8033ywKgIiIiIiIiIiIiIiIiIiIiIiIiEgq64fpdu7cicMPPxw1NTW9/v2jjz6KJUuWoKqqCq+//joOP/xwzJ8/Hzt27AAARKNRbNq0CXfffTdefPFFPPvss3j22WdlURAREREREREREREREREREREREREJZP1rXk855RSccsopGf/+9ttvx+WXX45LLrkEAHDPPffgT3/6Ex544AFcf/312GeffTB79mzst99+AIBTTz0VW7ZswRe/+MVe+4tEIohEIok/h0KhxNelurq6YNt24s+DBw+Gz+fr0ffgwYNhWRa6urpSvl5SUgLbtrF79+6Urw8ZMgTxeDzl65ZloaSkBLFYDNFotMfXo9EoYrFY4us+nw+DBw/G7t27EY/HE1/3+/0YNGhQj7EPGjQIfr+/qGOSisfjxsWUjzwNyeZN6kVyTNK+ksevqi+v5ClZXzFJRCIRI2PSnScp27ZTYpLM3fSYVK0DL+Qpm7mX9ZP+SSKRiJEx6c6TVCwWS4lJMnfTxy7pK/m99EKe3M49lbXDlJjykSfL9TvUU3LtiEaj2R+SepEck6p1ABR/ntzOPVXrwKSY8pKnrN6lVE7MTkyS67HDiUmaT8/lyeXcU1U7TIrJ+bquPKmqHSrOGpFIRNvZHSjuPGUz91ReQ02JCdCbJ1XrQNV9iuSYJL2ln90dxZonwN3ck+bTxJgcOvOkdP8t6MvpT9VZI/3s7ijWPAHu5p40BybGlExXniTvW/rYVV1bpGd3oHtsXspT8tf7imlwtm9Ukng8bmRMuvMknbcqzxrJ45Se3Z3+vJKnZP3FJLlPsXv3biNj0p0n6U8ObNtWdtbocZ9CQV9eyZPruZfVu9RTJBIxL6Y85ElSc6PRaEpMKp+lANSsKa/kKZ9zL/nf9kXFz4kSurq6sHnzZtxwww2Jr/l8Ppx00kl48cUXAQCVlZXYsWMH2traUFZWhr/97W/49re/nbHPW265BStXruzx9dtvvx23CGfrL37xC7S2tib+fOGFF2Lq1Km4/fbbU5K+ePFilJWV4dZbb03599dffz06Ojqwdu3axNdKSkpwww03oL6+Hg899FDi63vttReuuOIKbN26FX/4wx8SX99///3x9a9/HX//+9/x/PPPJ74+c+ZMnHHGGXj66afxxhtvJL5+3HHHYd68eXjsscfw3nvvJb7u/NrcYo5J6uOPPzYupnzkqSqXNytJckzSvpLHqaIvL+XJ0V9MErfeequRMenOk1RXV1dKTJK5mx6TqjXlhTxlM/f2zund6nbrrbcaGZPuPElt3bo1JSbJ3P34449TYpL0lfyeeSFPbueeqtphUkz5yJPkaHDrrbemxDRP0JcjOSZV68ALeXI791StA5Niykuecnq3ujmxOTFJrscOJyZpPj2XJ5dzT1XtMCkmQG+eVNUOFWeNW2+9VdvZHSjuPGUz9yTvm6kxAXrzpGodqDhr3HrrrSkxSe56pJ/dgeLOE+Bu7knzaWJMDp15UnUNlfbl9KfqrJF+dncUa54Ad3PvPz9tyo2JMeUjT5K5mx6TqmuL9OwOdI/NS3kC3M29M3J9w9C9BkyMSXeepPNW5Vkj+T2Wnt2d/rySp2T9xTQ11zcM3XsiE2PSnSfpTw66urqUnTWS+9l///1FY0s/uxd7nlzPvZzerf+4/fbbzYspD3mS1Ny///3vKTGpfJYCULOmvJKnfM69M85wt7Oy7ORH8LJkWRZ++9vf4qyzzgIAfPTRR9hnn33wj3/8A3PmzEl833XXXYfnn38eL7/8MoDuC9Z1110H27bxpS99CbfffnvG1+jtk+n2228/7NixA3vVCEpGdceAeKqymGJCdRkk4ivajIspH3kacovgx1zVHamfTCfpC0Dkhh2Jtqq+vJKnZH1+Mp1gHURu2GFkTNo/mU5YO+yq9tRPphPM3egPP0n9ZDpF68ALecpm7vlWjXL9HqWL3LDDyJi0fzKdcB3ElgdTP5lOMHfjK9pSP11K0FfydcULeXL9yXQKa4cpMeXlk+lWlrt9i3pIrh3RaBSDfrRnzn0B6HHWULUOgOLPk+tPplO0DkyKKS95uml0Vu9TMuc9S3wyneB6DCDlrCHNZ9cPWr2VJ7efTKeodpgUk/N1bZ9Mp6h2qDhrRG7Yoe7sjp5njWLOU1afTKfwGmpKTIDmT6ZTtA5U3adI+WS6m/fKua/0s7ujWPMEuPxkOmE+d9/4sXExObR+Mp3K/beCNaXqrJF+dncUa54Al59MJ8xB+n0KE2JKpu2T6QTvW/r+W9W1RXp2B7rH5qU8JX+9z0+m+/GYbN+qhPiKNiNj0v7JdMJ5G1seVHbWSL62SM/uTn9eyVOyfj+ZTnCfYveNHxsZk/ZPphPsv4HuPbiqs0aP+xSCsaWf3Ys9T67nnvBeXeSGHebFlI9PphPU3OgPP0n9ZDqFz1IAataUV/KUz7nX2dmJUaNGoaOjA6WlpZneYrWfTOdWf78qNtmQIUMwZEjP/69Kb1/LVklJ7x8gmqnv3r5uWVavX/f5fL1+3e/39/qrQgYNGtTrrzodPLj3D2/ONPZijknK5+v+cFOTYipEnrKVKaZcqBhPb315MU+ZYpJI7s+kmHTnScqyLCPXE9Dz/S/mPGU793KV3J9pMenMk5TTp4p1prK+9dZPMecpX3sjN7Wj2GuEztqhqo6rum55LU/52hul92VSTKbujZLHalnSX77UTdXeyIt50r03KoaYTNwb6ahDus8axZwn3XujYojJxL2Rrr6k162+zu7FnCfde6NiiMm0vZHJZ43+zu7FnCede6NiicmkvZHOs4aUMzYv5knX3qivn51l+nqx1wgVc07lWUPXtcWLeeorJgknFtNiMn1vpOo8C+g9s3gxTzp+JurEYVpMuvMk4cRt4lkjva9iz1M+5176g4GZSH+1cooxY8bA7/ejpaUl5estLS0YN26cypciIiIiIiIiIiIiIiIiIiIiIiIiUkbpw3QlJSWYNWsWNmzYkPhaPB7Hhg0bUn7tqwrJH9uXq1gslvg4v/7atm33aANw3XbGG4/HtbTdxmFyTFImxpSvPEmozgEAJePyYp7cxCRhaky686SCjvWkal15JU/ZzD0JU2PSnScp1TlIHruE1/Lktq2CaTHlI08Suuu3tB/AO3ly21bBtJhM3xvpzoGEF/Okcz/k9GNiTLrzpIKK9QT0Xr8lvJSnbNoSpsakO08qqMpBekxSXspTNnNPwtSYdOdJwuSzhtfy5HbuSZkYUz7yJKF6j6VqPQGye0Um5sltW8LUmHTnSUplDnqLScJLecpm7kmYGpPuPEmpPGvouFZ5JU/ZzD0JU2PSnScJ1fNW97WqmPNk4nrK+mG6cDiMLVu2YMuWLQCAhoYGbNmyBY2NjQCAJUuW4L777sODDz6IQCCAxYsXY+fOnbjkkkuyfakUNTU1mD59OiorKwEA27dvF/UHAPX19QiHwwCAuro6dHZ2AgBqa2sTH+0XCAQQjUYRj8cRCAQQj8cRjUYRCAQAdH8EYG1tLYDu361bV1cHoPt9qq+vBwCEQiE0NDQAANrb2xPvVTAYRFNTEwCgtbUVzc3NALo/yc/5dL/m5ma0trYCAJqamhAMBgEAjY2NaG9vB9Cdg1AoVPQxSZkYU77yJJEck1RyTFJezJObmCRMjUl3nlTQsZ7SP6U1V17JUzZzT8LUmHTnSaq3mHKVHpOE1/Lkdu6pYFpM+ciTRHpMKqhYTwA8lye3c08F02IyfW+UHpMKqs4aXsyTm5ik75mJMenOkwqqzho6z+7Fnqds5p6EqTHpzpMKqs4a6TFJeSlP2cw9CVNj0p0nCZPPGl7Lk9u5J2ViTPnIk0R6TFKq1hMAz+XJ7dyTMDUm3XmSUnnWUP1zDS/lKZu5J2FqTLrzJKXyrKH65xpeylM2c0/C1Jh050mi2M4axZwnE9eTZWf5GOvGjRtx/PHH9/j6woULsX79egDAz372M/zkJz/B9u3bMWPGDNx111048sgjs3mZjEKhEMrKytDW1obyNZNy76i6A7FYDD6fD5Zl9dsGui8YyW2/3594YrK/tm3b8Pl8iSchVbcty3IVh8kxobos93wCsKvajYspL3m6aXTub1p1h/IcOGMXjevffXkqTy7nniQH8RVtRsakO0/SeYvqjpSxq8yBb9Uo8di8kqds5p61sjznt8yuajcyJt15Ulm/VeQgeeySvuIr2jyVJ7dtlbXDlJjykSeT67dkbLHlQU/lye3ck9QOAD32uSbElJc8GVK/AaTmQLimYsuD3sqTy7mnqnaYFJPuPKmo36rOGj3qt/CM3Nd5z03bpDxl05bmwMSYdOdJ9TVUusdKjkl6D8tLeXI99/JUO4q1RuisHYmYFOdAcq3qcXYv8jy5nXuq7zObEFM+8mTSGTk5B9J7WJJ7RcltU/Lktq2rdhQyJt15Mql+J89b6dkdcHevqFjylM3cy+d95mKrEZnaquq3irNGjxxIxpZ2di/2PCW3+4xJU+3wSo3IFJOq+g2ou8eZiEnhcx7FnidVcbiJKRwOo7y8HB0dHSgtLc34Fg/KNifz5s2Dbff9/N1VV12Fq666Ktuus+IkRMLv94vblmW5aluW1WPcOtrFHJOUMx6TYspXniR050DSl9fy5CYmCVNj0p0nFXSsJ1Vj9Eqeso0jVybHpDNPUjrrt4QTo1fylM/6ZmpMOvMkoTsHKvrxSp7czj0VTIvJ9L2R7hxIeDFPOmtacj+mxVQMeyPV81b3WaOY81To/VByuxhrhI7a0dtYVPWj46xRzHnKZu5JmBqT7jxJmHzW6Ov+d7ZtE/KUr72RyTHpzJOEzrOGlIp7RSblKR/1LZfaUYw1wuT63du8lfBintzEIZFr7Si2GlFs9VtFf4B38uQmJglTYzJ5b6Srfqe3c+XFPOUjJrfXFDVZJyIiIiIiIiIiIiIiIiIiIiIiIipiRfswnfMRfRKxWCzxKXv9tW3b7tEG4LrtjDcej2tpu43D5JikTIwpX3mSUJ0DAErG5cU8uYlJwtSYdOdJBR3rSdW68kqespl7EqbGpDtPUqpzkDx2Ca/lyW1bBdNiykeeJHTXb2k/gHfy5Latgmkxmb430p0DCS/mSed+yOnHxJh050kFFesJ6L1+S3gpT9m0JUyNSXeeVFCVg/SYpLyUp2zmnoSpMenOk4TJZw2v5cnt3JMyMaZ85ElC9R5L1XoCZPeKTMyT27aEqTHpzpOUyhz0FpOEl/KUzdyTMDUm3XmSUnnW0HGt8kqespl7EqbGpDtPEqrnre5rVTHnycT1VDQP09XU1GD69OmorKwEAGzfvl3cZ319PcLhMACgrq4OnZ2dAIDa2lpEIhEAQCAQQDQaRTweRyAQQDweRzQaRSAQAABEIhHU1tYCADo7O1FXVwcACIfDqK+vBwCEQiE0NDQAANrb29HY2AgACAaDaGpqAgC0traiubkZANDS0oKWlhYAQHNzM1pbWwEATU1NCAaDAIDGxka0t7cDABoaGhAKhYo+JikTY8pXniSSY5JKjknKi3lyE5OEqTHpzpMKOtaTE4+UV/KUzdyTMDUm3XmS6i2mXKXHJOG1PLmdeyqYFlM+8iSRHpMKKtYTAM/lye3cU8G0mEzfG6XHpIKqs4YX8+QmJul7ZmJMuvOkgqqzhs6ze7HnKZu5J2FqTLrzpIKqs0Z6TFJeylM2c0/C1Jh050nC5LOG1/Lkdu5JmRhTPvIkkR6TlKr1BMBzeXI79yRMjUl3nqRUnjVU/1zDS3nKZu5JmBqT7jxJqTxrqP65hpfylM3ckzA1Jt15kii2s0Yx58nE9WTZKh5jzaNQKISysjK0tbWhfM2k3Duq7kAsFoPP54NlWf22ge4LRnLb7/cnnpjsr23bNnw+X+JJSNVt53cKF3NMqC7LPZ8A7Kp242LKS55uGp37m1bdoTwHzthF4/p3X57Kk8u5J8lBfEWbkTHpzpN03qK6I2XsKnPgWzVKPDav5CmbuWetLM/5LbOr2o2MSXeeVNZvFTlIHrukr/iKNk/lyW1bZe0wJaZ85Mnk+i0ZW2x50FN5cjv3JLUDQI99rgkx5SVPhtRvAKk5EK6p2PKgt/Lkcu6pqh0mxaQ7Tyrqt6qzRo/6LTwj93Xec9M2KU/ZtKU5MDEm3XlSfQ2V7rGSY5Lew/JSnlzPvTzVjmKtETprRyImxTmQXKt6nN2LPE9u557q+8wmxJSPPJl0Rk7OgfQeluReUXLblDy5beuqHYWMSXeeTKrfyfNWenYH3N0rKpY8ZTP38nmfudhqRKa2qvqt4qzRIweSsaWd3Ys9T8ntPmPSVDu8UiMyxaSqfgPq7nEmYlL4nEex50lVHG5iCofDKC8vR0dHB0pLSzO+xYNyz05hOQmR8Pv94rZlWa7almX1GLeOdjHHJOWMx6SY8pUnCd05kPTltTy5iUnC1Jh050kFHetJ1Ri9kqds48iVyTHpzJOUzvot4cTolTzls76ZGpPOPEnozoGKfrySJ7dzTwXTYjJ9b6Q7BxJezJPOmpbcj2kxFcPeSPW81X3WKOY8FXo/lNwuxhqho3b0NhZV/eg4axRznrKZexKmxqQ7TxImnzX6uv+dbduEPOVrb2RyTDrzJKHzrCGl4l6RSXnKR33LpXYUY40wuX73Nm8lvJgnN3FI5Fo7iq1GFFv9VtEf4J08uYlJwtSYTN4b6arf6e1ceTFP+YjJ7TVFTdaJiIiIiIiIiIiIiIiIiIiIiIiIihgfpiMiIiIiIiIiIiIiIiIiIiIiIqIBr2gfpnN+361ELBaDbduu2rZt92gDcN12xhuPx7W03cZhckxSJsaUrzxJqM4BACXj8mKe3MQkYWpMuvOkgo71pGpdeSVP2cw9CVNj0p0nKdU5SB67hNfy5Latgmkx5SNPErrrt7QfwDt5cttWwbSYTN8b6c6BhBfzpHM/5PRjYky686SCivUE9F6/JbyUp2zaEqbGpDtPKqjKQXpMUl7KUzZzT8LUmHTnScLks4bX8uR27kmZGFM+8iSheo+laj0BsntFJubJbVvC1Jh050lKZQ56i0nCS3nKZu5JmBqT7jxJqTxr6LhWeSVP2cw9CVNj0p0nCdXzVve1qpjzZOJ6GuTquwxQU1ODmpqaxJu7fft2lAv7rK+vx7hx4zBy5EjU1dVh4sSJGD58OGprazFlyhQMHToUgUAABx54IHw+HwKBAA4++GDE43HU1tbi0EMPRSQSQX19PaZPn47Ozk40NjbioIMOQjgcxvbt2zFt2jSEQiF8/PHH2H///dHe3o5QKITJkycjGAzis88+w8SJE9Ha2opoNIp99tkHLS0tAIDx48ejubkZgwYNwtixY9HU1IThw4djzJgxaGxsRGlpKUaPHo2GhgaMGTMGZWVleY/pzz95P+f3/8p7TkiJSSoajRZFnn75/c2iOI+7au/UmITvW3JMUuFwODH3DhL2Veg8ZbOenv/ZjpzjvPKeE1JikjCxRmTK0x9uflcU68nLJiViUiE5Jon0uTdewdiK4fq09oqNohgvWzM3JabBgr5MrBGZ8iStHckxSYVCodSYBH2lz73hgr6am5sLnie36+nuxc8JIgW+svKQREzyjMKoGtFXniR7yUU1x6XEJJEe01hRb92S555EbW1twfPkdj3df/U/co7zop9UpsSk4gpvUo3IlCfpNfSCm2ekxiToKxqNpsQ0VDSybom5J+yn0HnKZj39puqtnOO88p4TUmKSvmem1YhMebrnyudFsZ52/ZRETPI7C0iJSSIQCGg7u5u8N/qfZa+K4rzynhNSYpIwsUZkytOvfrAl5zgX1RyXEpPkPOVQddZIn3vThOMqdJ7cridpXbvynhP+E5PwPTOtRvSVpz/dWi96z5JjkugRk6g3tWeNHmd3g/dGkn3uiVdPSIlJeg01rUZkypOK2pEck0R6TLK71qlnDammpiYj9rBu1pPkXtGXqw5OiUlypurs7DSuRmTKk/SM/K2fHpOISTrb0mOSnDXa29uVnd2BXs4ahu6NNqz5SBTnJbcflRKT5A5bS0uLcTUiU54k62DBD6amxDRZ8J4B3Q+jqDprNDY2ps494dgKnSe36+mJlQFRnFfec8J/YhK+Z3V1dUbViL7y9PPvbMo5zq//16yUmCSng2AwmBqToC9A/1nD1L3RuiUv5RzjWcsPVB5TeXm5q9e2bBWPseaRc2Bsa2tD+ZpJuXdU3YFYLAafzwfLsvptA90XjOS23+9PPDHZX9u2bfh8vsSTkKrblmW5ikN1TJIL+pX3nJASB6pl20e7ql1JTLrzJP1h+6Ka41LHfpOgbFd3KM+BM8dE4/p3X8WyniQ3Oq6854SUmCQ5iK9oUxaT7ronPRQvvnteIibpvEV1R8rYVebAt2qUeGzFcH2qWfRXUZhXrD0+Nb6V5Tn3ZVe1G1cjMuVJWjt01W8VOUieY5K+4ivaCp4nt+tJug4W3z1PS+2QxJSPa67kenDF2uNTYjK5fkvGFlseLHie3K4nyT73irXHK6sdAHrscwtdIzLlSWXtsCzLmPoNIDUHwjUVWx40Yg/rpi09I+uoHabUiEx5kp6RVV9Dk2NSWr+FZ+S+zntu2vmqe9J8qtzn9lY7cokpH9dc6Z4oOSbV11DpHit57knvYRU6T27Xk/T67twrymftMGFvZMp9Zqd2JGJSnAPJtarH2d3gvZFkHSyqOS4lDtX3mQtdIzLlyaRrqOozcnIOpPewJPeKktv5qHuSdbD47nkp49VVO7KNSfc1V8V95kQcBtXv5HkrPbsD7u4VmVD3pA8Jq7xXlG3tKOTeyJTaAfynfqs4a/TIgWRsaWd3k/dG0p+Hptwr0lQ7TNwbSe8zJ8ekqn4D6u5xAgquVf3c/862rXM9SfKZfN9PVUzhcBjl5eXo6OhAaWlpxtcumk+mS+ckRMLv94vblmW5aluW1WPcOtqFiElCRR4dzniKIU8SvY1dQncOJH0VOk/ZrqFc6VhPJtUIHetA5bwF9Kwn1Ws+23Y+656U6tphao1QXTtMzkHyHJNwYix0ntysJ6neYpUwqUboqiMq563u+q2iHxPypHs/pKp2OEyqEZnyJKWydujOgUSh81SI856qfkyrEaprR/IYTDtr6Dy7m7w3UqEQtcOEvVGuVO5JHTrWk+57RSbVPRUKVTsKfc2V0F07cqX7DGTq3khC91mj0DVCZ+3QsZ5Mu1apuFeUr7onUejaUahrrpSp94p03ffz+t7IhPvMhbjmShRb/VbRHzCw9kYq+jGtRuioHarOGrrqd3o7Vybkyc16klCx90sfo9sxqduhEBERERERERERERERERERERERERUpPkxHREREREREREREREREREREREREAx4fpiMiIiIiIiIiIiIiIiIiIiIiIqIBr2gfpovH4+I+YrEYbNt21bZtu0cbgOu2M954PK6l7TYOHTFJJMchVUx5kuht7BKqcwBAybhMyJPb9aQiVtXryaQakWlc0lhVrCeHjvWkal0VOk9u2lK9xSfpy7Qa0VeeJEzOQfIckzAlT27aUrpqhwk1oq+2hK71pKN+S/sBimdvlCuVtcNhUi5tudEAAQAASURBVI3IlCcVMabHlCvdOZAodJ7yuTfSUTtMqhG95UlKdf1WddbQeXY3eW+kgs7aYUKNUF070mNSQVUO0ueelAl5crOeVMh37fDC3kh17TDxrGFKnvK5H9JROwpdIzLlSQUd60lFf7run5i+N5LGmY/aYdreSMrU+t3b3JModJ7cricplWcNE2tEpjxJ49RRv1Vcq3Ts/Yphb6SCjntFJtQIXeeq9JgkdO1z833eK3Tdk8aoK6b+DBKNPI9qampQU1OTeNO3b9+OcmGf9fX1GDduHEaOHIm6ujpMnDgRw4cPR21tLaZMmYKhQ4ciEAjgwAMPhM/nQyAQwMEHH4x4PI7a2loceuihiEQiqK+vx/Tp09HZ2YnGxkYcdNBBCIfD2L59O6ZNm4ZQKISPP/4Y+++/P9rb2xEKhTB58mQEg0F89tlnmDhxIlpbWxGNRrHPPvugpaUFADB+/Hg0Nzdj0KBBGDt2LJqamjB8+HCMGTMGjY2NKC0txejRo9HQ0IAxY8agrKws7zFdOe5sQQY6UmKSikajRZEn2XsG/DPwQmpMwvctOSapcDicmHsHCfsqdJ6yWU/SdZAck4SJNSJTnqTr4L2G1xMxqZAck0T63BuvYGzFcH2S5nNXpCUlpsGCvkysEZnyJK0dyTFJhUKh1JgEfaXPveGCvpqbmwueJ7frSboOWlrfScQkzyiMqhF95UnyvsXiwZSYJNJjGivqrVvy3JOora0teJ7cridJPj8NN6XEpOIKb1KNyJQnae0ItjekxiToKxqNpsQ0VDSybom5J+yn0HnKZj1Jr+/JMUnfM9NqRKY8SdfBtsatiZjkdxaQEpNEIBDQdnY3eW8kzSfQkRKThIk1IlOepHui5Jgk5ymHqrNG+tybJhxXofPkdj2pWAeJmIQ9mVYj+sqT9BqaHJNEj5hEvak9a/Q4uxu8N5Lk8+26l1Nikl5DTasRmfKkonYkxySRHpPsrnXqWUOqqanJiD2sm/UkyWlzy9spMUnOVJ2dncbViEx5kq6D3dGPEzFJZ1t6TJKzRnt7u7KzO9DLWcPQvZE0n591NqfEJLnD1tLSYlyNyJQnyfvW2PR/KTFNFrxnQPfDKKrOGo2NjalzTzi2QufJ7XpScX1PxCTsqa6uzqga0VeeJO9bR6gxJSbJ6SAYDKbGJOgL0H/WMHVvJMnnh83/Uh5TeXm5q9e2bJX/l7k8cA6MbW1tKF8zKfeOqjsQi8Xg8/lgWVa/baD7gpHc9vv9iSdb+2vbtg2fz5d4ElJ127IsV3Eoj2nVKFEOkuNAtWz7aFe1q4lJd55WlovijC0Ppo79JkHZ1pADZ46JxvXvvoplPUlzkByTJAfxFW3KYtJe9yS149+xOjFJ562TA2fsKnMgjdPNtQoofN1TWTt8Pp+oTtpV7cbViIx5MrR+q8hB8hyT9BVf0Vb4PLlcT9IcJMeqsnZIYsrHNVcSa/Lez/T6LRlbj72fyXsjQ2oHgB51stA1IlOeVNYO6VlDaw6Eayq2PGjGHtZNW3hG1lE7jKkRGfIknWuqr6HJMSmt38Izcl/nPTftfNU91fVbmgPjaoSG2uHUbycmk3KQfHZXdf/EhD1sf+tJ6X2KPNUOI/ZGhtxndmpHIibFOZCu94LnyWVbZf1WfZ+50DUiU55Mq9/JMUn3WMk5UHkGSh5jtu181D1TctBX7cg2Jt3XXJU/JzSpfqs8uwPu7hWZUPdU1+983mcu5N7IlNoBqD1r9MiBgr2fEXvYftpK7zNrqh0m7o1U/pxQVf0G1N3jBNT/nNDkvZFpPycMh8MoLy9HR0cHSktLM7520XwyXTonIRJ+v1/ctizLVduyrB7j1tEuREwSKvLocMZTDHmS6G3sErpzIOmr0HnKdg3lSsd6MqlG6FgHKuctoGc9qV7z2bbzWfekVNcOU2uE6tphcg6S55iEE2Oh8+RmPUn1FquESTVCVx1ROW91128V/ZiQJ937IVW1w2FSjciUJymVtUN3DiQKnadCnPdU9WNajVBdO5LHYNpZQ+fZ3eS9kQqFqB0m7I1ypXJP6tCxnnTfKzKp7qlQqNpR6GuuhO7akSvdZyBT90YSus8aha4ROmuHjvVk2rVKxb2ifNU9iULXjkJdc6VMvVek676f1/dGJtxnLsQ1V6LY6reK/oCBtTdS0Y9pNUJH7VB11tBVv9PbuTIhT27Wk4SKvV/6GN2OSd0OhYiIiIiIiIiIiIiIiIiIiIiIiKhI8WE6IiIiIiIiIiIiIiIiIiIiIiIiGvD4MB0RERERERERERERERERERERERENeHyYjoiIiIiIiIiIiIiIiIiIiIiIiAa8on2YLh6Pi/uIxWKwbdtV27btHm0ArtvOeOPxuJa22zh0xCSRHIdUMeVJorexS6jOAQAl4zIhT27Xk4pYVa8nk2pEpnFJY1Wxnhw61pOqdVXoPLlpS/UWn6Qv02pEX3mSMDkHyXNMwpQ8uWlL6aodJtSIvtoSutaTjvot7Qconr1RrlTWDodJNSJTnlTEmB5TrnTnQKLQecrn3khH7TCpRvSWJynV9VvVWUPn2d3kvZEKOmuHCTVCde1Ij0kFVTlIn3tSJuTJzXpSId+1wwt7I9W1w8Szhil5yud+SEftKHSNyJQnFXSsJxX96bp/YvreSBpnPmqHaXsjKVPrd29zT6LQeXK7nqRUnjVMrBGZ8iSNU0f9VnGt0rH3K4a9kQo67hWZUCN0navSY5LQtc/N93mv0HVPGqOumPpTNA/T1dTUYPr06aisrAQAbN++XdxnfX09wuEwAKCurg6dnZ0AgNraWkQiEQBAIBBANBpFPB5HIBBAPB5HNBpFIBAAAEQiEdTW1gIAOjs7UVdXBwAIh8Oor68HAIRCITQ0NAAA2tvb0djYCAAIBoNoamoCALS2tqK5uRkA0NLSgpaWFgBAc3MzWltbAQBNTU0IBoMAgMbGRrS3twMAGhoaEAqFChaTRHJMUsWUJ4neYpJIjkkqee5JmZAnt+tJSsd6MqlGZMqThKr15NCxnpx5J1XoPLlZT1LpMUmYWCP6ypOEqvUEoNeYcpU+9yRMyZOb9SSVHJMKJtWIvvIkoWs9qaptKtYTACPylM16ylV6TCqYVCMy5UlK5VkjPSYVVJ01Cp2nfO6NVKwnAMbWiN7yJJUckwrFcHY3eW+kgo71ZFKNyJSnXKXHpIKOs7uKfbMJeXKznlRQddYwrUbo3BupWE8AtJ7dpbXNlDy5WU8S6TFJmVYjMuVJBR3rScV9a1XrCUDB85TNepJIj0nCxBqRKU9SyTFJpcck7QvQe9YwcW8kpfKsYWKN0P1zdxXXA5VnDZ0/JzR5b6SCqrOGaTWirzxJpMckofLsDug/a5i6N5Io5NndslX+X+byIBQKoaysDG1tbShfMyn3jqo7EIvF4PP5YFlWv22g+4KR3Pb7/YknW/tr27YNn8+XOBSpbluW5SoO5TGtGiXKQXIcqC7LvS8AdlW7mph052lluSjO2PJg6thvGp17Zxpy4Mwx0bj+3VexrCdpDpJjkuQgvqJNWUza656kdvw7Vicm6bx1cuCMXWUOpHG6uVYBha97KmuHz+cT1Um7qt24GpExT4bWbxU5SJ5jkr7iK9oKnyeX60mag+RYVdYOSUz5uOZKYk3e+5levyVj67H3M3lvZEjtANCjTha6RmTKk8raIT1raM2BcE3FlgfN2MO6aQvPyDpqhzE1IkOepHNN9TU0OSal9Vt4Ru7rvOemna+6p7p+S3NgXI3QUDuc+u3EZFIOks/uqu6fmLCH7W89Kb1PkafaYcTeyJD7zE7tSMSkOAfS9V7wPLlsq6zfqu8zF7pGZMqTafU7OSbpHis5ByrPQMljzLadj7pnSg76qh3ZxqT7mqvy54Qm1W+VZ3fA3b0iE+qe6vqdz/vMhdwbmVI7ALVnjR45ULD3M2IP209b6X1mTbXDxL2Ryp8TqqrfgLp7nID6nxOavDcy7eeE4XAY5eXl6OjoQGlpacbXHpTzqAvMSYiE3+8Xty3LctW2LKvHuHW0CxGThIo8OpzxFEOeJHobu4TuHEj6KnSesl1DudKxnkyqETrWgcp5C+hZT6rXfLbtfNY9KdW1w9Qaobp2mJyD5Dkm4cRY6Dy5WU9SvcUqYVKN0FVHVM5b3fVbRT8m5En3fkhV7XCYVCMy5UlKZe3QnQOJQuepEOc9Vf2YViNU147kMZh21tB5djd5b6RCIWqHCXujXKnckzp0rCfd94pMqnsqFKp2FPqaK6G7duRK9xnI1L2RhO6zRqFrhM7aoWM9mXatUnGvKF91T6LQtaNQ11wpU+8V6brv5/W9kQn3mQtxzZUotvqtoj9gYO2NVPRjWo3QUTtUnTV01e/0dq5MyJOb9SShYu+XPka3Y1K3QyEiIiIiIiIiIiIiIiIiIiIiIiIqUnyYjoiIiIiIiIiIiIiIiIiIiIiIiAY8PkxHREREREREREREREREREREREREAx4fpiMiIiIiIiIiIiIiIiIiIiIiIqIBjw/TERERERERERERERERERERERER0YBXtA/TxeNxcR+xWAy2bbtq27bdow3AddsZbzwe19J2G4eOmCSS45AqpjxJ9DZ2CdU5AKBkXCbkye16UhGr6vVkUo3INC5prCrWk0PHelK1rgqdJzdtqd7ik/RlWo3oK08SJucgeY5JmJInN20pXbXDhBrRV1tC13rSUb+l/QDFszfKlcra4TCpRmTKk4oY02PKle4cSBQ6T/ncG+moHSbViN7yJKW6fqs6a+g8u5u8N1JBZ+0woUaorh3pMamgKgfpc0/KhDy5WU8q5Lt2eGFvpLp2mHjWMCVP+dwP6agdha4RmfKkgo71pKI/XfdPTN8bSePMR+0wbW8kZWr97m3uSRQ6T27Xk5TKs4aJNSJTnqRx6qjfKq5VOvZ+xbA3UkHHvSITaoSuc1V6TBK69rn5Pu8Vuu5JY9QVU3+K5mG6mpoaTJ8+HZWVlQCA7du3i/usr69HOBwGANTV1aGzsxMAUFtbi0gkAgAIBAKIRqOIx+MIBAKIx+OIRqMIBAIAgEgkgtraWgBAZ2cn6urqAADhcBj19fUAgFAohIaGBgBAe3s7GhsbAQDBYBBNTU0AgNbWVjQ3NwMAWlpa0NLSAgBobm5Ga2srAKCpqQnBYBAA0NjYiPb2dgBAQ0MDQqFQwWKSSI5JqpjyJNFbTBLJMUklzz0pE/Lkdj1J6VhPJtWITHmSULWeHDrWkzPvpAqdJzfrSSo9JgkTa0RfeZJQtZ4A9BpTrtLnnoQpeXKznqSSY1LBpBrRV54kdK0nVbVNxXoCYESesllPuUqPSQWTakSmPEmpPGukx6SCqrNGofOUz72RivUEwNga0VuepJJjUqEYzu4m741U0LGeTKoRmfKUq/SYVNBxdlexbzYhT27Wkwqqzhqm1QideyMV6wmA1rO7tLaZkic360kiPSYp02pEpjypoGM9qbhvrWo9ASh4nrJZTxLpMUmYWCMy5UkqOSap9JikfQF6zxom7o2kVJ41TKwRun/uruJ6oPKsofPnhCbvjVRQddYwrUb0lSeJ9JgkVJ7dAf1nDVP3RhKFPLtbtsr/y1wehEIhlJWVoa2tDeVrJuXeUXUHYrEYfD4fLMvqtw10XzCS236/P/Fka39t27bh8/kShyLVbcuyXMWhPKZVo0Q5SI4D1WW59wXArmpXE5PuPK0sF8UZWx5MHftNo3PvTEMOnDkmGte/+yqW9STNQXJMkhzEV7Qpi0l73ZPUjn/H6sQknbdODpyxq8yBNE431yqg8HVPZe3w+XyiOmlXtRtXIzLmydD6rSIHyXNM0ld8RVvh8+RyPUlzkByrytohiSkf11xJrMl7P9Prt2RsPfZ+Ju+NDKkdAHrUyULXiEx5Ulk7pGcNrTkQrqnY8qAZe1g3beEZWUftMKZGZMiTdK6pvoYmx6S0fgvPyH2d99y081X3VNdvaQ6MqxEaaodTv52YTMpB8tld1f0TE/aw/a0npfcp8lQ7jNgbGXKf2akdiZgU50C63gueJ5dtlfVb9X3mQteITHkyrX4nxyTdYyXnQOUZKHmM2bbzUfdMyUFftSPbmHRfc1X+nNCk+q3y7A64u1dkQt1TXb/zeZ+5kHsjU2oHoPas0SMHCvZ+Ruxh+2krvc+sqXaYuDdS+XNCVfUbUHePE1D/c0KT90am/ZwwHA6jvLwcHR0dKC0tzfjag3IedYE5CZHw+/3itmVZrtqWZfUYt452IWKSUJFHhzOeYsiTRG9jl9CdA0lfhc5TtmsoVzrWk0k1Qsc6UDlvAT3rSfWaz7adz7onpbp2mFojVNcOk3OQPMcknBgLnSc360mqt1glTKoRuuqIynmru36r6MeEPOneD6mqHQ6TakSmPEmprB26cyBR6DwV4rynqh/TaoTq2pE8BtPOGjrP7ibvjVQoRO0wYW+UK5V7UoeO9aT7XpFJdU+FQtWOQl9zJXTXjlzpPgOZujeS0H3WKHSN0Fk7dKwn065VKu4V5avuSRS6dhTqmitl6r0iXff9vL43MuE+cyGuuRLFVr9V9AcMrL2Rin5MqxE6aoeqs4au+p3ezpUJeXKzniRU7P3Sx+h2TOp2KERERERERERERERERERERERERERFig/TERERERERERERERERERERERER0YDHh+mIiIiIiIiIiIiIiIiIiIiIiIhowOPDdERERERERERERERERERERERERDTg8WE6IiIiIiIiIiIiIiIiIiIiIiIiGvD4MB0RERERERERERERERERERERERENeHyYjoiIiIiIiIiIiIiIiIiIiIiIiAY8PkxHREREREREREREREREREREREREAx4fpiMiIiIiIiIiIiIiIiIiIiIiIqIBr2gfpovH4+I+YrEYbNt21bZtu0cbgOu2M954PK6l7TYOHTFJJMchVUx5kuht7BKqcwBAybhMyJPb9aQiVtXryaQakWlc0lhVrCeHjvWkal0VOk9u2lK9xSfpy7Qa0VeeJEzOQfIckzAlT27aUrpqhwk1oq+2hK71pKN+S/sBimdvlCuVtcNhUo3IlCcVMabHlCvdOZAodJ7yuTfSUTtMqhG95UlKdf1WddbQeXY3eW+kgs7aYUKNUF070mNSQVUO0ueelAl5crOeVMh37fDC3kh17TDxrGFKnvK5H9JROwpdIzLlSQUd60lFf7run5i+N5LGmY/aYdreSMrU+t3b3JModJ7cricplWcNE2tE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O7UjEZPiHEjXe8Hz5LKtsn6rvs9c6BqRKU+m1e/kmKR7rOQcqDwDJY8x23Y+6p4pOeirdmQbk+5rrsqfE5pUv1We3QF394pMqHuq63c+7zMXcm9kSu0A1J41euRAwd7PiD1sP22l95k11Q4T90Yqf06oqn4D6u5xAup/Tmjy3si0nxOGw2GUl5ejo6MDpaWlGV97UM6jLjAnIRJ+v1/ctizLVduyrB7j1tEuREwSKvLocMZTDHmS6G3sErpzIOmr0HnKdg3lSsd6MqlG6FgHKuctoGc9qV7z2bbzWfekVNcOU2uE6tphcg6S55iEE2Oh8+RmPUn1FquESTVCVx1ROW91128V/ZiQJ937IVW1w2FSjciUJymVtUN3DiQKnadCnPdU9WNajVBdO5LHYNpZQ+fZ3eS9kQqFqB0m7I1ypXJP6tCxnnTfKzKp7qlQqNpR6GuuhO7akSvdZyBT90YSus8aha4ROmuHjvVk2rVKxb2ifNU9iULXjkJdc6VMvVek676f1/dGJtxnLsQ1V6LY6reK/oCBtTdS0Y9pNUJH7VB11tBVv9PbuTIhT27Wk4SKvV/6GN2OSd0OhYiIiIiIiIiIiIiIiIiIiIiIiKhI8WE6IiIiIiIiIiIiIiIiIiIiIiIiGvD4MB0RERERERERERERERERERERERENeHyYjoiIiIiIiIiIiIiIiIiIiIiIiAY8PkxHREREREREREREREREREREREREAx4fpiMiIiIiIiIiIiIiIiIiIiIiIqIBjw/TERERERERERERERERERERERER0YDHh+mIiIiIiIiIiIiIiIiIiIiIiIhowOPDdERERERERERERERERERERERERDTg8WE6IiIiIiIiIiIiIiIiIiIiIiIiGvD4MB0RERERERERERERERERERERERENeHyYjoiIiIiIiIiIiIiIiIiIiIiIiAY8PkxHREREREREREREREREREREREREAx4fpiMiIiIiIiIiIiIiIiIiIiIiIqIBjw/TERERERERERERERERERERERER0YDHh+mIiIiIiIiIiIiIiIiIiIiIiIhowOPDdERERERERERERERERERERERERDTg8WE6IiIiIiIiIiIiIiIiIiIiIiIiGvD4MB0RERERERERERERERERERERERENeHyYjoiIiIiIiIiIiIiIiIiIiIiIiAY8PkxH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7mq/C8GhQ4fMxIkTTZMmTUz58uVN586dzfz5801eXp7fo8ElOnWOzOxCn+6Qm13o0x1yswt9Okdm9qFTZ1JTU018fLx59dVXTUREhNm1a5cxxph58+aZa665xvF+BQUFZuzYsYU/kwkEAiY8PNyMGDHC69FxFl73eaHwMjfOgP84B+5wDuzCOXCO10T24Rw4xzmwC2egdEVGRhZm+mt++e8+JCQk6OuXNZw/itOnMcb8v//3/0yXLl1MIBAwFSpUMBUqVDAhISGmW7du5ujRo+dg0vML58AuxenzQj4D1lyme/31180NN9xgcnJyCtd27txp2rdvb+bNm2f27dtn2rZta3r27Pm7e1WuXNksXbq0yPq7775rKleu7OncTr311lsmIiLCDBo0yISFhRX+xz1lyhSTmJjo62xlxaZNm8zgwYNNeHi4ufjii80jjzxiduzY4fdYKIGSdnohXlDlHNjFiz45B5yDso5z4A7nwC68JnKOM2AfLzo9ffq02bdvn/n666+DvmxRt25ds2rVKmNM8A/Ntm3bZmJiYlzve/r0afP555+bzMxMc+LECU9mxe8rzT45B85wBvzDOXCHc2CX0uqTM+Ac58A/nAPnOAd24TWRc2fOnDGpqalm3759v/vcBx54wHz//fe/+Zy1a9f+5hdKl9d9/qedO3eat99+27z99ttm586dJRnzvMM5sEtpnQObz8CvseYyXXx8vNm8eXOR9aysLBMXF2eMMWbDhg2mRo0av7vXJZdcYr744osi61988YW5+OKLizXPsWPHiv3lRLNmzczs2bONMcEvhLKyskz16tUd7XUh+uabb8z48eNNgwYNTKVKlUz//v1Nhw4dTPny5c2zzz7r93hwoaSdXogXVDkHdvGiT84B56Cs4xy4wzmwC6+JnOMM2Kekne7YscNce+211v/L2fDwcPPVV18ZY4J/rvD555+bSpUq+TkaXPC6T84B56As4hy4wzmwi5d9cgY4A2UV58A5zoFdeE3kTmRkpNmzZ4/fY8Aj9OkOudmFPr0R4vfHzHrl4MGD+umnn4qs//TTT/r2228lSZdeeqlOnDjxu3sNHjxYY8aM0enTpwvXTp8+raefflqDBw8u1jwxMTGqUqVKsb6c2L59u9q1a1dkPTo6WkePHnW014XizJkzWrBggW677TbVqVNH8+fP1yOPPKJvvvlG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dfnll6tu3bpasWKFrrrqKn388ccKCwvzdba33377rOuBQEDh4eGqV6+e4uLizvFUAAAAAAAAAAAAAAAAAIBfWHOZrnv37lq9erVatWqlIUOGqG/fvpoxY4b27t2rRx999Hd/f/PmzQs/5vX3ZGVlOZqtW7duCgQC+u83AfxlLRAI6Nprr9WiRYtUpUoVR3sDAAAAAAAAAAAAAAAAAErOmo95/W8ZGRnKyMhQ/fr1dfvtt//u81NTUwt/ferUKf39739XQkKCWrduLUnauHGjPv/8cz300EMaN26co1lWr16t4cOH6+mnn1bLli0lSR999JGSk5M1YsQIRUdH6/7771erVq00Y8YMR3sDAAAAAAAAAAAAAAAAAErO2st0JTFo0CDVrFlTY8aMCVofOXKk9u3bp5kzZzra78orr9TLL7+sNm3aBK1v2LBBf/7zn/X5559r1apV+tOf/qS9e/eWeH4AAAAAAAAAAAAAAAAAgDNWXabbvn27pkyZom3btkmSGjVqpCFDhqhBgwaO9omOjtYnn3yi+vXrB63v3LlTLVq00LFjxxztFxERoY8//lhXXnll0PrWrVvVsmVL/fjjj/r666/VqFEjnTx50tHeAAAAAAAAAAAAAAAAAICSC/F7AK8sWLBAV155pTZt2qSmTZuqadOmysrK0pVXXqkFCxY42isiIkIbNmwosr5hwwaFh4c7nu3qq6/WE088oe+//75w7fvvv9eTTz6pP/zhD5J+vqhXu3Ztx3sDAAAAAAAAAAAAAAAAAEquvN8DeOXJJ5/UX//6V40ePTpofeTIkXryySfVs2fPYu/1yCOP6MEHH1RWVpZatmwpScrMzNTMmTOVnJzseLYZM2aoa9euuuyyywovzO3bt0/x8fFavHixJCk3N1cjRoxwvDcAAAAAAAAAAAAAAAAAoOSs+ZjXihUr6tNPP1W9evWC1nfu3KmmTZs6/vjUN998U88//3zQR8YOHTpUd955p6v5CgoKtGLFCu3YsUOS1KBBA910000KCbHmzQEBAAAAAAAAAAAAAAAAoMyy5jLdLbfcojvuuEP33ntv0Porr7yiefPmafny5T5NBgAAAAAAAAAAAAAAAAA431nzMa9dunTRU089pU2bNumaa66RJG3cuFHz589Xamqq3n777aDnnmurV6/W6tWrdejQIRUUFAQ9NnPmzHM+DwAA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",
+      "text/plain": [
+       "<Figure size 3175x500 with 1 Axes>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    }
+   ],
+   "source": [
+    "# Display certain statistics about the number of operations by node\n",
+    "_ = dinov2_stats.log_nb_ops_by_type(\"stats_ops.png\", log_scale=True)\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Configure the model for inference\n",
+    "Currently, the model has no implementation and exists only as a data structure. To set an implementation, we will specify a backend and a data type."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:11.046810Z",
+     "iopub.status.busy": "2025-05-19T10:06:11.046666Z",
+     "iopub.status.idle": "2025-05-19T10:06:11.053580Z",
+     "shell.execute_reply": "2025-05-19T10:06:11.053327Z"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "True"
+      ]
+     },
+     "execution_count": 8,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "import aidge_backend_cpu\n",
+    "\n",
+    "dinov2_model.set_backend(\"cpu\")\n",
+    "dinov2_model.set_datatype(aidge_core.dtype.float32)\n",
+    "dinov2_model.forward_dims([[1,3,224,224]], True)\n",
+    "\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Finally, to run inference, we need to schedule the execution. To do so we create a ``Scheduler`` object, which takes the graph and generates an optimized scheduling using a consummer-producer (C-P) heuristic."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:11.054502Z",
+     "iopub.status.busy": "2025-05-19T10:06:11.054406Z",
+     "iopub.status.idle": "2025-05-19T10:06:11.063533Z",
+     "shell.execute_reply": "2025-05-19T10:06:11.063196Z"
+    }
+   },
+   "outputs": [],
+   "source": [
+    "s = aidge_core.SequentialScheduler(dinov2_model)\n",
+    "s.generate_scheduling()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "In addition, it is possible to verify the memory usage of the different nodes composing the graph."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:11.064622Z",
+     "iopub.status.busy": "2025-05-19T10:06:11.064369Z",
+     "iopub.status.idle": "2025-05-19T10:06:11.291630Z",
+     "shell.execute_reply": "2025-05-19T10:06:11.291317Z"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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yp/+9Kfss88+C3xNfX19Ro4cmXXXXTdt27ZNt27dcuihh+a9995r1G7NNdfMTjvtlPvuuy8DBgxIu3btst566zXck/Wmm27Keuutl7Zt22ajjTbKv/71r/n6uueee7L55punQ4cO6dy5c3bZZZc888wzjdrMvVTz008/nX322ScrrbRSNttss4waNSo1NTULXO7pp5+e2travPXWW019yxbpoosuyrrrrpv27dtnpZVWyoABAzJmzJiG+a+99lp+8IMfZO211067du2y8sorZ4899sirr74637KeeOKJbLHFFmnXrl2+8IUv5NRTT21Yp0+2/8tf/tLwPnXs2DE77rhjnnrqqcXWe9lll2X8+PE555xzGoW/SdKuXbtcddVVqampyYgRI5KUA9eamppcddVV8y3rzjvvTE1NTW677baGaW+99VYOOuigdOvWLW3atMm6666b3//+941eN/devdddd11++ctfZrXVVkv79u0zderUxda/KAu6B/CWW26ZL3/5yw3vbfv27dO3b9/86U9/SlIe+T5w4MC0a9cua6+9du6+++75lrsk6wQAAFBEAmAAAIDlwJprrplNNtkk1157bcO0v/zlL3n//fczdOjQBb7m0EMPzXHHHZdBgwblggsuyIEHHpjRo0dnyJAhmT17dqO2L774YvbZZ5/svPPOOeOMM/Lee+9l5513zujRo3P00Udnv/32yymnnJKXXnope+65Z+rr6xtee/fdd2fIkCGZOHFiTj755BxzzDF54IEHMmjQoAUGpnvssUemTZuW008/PQcffHDDyNbRo0fP13b06NHZcssts9pqq33Kd25+V1xxRY488sj0798/I0eOzCmnnJINN9ww48aNa2jz8MMP54EHHsjQoUNz4YUX5rDDDstf//rXbLnllpk2bVpDu7feeitbbbVVnnrqqZxwwgk5+uijM3r06FxwwQXz9XvNNddkxx13zAorrJCzzjorJ554Yp5++ulsttlmC3yfPu7WW29N27Zts+eeey5wfu/evbPZZpvlnnvuyfTp0zNgwICstdZa+eMf/zhf2+uvvz4rrbRShgwZkiSZMGFCvv71r+fuu+/OEUcckQsuuCB9+/bNsGHDMnLkyPle/6tf/Sr/+7//m2OPPTann356s126+b333stOO+2UgQMH5uyzz06bNm0ydOjQXH/99Rk6dGh22GGHnHnmmfnoo4+y++6754MPPmh4bVPXCQAAoFBKAAAAfGaNGjWqlKT08MMPly6++OJSx44dS9OmTSuVSqXSHnvsUdpqq61KpVKp1KtXr9KOO+7Y8Lq///3vpSSl0aNHN1reHXfcMd/0Xr16lZKUHnjggYZpd955ZylJqV27dqXXXnutYfpll11WSlK69957G6ZtuOGGpa5du5YmTZrUMO3f//53qUWLFqX999+/YdpJJ51USlLae++951vPvffeu9SzZ89SXV1dw7THHnuslKQ0atSoRb5Hc5f73//+d4Hz11133dIWW2zR8HyXXXYprbvuuotc5tz3+OMefPDBUpLS1Vdf3TDtRz/6Uammpqb0r3/9q2HapEmTSl26dCklKb3yyiulUqlU+uCDD0qdO3cuHXzwwY2WOX78+FKnTp3mm/5JnTt3Lm2wwQaLbHPkkUeWkpSeeOKJUqlUKp1wwgmlVq1alSZPntzQZubMmaXOnTuXDjrooIZpw4YNK/Xo0aP07rvvNlre0KFDS506dWp4L+69995SktJaa621wPdnUR5++OGFbsu5y/34Z2qLLbYoJSmNGTOmYdqzzz5bSlJq0aJF6Z///GfD9Lmf1Y8ve0nXCQAAoIiMAAYAAFhO7Lnnnpk+fXpuu+22fPDBB7ntttsWevnnG264IZ06dco222yTd999t+Gx0UYbZYUVVsi9997bqH3//v0b3bN14MCBSZJvfvObWWONNeab/vLLLydJ3nnnnTz++OP53ve+ly5dujS0W3/99bPNNtvk9ttvn6+2ww47bL5p+++/f95+++1GdY0ePTrt2rXLbrvtttj3pik6d+6cN998Mw8//PBC27Rr167h59mzZ2fSpEnp27dvOnfunMcee6xh3h133JFNNtkkG264YcO0Ll26ZN999220vLFjx2bKlCnZe++9G22P2traDBw4cL7t8UkffPBBOnbsuMg2c+fPvSTzXnvtldmzZ+emm25qaHPXXXdlypQp2WuvvZIkpVIpN954Y3beeeeUSqVGtQ0ZMiTvv/9+o/VNkgMOOKDR+9NcVlhhhUaj29dee+107tw5/fr1a/gcJvN/Jj/NOgEAABRJy2oXAAAAwJJZddVVM3jw4IwZMybTpk1LXV1ddt999wW2feGFF/L++++na9euC5w/ceLERs8/HvImSadOnZIkq6+++gKnz72P8GuvvZakHM59Ur9+/XLnnXfmo48+SocOHRqm9+7de76222yzTXr06JHRo0dn6623Tn19fa699trssssuiw0+l0RNTU3Dzz/72c9y9913Z+ONN07fvn2z7bbbZp999smgQYMa2kyfPj1nnHFGRo0albfeeiulUqlh3vvvv9/w82uvvdYoOJ+rb9++jZ6/8MILScqB+oKsuOKKi6y/Y8eOjS5xvCBz5899vzbYYIOss846uf766zNs2LAk5cs/r7LKKg11/Pe//82UKVNy+eWX5/LLL1/gcj/5WVnQ9msOX/jCFxptt6T8+VvcZ/LTrBMAAECRCIABAACWI/vss08OPvjgjB8/Pttvv306d+68wHb19fXp2rXrAu+rm5TD5I+rra1dYLuFTf94INpUCxo9Wltbm3322SdXXHFF/ud//if3339/3n777ey3336LXV7btm2TlEPbBZk2bVpDm6QcTD/33HO57bbbcscdd+TGG2/M//zP/2T48OE55ZRTkiQ/+tGPMmrUqBx11FHZZJNN0qlTp9TU1GTo0KGN7n+8pOa+5pprrkn37t3nm9+y5aL/e96vX7/861//ysyZM9OmTZsFtnniiSfSqlWrfPGLX2yYttdee+W0007Lu+++m44dO+aWW27J3nvv3dDf3Lr222+/HHDAAQtc7vrrr9/oeSVG/yaf/jP5adYJAACgSATAAAAAy5Fvf/vbOfTQQ/PPf/4z119//ULb9enTJ3fffXcGDRrUrIFdr169kiTPPffcfPOeffbZrLLKKo1G/y7K/vvvn/POOy+33npr/vKXv2TVVVfNkCFDmlTDJ0eHTps2LW+88Ua23XbbRtM7dOiQvfbaK3vttVdmzZqV73znOznttNNywgknpG3btvnTn/6UAw44IOedd17Da2bMmJEpU6bM1/eLL744X02fnNanT58kSdeuXTN48ODFrtMn7bTTTnnwwQdzww03LDAUf/XVV/P3v/89gwcPbrS999prr5xyyim58cYb061bt0ydOrXRZZVXXXXVdOzYMXV1dZ+qrs+iIq4TAABAU7gHMAAAwHJkhRVWyCWXXJKTTz45O++880Lb7bnnnqmrq8uvfvWr+ebNmTNnviDz0+rRo0c23HDDXHXVVY2W+eSTT+auu+7KDjvssMTLWn/99bP++uvnt7/9bW688cYMHTp0sSNjk2TrrbdO69atc8kll8w3Ovfyyy/PnDlzsv322zdMmzRpUqM2rVu3Tv/+/VMqlTJ79uwk5VGmnxzlfNFFF6Wurq7RtCFDhuTBBx/M448/3jBt8uTJ8428HjJkSFZcccWcfvrpDX183H//+99FruOhhx6arl275rjjjmu41+1cM2bMyIEHHphSqZThw4c3mtevX7+st956uf7663P99denR48e+cY3vtEwv7a2NrvttltuvPHGPPnkk02u67OoiOsEAADQFEYAA4u35ZbJhhsmI0dWuRBoRjU1yZ//nOy6a7UrAYDFWthlbT9uiy22yKGHHpozzjgjjz/+eLbddtu0atUqL7zwQm644YZccMEFC71/cFOdc8452X777bPJJptk2LBhmT59ei666KJ06tQpJ598cpOWtf/+++fYY49NkiW6/HNSHlU7fPjw/PKXv8w3vvGNfOtb30r79u3zwAMP5Nprr822227bKCzfdttt07179wwaNCjdunXLM888k4svvjg77rhjw/1zd9ppp1xzzTXp1KlT+vfvnwcffDB33313Vl555UZ9//SnP80f/vCHbLPNNvnRj36UDh065Le//W3WWGONTJ48ueEetiuuuGIuueSSfPe7381Xv/rVDB06NKuuumpef/31/O///m8GDRqUiy++eKHruPLKK+dPf/pTdtxxx3z1q1/N97///fTv3z/jx4/PlVdemRdffDEXXHBBNt100/leu9dee2X48OFp27Zthg0blhYtGv8t+Jlnnpl77703AwcOzMEHH5z+/ftn8uTJeeyxx3L33Xdn8uTJS7QdPkuKuE4AAABLyghgWN5973vl4KqmJmndOunbNxkxIpkzp9qVfT5dfnk5MF9xxfI2WdDImtNOSzbdNGnfPlnIPfsatunHH9dd17jNzJnJL36R9OqVtGmTrLlm8vvfL7q+I49MNtqo3H7DDeeff999yS67JD16JB06lNt88r6BV145f20fu6feAl155fzr+swzyeqrJ3vskXznO8l22zWef8cd5WV/8pfGJ5+crLHGovsDAJIkl156aS6//PJMnDgxP//5z3PCCSfknnvuyX777ZdBgwYts34GDx6cO+64IyuvvHKGDx+ec889N1//+tdz//33p3fv3k1a1r777pva2tp86UtfysYbb7zEr/vFL36RP/zhD6mrq8uIESNy7LHH5l//+ldOOeWU3HLLLY1Cz0MPPTQffvhhzj///Pzwhz/MzTffnCOPPDJ/+MMfGtpccMEF2X///TN69Oj85Cc/yTvvvJO77747K6ywQqN+V1999dx7773p169fTj/99IwcOTIHHHBADjrooCRpdO/hffbZJ3/961+z2mqr5ZxzzsmPf/zjXHfdddlwww1z4IEHLnYdN9988zzxxBPZc889c8MNN+Swww7Lr3/96/Tr1y9/+9vf8qMf/WiBr9trr71SX1+fadOmZa+99ppvfrdu3fLQQw/lwAMPzE033ZQjjjgiF1xwQSZPnpyzzjprsXV9FhVxnQAAAJZUTemT17QCli/f+14yYUIyalQ5ELz99uSHPyyHjCecsGz6MAJ4yY0cmcyYUf75hBOS996bP/g86aTytDffTH73uwWHxDU15W368VC0c+fGQesuu5S3/amnloP/d95J6uuTRf0y98gjk7XXTsaNS554IvnYpQqTJKefnkyfnmy/fdKtW3LbbckxxyT/3/+X7LRTuc2VVyY//nHy8fv81dSU2y/MlVcmRx01b10ffrjcx7e/nVx2WXLFFcmxx5bfr7mXefzZz5Jrr03WWqscTM+1xRblsPuqqxbe38LMmlX+Q4kFMQIYAD4T3n333fTo0SPDhw/PiSeeWO1yPrWjjjoql112WT788MPU1tZWuxwAAAA+R4wAhiJo0ybp3r08EvTww5PBg5NbbinPmzmzHKyttlp5ROfAgY3DtEmTkr33Ls9v3z5Zb71y6LYo//u/SadO848MnWtBoz1vvrkcsM31738nW22VdOxYHi270UbJI48seU0ffJDsu295nXr0SH7963JQfdRR89osbt2bw1FHJccfn3z96wtvc8opydFHl9drUTp3Lm/XuY+Ph7933JH83/+VA//Bg8uB6CabLDr8TZILLyz/gcBaay14/s9/nvzqV+URyn36lIPe7bZLbrqpcbuamsa1LSr8/aR77km++c1k2LBy8NuiRfmz8OGH8z4DSXlbHX98OayeG6rPmFF+vtVW5eevv14OwldYofw52nPPcig+18knl/944be/TXr3nvcevvBC8o1vlJ/375+MHdu4xlmzkiOOKH+22rYt71tnnLHk6wgAfGpXXnll6urq8t3vfrfapSyx6dOnN3o+adKkXHPNNdlss82EvwAAAFScABiKqF27coCVlEOsBx8sXz74iSfKl9vdbrtyAJaUA7WNNiqHuk8+mRxySPLd7yYPPbTgZY8ZUw5nR48uB7Cf1r77Jl/4Qnkk6KOPloO+Vq2WvKZjjknuv78cdI8dm/z978ljjzXuY3HrviDbb18OExf2WHfdT7/OTfXDHyarrJJsvHH50s4fv2DDLbckAwYkZ59dDri/9KVy2P2JXz4uE++/n3Tp0njahx+WQ9HVVy8HsE89tWTL+vOfkx13TH75y+Tjl9770peSnj2Te+8tP//gg/L23GOPcrj94IPl6Q88UA72t9qqPNp5l12SyZPLYfjYscnLLyefvKzhiy8mN95YDrEff7z8uu98pzwSeNy45NJLy6ONP+7CC8vv8R//WB7pPHp0uQ4AoNncc889ufjii3Paaadl1113zZrL0XfvJpts0jDid8SIEfnqV7+aqVOnLtcjmAEAAFh+tax2AcAyVColf/1rcuedyY9+VB4dOWpU+d+ePcttjj22PHp01Kjy5X5XW608ba4f/aj8+j/+sRw8ftxvflO+5+ytt5Yvw7s0Xn89Oe64ZJ11ys+/+MV58xZX0wcflC//O2ZMsvXW5TajRs1bx7nLX9y6L8hvf7voEHVuSN3cRowoj5Jt3z65667kBz8oh65HHlme//LLyT/+UR6d+uc/J+++W24zaVJ5/ZaVP/6xHNJfdtm8aWuvXQ6k11+/HA6fe255xPBTT5VD/YX58MNyoPvzn88fuCblUPe++8qXzv7738uh8Kqrlkfq3nffvPm9e5fD57Fjk//8J3nllXIQnSRXX10O6R9+OPna18rTZs0qT1911fLzu+5Knn22/Jma+9k4/fRy+D/X66+XP5ObbVYe7dyr16d8AwGAJTVixIg88MADGTRoUC666KJql9MkO+ywQ/70pz/l8ssvT01NTb761a/md7/7Xb7xjW9UuzQAAAA+hwTAUAS33VYenTp7dnl04z77lC99e999SV1dOUj7uJkzk5VXLv9cV1cOv/74x+Stt8ph2cyZ5eDx4/70p2TixPKo27nB2tI45pjk+99PrrmmfAnjPfYoX3J4SWp6+eXyun48oO7UqRxMzvWf/yx+3RdktdWWft2WhY+PFvnKV5KPPkrOOWdeAFxfXw4mR48ur3uSnH9+svvuyf/8T3kU+NK6997kwAPLl2n++MjnTTYpP+badNOkX79ySPyrXy18ee3alQPVK64ojyLv16/x/LmX8J49u/zZ3XLL8vQttpgXQM8NgpPkmWfKwe/c8DcpX865c+fyvLmf01695oW/H3/dx/9g4OPrk5Tvrb3NNuXP1Hbble9/vO22C183AGCp3dfct+poRqeffnpOX9gfGAIAAECFuQQ0FMFWW5UvbfvCC+XRq1ddVb7n7YcfJrW15UssP/74vMczzyQXXFB+7TnnlH/+2c/Kgd/jjydDhsy7hPRcX/lKOUT75KWIF6RFi/nbzJ7d+PnJJ5dHjO64Y/mesP37l0eyNqWmRVmSdV+Qz9IloD9u4MDkzTfLAXZSvjftaqvNC3+TcqBaKpXbLa3/+79k553L91bef/9Ft23Vqvz5ePHFRberrS3fC/qrXy1/Zp95pvH8rbYqB90PP1ze7nNHmW+xRflSzZMnl//95jebti4dOjStfVKu8ZVXyoH29OnlewvvvnvTlwMAAAAAABVmBDAUQYcOSd++80//ylfKo2AnTkw233zBr73//vJ9VPfbr/y8vj55/vlyIPtxffok551XHpVZW5tcfPHC61l11fJlmj/6aF749vjj87f70pfKj6OPLo8IHTUq+fa3F1/TWmuVQ8eHH07WWKM87f33y23mXmZvSdZ9QT4rl4D+pMcfT1ZaKWnTpvx80KDkhhvKQfcKK5SnPf98OXxf1GWYl8R995VHvJ51Vvn+y4tTV1cecb3DDotv26ZN+V68u+9eDnznhv9J+TO2+urle+8+/vi8AHi11cqP884r/xHA3BHA/folb7xRfswdBfz008mUKfN/fj9u7uveeaccpCfJP/85f7sVVyzfT3ivvcr1brddOYT+5P2QAQAAAADgM0QADEX2pS8l++5bHsF53nnlUPS//y3fJ3j99cujb7/4xfLlnR94oBwwnn9+MmHCggO0L32pPDJzyy2Tli2TkSMX3O/AgeXLNf/85+VLFo8bl1x55bz506eX7/+7++7l+7m++WY5zN1tt/L8xdXUsWNywAHlZXTpknTtmpx0Ujn8rKlZ8nVfkKW9BPT48eXH3NGw//lPud411pgXHL7+ejlIfP31cng6Nxzv27cc5t56a3l9v/718j1+x44tXxL74/dF3mef8ujUAw9MTjmlfA/g445LDjpo3uWf//zn8v10n3123utefLEcGo8fX94Oc/vu3z9p3bq8fXfaKfnxj8vbY/z48vzWrefVP2JEuba+fcth6znnJK+9Vr6k95Jo0ya58cbyZb/nhsBzR1ZvtVX5EtZ9+ybdus17zRZbJBddVN6ucy/dPHhwst565e08cmQyZ075PshbbJEMGLDw/gcPLi/ngAPKtU+dWr639cedf345HP7KV8qfqxtuSLp3L19eGgAAAAAAPsNcAhqWU6VSKVOnTs1iLsZcHlW7//7JT35Svp/prrs2Hjn7y1+WL3c7ZEg52O3evdxmYdZeuxzYXXtteZkL0qVL8oc/JLffXg7orr22fMnnuWprk0mTynV96Uvly+tuv305yFzSms4/v3zf1p12Kgd6gwaVR3a2bbvk694cLr20HBoefHD5+Te+UX5+yy3z2gwfXp520knlMPYrXyk/HnmkPL9Vq+Q3vymv34Yblu9/e/755fZzrbBCORieMqUcdu67b/mSzRdeOK/N++8nzz3XuL7vf7/c12WXlUcMz+377bfL86+6Kpk2LTnjjHIAOvfxne/MW8Z775XXr1+/8qjfqVPLYf2iRt1+UuvW5ZB/003Loe+TT5anb7VVefT43Pv/zrXFFuXpc0f/JuWw///7/8p/JPCNb5Q/B2utlVx//aL7btGiHI5Pn16+j/T3v5+cdlrjNh07JmefXX5vv/a15NVXy5/nFr42AQAAAAD4jCsBy6X333+/lKT0fvmur/M/dtih8Qvat19wu6RU2mKLxm1XWWXhbQcMaNy2V6+Ft+3fv3Hb/v0X3rZXr8ZtBwxYeNtVVmncdostFt62ffvGbXfYYeFtP3lI3H33Rbf98MN5bQ84YNFtJ06c1/YHP1h021demdf22GMX2XbwSceUel12dqnXZWeXfr3T4EW23fmEHzW0Pe07i34f9jrm0FKvy84uvTxlcql08cWLrve22+bVO2rUotv+8Y/z2v7xj4tuO2rUvLa33bbothdfPK/tvfcuuu3ZZ89r+9BDi2570knz2j755KLbHnvsvLavvLLotj/4wby2Eycuuu0BB8xr++GHi267++6NP8OLausYUX4U/BhRevLJeW1POmnRbR96aF7bs89edNt7753X1jGizDFiHseIMseIsmV4jHjouONKs2bNKrd1jChzjJjHMaKsiseIWbNmlW6++ebSnDPOWHRb5xHlh2NE+eEYMe/xcQU8RjTwf40yx4h5HCPKHCPKmusYAZ9DNaVS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KAgBMAAAAAAAAEBBCIABAAAAAAAACkIADAAAAAAAAFAQAmAAAAAAAACAghAAAwAAAAAAABSEABgAAAAAAACgIATAAAAAAAAAAAUhAAYAAAAAAAAoCAEwAAAAAAAAQEEIgAEAAAAAAAAKQgAMAAAAAAAAUBACYAAAAAAAAICCEAADAAAAAAAAFIQAGAAAAAAAAKAgBMAAAAAAAAAABSEABgAAAAAAACgIATAAAAAAAABAQQiAAQAAAAAAAApCAAwAAAAAAABQEAJgAAAAAAAAgIIQAAMAAAAAAAAUhAAYAAAAAAAAoCAEwAAAAAAAAAAFIQAGAAAAAAAAKAgBMAAAAAAAAEBBCIABAAAAAAAACkIADAAAAAAAAFAQAmAAAAAAAACAghAAAwAAAAAAABSEABgAAAAAAACgIATAAAAAAAAAAAUhAAYAAAAAAAAoCAEwAAAAAAAAQEEIgAEAAAAAAAAKQgAMAAAAAAAAUBACYAAAAAAAAICCEAADAAAAAAAAFIQAGAAAAAAAAKAgBMAAAAAAAAAABSEABgAAAAAAACgIATAAAAAAAABAQQiAAQAAAAAAAApCAAwAAAAAAABQEAJgAAAAAAAAgIIQAAMAAAAAAAAUhAAYAAAAAAAAoCAEwAAAAAAAAAAFIQAGAAAAAAAAKAgBMAAAAAAAAEBBCIABAAAAAAAACkIADAAAAAAAAFAQAmAAAAAAAACAghAAAwAAAAAAABSEABgAAAAAAACgIATAAAAAAAAAAAUhAAYAAAAAAAAoCAEwAAAAAAAAQEEIgAEAAAAAAAAKQgAMAAAAAAAAUBACYAAAAAAAAICCEAADAAAAAAAAFIQAGAAAAAAAAKAgBMAAAAAAAAAABSEABgAAAAAAACgIATAAAAAAAABAQQiAAQAAAAAAAApCAAwAAAAAAABQEAJgAAAAAAAAgIIQAAMAAAAAAAAUhAAYAAAAAAAAoCAEwAAAAAAAAAAFIQAGAAAAAAAAKAgBMAAAAAAAAEBBCIABAAAAAAAACkIADAAAAAAAAFAQAmAAAAAAAACAghAAAwAAAAAAABSEABgAAAAAAACgIATAAAAAAAAAAAUhAAYAAAAAAAAoCAEwAAAAAAAAQEEIgAEAAAAAAAAKQgAMAAAAAAAAUBACYAAAAAAAAICCEAADAAAAAAAAFIQAGAAAAAAAAKAgBMDQRHV1dTnxxBPTu3fvtGvXLn369MmvfvWrlEqlhjalUinDhw9Pjx490q5duwwePDgvvPBCo+VMnjw5++67b1ZcccV07tw5w4YNy4cffljp1QEAAAAAAKBABMDQRGeddVYuueSSXHzxxXnmmWdy1lln5eyzz85FF13U0Obss8/OhRdemEsvvTTjxo1Lhw4dMmTIkMyYMaOhzb777punnnoqY8eOzW233Za//e1vOeSQQ6qxSgAAAAAAABREy2oXAMubBx54ILvsskt23HHHJMmaa66Za6+9Ng899FCS8ujfkSNH5pe//GV22WWXJMnVV1+dbt265eabb87QoUPzzDPP5I477sjDDz+cAQMGJEkuuuii7LDDDjn33HPTs2fP6qwcAAAAAAAAyzUjgKGJNt100/z1r3/N888/nyT597//nX/84x/ZfvvtkySvvPJKxo8fn8GDBze8plOnThk4cGAefPDBJMmDDz6Yzp07N4S/STJ48OC0aNEi48aNq+DaAAAAAAAAUCRGAEMTHX/88Zk6dWrWWWed1NbWpq6uLqeddlr23XffJMn48eOTJN26dWv0um7dujXMGz9+fLp27dpofsuWLdOlS5eGNp80c+bMzJw5s+H51KlTkySzZ8/O7Nmzl83KsVypnzMnbWqa9+946ufM8flaCnPfuyV9D+vq69KqbfN+NdfV19mmFVRXV5dWrZv/7+3q6mzXpdGUfbUS++ncfmzTyqmvm5M2LWqavQ/b9NNr6ndq/Zw5adPMf+/sPKmy6ufUVWCbOvYujSaf+9bNSetWzbtN6xx7K6oS++ncfmzXT69J574VOEea249tWjl1dXVp1aa5j7/206Xxab5T29Q27766vO6nrVq1qnYJUDU1pVKpVO0iYHly3XXX5bjjjss555yTddddN48//niOOuqonH/++TnggAPywAMPZNCgQXn77bfTo0ePhtftueeeqampyfXXX5/TTz89V111VZ577rlGy+7atWtOOeWUHH744fP1e/LJJ+eUU06Zb/qYMWPSvn37Zb+iAAAAAACwnJp7i0b4PDICGJrouOOOy/HHH5+hQ4cmSdZbb7289tprOeOMM3LAAQeke/fuSZIJEyY0CoAnTJiQDTfcMEnSvXv3TJw4sdFy58yZk8mTJze8/pNOOOGEHHPMMQ3Pp06dmtVXXz1bbbVVVl555WW5iiwnnpk0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o3To0KHR/PXXX79KlQEAAAAAAEDlCIAphKFDhyZJjjzyyIZpNTU1KZVKqampSV1dXbVKAwAAAAAAgIoRAFMIr7zySrVLAAAAAAAAgKoTAFMIvXr1qnYJAAAAAAAAUHUCYArjpZdeysiRI/PMM88kSfr3758f//jH6dOnT5UrAwAAAAAAgMpoUe0CYFm48847079//zz00ENZf/31s/7662fcuHFZd911M3bs2GqXBwAAAAAAABVhBDCFcPzxx+foo4/OmWeeOd/0n/3sZ9lmm22qVBkAAAAAAABUjhHAFMIzzzyTYcOGzTf9oIMOytNPP12FigAAAAAAAKDyBMAUwqqrrprHH398vumPP/54unbtWvmCAAAAAAAAoApcAppCOPjgg3PIIYfk5Zdfzqabbpokuf/++3PWWWflmGOOqXJ1AAAAAAAAUBkCYArhxBNPTMeOHXPeeeflhBNOSJL07NkzJ598co488sgqVwcAAAAAAACVIQBmuXbvvfdm0KBBad26dY4++ugcffTR+eCDD5IkHTt2rHJ1AAAAAAAAUFkCYJZrW2+9ddq2bZuvf/3r2WqrrfLNb34zAwcOTMuWPtoAAAAAAAB8/rSodgGwNF555ZX85je/yRprrJHf/e532XzzzdO5c+cMGTIkZ555ZsaNG5f6+vpqlwkAAAAAAAAVIQBmudarV68ceOCBufLKK/Pqq6/mxRdfzIUXXphu3brlkksuyaabbpouXbpUu0wAAAAAAACoCNfJpVDWWmut1NbWpqamJjU1Nbn55psza9asapcFAAAAAAAAFSEAZrn3+uuv57777su9996b++67L++++2423XTTbL755rntttsycODAapcIAAAAAAAAFSEAZrm21lpr5b333sugQYPyjW98I4ceemgGDBiQli19tAEAAAAAAPj8cQ9glmvTp09PkrRo0SItW7ZMq1atUltbW+WqAAAAAAAAoDoEwCzX3nnnnTz44IPZYYcdMm7cuOy4445ZaaWVstNOO+Xcc8/Nww8/nPr6+mqXCQAAAAAAABXhOrks99ZZZ52ss846Oeyww5IkzzzzTMP9gE899dQkyZQpU6pYIQAAAAAAAFSGEcAUyoQJE/LEE0/kiSeeyL///e9MnTo1M2fOrHZZAAAAAAAAUBFGALNcmzhxYu67777cd999uffee/P888+nVatW2XjjjTN06NBstdVW2WSTTapdJgAAAAAAAFSEAJjlWvfu3dOqVasMGDAgu+22W7baaqtsuummadeuXbVLAwAAAAAAgIoTALNcu+iii/K9730vHTp0WGibc845J8cdd1wFqwIAAAAAAIDqcA9glmtnnnlmJk2atND55557bn7xi19UsCIAAAAAAACoHgEwy7XNNtssgwcPzn//+9/55p133nn5+c9/nquvvroKlQEAAAAAAEDlCYBZrl1zzTXp06dPhgwZkqlTpzZM//Wvf53jjz8+V155ZYYOHVrFCgEAAAAAAKByBMAs11q2bJmbbrop7dq1y0477ZQZM2Zk5MiROe644zJq1Kjss88+1S4RAAAAAAAAKqZltQuApdWuXbvcfvvt2WKLLbLRRhvl+eefz6hRo7LffvtVuzQAAAAAAACoKAEwy7Vbbrml4efDDz88P/7xj7PrrrumU6dOjeZ961vfqkZ5AAAAAAAAUFECYJZru+6663zTbrzxxtx4440Nz2tqalJXV1fBqgAAAAAAAKA6BMAs1+rr66tdAgAAAAAAAHxmtKh2AQAAAAAAAAAsGwJgllv//Oc/l7jttGnT8tRTTzVjNQAAAAAAAFB9AmCWW9/97nczZMiQ3HDDDfnoo48W2Obpp5/Oz3/+8/Tp0yePPvpohSsEAAAAAACAynIPYJZbTz/9dC655JL88pe/zD777JMvfelL6dmzZ9q2bZv33nsvzz77bD788MN8+9vfzl133ZX11luv2iUDAAAAAABAsxIAs9xq1apVjjzyyBx55JF55JFH8o9//COvvfZapk+fng022CBHH310ttpqq3Tp0qXapQIAAAAAAEBFCIAphAEDBmTAgAHVLgMAAAAAAACqyj2AAQAAAAAAAApCAAyfwltvvZX99tsvK6+8ctq1a5f11lsvjzzySMP8UqmU4cOHp0ePHmnXrl0GDx6cF154odEyJk+enH333TcrrrhiOnfunGHDhuXDDz+s9KoAAAAAAABQIAJgaKL33nsvgwYNSqtWrfKXv/wlTz/9dM4777ystNJKDW3OPvvsXHjhhbn00kszbty4dOjQIUOGDMmMGTMa2uy777556qmnMnbs2Nx2223529/+lkMOOaQaqwQAAAAAAEBBuAcwNNFZZ52V1VdfPaNGjWqY1rt374afS6VSRo4cmV/+8pfZZZddkiRXX311unXrlptvvjlDhw7NM888kzvuuCMPP/xww72LL7roouywww4599xz07Nnz8quFAAAAAAAAIVgBDCF8/FRts3hlltuyYABA7LHHnuka9eu+cpXvpIrrriiYf4rr7yS8ePHZ/DgwQ3TOnXqlIEDB+bBBx9Mkjz44IPp3LlzQ/ibJIMHD06LFi0ybty4Zq0fAAAAAACA4jICmEKor6/PaaedlksvvTQTJkzI888/n7XWWisnnnhi1lxzzQwbNmyZ9fXyyy/nkksuyTHHHJOf//znefjhh3PkkUemdevWOeCAAzJ+/PgkSbdu3Rq9rlu3bg3zxo8fn65duzaa37Jly3Tp0qWhzSfNnDkzM2fObHg+derUJMns2bMze/bsZbZ+VE/9nLq0qcDf5dTPqfOZqZD6OXVJ0uzbtc42rZi6OXVpU2r+/dQ2ray5+2rrZty2tmll1c2pS+tSbbP3YZtWTiW+U+vnzLFNK6huTl1aNfN+Orcf27Uy6v7fftrc29U2rZy6OXVpVW8/LZq5+2rL+ub7tbBtWll1c+qadXvO7cM2rZy5+2mt/XSptWrVqtolQNXUlEqlUrWLgKU1YsSIXHXVVRkxYkQOPvjgPPnkk1lrrbVy/fXXZ+TIkQ0jb5eF1q1bZ8CAAXnggQcaph155JF5+OGH8+CDD+aBBx7IoEGD8vbbb6dHjx4Nbfbcc8/U1NTk+uuvz+mnn56rrroqzz33XKNld+3aNaecckoOP/zw+fo9+eSTc8opp8w3fcyYMWnfvv0yWz8AAAAAAFjezb1FI3weGQFMIVx99dW5/PLLs/XWW+ewww5rmL7BBhvk2WefXaZ99ejRI/379280rV+/frnxxhuTJN27d0+STJgwoVEAPGHChGy44YYNbSZOnNhoGXPmzMnkyZMbXv9JJ5xwQo455piG51OnTs3qq6+erbbaKiuvvPJSrxfV9+yUCdnnb1c1ez9jvnFA1uncbfENWWpPT3orr477d84o/SczU99s/Vy92YFZp9OCjx0sW89NHZ+DHvhts/fz+02/n7VXtE0r5dnJb+blfz6RkS0fy6ya5tlXLx94cL60Yo/FN2SZeOGDd/LDRy5t1j5+M+CwfLGjbVopT/337bz28OM5adpzzfadev3W+6XfSs6RKuWlD9/KMY9f3Oz9nL/hEemzwmrN3g/JC++/nhfufzJjOv8ts2vqmq2fM9Y/Kmt1sE0r4dWP3sxJT57X7P2c8uWfZM0OX2j2fih7ZeqreeYfT+e2VcZmTos5zdLHL/v/NGu0X71Zls383pj2es597vRm7ePYtX+e1duv0ax9MM/rH7ycJ//+bP7R8+bUNdN+euQXT8pq7Xo1y7KBzwYBMIXw1ltvpW/fvvNNr6+vX+aXshg0aNB8I3eff/759OpV/sLs3bt3unfvnr/+9a8Nge/UqVMzbty4hpG9m2yySaZMmZJHH300G220UZLknnvuSX19fQYOHLjAftu0aZM2bdrMN71Vq1YuZVEQLVrWNmtI+PF+fGYqo0XL8uXSZqa+WbdtrW1aMbUtazOzmQLCT/Zjm1bO3H11Vk19ZjXTL6xt08qqbVnbbNvy433YppVTie/UFi1b2qYVVNuytllDwo/3Y7tWRu3/209n19Q167a1TSuntmVtZrewnxbN3H11Tos5zRYA26aVVduyttm25cf7sE0rZ+5+WtdiTrMFwLYpFF/z38QOKqB///75+9//Pt/0P/3pT/nKV76yTPs6+uij889//jOnn356XnzxxYwZMyaXX355fvjDHyZJampqctRRR+XUU0/NLbfckv/85z/Zf//907Nnz+y6665JyiOGt9tuuxx88MF56KGHcv/99+eII47I0KFD07Nnz2VaLwAAAAAAAJ8fRgBTCMOHD88BBxyQt956K/X19bnpppvy3HPP5eqrr85tt922TPv62te+lj//+c854YQTMmLEiPTu3TsjR47Mvvvu29Dmpz/9aT766KMccsghmTJlSjbbbLPccccdadu2bUOb0aNH54gjjsjWW2+dFi1aZLfddsuFF164TGsFAAAAAADg80UATCHssssuufXWWzNixIh06NAhw4cPz1e/+tXceuut2WabbZZ5fzvttFN22mmnhc6vqanJiBEjMmLEiIW26dKlS8aMGbPMawMAAAAAAODzSwBMYWy++eYZO3ZstcsAAAAAAACAqnEPYAAAAAAAAICCMAKYQlhppZVSU1Mz3/Sampq0bds2ffv2zfe+970ceOCBVagOAAAAAAAAKkMATCEMHz48p512WrbffvtsvPHGSZKHHnood9xxR374wx/mlVdeyeGHH545c+bk4IMPrnK1AAAAAAAA0DwEwBTCP/7xj5x66qk57LDDGk2/7LLLctddd+XGG2/M+uuvnwsvvFAADAAAAAAAQGG5BzCFcOedd2bw4MHzTd96661z5513Jkl22GGHvPzyy5UuDQAAAAAAACpGAEwhdOnSJbfeeut802+99dZ06dIlSfLRRx+lY8eOlS4NAAAAAAAAKsYloCmEE088MYcffnjuvffehnsAP/zww7n99ttz6aWXJknGjh2bLbbYopplAgAAAAAAQLMSAFMIBx98cPr375+LL744N910U5Jk7bXXzv/93/9l0003TZL85Cc/qWaJAAAAAAAA0OwEwBTGoEGDMmjQoGqXAQAAAAAAAFUjAKZwZsyYkVmzZjWatuKKK1apGgAAAAAAAKicFtUuAJaFadOm5YgjjkjXrl3ToUOHrLTSSo0eAAAAAAAA8HkgAKYQjjvuuNxzzz255JJL0qZNm/z2t7/NKaeckp49e+bqq6+udnkAAAAAAABQES4BTSHceuutufrqq7PlllvmwAMPzOabb56+ffumV69eGT16dPbdd99qlwgAAAAAAADNzghgCmHy5MlZa621kpTv9zt58uQkyWabbZa//e1v1SwNAAAAAAAAKkYATCGstdZaeeWVV5Ik66yzTv74xz8mKY8M7ty5cxUrAwAAAAAAgMoRAFMIBx54YP79738nSY4//vj85je/Sdu2bXP00UfnuOOOq3J1AAAAAAAAUBnuAUwhHH300Q0/Dx48OM8++2weffTR9O3bN+uvv34VKwMAAAAAAIDKEQBTSL169UqnTp1c/hkAAAAAAIDPFZeAphDOOuusXH/99Q3P99xzz6y88spZbbXVGi4NDQAAAAAAAEUnAKYQLr300qy++upJkrFjx2bs2LH5y1/+ku233949gAEAAAAAAPjccAloCmH8+PENAfBtt92WPffcM9tuu23WXHPNDBw4sMrVAQAAAAAAQGUYAUwhrLTSSnnjjTeSJHfccUcGDx6cJCmVSqmrq6tmaQAAAAAAAFAxRgBTCN/5zneyzz775Itf/GImTZqU7bffPknyr3/9K3379q1ydQAAAAAAAFAZAmAK4de//nXWXHPNvPHGGzn77LOzwgorJEneeeed/OAHP6hydQAAAAAAAFAZAmAKoVWrVjn22GPnm3700UdXoRoAAAAAAACoDgEwhXD11Vcvcv7+++9foUoAAAAAAACgegTAFMKPf/zjRs9nz56dadOmpXXr1mnfvr0AGAAAAAAAgM+F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AAAAAABKQgAMAAAAAAAAUBICYAAAAAAAAICSEAADAAAAAAAAlIQAGAAAAAAAAKAkBMAAAAAAAAAAJSEABgAAAAAAACgJATAAAAAAAABASQiAAQAAAAAAAEpCAAwAAAAAAABQEgJgAAAAAAAAgJIQAAMAAAAAAACUhAAYhum8887L61//+kyePDkzZ87MUUcdlaVLl24xpru7O4sWLcqMGTMyadKkHH300Vm5cuUWY5YtW5YjjzwyEyZMyMyZM3PGGWekv79/NG8KAAAAAAAAJSMAhmFasmRJFi1alF/+8pe54YYb0tfXl8MOOyybNm0aHHP66afn2muvzXe+850sWbIky5cvzzvf+c7B66vVao488sj09vbmF7/4Rb75zW/myiuvzNlnn92ImwQAAAAAAEBJtDR6AbCt+dGPfrTFz1deeWVmzpyZO+64I29+85vT2dmZyy+/PFdddVXe+ta3JkmuuOKK7LvvvvnlL3+Zgw8+OD/+8Y9z77335l//9V8za9as7L///vnsZz+bT3ziEzn33HPT1tbWiJsGAAAAAADANk4ADFups7MzSTJ9+vQkyR133JG+vr4ceuihg2P22WefzJs3L7fccksOPvjg3HLLLdlvv/0ya9aswTGHH354Tj755PzmN7/JAQcc8Lzt9PT0pKenZ/Dn9evXJ0n6+vrS19dXyG0rSnWgmtb25kYvY9RUB6rbXI3GkupANa3ji3u6qo1rSa2tmA/EaP3dvK0FzT8WVav13d+r1f60tVQKXUtre3Nax20/jzVFqfcxrMjH9oH25gy0FtdHra2V5/y//P1arfbXX9OCHn+bxrUU/hiwPam3pgN9A+mvthe+npbm5hGv77PzbU/3m3rqWvTz6UBT0ty8/fzNi1ZPTQf6+9NeKf5v3t5cSfPACPfp7+4rbdvRfabu59S+gfRXxxW6ltZKc9qbtp+/fVEG6qxprW8gtf5in1OLqumzc24v95eB/jpfJ/X3p71S7HuBSiWpZPv4uxep3ppWq/1pK/B9ZK2llnEFlbP9d+9L29OU7eUuU29dh6u1tXXE54RtRaVWq9UavQjYVg0MDOQP//AP09HRkZtvvjlJctVVV2XhwoVbhLVJctBBB+Utb3lLzj///HzoQx/KY489luuvv37w+q6urkycODE/+MEPcsQRRzxvW+eee24+/elPP+/yq666KhMm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XXRRLrvsstx6662ZOHFiDj/88HR3dzdw5bB9Of/88/OVr3wlF198ce67776cf/75+dKXvpS/+Zu/GRyjV2F0bdq0Ka95zWtyySWXvOD19fTkcccdl9/85je54YYbct111+VnP/tZPvShD43WTYDSe7E+7erqyp133plPfepTufPOO/PP//zPWbp0af7wD/9wi3H6FBiOSu25h2gCY94b3vCGvP71r8/FF1+cJBkYGMjcuXNz6qmn5swzz2zw6oAkefrppzNz5swsWbIkb37zm9PZ2ZmXvexlueqqq/Inf/InSZL7778/++67b2655ZYcfPDBDV4xbD82btyY1772tbn00kvzuc99Lvvvv38uvPBCfQpjwJlnnpmf//zn+bd/+7cXvL5Wq2XOnDn56Ec/mo997GNJks7OzsyaNStXXnll3vWud43mcmG79Qd/8AeZNWtWLr/88sHLjj766IwfPz7f+ta39Co0WKVSyXe/+90cddRRSep7/rzvvvsyf/783H777TnwwAOTJD/60Y/y+7//+3niiScyZ86cRt0cKKX/2qcv5Pbbb89BBx2Uxx57LPPmzdOnwLA5Axi2Ib29vbnjjjty6KGHDl7W1NSUQw89NLfccksDVwY8V2dnZ5Jk+vTpSZI77rgjfX19W/TuPvvsk3nz5uldGGWLFi3KkUceuUU/JvoUxoJ/+Zd/yYEHHphjjjkmM2fOzAEHHJCvf/3rg9c/8sgjWbFixRZ9OnXq1LzhDW/QpzCK3vjGN+bGG2/Mb3/72yTJr3/969x888054ogjkuhVGGvq6clbbrkl06ZNGwyVkuTQQw9NU1NTbr311lFfM/DMvqVKpZJp06Yl0afA8LU0egFA/VavXp1qtZpZs2ZtcfmsWbNy//33N2hVwHMNDAzktNNOy5ve9Ka86lWvSpKsWLEibW1tgy/anzVr1qysWLGiAauE7dO3v/3t3Hnnnbn99tufd50+hcZ7+OGH85WvfCWLFy/On//5n+f222/Pn/3Zn6WtrS0nnHDCYC++0GthfQqj58wzz8z69euzzz77pLm5OdVqNZ///Odz3HHHJYlehTGmnp5csWJFZs6cucX1LS0tmT59ur6FBuju7s4nPvGJvPvd786UKVOS6FNg+ATAADCCFi1alHvuuSc333xzo5cCPMfjjz+ej3zkI7nhhhsybty4Ri8HeAEDAwM58MAD84UvfCFJcsABB+See+7JZZddlhNOOKHBqwOe9Y//+I/5h3/4h1x11VV55StfmbvuuiunnXZa5syZo1cBYCv19fXl2GOPTa1Wy1e+8pVGLwfYhvkIaNiG7Ljjjmlubs7KlSu3uHzlypWZPXt2g1YFPOuUU07Jddddl5tuuim77LLL4OWzZ89Ob29vOjo6thivd2H03HHHHVm1alVe+9rXpqWlJS0tLVmyZEkuuuiitLS0ZNasWfoUGmynnXbK/Pnzt7hs3333zbJly5JksBe9FobGOuOMM3LmmWfmXe96V/bbb78cf/zxOf3003Peeecl0asw1tTTk7Nnz86qVau2uL6/vz9r167VtzCKng1/H3vssdxwww2DZ/8m+hQYPgEwbEPa2tryute9LjfeeOPgZQMDA7nxxhuzYMGCBq4Mtm+1Wi2nnHJKvvvd7+YnP/lJdt999y2uf93rXpfW1tYtenfp0qVZtmyZ3oVR8ra3vS1333137rrrrsH/DjzwwBx33HGD/9an0FhvetObsnTp0i0u++1vf5tdd901SbL77rtn9uzZW/Tp+vXrc+utt+pTGEVdXV1patpyd1Jzc3MGBgaS6FUYa+rpyQULFqSjoyN33HHH4Jif/OQnGRgYyBve8IZRXzNsj54Nfx944IH867/+a2bMmLHF9foUGC4fAQ3bmMWLF+eEE07IgQcemIMOOigXXnhhNm3alIULFzZ6abDdWrRoUa666qp8//vfz+TJkwe/e2Xq1KkZP358pk6dmg984ANZvHhxpk+fnilTpuTUU0/NggULcvDBBzd49bB9mDx58uD3cj9r4sSJmTFjxuDl+hQa6/TTT88b3/jGfOELX8ixxx6b2267LV/72tfyta99LUlSqVRy2mmn5XOf+1z22muv7L777vnUpz6VOXPm5Kijjmrs4mE78o53vCOf//znM2/evLzyla/Mv//7v+eCCy7I+9///iR6FRph48aNefDBBwd/fuSRR3LXXXdl+vTpmTdv3pA9ue++++btb397TjrppFx22WXp6+vLKaeckne9612ZM2dOg24VlMuL9elOO+2UP/mTP8mdd96Z6667LtVqdXDf0vTp09PW1qZPgWGr1Gq1WqMXAQzPxRdfnL/8y7/MihUrsv/+++eiiy5ypBc0UKVSecHLr7jiipx44olJku7u7nz0ox/N1VdfnZ6enhx++OG59NJLfUwPNNAhhxyS/fffPxdeeGESfQpjwXXXXZezzjorDzzwQHbfffcsXrw4J5100uD1tVot55xzTr72ta+lo6Mjv/d7v5dLL700e++9dwNXDduXDRs25FOf+lS++93vZtWqVZkzZ07e/e535+yzz05bW1sSvQqj7ac//Wne8pa3PO/yE044IVdeeWVdPbl27dqccsopufbaa9PU1JSjjz46F110USZNmjSaNwVK68X69Nxzz33ep8k966abbsohhxySRJ8CwyMABgAAAAAAACgJ3wEMAAAAAAAAUBICYAAAAAAAAICSEAADAAAAAAAAlIQAGAAAAAAAAKAkBMAAAAAAAAAAJSEABgAAAAAAACgJATAAAAAAAABASQiAAQAAoA4nnnhijjrqqEYvAwAAAF5US6MXAAAAAI1WqVRe9PpzzjknX/7yl1Or1UZpRQAAAPDSCIABAADY7j311FOD/77mmmty9tlnZ+nSpYOXTZo0KZMmTWrE0gAAAGBYfAQ0AAAA273Zs2cP/jd16tRUKpUtLps0adLzPgL6kEMOyamnnprTTjstO+ywQ2bNmpWvf/3r2bRpUxYuXJjJkyfn5S9/eX74wx9usa177rknRxxxRCZNmpRZs2bl+OOPz+rVq0f5FgMAAFBWAmAAAAB4ib75zW9mxx13zG233ZZTTz01J598co455pi88Y1vzJ133pnDDjssxx9/fLq6upIkHR0deetb35oDDjggv/rVr/KjH/0oK1euzLHHHtvgWwIAAEBZCIABAADgJXrNa16TT37yk9lrr71y1llnZdy4cdlxxx1z0kknZa+99srZZ5+dNWvW5D/+4z+SJBdffHEOOOCAfOELX8g+++yTAw44IN/4xjdy00035be//W2Dbw0AAABl4DuAAQAA4CV69atfPfjv5ubmzJgxI/vtt9/gZbNmzUqSrFq1Kkny61//OjfddNMLfp/wQw89lL333rvgFQMAAFB2AmAAAAB4iVpbW7f4uVKpbHFZpVJJkgwMDCRJNm7cmHe84x05//zznzfXTjvtVOBKAQAA2F4IgAEAAGCUvPa1r80//dM/ZbfddktLi7fkAAAAjDzfAQwAAACjZNGiRVm7dm3e/e535/bbb89DDz2U66+/PgsXLky1Wm308gAAACgBATAAAACMkjlz5uTnP/95qtVqDjvssOy333457bTTMm3atDQ1eYsOAADA1qvUarVaoxcBAAAAAAAAwNZzeDEAAAAAAABASQiAAQAAAAAAAEpCAAwAAAAAAABQEgJgAAAAAAAAgJIQAAMAAAAAAACUhAAYAAAAAAAAoCQEwAAAAAAAAAAlIQAGAAAAAAAAKAkBMAAAAAAAAEBJCIABAAAAAAAASkIADAAAAAAAAFASAmAAAAAAAACAkhAAAwAAAAAAAJSEABgAAAAAAACgJATAAAAAAAAAACUhAAYAAAAAAAAoCQEwAAAAAAAAQEkIgAEAAAAAAABKQgAMAAAAAAAAUBICYAAAAAAAAICSEAADAAAAAAAAlIQAGAAAAAAAAKAkBMAAAAAAAAAAJSEABgAAAAAAACgJATAAAAAAAABASQiAAQAAAAAAAEpCAAwAAAAAAABQEgJgAAAAAAAAgJIQAAMAAAAAAACUhAAYAAAAAAAAoCQEwAAAAAAAAAAlIQAGAAAAAAAAKAkBMAAAAAAAAEBJCIABAAAAAAAASkIADAAAAAAAAFASAmAAAAAAAACAkhAAAwAAAAAAAJSEABgAAAAAAACgJATAAAAAAAAAACUhAAYAAAAAAAAoCQEwAAAAAAAAQEkIgAEAAAAAAABKQgAMAAAAAAAAUBICYAAAAAAAAICSEAADAAAAAAAAlIQAGAAAAAAAAKAkBMAAAAAAAAAAJSEABgAAAAAAACgJATAAAAAAAABASQiAAQAAAAAAAEpCAAwAAAAAAABQEgJgAAAAAAAAgJIQAAMAAAAAAACUhAAYAAAAAAAAoCQEwAAAAAAAAAAlIQAGAAAAAAAAKAkBMAAAAAAAAEBJCIABAAAAAAAASkIADAAAAAAAAFASAmAAAAAAAACAkhAAAwAAAAAAAJSEABgAAAAAAACgJATAAAAAAAAAACUhAAYAAAAAAAAoCQEwAAAAAAAAQEkIgAEAAAAAAABKQgAMAAAAAAAAUBICYAAAAAAAAICSEAADAAAAAAAAlIQAGAAAAAAAAKAkBMAAAAAAAAAAJSEABgAAAAAAACgJATAAAAAAAABASQiAAQAAAAAAAEpCAAwAAAAAAABQEgJgAAAAAAAAgJIQAAMAAAAAAACUhAAYAAAAAAAAoCT+f4pMT52ok22hAAAAAElFTkSuQmCC",
+      "text/plain": [
+       "<IPython.core.display.Image object>"
+      ]
+     },
+     "execution_count": 10,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "_ = aidge_core.generate_optimized_memory_info(s, \"mem_strategy_dino\", wrapping=False, display_names=False)\n",
+    "Image(filename=\"./mem_strategy_dino/memory_info.png\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "We can then compare the modified model with the original one, whose operators have not been fused:"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "metadata": {
+    "execution": {
+     "iopub.execute_input": "2025-05-19T10:06:11.292765Z",
+     "iopub.status.busy": "2025-05-19T10:06:11.292648Z",
+     "iopub.status.idle": "2025-05-19T10:06:12.238678Z",
+     "shell.execute_reply": "2025-05-19T10:06:12.238117Z"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "image/png": "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B+Ooo45q8D6VlZUxbty4GDx4cLRr1y66d+8ep556asyfP79Wv379+sUBBxwQzz33XOywww7Rvn372Hrrrauvyfrwww/H1ltvHe3atYvtt98+/vWvf9X7Wc8880zstttu0bFjx+jcuXMcdNBBMXny5Fp9qk7V/M4778RRRx0V66+/fuy6665x1113RSqVavBxr7jiikin0zFz5syV3WXLdfPNN8fgwYOjQ4cOsf7668cOO+wQEydOrG6fNm1anHHGGbHFFltE+/bto2vXrnHYYYfF1KlT6z3WW2+9FXvssUe0b98+Ntpoo7jsssuqx1S3/1//+tfq/bTuuuvG/vvvH2+//fYK6/3Nb34Ts2bNimuvvbZW+BsR0b59+7j77rsjlUrFpZdeGhG5wDWVSsXdd99d77GeeOKJSKVS8dhjj1VvmzlzZpx44onRvXv3KCkpicGDB8edd95Z635V1+r94x//GD/72c+id+/e0aFDh1iwYMEK61+ehq4BvOeee8ZWW21VvW87dOgQm266aTz44IMRkVv5PmTIkGjfvn1sscUW8fTTT9d73KaMCQAAIIkEwAAAAHmgX79+sdNOO8Uf/vCH6m1//etf48svv4wRI0Y0eJ9TTz01Ro8eHbvsskvceOONccIJJ8SECRNi+PDhUV5eXqvvBx98EEcddVQceOCBceWVV8b8+fPjwAMPjAkTJsQPf/jDOProo2Ps2LHx4YcfxuGHHx6VlZXV93366adj+PDhMWfOnLjkkkvivPPOi5deeil22WWXBgPTww47LBYvXhxXXHFFnHzyydUrWydMmFCv74QJE2LPPfeM3r17r+Keq++3v/1tnHPOObHlllvGuHHjYuzYsbHddtvFK6+8Ut3ntddei5deeilGjBgRN910U5x22mnxt7/9Lfbcc89YvHhxdb+ZM2fG0KFD4+23346LLroofvjDH8aECRPixhtvrPdz77333th///1jnXXWiauvvjouvvjieOedd2LXXXdtcD/V9L//+7/Rrl27OPzwwxts79+/f+y6667xzDPPxJIlS2KHHXaITTbZJO6///56fe+7775Yf/31Y/jw4RERMXv27PjWt74VTz/9dJx11llx4403xqabbhqjRo2KcePG1bv/L37xi/jzn/8cF1xwQVxxxRXNdurm+fPnxwEHHBBDhgyJa665JkpKSmLEiBFx3333xYgRI2K//faLq666KhYtWhSHHnpofPXVV9X3XdkxAQAAJEoWAACANuuuu+7KRkT2tddey95yyy3ZddddN7t48eJsNpvNHnbYYdmhQ4dms9lstm/fvtn999+/+n4vvPBCNiKyEyZMqPV4jz/+eL3tffv2zUZE9qWXXqre9sQTT2QjItu+ffvstGnTqrf/5je/yUZE9tlnn63ett1222W7deuWnTt3bvW2f//739mCgoLsscceW73t5z//eTYiskceeWS9cR555JHZXr16ZTOZTPW2N998MxsR2bvuumu5+6jqcT/77LMG2wcPHpzdY489qm8fdNBB2cGDBy/3Mav2cU0vv/xyNiKy99xzT/W2s88+O5tKpbL/+te/qrfNnTs326VLl2xEZKdMmZLNZrPZr776Ktu5c+fsySefXOsxZ82ale3UqVO97XV17tw5u+222y63zznnnJONiOxbb72VzWaz2YsuuihbVFSUnTdvXnWf0tLSbOfOnbMnnnhi9bZRo0Zle/bsmf38889rPd6IESOynTp1qt4Xzz77bDYisptsskmD+2d5XnvttUbnsupxaz6n9thjj2xEZCdOnFi97d13381GRLagoCD7z3/+s3p71XO15mM3dUwAAABJZAUwAABAnjj88MNjyZIl8dhjj8VXX30Vjz32WKOnf37ggQeiU6dO8Z3vfCc+//zz6q/tt98+1llnnXj22Wdr9d9yyy1rXbN1yJAhERHx7W9/OzbeeON62z/66KOIiPj0009j0qRJcfzxx0eXLl2q+22zzTbxne98J/7yl7/Uq+20006rt+3YY4+NTz75pFZdEyZMiPbt28chhxyywn2zMjp37hwzZsyI1157rdE+7du3r/53eXl5zJ07NzbddNPo3LlzvPnmm9Vtjz/+eOy0006x3XbbVW/r0qVLjBw5stbjPfXUU/HFF1/EkUceWWs+0ul0DBkypN581PXVV1/Fuuuuu9w+Ve1Vp2Q+4ogjory8PB5++OHqPk8++WR88cUXccQRR0RERDabjYceeigOPPDAyGaztWobPnx4fPnll7XGGxFx3HHH1do/zWWdddaptbp9iy22iM6dO8egQYOqn4cR9Z+TqzImAACAJCls7QIAAABomg033DCGDRsWEydOjMWLF0cmk4lDDz20wb7vv/9+fPnll9GtW7cG2+fMmVPrds2QNyKiU6dOERHRp0+fBrdXXUd42rRpEZEL5+oaNGhQPPHEE7Fo0aLo2LFj9fb+/fvX6/ud73wnevbsGRMmTIi99torKisr4w9/+EMcdNBBKww+myKVSlX/+8ILL4ynn346dtxxx9h0001j7733jqOOOip22WWX6j5LliyJK6+8Mu66666YOXNmZLPZ6rYvv/yy+t/Tpk2rFZxX2XTTTWvdfv/99yMiF6g3ZL311ltu/euuu26tUxw3pKq9an9tu+22MXDgwLjvvvti1KhREZE7/fMGG2xQXcdnn30WX3zxRdx+++1x++23N/i4dZ8rDc1fc9hoo41qzVtE7vm3oufkqowJAAAgSQTAAAAAeeSoo46Kk08+OWbNmhX77rtvdO7cucF+lZWV0a1btwavqxuRC5NrSqfTDfZrbHvNQHRlNbR6NJ1Ox1FHHRW//e1v49e//nW8+OKL8cknn8TRRx+9wsdr165dRORC24YsXry4uk9ELph+77334rHHHovHH388Hnroofj1r38dY8aMibFjx0ZExNlnnx133XVXnHvuubHTTjtFp06dIpVKxYgRI2pd/7ipqu5z7733Ro8ePeq1FxYu/+P5oEGD4l//+leUlpZGSUlJg33eeuutKCoqis0226x62xFHHBGXX355fP7557HuuuvGo48+GkceeWT1z6uq6+ijj47jjjuuwcfdZpttat1uidW/Eav+nFyVMQEAACSJABgAACCPfO9734tTTz01/vnPf8Z9993XaL8BAwbE008/HbvsskuzBnZ9+/aNiIj33nuvXtu7774bG2ywQa3Vv8tz7LHHxvXXXx//+7//G3/9619jww03jOHDh69UDXVXhy5evDg+/vjj2HvvvWtt79ixYxxxxBFxxBFHRFlZWXz/+9+Pyy+/PC666KJo165dPPjgg3HcccfF9ddfX32fpUuXxhdffFHvZ3/wwQf1aqq7bcCAARER0a1btxg2bNgKx1TXAQccEC+//HI88MADDYbiU6dOjRdeeCGGDRtWa76POOKIGDt2bDz00EPRvXv3WLBgQa3TKm+44Yax7rrrRiaTWaW62qIkjgkAAGBluAYwAABAHllnnXXi1ltvjUsuuSQOPPDARvsdfvjhkclk4he/+EW9toqKinpB5qrq2bNnbLfddnH33XfXesz//Oc/8eSTT8Z+++3X5MfaZpttYptttok77rgjHnrooRgxYsQKV8ZGROy1115RXFwct956a73VubfffntUVFTEvvvuW71t7ty5tfoUFxfHlltuGdlsNsrLyyMit8q07irnm2++OTKZTK1tw4cPj5dffjkmTZpUvW3evHn1Vl4PHz481ltvvbjiiiuqf0ZNn3322XLHeOqpp0a3bt1i9OjR1de6rbJ06dI44YQTIpvNxpgxY2q1DRo0KLbeeuu477774r777ouePXvG7rvvXt2eTqfjkEMOiYceeij+85//rHRdbVESxwQAALAyrAAGVmzPPSO22y5i3LhWLgSayXPPRQwdGjF/fkQjp9EEgLaksdPa1rTHHnvEqaeeGldeeWVMmjQp9t577ygqKor3338/HnjggbjxxhsbvX7wyrr22mtj3333jZ122ilGjRoVS5YsiZtvvjk6deoUl1xyyUo91rHHHhsXXHBBRESTTv8ckVtVO2bMmPjZz34Wu+++e3z3u9+NDh06xEsvvRR/+MMfYu+9964Vlu+9997Ro0eP2GWXXaJ79+4xefLkuOWWW2L//fevvn7uAQccEPfee2906tQpttxyy3j55Zfj6aefjq5du9b62T/60Y/i97//fXznO9+Js88+Ozp27Bh33HFHbLzxxjFv3rzqa9iut956ceutt8YxxxwT3/zmN2PEiBGx4YYbxvTp0+PPf/5z7LLLLnHLLbc0OsauXbvGgw8+GPvvv39885vfjJNOOim23HLLmDVrVowfPz4++OCDuPHGG2PnnXeud98jjjgixowZE+3atYtRo0ZFQUHtvwW/6qqr4tlnn40hQ4bEySefHFtuuWXMmzcv3nzzzXj66adj3rx5TZqHtiSJYwIAAGgqK4Ah3x1/fEQqlfsqLo7YdNOISy+NqKho7crWTrffngvM11svNyfLW1lTWpoL1lOpiBorRmr54IOIddetH0qOH79s3qu+alzXbrk/86c/jejbN6KkJKJfv4g771zW/tvfRuy2W8T66+e+hg2LePXV2o9R8zlX9bXPPsv/uccfH3HwwbW3Pfhgrubrr4/o2TPiqqtqt//4x7nHfu652tv33DPimGNWPFYAIG677ba4/fbbY86cOfGTn/wkLrroonjmmWfi6KOPjl122WWN/Zxhw4bF448/Hl27do0xY8bEddddF9/61rfixRdfjP79+6/UY40cOTLS6XRsvvnmseOOOzb5fj/96U/j97//fWQymbj00kvjggsuiH/9618xduzYePTRR2uFnqeeemosXLgwbrjhhjjzzDPjkUceiXPOOSd+//vfV/e58cYb49hjj40JEybE+eefH59++mk8/fTTsc4669T6uX369Ilnn302Bg0aFFdccUWMGzcujjvuuDjxxBMjImpde/ioo46Kv/3tb9G7d++49tpr4wc/+EH88Y9/jO222y5OOOGEFY5xt912i7feeisOP/zweOCBB+K0006LX/7ylzFo0KB4/vnn4+yzz27wfkcccURUVlbG4sWL44gjjqjX3r1793j11VfjhBNOiIcffjjOOuusuPHGG2PevHlx9dVXr7CutiiJYwIAAGiqVLbuOa2A/HL88RGzZ0fcdVcu3PvLXyLOPDPi8ssjLrpozfwMK4Cbbty4iKVLc/++6KLlryj9wQ8i3n8/4q9/jfjXv3L7uKby8oidd47YcMOIl16qHSaPH5+7f81r7aVSEd27L7++gw7KPV8uuyz3xwKffhpRWRlR9R/AI0fm/r3zzrlw9uqrI/70p4i3347o3TvXp+ZzrkpJSS4wbszxx+fqf+SR3O077sg9T2+7LeKEEyKOPDK3rx5/fNl9hgzJ1XfiiRFVK4eWLs3tz1tvzd1vZZWV5f5Qoi4rgAGgzfj888+jZ8+eMWbMmLj44otbu5xVdu6558ZvfvObWLhwYaTT6dYuBwAAgLWIFcCQBCUlET165FZ1nn56btXmo4/m2kpLIy64IBfedeyYC9VqrqicOzcXvvXuHdGhQ8TWW0f84Q/L/3l//nNEp04Rda5rVm38+Poh2iOP5ALKKv/+dy5wW3fd3GrZ7bePeP31ptf01Ve5sLJjx9zq0V/+MhdUn3vusj4rGntzOPfc3MrVb31r+f3++teIJ5+MuO66xvv87GcRAwdGHH54w+2pVG7eq75WFP4+/njE3/+e+yOBYcNyq3932mlZ+BuRm9MzzsiF0QMH5oLaysqIv/2t9mNVPeeqvpYX/tZ1zTURZ58d8cc/Lgtxhw6NePHFZSvXv/oqF4pfeGHtOXv55dy8Dh2au/33v0fsuGOunp49c/u+5ur3PfeMOOus3LxssEHE8OG57X/5S8Tmm0e0b597rKlTa9c4bVrEgQfmxtWxY8Tgwbn7AADNbvz48ZHJZOKYPDrjx5IlS2rdnjt3btx7772x6667Cn8BAABocQJgSKL27XMrHSNy4dfLL+fCtrfeijjssNzpet9/P9e+dGkufP3znyP+85+IU07JnV637ml/q0ycmAtnJ0zIBbCrauTIiI02injttYg33sgFd0VFTa/pvPNygeGjj0Y89VTECy9EvPlm7Z+xorE3ZN99I9ZZp/GvwYNXfcxVZs+OOPnkiHvvzQXcDXnmmYgHHoj41a8af5yFC3Ohf58+uZW9b7+9/J/76KMRO+yQC2B7984FoBdcEFHnPyxrWbw4txK5S5fa2597LqJbt4gttsj90cHcucv/2VUuvDDiF7+IeOyxiO99b9n2oUNz43nttdztF17I1XfIIRGvvLJsVfWzz+aC6379ImbOjNhvv4j/9/9yf1Bw660Rv/tdbnVzTXffnVv1++KLuRXHH38c8f3v5wLeSZMiTjop9/yr6cwzc0Hz889H/N//5VZC1zndIwCwZj3zzDNxyy23xOWXXx4HH3xw9OvXr7VLarKddtqpesXvpZdeGt/85jdjwYIFeb2CGQAAgPxV2NoFAGtQNptbqfnEE7kVltOn507TO316RK9euT4XXJBbCXrXXRFXXJELAi+4YNljnH127v73359bWVnTr36Vu37s//5vxB57rF6t06dHjB6dW2UaEbHZZsvaVlTTV1/lQr2JEyP22ivX5667lo2x6vFXNPaG3HHH8gPRqpB6VWWzudMhn3ZaLoytu/I0IhemHn98xO9/n1sd3ZAttshdu3ebbSK+/DK3knjnnXMh8EYbNXyfjz6K+Mc/cqd2/tOfIj7/PLfad+7c2qdzrunCC3P7b9iwZdv22ScXoPbvH/HhhxE/+UkuOH/55YjlrXD5618j/ud/cs/Rb3+7dttmm+Xm/bnncquSn3su9xzr0SNi441zjz106LJTNUdE/PrXufD7lltyq6EHDoz45JNczWPGRFRd52+zzXKhd5Wf/CRiwIDctYer9mVVyFtl+vRc+Lz11rnbm2zS+LgAgDXi0ksvjZdeeil22WWXuPnmm1u7nJWy3377xYMPPhi33357pFKp+OY3vxm/+93vYvfdd2/t0gAAAFgLCYAhCR57LLc6sbw8d7reo47KXTP1ueciMpncSsqaSksjunbN/TuTyYWh99+fW1FZVpZrr7sy9cEHI+bMya2i/H//b/VrPu+83MrLe+/NhYuHHZYL5ZpS00cf5cZaM6Du1CkX5FX5v/9b8dgbUnWd2+Zy8825AHt512c++eTcHC7vPwx32in3VWXnnSMGDYr4zW9yK2wbUlmZC0onTMjtr4iIG26IOPTQXJjavn3t/lddlVs9/dxzudC4yogRy/699da5EHrAgFy/qkC+Idtskwudf/7z3NzVXVG75565x7jootz30aNz2/fYI3f7W9/KrQY++eTc9smTc/ug5qnFd9klt5J4xoxccByRW01e0+TJudOB11RzX0ZEnHNObmXzk0/mnp+HHJKrHwBoNs8196U6mtEVV1wRVzT2B4YAAADQwpwCGpJg6NDcqWzffz+3evXuu3PXLV24MLci8403cu1VX5MnR9x4Y+6+116b+/eFF+ZOrztpUu46qVWnkK7yjW9EbLhhbtVpNrv8egoK6vcpL699+5JLcqtV998/d7rjLbfMrUpdmZqWpyljb0hznwL6mWdyq1lLSiIKCyM23TS3fYcdIo47blmf667LtRcWRowalVvlW1iY2/8NKSrKzdEHHzT+s3v2zAXcVeFvRC40zmZzgWlN112XC4CffHLFwecmm+Sur7u8nx2xbIXvzJm5VcRffVW7veo6wHPn5q7/W7XKfI89cs+Dl17KPQfqrh5ekY4dV65/RO6PEz76KHfq8f/7v9z85NlKJAAAAAAA1k5WAEMSdOy4LEis6RvfyK2CnTMnYrfdGr7viy/mrh979NG525WVEf/9by6QranqlLl77pkLVm+5pfF6NtwwF+4tWrQsfJs0qX6/zTfPff3wh7nrCt91V+66sCuqaZNNcoHna68tW+X55Ze5PlWrZpsy9oY09ymgb7qp9jVqP/kkF27fd9+yVakvv5yrvcr//E/u9MQvvdT4CuVMJhdU7rdf4z97l11y1xVeuHDZ6tv//jcX2Nc8bfQ110RcfnnutNs77LDiMc2YkQtte/Zccd++fSP+/vdc2LvPPrlTcq+7bq5t6NDcc+aGG3Knbe7WLbd9991zIfhf/7rsVNERufD6oYdyAXbVKuAXX8w9XmOnwa6636OP1t72z3/W79enT+5U3aedlluV/Nvf5k5HDgAAAAAAbZgVwJBkm28eMXJkxLHHRjz8cMSUKRGvvhpx5ZURf/5zrs9mm0U89VQuXJw8OeLUUyNmz2788Z59Nhe6nXtu4z93yJDc6Zp/8pPcNWInTowYP35Z+5IlEWedlVsNOm1aLrR77bVcMNeUmtZdN7dadvToXD1vv50LCAsKlgWBTRl7Q3r3zoXpjX317bv8fT5rVi7srloN+3//l7s9b17u9sYbR2y11bKvqlNUDxiwLLQcNKh2n969c2PbaquI9dfP9bn00tzq3I8+injzzVxYPm1abuVqlYsuyo2/ylFH5U5/fcIJEe+8E/H887l9eOKJy07/fPXVERdfnFtp3K9fbjyzZuVC44jc99Gjc4Hp1Km56/kedFBu3wwfvvx9U6VPn9zcz5mTu8+CBbntm2yS2z8331z7GtN9+uSuQ3z77cuu/xuRu37xxx/nQtl3380F5T//ee704gXL+fV22mm51fKjR0e8917952dE7vn9xBO5582bb+aeZ1XPTwAAAAAAaMMEwJCnstlsLFiwIFZwMubcqtpjj404//zcNXIPPrj2ytmf/Szim9/MBXF77hnRo0euT2O22CJ3iuI//CH3mA3p0iXi97+P+MtfcteI/cMfcqd8rpJO51aMHntsLgA9/PDcqZfHjm16TTfckLtu6wEH5K7RussuuYCu5rVqVzT25nDbbbnVx1XXqd1999ztuitOV9f8+bmfMWhQbtXvggW5wLzmyu1PP42YPn3Z7XXWyQXrX3yRW9k7cmTEgQfmViVXufXW3GmWDz00t6K36uu663Lt6XTEW29FfPe7ubkbNSp3jd0XXsid1rqpNtooFwJ//nntEHjo0Nzq8T33rN1/jz1y22sGwL17555jr74ase22uWB31Kjc82d5Nt4490cMjzySu99tt+WuOV1TJhNx5pm5/bvPPrmx/vrXTR8fAAAAAAC0liyQl7788stsRGS/zJ0At/7XfvvVvkOHDg33i8hm99ijdt8NNmi87w471O7bt2/jfbfcsnbfLbdsvG/fvrX77rBD43032KB23z32aLxvhw61++63X+N96x4SDz10+X0XLlzW97jjlt93zpxlfc84Y7l9j+19Ynaf/udn9+l/fvaBTsvZDxHZ7H/+s+xxf/7z5fd99dVlfa+5Zvl9n312Wd9bbll+38ceW9b3rruW3/f++5f1vf/+5fe9665lfR97bPl9b7llWd9nn11+32uuWdb31VeX3/fnP1/W9z//WX7fCy5Y1nfKlOX2/Z8eO2aH7XJZdt+hV2T/cvfdy3/c445b9rgLFy6/76GH1n4OL6+v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lYpx48bV2j5v3rwYOXJkrLfeetG5c+cYNWpULFy4sFaft956K3bbbbdo165d9OnTJ6655ppmGA0AAAAAAABrEwEw1LFo0aLYdttt41e/+tVy+/3pT3+Kf/7zn9GrV696bSNHjoy33347nnrqqXjsscfi+eefj1NOOaW6fcGCBbH33ntH375944033ohrr702Lrnkkrj99tvX+HgAAAAAAABYexS2dgHQ1uy7776x7777LrfPzJkz4+yzz44nnngi9t9//1ptkydPjscffzxee+212GGHHSIi4uabb4799tsvrrvuuujVq1dMmDAhysrK4s4774zi4uIYPHhwTJo0KW644YZaQTEAAAAAAACsDCuAYSVVVlbGMcccE6NHj47BgwfXa3/55Zejc+fO1eFvRMSwYcOioKAgXnnlleo+u+++exQXF1f3GT58eLz33nsxf/785h8EAAAAAAAAiWQFMKykq6++OgoLC+Occ85psH3WrFnRrVu3WtsKCwujS5cuMWvWrOo+/fv3r9Wne/fu1W3rr79+vcctLS2N0tLS6tsLFiyIiIjy8vIoLy9f9QHRqjKVmSgqSddvSNX/+5xMZcZc56FMJhNFxQ38vVUqVb296nsmY47zUSZTEcVFDc1xw33Ncf7JZCqiOF1nQr++WbW96rs5zk+VmYooKWjgRdtIX3OcfyorKqIk1fDruGp71ffKCnOcjyorKqKk1t+4Zxv6VVzd1xznn0xFJoqztd9zVd2q2l71PVPhfXU+ylRkorCy5n9VZqOxX8/mOP9kKjJRUFlUZ2s2ClLZiIjqtqrv5jj/VFRkIpspWan+5QXmOJ9UlFdGRaZdve1V77oqvp7/qu/l5ZWRTbXuHBcV1T3uwNojlc1ms61dBLRVqVQq/vSnP8XBBx8cERFvvPFG7L///vHmm29WX/u3X79+ce6558a5554bERFXXHFF3H333fHee+/Veqxu3brF2LFj4/TTT4+99947+vfvH7/5zW+q2995550YPHhwvPPOOzFo0KB6tVxyySUxduzYetsnTpwYHTp0WEMjBgAAAACA/HfQQQe1dgnQaqwAhpXwwgsvxJw5c2LjjTeu3pbJZOL888+PcePGxdSpU6NHjx4xZ86cWverqKiIefPmRY8ePSIiokePHjF79uxafapuV/Wp66KLLorzzjuv+vaCBQuiT58+MXTo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yZPj8ccfj9deey122GGHiIi4+eabY7/99ovrrrsuevXqFRMmTIiysrK48847o7i4OAYPHhyTJk2KG264oVZQDAAAAAAAACvDCmBYCVOmTIlZs2bFsGHDqrd16tQphgwZEi+//HJERLz88svRuXPn6vA3ImLYsGFRUFAQr7zySnWf3XffPYqLi6v7DB8+PN57772YP39+C40GAAAAAACApLECGFbCrFmzIiKie/futbZ37969um3WrFnRrVu3Wu2FhYXRpUuXWn369+9f7zGq2tZff/16P7u0tDRKS0urby9YsCAiIsrLy6O8vHx1hpV3MpWZKGrX8OErU5lps/sjU5mJopL0Kt2vrY6puWQymSgqafhvlDKZtrs/MplMFBU3/W+rqvq25TE1l0ymIoqLGpvjija7P5ZX94ru11bH1FwymYooLkw12tZW98fy6m5IcTrXt3ItfR2XpPNzjksKmj7HNe/XVsfUXCorGt9XlRVtd39UVlRESarpc1zVd218HVdWVES7VMO/19r8HK/C37O35TE1l8qKTKP7qrKi7T7nMxWZKM42fY6r+rblMTWXTEUmirINf87MtOH9kanIRGHlyv+3ZFseU3PJ289OFZkoqCxqcv+qvmvjHFdUZCIyxY22tdX9UVGRiWymZJXuV17QNsfUXCrKKyOTadfg9vJU290XFeWVUdFA3Y32//r5UFFR2Waet0VFTT8OQdKkstlstrWLgLYqlUrFn/70pzj44IMjIuKll16KXXbZJT755JPo2bNndb/DDz88UqlU3HfffXHFFVfE3XffHe+9916tx+rWrVuMHTs2Tj/99Nh7772jf//+8Zvf/Ka6/Z133onBgwfHO++8E4MGDapXyyWXXBJjx46tt33ixInRoUOHNTRiAAAAAADIf1WXcYS1kRXAsBJ69OgRERGzZ8+uFQDPnj07tttuu+o+c+bMqXW/ioqKmDdvXvX9e/ToEbNnz67Vp+p2VZ+6LrroojjvvPOqby9YsCD69OkTQ4cOja5du67ewPLMR/+ZEaO/e32Dbdc+en5sstVGLVxR03w0eWaMPuyWlb7ftQ+cFZsM6t0MFbVdH743K0aP+l2Dbdf+blQM2KLh10lr+/D92XHeGfc0uX9RcUGceOag2HST7WLzgb2asbK254OPZscPRv+xwbYbrx0Rm27SvcG21vb+1Dlx1sX3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J9km624Qg9fv2dpl0Iz6dOgem60rMIL8s+w3cqfiftG13RatWAvNY9kcFxdtJvwFmp1EjLx1zjnnxLbbbhtTpkyJyy67LN5555348ssvo6ysLGbNmhV/+ctfYtddd40xY8bENttsE6+99lprlwwAAAAAAADNygpg8lbHjh3jo48+iq5d65+2qlu3bvHtb387vv3tb8fPf/7zePzxx+Pjjz+O//f//l8rVAoAAAAAAAAtQwBM3rryyiub3HefffZpxkoAAAAAAACgbXAKaBJhyZIlsXjx4urb06ZNi3HjxsUTTzzRilUBAAAAAABAyxIAkwgHHXRQ3HPPPRER8cUXX8SQIUPi+uuvj4MPPjhuvfXWVq4OAAAAAAAAWoYAmER48803Y7fddouIiAcffDC6d+8e06ZNi3vuuSduuummVq4OAAAAAAAAWoYAmERYvHhxrLvuuhER8eSTT8b3v//9KCgoiG9961sxbdq0Vq4OAAAAAAAAWoYAmETYdNNN45FHHomPP/44nnjiidh7770jImLOnDmx3nrrtXJ1AAAAAAAA0DIEwCTCmDFj4oILLoh+/frFkCFDYqeddoqI3Grgb3zjG61cHQAAAAAAALSMwtYuANaEQw89NHbdddf49NNPY9ttt63evtdee8X3vve9VqwMAAAAAAAAWo4AmMTo0aNH9OjRo9a2HXfcsZWqAQAAAAAAgJYnACZvff/7329y34cffrgZKwEAAAAAAIC2wTWAyVudOnWq/lpvvfXib3/7W7z++uvV7W+88Ub87W9/i06dOrVilQAAAAAAANByrAAmb911113V/77wwgvj8MMPj9tuuy3S6XRERGQymTjjjDNivfXWa60SAQAAAAAAoEVZAUwi3HnnnXHBBRdUh78REel0Os4777y48847W7EyAAAAAAAAaDkCYBKhoqIi3n333Xrb33333aisrGyFigAAAAAAAKDlOQU0iXDCCSfEqFGj4sMPP4wdd9wxIiJeeeWVuOqqq+KEE05o5eoAAAAAAACgZQiASYTrrrsuevToEddff318+umnERHRs2fPGD16dJx//vmtXB0AAAAAAAC0DAEwea+ioiImTpwYxx13XPzoRz+KBQsWRETEeuut18qVAQAAAAAAQMtyDWDyXmFhYZx22mmxdOnSiMgFv8JfAAAAAAAA1kYCYBJhxx13jH/961+tXQYAAAAAAAC0KqeAJhHOOOOMOP/882PGjBmx/fbbR8eOHWu1b7PNNq1UGQAAAAAAALQcATCJMGLEiIiIOOecc6q3pVKpyGazkUqlIpPJtFZpAAAAAAAA0GIEwCTClClTWrsEAAAAAAAAaHUCYBKhb9++rV0CAAAAAAAAtDoBMInx4Ycfxrhx42Ly5MkREbHlllvGD37wgxgwYEArVwYAAAAAAAAto6C1C4A14Yknnogtt9wyXn311dhmm21im222iVdeeSUGDx4cTz31VGuXBwAAAAAAAC3CCmAS4cc//nH88Ic/jKuuuqre9gsvvDC+853vtFJlAAAAAAAA0HKsACYRJk+eHKNGjaq3/cQTT4x33nmnFSoCAAAAAACAlicAJhE23HDDmDRpUr3tkyZNim7durV8QQAAAAAAANAKnAKaRDj55JPjlFNOiY8++ih23nnniIh48cUX4+qrr47zzjuvlasDAAAAAACAliEAJhEuvvjiWHfddeP666+Piy66KCIievXqFZdcckmcc845rVwdAAAAAAAAtAyngCavPfvss1FWVhapVCp++MMfxowZM+LLL7+ML7/8MmbMmBE/+MEPIpVKrdGfmclk4uKLL47+/ftH+/btY8CAAfGLX/wistlsdZ9sNhtjxoyJnj17Rvv27WPYsGHx/vvv13qcefPmxciRI2O99daLzp07x6hRo2LhwoVrtFYAAAAAAADWLgJg8tpee+0VnTt3jm9/+9vxi1/8Il588cVo3759rLvuus32M6+++uq49dZb45ZbbonJkyfH1VdfHddcc03cfPPN1X2uueaauOmmm+K2226LV155JTp27BjDhw+PpUuXVvcZOXJkvP322/HUU0/FY489Fs8//3yccsopzVY3AAAAAAAAyScAJq9NmTIlfvWrX8XGG28cv/vd72K33XaLzp07x/Dhw+Oqq66KV155JSorK9foz3zppZfioIMOiv333z/69esXhx56aOy9997x6quvRkRu9e+4cePiZz/7WRx00EGxzTbbxD333BOffPJJPPLIIxERMXny5Hj88cfjjjvuiCFDhsSuu+4aN998c/zxj3+MTz75ZI3WCwAAAAAAwNpDAExe69u3b5xwwgkxfvz4mDp1anzwwQdx0003Rffu3ePWW2+NnXfeObp06bJGf+bOO+8cf/vb3+K///1vRET8+9//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XXeNPffcM/bYY4/Yfvvt6wW2q+PAAw+Myy+/PDbeeOMYPHhw/Otf/4obbrghTjzxxIiISKVSce6558Zll10Wm222WfTv3z8uvvji6NWrVxx88MERETFo0KDYZ5994uSTT47bbrstysvL46yzzooRI0ZEr17JXwUIAAAAAABA8xAAk/cGDhwYAwcOjNNOOy0iIiZPnlx9PeDLLrssIiK++OKLNfbzbr755rj44ovjjDPOiDlz5kSvXr3i1FNPjTFjxlT3+dGPfhSLFi2KU045Jb744ovYdddd4/HHH4927dpV95kwYUKcddZZsddee0VBQUEccsghcdNNN62xOgEAAAAAAFj7CIBJlNmzZ8dbb70Vb731Vvz73/+OBQsWNHja5NWx7rrrxrhx42LcuHGN9kmlUnHppZfGpZde2mifLl26xMSJK3/dKgAAAAAAAGiMAJi8NmfOnHjuueeqTwH93//+N4qKimLHHXeMESNGxNChQ2OnnXZq7TIBAAAAAACgRQiAyWs9evSIoqKi2GGHHeKQQw6JoUOHxs477xzt27dv7dIAAAAAAACgxQmAyWs333xzHH/88dGxY8dG+1x77bUxevToFqwKAAAAAAAAWkdBaxcAq+Oqq66KuXPnNtp+3XXXxU9/+tMWrAgAAAAAAABajwCYvLbrrrvGsGHD4rPPPqvXdv3118dPfvKTuOeee1qhMgAAAAAAAGh5AmDy2r333hsDBgyI4cOHx4IFC6q3//KXv4wf//jHMX78+BgxYkQrVggAAAAAAAAtRwBMXissLIyHH3442rdvHwcccEAsXbo0xo0bF6NHj4677rorjjrqqNYuEQAAAAAAAFpMYWsXAKurffv28Ze//CX22GOP2H777eO///1v3HXXXXH00Ue3dmkAAAAAAADQogTA5LVHH320+t+nn356/OAHP4iDDz44OnXqVKvtu9/9bmuUBwAAAAAAAC1KAExeO/jgg+tte+ihh+Khhx6qvp1KpSKTybRgVcCa9vGUz2rd7tChJHr37dpK1dAcpn08NyK17HaH9sWxUe8urVcQa9zUT+fVut2hXXFs3GP9VqqG5vDRnNpz3LGkOPpuaI6T5MO5dea4uDj6dTHHSZGNiA++mBvZGtvWKSqO/p3McXJk46OvPq/1nqtjYXH0W8f76uTIxseLZ9ec4mhfWBK923drtYpYdTM+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",
+      "text/plain": [
+       "<IPython.core.display.Image object>"
+      ]
+     },
+     "execution_count": 11,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "# Compile the model\n",
+    "clone_dinov2.set_backend(\"cpu\")\n",
+    "clone_dinov2.set_datatype(aidge_core.dtype.float32)\n",
+    "clone_dinov2.forward_dims([[1,3,224,224]], True)\n",
+    "\n",
+    "# Generate scheduling\n",
+    "s = aidge_core.SequentialScheduler(clone_dinov2)\n",
+    "s.generate_scheduling()\n",
+    "\n",
+    "# Visualize memory usage\n",
+    "_ = aidge_core.generate_optimized_memory_info(s, \"mem_strategy_og_dino\", wrapping=False, display_names=False)\n",
+    "Image(filename=\"./mem_strategy_og_dino/memory_info.png\")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "In this tutorial the following concepts were studied:\n",
+    "- Graph transformations, in particular the `fuse_to_metaops` recipe;\n",
+    "- Static analysis, to measure the graph's complexity in terms of number of operations;\n",
+    "- Memory information generation, to visualize the graph's memory usage over inference time.\n"
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "aidge",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.10.12"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/source/Tutorial/tiling.html b/source/Tutorial/tiling.html
index 456f03a..4ea182a 100644
--- a/source/Tutorial/tiling.html
+++ b/source/Tutorial/tiling.html
@@ -59,11 +59,11 @@
     <script src="../../_static/js/navbar_height.js?v=9f396bc2"></script>
     <link rel="index" title="Index" href="../../genindex.html" />
     <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Export a MNIST model to a CPP standalone project" href="export_cpp.html" />
+    <link rel="next" title="Export 101" href="export_cpp.html" />
     <link rel="prev" title="Post Training Quantization with AIDGE" href="ptq.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
@@ -337,18 +337,24 @@
 <li class="toctree-l1"><a class="reference internal" href="101_first_step.html">Aidge demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="database.html">Database MNIST</a></li>
-<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation with Aidge</a></li>
+<li class="toctree-l1"><a class="reference internal" href="database.html">Data provider tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="graph_matching.html">Graph matching and manipulation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="scheduling.html">Understanding Aidge’s scheduling</a></li>
 <li class="toctree-l1"><a class="reference internal" href="learning.html">Training a simple Neural Network</a></li>
 <li class="toctree-l1"><a class="reference internal" href="ONNX.html">Aidge ONNX tutorial</a></li>
+<li class="toctree-l1"><a class="reference internal" href="static_analysis.html">Perform static analysis on a neural network model</a></li>
+<li class="toctree-l1"><a class="reference internal" href="backend_cuda.html">Backend CUDA example</a></li>
 </ul>
 <ul class="current nav bd-sidenav">
 <li class="toctree-l1"><a class="reference internal" href="ptq.html">Post Training Quantization with AIDGE</a></li>
 <li class="toctree-l1 current active"><a class="current reference internal" href="#">Aidge tiling demonstration</a></li>
 </ul>
 <ul class="nav bd-sidenav">
-<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export a MNIST model to a CPP standalone project</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp.html">Export 101</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_quant.html">Quantized model C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_cpp_add_impl.html">Add a custom operator to the C++ export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_trt.html">TensorRT export</a></li>
+<li class="toctree-l1"><a class="reference internal" href="export_stm32.html">STM32 export</a></li>
 </ul>
 </div>
 </nav></div>
@@ -473,7 +479,7 @@
 <div class="prompt empty docutils container">
 </div>
 <div class="output_area rendered_html docutils container">
-<img src="https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzClByb2R1Y2VyXzIoImJuMF9zY2FsZTxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzIpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkJhdGNoTm9ybTJEXzAoImJuMDxici8+PHN1Yj48ZW0+KEJhdGNoTm9ybTJEIzApPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8zKCJibjBfc2hpZnQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMzKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJibjBfYmF0Y2hfdmFyaWFuY2U8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8wKCJjb252MF93PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNCgiYm4wX2JhdGNoX21lYW48YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpDb252MkRfMCgiY29udjA8YnIvPjxzdWI+PGVtPihDb252MkQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzEoImNvbnYwX2I8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpSZUxVXzAoInJlbHUwPGJyLz48c3ViPjxlbT4oUmVMVSMwKTwvZW0+PC9zdWI+IikKTGVha3lSZUxVXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29udjJEXzAKUHJvZHVjZXJfMi0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8QmF0Y2hOb3JtMkRfMApCYXRjaE5vcm0yRF8wLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifFJlTFVfMApQcm9kdWNlcl8zLS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzUtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjQifEJhdGNoTm9ybTJEXzAKUHJvZHVjZXJfMC0tPnwiMCBbMzIsIDMsIDMsIDNdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8Q29udjJEXzAKUHJvZHVjZXJfNC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApDb252MkRfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzEtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8wCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg=="/></div>
+<img src="https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpDb252MkRfMCgiY29udjA8YnIvPjxzdWI+PGVtPihDb252MkQjMCk8L2VtPjwvc3ViPiIpCkxlYWt5UmVMVV8wKCJsZWFreXJlbHUwPGJyLz48c3ViPjxlbT4oTGVha3lSZUxVIzApPC9lbT48L3N1Yj4iKTo6OnJvb3RDbHMKUHJvZHVjZXJfMigiYm4wX3NjYWxlPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMSgiY29udjBfYjxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkJhdGNoTm9ybTJEXzAoImJuMDxici8+PHN1Yj48ZW0+KEJhdGNoTm9ybTJEIzApPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8wKCJjb252MF93PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMygiYm4wX3NoaWZ0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNCgiYm4wX2JhdGNoX21lYW48YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJibjBfYmF0Y2hfdmFyaWFuY2U8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpSZUxVXzAoInJlbHUwPGJyLz48c3ViPjxlbT4oUmVMVSMwKTwvZW0+PC9zdWI+IikKQ29udjJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8QmF0Y2hOb3JtMkRfMApMZWFreVJlTFVfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMApQcm9kdWNlcl8yLS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzEtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8wCkJhdGNoTm9ybTJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8wClByb2R1Y2VyXzAtLT58IjAgWzMyLCAzLCAzLCAzXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifENvbnYyRF8wClByb2R1Y2VyXzMtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifEJhdGNoTm9ybTJEXzAKUHJvZHVjZXJfNC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl81LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz40InxCYXRjaE5vcm0yRF8wCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg=="/></div>
 </div>
 <p>Let’s create an input to link to the model.</p>
 <div class="nbinput nblast docutils container">
@@ -577,7 +583,7 @@ True
 <div class="prompt empty docutils container">
 </div>
 <div class="output_area rendered_html docutils container">
-<img src="https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzClByb2R1Y2VyXzE4KCJibjBfc2NhbGU8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKQmF0Y2hOb3JtMkRfMCgiYm4wPGJyLz48c3ViPjxlbT4oQmF0Y2hOb3JtMkQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzE5KCJibjBfc2hpZnQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMjEoImJuMF9iYXRjaF92YXJpYW5jZTxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzIxKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8yMCgiYm4wX2JhdGNoX21lYW48YnIvPjxzdWI+PGVtPihQcm9kdWNlciMyMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUmVMVV8wKCJyZWx1MDxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkNvbmNhdF8wKCJDb25jYXQ8YnIvPjxzdWI+PGVtPihDb25jYXQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzE2KCJjb252MF93PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE3KCJjb252MF9iPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTcpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8wKCJjb252MF8wPGJyLz48c3ViPjxlbT4oQ29udjJEIzApPC9lbT48L3N1Yj4iKQpTbGljZV8wKCJjb252MF9TbGljZV8wPGJyLz48c3ViPjxlbT4oU2xpY2UjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzAoImNvbnYwX1NsaWNlXzBfc3RhcnRzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMSgiY29udjBfU2xpY2VfMF9lbmRzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMigiY29udjBfU2xpY2VfMF9heGVzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMygiY29udjBfU2xpY2VfMF9zdGVwczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzMpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8xKCJjb252MF8xNjxici8+PHN1Yj48ZW0+KENvbnYyRCMxKTwvZW0+PC9zdWI+IikKU2xpY2VfMSgiY29udjBfU2xpY2VfMTxici8+PHN1Yj48ZW0+KFNsaWNlIzEpPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl80KCJjb252MF9TbGljZV8xX3N0YXJ0czxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzQpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzUoImNvbnYwX1NsaWNlXzFfZW5kczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzYoImNvbnYwX1NsaWNlXzFfYXhlczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzcoImNvbnYwX1NsaWNlXzFfc3RlcHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM3KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpDb252MkRfMigiY29udjBfMzI8YnIvPjxzdWI+PGVtPihDb252MkQjMik8L2VtPjwvc3ViPiIpClNsaWNlXzIoImNvbnYwX1NsaWNlXzI8YnIvPjxzdWI+PGVtPihTbGljZSMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfOCgiY29udjBfU2xpY2VfMl9zdGFydHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM4KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl85KCJjb252MF9TbGljZV8yX2VuZHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM5KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xMCgiY29udjBfU2xpY2VfMl9heGVzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzExKCJjb252MF9TbGljZV8yX3N0ZXBzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8zKCJjb252MF80ODxici8+PHN1Yj48ZW0+KENvbnYyRCMzKTwvZW0+PC9zdWI+IikKU2xpY2VfMygiY29udjBfU2xpY2VfMzxici8+PHN1Yj48ZW0+KFNsaWNlIzMpPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8xMigiY29udjBfU2xpY2VfM19zdGFydHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTMoImNvbnYwX1NsaWNlXzNfZW5kczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEzKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xNCgiY29udjBfU2xpY2VfM19heGVzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTQpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE1KCJjb252MF9TbGljZV8zX3N0ZXBzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMApMZWFreVJlTFVfMC0tPnwiMCBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFNsaWNlXzEKTGVha3lSZUxVXzAtLT58IjAgWzQsIDMsIDY2LCA2Nl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4wInxTbGljZV8yCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMwpQcm9kdWNlcl8xOC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8QmF0Y2hOb3JtMkRfMApCYXRjaE5vcm0yRF8wLS0+fCIwIFs0LCAzMiwgNjQsIDY0XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFJlTFVfMApQcm9kdWNlcl8xOS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8yMS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+NCJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8yMC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApDb25jYXRfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMApQcm9kdWNlcl8xNi0tPnwiMCBbMzIsIDMsIDMsIDNdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8Q29udjJEXzEKUHJvZHVjZXJfMTYtLT58IjAgWzMyLCAzLCAzLCAzXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifENvbnYyRF8yClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMwpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzAKUHJvZHVjZXJfMTctLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8xClByb2R1Y2VyXzE3LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxDb252MkRfMgpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzMKQ29udjJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29uY2F0XzAKU2xpY2VfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMApQcm9kdWNlcl8wLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8wClByb2R1Y2VyXzEtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzAKUHJvZHVjZXJfMi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8wClByb2R1Y2VyXzMtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzAKQ29udjJEXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MSJ8Q29uY2F0XzAKU2xpY2VfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMQpQcm9kdWNlcl80LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8xClByb2R1Y2VyXzUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzEKUHJvZHVjZXJfNi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8xClByb2R1Y2VyXzctLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzEKQ29udjJEXzItLT58IjA8YnIvPiZkYXJyOzxici8+MiJ8Q29uY2F0XzAKU2xpY2VfMi0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMgpQcm9kdWNlcl84LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8yClByb2R1Y2VyXzktLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzIKUHJvZHVjZXJfMTAtLT58IjAgWzRdIEludDg8YnIvPiZkYXJyOzxici8+MyJ8U2xpY2VfMgpQcm9kdWNlcl8xMS0tPnwiMCBbNF0gSW50NjQ8YnIvPiZkYXJyOzxici8+NCJ8U2xpY2VfMgpDb252MkRfMy0tPnwiMDxici8+JmRhcnI7PGJyLz4zInxDb25jYXRfMApTbGljZV8zLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifENvbnYyRF8zClByb2R1Y2VyXzEyLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8zClByb2R1Y2VyXzEzLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4yInxTbGljZV8zClByb2R1Y2VyXzE0LS0+fCIwIFs0XSBJbnQ4PGJyLz4mZGFycjs8YnIvPjMifFNsaWNlXzMKUHJvZHVjZXJfMTUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzMKaW5wdXQwKChpbiMwKSk6OjppbnB1dENscy0tLT58IiBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjAgWzQsIDMyLCA2NCwgNjRdIEZsb2F0MzI8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg=="/></div>
+<img src="https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpDb25jYXRfMCgiQ29uY2F0PGJyLz48c3ViPjxlbT4oQ29uY2F0IzApPC9lbT48L3N1Yj4iKQpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzClByb2R1Y2VyXzE4KCJibjBfc2NhbGU8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKQmF0Y2hOb3JtMkRfMCgiYm4wPGJyLz48c3ViPjxlbT4oQmF0Y2hOb3JtMkQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzE5KCJibjBfc2hpZnQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMjAoImJuMF9iYXRjaF9tZWFuPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMjApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE2KCJjb252MF93PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzIxKCJibjBfYmF0Y2hfdmFyaWFuY2U8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMyMSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUmVMVV8wKCJyZWx1MDxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzE3KCJjb252MF9iPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTcpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8wKCJjb252MF8wPGJyLz48c3ViPjxlbT4oQ29udjJEIzApPC9lbT48L3N1Yj4iKQpTbGljZV8wKCJjb252MF9TbGljZV8wPGJyLz48c3ViPjxlbT4oU2xpY2UjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzAoImNvbnYwX1NsaWNlXzBfMTxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzEoImNvbnYwX1NsaWNlXzBfMjxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzIoImNvbnYwX1NsaWNlXzBfMzxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzIpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzMoImNvbnYwX1NsaWNlXzBfNDxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzMpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8xKCJjb252MF8xNjxici8+PHN1Yj48ZW0+KENvbnYyRCMxKTwvZW0+PC9zdWI+IikKU2xpY2VfMSgiY29udjBfU2xpY2VfMTxici8+PHN1Yj48ZW0+KFNsaWNlIzEpPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl80KCJjb252MF9TbGljZV8xXzE8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJjb252MF9TbGljZV8xXzI8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl82KCJjb252MF9TbGljZV8xXzM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM2KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl83KCJjb252MF9TbGljZV8xXzQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM3KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpDb252MkRfMigiY29udjBfMzI8YnIvPjxzdWI+PGVtPihDb252MkQjMik8L2VtPjwvc3ViPiIpClNsaWNlXzIoImNvbnYwX1NsaWNlXzI8YnIvPjxzdWI+PGVtPihTbGljZSMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfOCgiY29udjBfU2xpY2VfMl8xPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjOCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfOSgiY29udjBfU2xpY2VfMl8yPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjOSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTAoImNvbnYwX1NsaWNlXzJfMzxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEwKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xMSgiY29udjBfU2xpY2VfMl80PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8zKCJjb252MF80ODxici8+PHN1Yj48ZW0+KENvbnYyRCMzKTwvZW0+PC9zdWI+IikKU2xpY2VfMygiY29udjBfU2xpY2VfMzxici8+PHN1Yj48ZW0+KFNsaWNlIzMpPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8xMigiY29udjBfU2xpY2VfM18xPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTIpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzEzKCJjb252MF9TbGljZV8zXzI8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTQoImNvbnYwX1NsaWNlXzNfMzxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzE0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xNSgiY29udjBfU2xpY2VfM180PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbmNhdF8wLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifEJhdGNoTm9ybTJEXzAKTGVha3lSZUxVXzAtLT58IjAgWzQsIDMsIDY2LCA2Nl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4wInxTbGljZV8wCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMQpMZWFreVJlTFVfMC0tPnwiMCBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFNsaWNlXzIKTGVha3lSZUxVXzAtLT58IjAgWzQsIDMsIDY2LCA2Nl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4wInxTbGljZV8zClByb2R1Y2VyXzE4LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxCYXRjaE5vcm0yRF8wCkJhdGNoTm9ybTJEXzAtLT58IjAgWzQsIDMyLCA2NCwgNjRdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8wClByb2R1Y2VyXzE5LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzIwLS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4zInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMApQcm9kdWNlcl8xNi0tPnwiMCBbMzIsIDMsIDMsIDNdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8Q29udjJEXzEKUHJvZHVjZXJfMTYtLT58IjAgWzMyLCAzLCAzLCAzXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifENvbnYyRF8yClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMwpQcm9kdWNlcl8yMS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+NCJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzAKUHJvZHVjZXJfMTctLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8xClByb2R1Y2VyXzE3LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxDb252MkRfMgpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzMKQ29udjJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29uY2F0XzAKU2xpY2VfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMApQcm9kdWNlcl8wLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8wClByb2R1Y2VyXzEtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzAKUHJvZHVjZXJfMi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8wClByb2R1Y2VyXzMtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzAKQ29udjJEXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MSJ8Q29uY2F0XzAKU2xpY2VfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMQpQcm9kdWNlcl80LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8xClByb2R1Y2VyXzUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzEKUHJvZHVjZXJfNi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8xClByb2R1Y2VyXzctLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzEKQ29udjJEXzItLT58IjA8YnIvPiZkYXJyOzxici8+MiJ8Q29uY2F0XzAKU2xpY2VfMi0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMgpQcm9kdWNlcl84LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8yClByb2R1Y2VyXzktLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzIKUHJvZHVjZXJfMTAtLT58IjAgWzRdIEludDg8YnIvPiZkYXJyOzxici8+MyJ8U2xpY2VfMgpQcm9kdWNlcl8xMS0tPnwiMCBbNF0gSW50NjQ8YnIvPiZkYXJyOzxici8+NCJ8U2xpY2VfMgpDb252MkRfMy0tPnwiMDxici8+JmRhcnI7PGJyLz4zInxDb25jYXRfMApTbGljZV8zLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifENvbnYyRF8zClByb2R1Y2VyXzEyLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8zClByb2R1Y2VyXzEzLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4yInxTbGljZV8zClByb2R1Y2VyXzE0LS0+fCIwIFs0XSBJbnQ4PGJyLz4mZGFycjs8YnIvPjMifFNsaWNlXzMKUHJvZHVjZXJfMTUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzMKaW5wdXQwKChpbiMwKSk6OjppbnB1dENscy0tLT58IiBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjAgWzQsIDMyLCA2NCwgNjRdIEZsb2F0MzI8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg=="/></div>
 </div>
 <p>Now we run the transformed model and compare it’s ouput value to the previous one.</p>
 <div class="nbinput nblast docutils container">
@@ -636,7 +642,7 @@ True
        title="next page">
       <div class="prev-next-info">
         <p class="prev-next-subtitle">next</p>
-        <p class="prev-next-title">Export a MNIST model to a CPP standalone project</p>
+        <p class="prev-next-title">Export 101</p>
       </div>
       <i class="fa-solid fa-angle-right"></i>
     </a>
diff --git a/source/Tutorial/tiling.ipynb b/source/Tutorial/tiling.ipynb
index 348f23a..b8325d7 100644
--- a/source/Tutorial/tiling.ipynb
+++ b/source/Tutorial/tiling.ipynb
@@ -19,10 +19,10 @@
    "execution_count": 1,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.326573Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.326489Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.547399Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.547077Z"
+     "iopub.execute_input": "2025-05-19T10:06:13.739825Z",
+     "iopub.status.busy": "2025-05-19T10:06:13.739573Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.063371Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.062983Z"
     }
    },
    "outputs": [],
@@ -47,10 +47,10 @@
    "execution_count": 2,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.549005Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.548895Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.551018Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.550817Z"
+     "iopub.execute_input": "2025-05-19T10:06:14.065335Z",
+     "iopub.status.busy": "2025-05-19T10:06:14.065159Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.067670Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.067402Z"
     }
    },
    "outputs": [],
@@ -83,10 +83,10 @@
    "execution_count": 3,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.551948Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.551866Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.553743Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.553545Z"
+     "iopub.execute_input": "2025-05-19T10:06:14.068602Z",
+     "iopub.status.busy": "2025-05-19T10:06:14.068480Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.070689Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.070442Z"
     }
    },
    "outputs": [],
@@ -105,17 +105,17 @@
    "execution_count": 4,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.554581Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.554454Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.557074Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.556897Z"
+     "iopub.execute_input": "2025-05-19T10:06:14.071549Z",
+     "iopub.status.busy": "2025-05-19T10:06:14.071432Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.074561Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.074324Z"
     }
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "<img src=\"https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzClByb2R1Y2VyXzIoImJuMF9zY2FsZTxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzIpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkJhdGNoTm9ybTJEXzAoImJuMDxici8+PHN1Yj48ZW0+KEJhdGNoTm9ybTJEIzApPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8zKCJibjBfc2hpZnQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMzKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJibjBfYmF0Y2hfdmFyaWFuY2U8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8wKCJjb252MF93PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNCgiYm4wX2JhdGNoX21lYW48YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpDb252MkRfMCgiY29udjA8YnIvPjxzdWI+PGVtPihDb252MkQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzEoImNvbnYwX2I8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpSZUxVXzAoInJlbHUwPGJyLz48c3ViPjxlbT4oUmVMVSMwKTwvZW0+PC9zdWI+IikKTGVha3lSZUxVXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29udjJEXzAKUHJvZHVjZXJfMi0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8QmF0Y2hOb3JtMkRfMApCYXRjaE5vcm0yRF8wLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifFJlTFVfMApQcm9kdWNlcl8zLS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzUtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjQifEJhdGNoTm9ybTJEXzAKUHJvZHVjZXJfMC0tPnwiMCBbMzIsIDMsIDMsIDNdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8Q29udjJEXzAKUHJvZHVjZXJfNC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApDb252MkRfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzEtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8wCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg==\"/>"
+       "<img src=\"https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpDb252MkRfMCgiY29udjA8YnIvPjxzdWI+PGVtPihDb252MkQjMCk8L2VtPjwvc3ViPiIpCkxlYWt5UmVMVV8wKCJsZWFreXJlbHUwPGJyLz48c3ViPjxlbT4oTGVha3lSZUxVIzApPC9lbT48L3N1Yj4iKTo6OnJvb3RDbHMKUHJvZHVjZXJfMigiYm4wX3NjYWxlPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMSgiY29udjBfYjxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkJhdGNoTm9ybTJEXzAoImJuMDxici8+PHN1Yj48ZW0+KEJhdGNoTm9ybTJEIzApPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8wKCJjb252MF93PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMygiYm4wX3NoaWZ0PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfNCgiYm4wX2JhdGNoX21lYW48YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJibjBfYmF0Y2hfdmFyaWFuY2U8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpSZUxVXzAoInJlbHUwPGJyLz48c3ViPjxlbT4oUmVMVSMwKTwvZW0+PC9zdWI+IikKQ29udjJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8QmF0Y2hOb3JtMkRfMApMZWFreVJlTFVfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMApQcm9kdWNlcl8yLS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzEtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8wCkJhdGNoTm9ybTJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8wClByb2R1Y2VyXzAtLT58IjAgWzMyLCAzLCAzLCAzXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifENvbnYyRF8wClByb2R1Y2VyXzMtLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifEJhdGNoTm9ybTJEXzAKUHJvZHVjZXJfNC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl81LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz40InxCYXRjaE5vcm0yRF8wCmlucHV0MCgoaW4jMCkpOjo6aW5wdXRDbHMtLS0+fCImZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjA8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg==\"/>"
       ],
       "text/plain": [
        "<IPython.core.display.Image object>"
@@ -141,10 +141,10 @@
    "execution_count": 5,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.557864Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.557787Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.559560Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.559379Z"
+     "iopub.execute_input": "2025-05-19T10:06:14.075442Z",
+     "iopub.status.busy": "2025-05-19T10:06:14.075328Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.077436Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.077193Z"
     }
    },
    "outputs": [],
@@ -165,10 +165,10 @@
    "execution_count": 6,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.560372Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.560250Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.562219Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.562030Z"
+     "iopub.execute_input": "2025-05-19T10:06:14.078820Z",
+     "iopub.status.busy": "2025-05-19T10:06:14.078700Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.081058Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.080813Z"
     }
    },
    "outputs": [],
@@ -186,10 +186,10 @@
    "execution_count": 7,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.562975Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.562898Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.564747Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.564561Z"
+     "iopub.execute_input": "2025-05-19T10:06:14.081870Z",
+     "iopub.status.busy": "2025-05-19T10:06:14.081757Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.083966Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.083721Z"
     }
    },
    "outputs": [],
@@ -215,10 +215,10 @@
    "execution_count": 8,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.565491Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.565353Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.566821Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.566634Z"
+     "iopub.execute_input": "2025-05-19T10:06:14.084812Z",
+     "iopub.status.busy": "2025-05-19T10:06:14.084701Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.086427Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.086190Z"
     }
    },
    "outputs": [],
@@ -238,10 +238,10 @@
    "execution_count": 9,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.567522Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.567390Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.572347Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.572129Z"
+     "iopub.execute_input": "2025-05-19T10:06:14.087234Z",
+     "iopub.status.busy": "2025-05-19T10:06:14.087121Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.091948Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.091694Z"
     }
    },
    "outputs": [],
@@ -270,10 +270,10 @@
    "execution_count": 10,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.573212Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.573090Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.575488Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.575296Z"
+     "iopub.execute_input": "2025-05-19T10:06:14.092785Z",
+     "iopub.status.busy": "2025-05-19T10:06:14.092671Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.095413Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.095168Z"
     }
    },
    "outputs": [
@@ -311,17 +311,17 @@
    "execution_count": 11,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.576308Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.576223Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.578157Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.577982Z"
+     "iopub.execute_input": "2025-05-19T10:06:14.096270Z",
+     "iopub.status.busy": "2025-05-19T10:06:14.096151Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.098481Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.098247Z"
     }
    },
    "outputs": [
     {
      "data": {
       "text/html": [
-       "<img src=\"https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzClByb2R1Y2VyXzE4KCJibjBfc2NhbGU8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKQmF0Y2hOb3JtMkRfMCgiYm4wPGJyLz48c3ViPjxlbT4oQmF0Y2hOb3JtMkQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzE5KCJibjBfc2hpZnQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMjEoImJuMF9iYXRjaF92YXJpYW5jZTxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzIxKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8yMCgiYm4wX2JhdGNoX21lYW48YnIvPjxzdWI+PGVtPihQcm9kdWNlciMyMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUmVMVV8wKCJyZWx1MDxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpCkNvbmNhdF8wKCJDb25jYXQ8YnIvPjxzdWI+PGVtPihDb25jYXQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzE2KCJjb252MF93PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE3KCJjb252MF9iPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTcpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8wKCJjb252MF8wPGJyLz48c3ViPjxlbT4oQ29udjJEIzApPC9lbT48L3N1Yj4iKQpTbGljZV8wKCJjb252MF9TbGljZV8wPGJyLz48c3ViPjxlbT4oU2xpY2UjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzAoImNvbnYwX1NsaWNlXzBfc3RhcnRzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMSgiY29udjBfU2xpY2VfMF9lbmRzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMigiY29udjBfU2xpY2VfMF9heGVzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMygiY29udjBfU2xpY2VfMF9zdGVwczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzMpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8xKCJjb252MF8xNjxici8+PHN1Yj48ZW0+KENvbnYyRCMxKTwvZW0+PC9zdWI+IikKU2xpY2VfMSgiY29udjBfU2xpY2VfMTxici8+PHN1Yj48ZW0+KFNsaWNlIzEpPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl80KCJjb252MF9TbGljZV8xX3N0YXJ0czxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzQpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzUoImNvbnYwX1NsaWNlXzFfZW5kczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzYoImNvbnYwX1NsaWNlXzFfYXhlczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzcoImNvbnYwX1NsaWNlXzFfc3RlcHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM3KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpDb252MkRfMigiY29udjBfMzI8YnIvPjxzdWI+PGVtPihDb252MkQjMik8L2VtPjwvc3ViPiIpClNsaWNlXzIoImNvbnYwX1NsaWNlXzI8YnIvPjxzdWI+PGVtPihTbGljZSMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfOCgiY29udjBfU2xpY2VfMl9zdGFydHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM4KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl85KCJjb252MF9TbGljZV8yX2VuZHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM5KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xMCgiY29udjBfU2xpY2VfMl9heGVzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzExKCJjb252MF9TbGljZV8yX3N0ZXBzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8zKCJjb252MF80ODxici8+PHN1Yj48ZW0+KENvbnYyRCMzKTwvZW0+PC9zdWI+IikKU2xpY2VfMygiY29udjBfU2xpY2VfMzxici8+PHN1Yj48ZW0+KFNsaWNlIzMpPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8xMigiY29udjBfU2xpY2VfM19zdGFydHM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxMik8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTMoImNvbnYwX1NsaWNlXzNfZW5kczxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEzKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xNCgiY29udjBfU2xpY2VfM19heGVzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTQpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE1KCJjb252MF9TbGljZV8zX3N0ZXBzPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMApMZWFreVJlTFVfMC0tPnwiMCBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFNsaWNlXzEKTGVha3lSZUxVXzAtLT58IjAgWzQsIDMsIDY2LCA2Nl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4wInxTbGljZV8yCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMwpQcm9kdWNlcl8xOC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8QmF0Y2hOb3JtMkRfMApCYXRjaE5vcm0yRF8wLS0+fCIwIFs0LCAzMiwgNjQsIDY0XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFJlTFVfMApQcm9kdWNlcl8xOS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8yMS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+NCJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8yMC0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MyJ8QmF0Y2hOb3JtMkRfMApDb25jYXRfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMApQcm9kdWNlcl8xNi0tPnwiMCBbMzIsIDMsIDMsIDNdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8Q29udjJEXzEKUHJvZHVjZXJfMTYtLT58IjAgWzMyLCAzLCAzLCAzXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifENvbnYyRF8yClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMwpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzAKUHJvZHVjZXJfMTctLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8xClByb2R1Y2VyXzE3LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxDb252MkRfMgpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzMKQ29udjJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29uY2F0XzAKU2xpY2VfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMApQcm9kdWNlcl8wLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8wClByb2R1Y2VyXzEtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzAKUHJvZHVjZXJfMi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8wClByb2R1Y2VyXzMtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzAKQ29udjJEXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MSJ8Q29uY2F0XzAKU2xpY2VfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMQpQcm9kdWNlcl80LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8xClByb2R1Y2VyXzUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzEKUHJvZHVjZXJfNi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8xClByb2R1Y2VyXzctLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzEKQ29udjJEXzItLT58IjA8YnIvPiZkYXJyOzxici8+MiJ8Q29uY2F0XzAKU2xpY2VfMi0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMgpQcm9kdWNlcl84LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8yClByb2R1Y2VyXzktLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzIKUHJvZHVjZXJfMTAtLT58IjAgWzRdIEludDg8YnIvPiZkYXJyOzxici8+MyJ8U2xpY2VfMgpQcm9kdWNlcl8xMS0tPnwiMCBbNF0gSW50NjQ8YnIvPiZkYXJyOzxici8+NCJ8U2xpY2VfMgpDb252MkRfMy0tPnwiMDxici8+JmRhcnI7PGJyLz4zInxDb25jYXRfMApTbGljZV8zLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifENvbnYyRF8zClByb2R1Y2VyXzEyLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8zClByb2R1Y2VyXzEzLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4yInxTbGljZV8zClByb2R1Y2VyXzE0LS0+fCIwIFs0XSBJbnQ4PGJyLz4mZGFycjs8YnIvPjMifFNsaWNlXzMKUHJvZHVjZXJfMTUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzMKaW5wdXQwKChpbiMwKSk6OjppbnB1dENscy0tLT58IiBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjAgWzQsIDMyLCA2NCwgNjRdIEZsb2F0MzI8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg==\"/>"
+       "<img src=\"https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7ICdjdXJ2ZSc6ICdtb25vdG9uZVknfSwgJ2ZvbnRGYW1pbHknOiAnVmVyZGFuYScgfSB9JSUKZmxvd2NoYXJ0IFRCCgpDb25jYXRfMCgiQ29uY2F0PGJyLz48c3ViPjxlbT4oQ29uY2F0IzApPC9lbT48L3N1Yj4iKQpMZWFreVJlTFVfMCgibGVha3lyZWx1MDxici8+PHN1Yj48ZW0+KExlYWt5UmVMVSMwKTwvZW0+PC9zdWI+Iik6Ojpyb290Q2xzClByb2R1Y2VyXzE4KCJibjBfc2NhbGU8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKQmF0Y2hOb3JtMkRfMCgiYm4wPGJyLz48c3ViPjxlbT4oQmF0Y2hOb3JtMkQjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzE5KCJibjBfc2hpZnQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxOSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMjAoImJuMF9iYXRjaF9tZWFuPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMjApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzE2KCJjb252MF93PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTYpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzIxKCJibjBfYmF0Y2hfdmFyaWFuY2U8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMyMSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUmVMVV8wKCJyZWx1MDxici8+PHN1Yj48ZW0+KFJlTFUjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzE3KCJjb252MF9iPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTcpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8wKCJjb252MF8wPGJyLz48c3ViPjxlbT4oQ29udjJEIzApPC9lbT48L3N1Yj4iKQpTbGljZV8wKCJjb252MF9TbGljZV8wPGJyLz48c3ViPjxlbT4oU2xpY2UjMCk8L2VtPjwvc3ViPiIpClByb2R1Y2VyXzAoImNvbnYwX1NsaWNlXzBfMTxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzApPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzEoImNvbnYwX1NsaWNlXzBfMjxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzIoImNvbnYwX1NsaWNlXzBfMzxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzIpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzMoImNvbnYwX1NsaWNlXzBfNDxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzMpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8xKCJjb252MF8xNjxici8+PHN1Yj48ZW0+KENvbnYyRCMxKTwvZW0+PC9zdWI+IikKU2xpY2VfMSgiY29udjBfU2xpY2VfMTxici8+PHN1Yj48ZW0+KFNsaWNlIzEpPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl80KCJjb252MF9TbGljZV8xXzE8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl81KCJjb252MF9TbGljZV8xXzI8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM1KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl82KCJjb252MF9TbGljZV8xXzM8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM2KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl83KCJjb252MF9TbGljZV8xXzQ8YnIvPjxzdWI+PGVtPihQcm9kdWNlciM3KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpDb252MkRfMigiY29udjBfMzI8YnIvPjxzdWI+PGVtPihDb252MkQjMik8L2VtPjwvc3ViPiIpClNsaWNlXzIoImNvbnYwX1NsaWNlXzI8YnIvPjxzdWI+PGVtPihTbGljZSMyKTwvZW0+PC9zdWI+IikKUHJvZHVjZXJfOCgiY29udjBfU2xpY2VfMl8xPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjOCk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfOSgiY29udjBfU2xpY2VfMl8yPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjOSk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTAoImNvbnYwX1NsaWNlXzJfMzxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzEwKTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xMSgiY29udjBfU2xpY2VfMl80PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTEpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbnYyRF8zKCJjb252MF80ODxici8+PHN1Yj48ZW0+KENvbnYyRCMzKTwvZW0+PC9zdWI+IikKU2xpY2VfMygiY29udjBfU2xpY2VfMzxici8+PHN1Yj48ZW0+KFNsaWNlIzMpPC9lbT48L3N1Yj4iKQpQcm9kdWNlcl8xMigiY29udjBfU2xpY2VfM18xPGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTIpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzClByb2R1Y2VyXzEzKCJjb252MF9TbGljZV8zXzI8YnIvPjxzdWI+PGVtPihQcm9kdWNlciMxMyk8L2VtPjwvc3ViPiIpOjo6cHJvZHVjZXJDbHMKUHJvZHVjZXJfMTQoImNvbnYwX1NsaWNlXzNfMzxici8+PHN1Yj48ZW0+KFByb2R1Y2VyIzE0KTwvZW0+PC9zdWI+Iik6Ojpwcm9kdWNlckNscwpQcm9kdWNlcl8xNSgiY29udjBfU2xpY2VfM180PGJyLz48c3ViPjxlbT4oUHJvZHVjZXIjMTUpPC9lbT48L3N1Yj4iKTo6OnByb2R1Y2VyQ2xzCkNvbmNhdF8wLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifEJhdGNoTm9ybTJEXzAKTGVha3lSZUxVXzAtLT58IjAgWzQsIDMsIDY2LCA2Nl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4wInxTbGljZV8wCkxlYWt5UmVMVV8wLS0+fCIwIFs0LCAzLCA2NiwgNjZdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8U2xpY2VfMQpMZWFreVJlTFVfMC0tPnwiMCBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifFNsaWNlXzIKTGVha3lSZUxVXzAtLT58IjAgWzQsIDMsIDY2LCA2Nl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4wInxTbGljZV8zClByb2R1Y2VyXzE4LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxCYXRjaE5vcm0yRF8wCkJhdGNoTm9ybTJEXzAtLT58IjAgWzQsIDMyLCA2NCwgNjRdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MCJ8UmVMVV8wClByb2R1Y2VyXzE5LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzIwLS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4zInxCYXRjaE5vcm0yRF8wClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMApQcm9kdWNlcl8xNi0tPnwiMCBbMzIsIDMsIDMsIDNdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MSJ8Q29udjJEXzEKUHJvZHVjZXJfMTYtLT58IjAgWzMyLCAzLCAzLCAzXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjEifENvbnYyRF8yClByb2R1Y2VyXzE2LS0+fCIwIFszMiwgMywgMywgM10gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4xInxDb252MkRfMwpQcm9kdWNlcl8yMS0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+NCJ8QmF0Y2hOb3JtMkRfMApQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzAKUHJvZHVjZXJfMTctLT58IjAgWzMyXSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjIifENvbnYyRF8xClByb2R1Y2VyXzE3LS0+fCIwIFszMl0gRmxvYXQzMjxici8+JmRhcnI7PGJyLz4yInxDb252MkRfMgpQcm9kdWNlcl8xNy0tPnwiMCBbMzJdIEZsb2F0MzI8YnIvPiZkYXJyOzxici8+MiJ8Q29udjJEXzMKQ29udjJEXzAtLT58IjA8YnIvPiZkYXJyOzxici8+MCJ8Q29uY2F0XzAKU2xpY2VfMC0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMApQcm9kdWNlcl8wLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8wClByb2R1Y2VyXzEtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzAKUHJvZHVjZXJfMi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8wClByb2R1Y2VyXzMtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzAKQ29udjJEXzEtLT58IjA8YnIvPiZkYXJyOzxici8+MSJ8Q29uY2F0XzAKU2xpY2VfMS0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMQpQcm9kdWNlcl80LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8xClByb2R1Y2VyXzUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzEKUHJvZHVjZXJfNi0tPnwiMCBbNF0gSW50ODxici8+JmRhcnI7PGJyLz4zInxTbGljZV8xClByb2R1Y2VyXzctLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzEKQ29udjJEXzItLT58IjA8YnIvPiZkYXJyOzxici8+MiJ8Q29uY2F0XzAKU2xpY2VfMi0tPnwiMDxici8+JmRhcnI7PGJyLz4wInxDb252MkRfMgpQcm9kdWNlcl84LS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8yClByb2R1Y2VyXzktLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjIifFNsaWNlXzIKUHJvZHVjZXJfMTAtLT58IjAgWzRdIEludDg8YnIvPiZkYXJyOzxici8+MyJ8U2xpY2VfMgpQcm9kdWNlcl8xMS0tPnwiMCBbNF0gSW50NjQ8YnIvPiZkYXJyOzxici8+NCJ8U2xpY2VfMgpDb252MkRfMy0tPnwiMDxici8+JmRhcnI7PGJyLz4zInxDb25jYXRfMApTbGljZV8zLS0+fCIwPGJyLz4mZGFycjs8YnIvPjAifENvbnYyRF8zClByb2R1Y2VyXzEyLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4xInxTbGljZV8zClByb2R1Y2VyXzEzLS0+fCIwIFs0XSBJbnQ2NDxici8+JmRhcnI7PGJyLz4yInxTbGljZV8zClByb2R1Y2VyXzE0LS0+fCIwIFs0XSBJbnQ4PGJyLz4mZGFycjs8YnIvPjMifFNsaWNlXzMKUHJvZHVjZXJfMTUtLT58IjAgWzRdIEludDY0PGJyLz4mZGFycjs8YnIvPjQifFNsaWNlXzMKaW5wdXQwKChpbiMwKSk6OjppbnB1dENscy0tLT58IiBbNCwgMywgNjYsIDY2XSBGbG9hdDMyPGJyLz4mZGFycjs8YnIvPjAifExlYWt5UmVMVV8wClJlTFVfMC0tLT58IjAgWzQsIDMyLCA2NCwgNjRdIEZsb2F0MzI8YnIvPiZkYXJyOyJ8b3V0cHV0MCgob3V0IzApKTo6Om91dHB1dENscwpjbGFzc0RlZiBpbnB1dENscyBmaWxsOiNhZmEKY2xhc3NEZWYgb3V0cHV0Q2xzIGZpbGw6I2ZmYQpjbGFzc0RlZiBleHRlcm5hbENscyBmaWxsOiNjY2MKY2xhc3NEZWYgcHJvZHVjZXJDbHMgZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHMgZmlsbDojZjlmOWZmLHN0cm9rZS13aWR0aDoxcHgsc3Ryb2tlLWRhc2hhcnJheTogNSA1CmNsYXNzRGVmIG1ldGFDbHMgc3Ryb2tlLXdpZHRoOjVweApjbGFzc0RlZiByb290Q2xzIHN0cm9rZTojZjAwCmNsYXNzRGVmIHByb2R1Y2VyQ2xzX3Jvb3RDbHMgc3Ryb2tlOiNmMDAsZmlsbDojY2NmCmNsYXNzRGVmIGdlbmVyaWNDbHNfcm9vdENscyBzdHJva2U6I2YwMCxmaWxsOiNmOWY5ZmYsc3Ryb2tlLXdpZHRoOjFweCxzdHJva2UtZGFzaGFycmF5OiA1IDUKY2xhc3NEZWYgbWV0YUNsc19yb290Q2xzIHN0cm9rZTojZjAwLHN0cm9rZS13aWR0aDo1cHgKCg==\"/>"
       ],
       "text/plain": [
        "<IPython.core.display.Image object>"
@@ -348,10 +348,10 @@
    "execution_count": 12,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.578864Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.578788Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.584117Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.583910Z"
+     "iopub.execute_input": "2025-05-19T10:06:14.099260Z",
+     "iopub.status.busy": "2025-05-19T10:06:14.099162Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.104690Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.104421Z"
     }
    },
    "outputs": [],
@@ -367,10 +367,10 @@
    "execution_count": 13,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2025-05-11T15:22:26.584936Z",
-     "iopub.status.busy": "2025-05-11T15:22:26.584848Z",
-     "iopub.status.idle": "2025-05-11T15:22:26.586908Z",
-     "shell.execute_reply": "2025-05-11T15:22:26.586716Z"
+     "iopub.execute_input": "2025-05-19T10:06:14.105604Z",
+     "iopub.status.busy": "2025-05-19T10:06:14.105486Z",
+     "iopub.status.idle": "2025-05-19T10:06:14.107949Z",
+     "shell.execute_reply": "2025-05-19T10:06:14.107704Z"
     }
    },
    "outputs": [
diff --git a/source/UserGuide/architecture.html b/source/UserGuide/architecture.html
index 68a110c..a9f4975 100644
--- a/source/UserGuide/architecture.html
+++ b/source/UserGuide/architecture.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="User Guide" href="index.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/benchmark.html b/source/UserGuide/benchmark.html
index 9bc1423..3034863 100644
--- a/source/UserGuide/benchmark.html
+++ b/source/UserGuide/benchmark.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Learn model" href="learnModel.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/data.html b/source/UserGuide/data.html
index 889f69c..9f5b966 100644
--- a/source/UserGuide/data.html
+++ b/source/UserGuide/data.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Framework architecture" href="architecture.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/ensureRobustness.html b/source/UserGuide/ensureRobustness.html
index 01187a4..be744ee 100644
--- a/source/UserGuide/ensureRobustness.html
+++ b/source/UserGuide/ensureRobustness.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Benchmark neural network model" href="benchmark.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/executeGraph.html b/source/UserGuide/executeGraph.html
index f2b79d2..a23fc67 100644
--- a/source/UserGuide/executeGraph.html
+++ b/source/UserGuide/executeGraph.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Static analysis" href="staticAnalysis.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/export.html b/source/UserGuide/export.html
index f1cb5ab..868bcb8 100644
--- a/source/UserGuide/export.html
+++ b/source/UserGuide/export.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Optimize graph" href="optimizeGraph.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/index.html b/source/UserGuide/index.html
index 73b22ef..2a21fe4 100644
--- a/source/UserGuide/index.html
+++ b/source/UserGuide/index.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Quick Start" href="../GetStarted/quickStart.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/interoperability.html b/source/UserGuide/interoperability.html
index 5b29642..59871c5 100644
--- a/source/UserGuide/interoperability.html
+++ b/source/UserGuide/interoperability.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Load and store model" href="loadStoreModel.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/learnEdge.html b/source/UserGuide/learnEdge.html
index 0e35ef9..afc17fa 100644
--- a/source/UserGuide/learnEdge.html
+++ b/source/UserGuide/learnEdge.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Perform an export" href="export.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/learnModel.html b/source/UserGuide/learnModel.html
index e8c271d..ef74bdd 100644
--- a/source/UserGuide/learnModel.html
+++ b/source/UserGuide/learnModel.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Runtime graph execution" href="executeGraph.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/loadStoreModel.html b/source/UserGuide/loadStoreModel.html
index c71c677..4b904f4 100644
--- a/source/UserGuide/loadStoreModel.html
+++ b/source/UserGuide/loadStoreModel.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Computational graph" href="modelGraph.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/modelGraph.html b/source/UserGuide/modelGraph.html
index 92406cc..f0bbc37 100644
--- a/source/UserGuide/modelGraph.html
+++ b/source/UserGuide/modelGraph.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Data" href="data.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/optimizeGraph.html b/source/UserGuide/optimizeGraph.html
index 2f14283..a0aa6ce 100644
--- a/source/UserGuide/optimizeGraph.html
+++ b/source/UserGuide/optimizeGraph.html
@@ -68,7 +68,7 @@ window.addEventListener("load", () => mermaid.run());
     <link rel="prev" title="Ensure robustness" href="ensureRobustness.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/staticAnalysis.html b/source/UserGuide/staticAnalysis.html
index 99715f0..fbcbadc 100644
--- a/source/UserGuide/staticAnalysis.html
+++ b/source/UserGuide/staticAnalysis.html
@@ -60,7 +60,7 @@
     <link rel="prev" title="Transform graph" href="transformGraph.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
diff --git a/source/UserGuide/transformGraph.html b/source/UserGuide/transformGraph.html
index a7c2fdb..bfcfa6b 100644
--- a/source/UserGuide/transformGraph.html
+++ b/source/UserGuide/transformGraph.html
@@ -68,7 +68,7 @@ window.addEventListener("load", () => mermaid.run());
     <link rel="prev" title="Plateform interoperability" href="interoperability.html" />
   <meta name="viewport" content="width=device-width, initial-scale=1"/>
   <meta name="docsearch:language" content="en"/>
-  <meta name="docsearch:version" content="0.6.0" />
+  <meta name="docsearch:version" content="0.6.1" />
   </head>
   
   
-- 
GitLab