From 6a9eb8ed01e002393b2fb26838cefadf8d41f036 Mon Sep 17 00:00:00 2001 From: Venugopal Shivashankar Date: Thu, 6 Dec 2012 19:27:20 +0100 Subject: [PATCH] Doc: Added documentation for the examples - Moved documentation for the Qt XML, Qt Widgets, Qt Concurrent, and Qt Network examples from qtdoc. - Grouped the documentation pages under relevant groups - Fixed \snippet paths Task-number: QTBUG-27515 Change-Id: I43c22a679e2eefbb48e3cd5893aa2afd3d905863 Reviewed-by: Eskil Abrahamsen Blomfeldt --- .../doc/src/blockingfortuneclient.qdoc | 4 +- .../network/doc/src/broadcastreceiver.qdoc | 5 +- examples/network/doc/src/broadcastsender.qdoc | 5 +- examples/network/doc/src/fortuneclient.qdoc | 4 +- examples/network/doc/src/fortuneserver.qdoc | 6 +- examples/network/doc/src/googlesuggest.qdoc | 6 +- examples/network/doc/src/http.qdoc | 5 +- examples/network/doc/src/loopback.qdoc | 5 +- .../network/doc/src/multicastreceiver.qdoc | 5 +- examples/network/doc/src/multicastsender.qdoc | 5 +- examples/network/doc/src/network-chat.qdoc | 6 +- .../network/doc/src/network-download.qdoc | 41 ++++ .../doc/src/network-downloadmanager.qdoc | 41 ++++ .../network/doc/src/securesocketclient.qdoc | 8 +- examples/network/doc/src/torrent.qdoc | 5 +- .../doc/images/imagescaling_example.png | Bin 0 -> 23710 bytes .../doc/src/qtconcurrent-imagescaling.qdoc | 38 ++++ .../map/doc/src/qtconcurrent-map.qdoc | 38 ++++ .../images/qtconcurrent-progressdialog.png | Bin 0 -> 4608 bytes .../doc/src/qtconcurrent-progressdialog.qdoc | 38 ++++ .../doc/src/qtconcurrent-runfunction.qdoc | 39 ++++ .../doc/src/qtconcurrent-wordcount.qdoc | 39 ++++ examples/threads/doc/src/mandelbrot.qdoc | 2 + .../threads/doc/src/queuedcustomtype.qdoc | 2 + examples/threads/doc/src/semaphores.qdoc | 2 + examples/threads/doc/src/waitconditions.qdoc | 2 + .../images/graphicsanchorlayout-example.png | Bin 0 -> 11592 bytes .../doc/images/graphicsflowlayout-example.png | Bin 0 -> 15345 bytes .../graphicssimpleanchorlayout-example.png | Bin 0 -> 13715 bytes .../images/weatheranchorlayout-example.png | Bin 0 -> 88805 bytes .../widgets/doc/src/basicgraphicslayouts.qdoc | 4 +- examples/widgets/doc/src/blurpicker.qdoc | 2 +- examples/widgets/doc/src/boxes.qdoc | 3 +- examples/widgets/doc/src/chip.qdoc | 5 +- .../doc/src/collidingmice-example.qdoc | 2 + examples/widgets/doc/src/diagramscene.qdoc | 2 +- examples/widgets/doc/src/dragdroprobot.qdoc | 4 +- examples/widgets/doc/src/elasticnodes.qdoc | 6 +- examples/widgets/doc/src/embeddeddialogs.qdoc | 6 +- examples/widgets/doc/src/fademessage.qdoc | 4 +- .../doc/src/graphicsview-anchorlayout.qdoc | 4 +- .../doc/src/graphicsview-flowlayout.qdoc | 4 +- .../src/graphicsview-simpleanchorlayout.qdoc | 4 +- .../src/graphicsview-weatheranchorlayout.qdoc | 4 +- examples/widgets/doc/src/lighting.qdoc | 2 +- examples/widgets/doc/src/padnavigator.qdoc | 4 +- .../doc/images/xmlstreamexample-filemenu.png | Bin 0 -> 9380 bytes .../doc/images/xmlstreamexample-helpmenu.png | Bin 0 -> 10856 bytes .../images/xmlstreamexample-screenshot.png | Bin 0 -> 22323 bytes examples/xml/doc/src/qxmlstreambookmarks.qdoc | 194 ++++++++++++++++++ examples/xml/doc/src/saxbookmarks.qdoc | 7 +- 51 files changed, 552 insertions(+), 60 deletions(-) create mode 100644 examples/network/doc/src/network-download.qdoc create mode 100644 examples/network/doc/src/network-downloadmanager.qdoc create mode 100644 examples/qtconcurrent/imagescaling/doc/images/imagescaling_example.png create mode 100644 examples/qtconcurrent/imagescaling/doc/src/qtconcurrent-imagescaling.qdoc create mode 100644 examples/qtconcurrent/map/doc/src/qtconcurrent-map.qdoc create mode 100644 examples/qtconcurrent/progressdialog/doc/images/qtconcurrent-progressdialog.png create mode 100644 examples/qtconcurrent/progressdialog/doc/src/qtconcurrent-progressdialog.qdoc create mode 100644 examples/qtconcurrent/runfunction/doc/src/qtconcurrent-runfunction.qdoc create mode 100644 examples/qtconcurrent/wordcount/doc/src/qtconcurrent-wordcount.qdoc create mode 100644 examples/widgets/doc/images/graphicsanchorlayout-example.png create mode 100644 examples/widgets/doc/images/graphicsflowlayout-example.png create mode 100644 examples/widgets/doc/images/graphicssimpleanchorlayout-example.png create mode 100644 examples/widgets/doc/images/weatheranchorlayout-example.png create mode 100644 examples/xml/doc/images/xmlstreamexample-filemenu.png create mode 100644 examples/xml/doc/images/xmlstreamexample-helpmenu.png create mode 100644 examples/xml/doc/images/xmlstreamexample-screenshot.png create mode 100644 examples/xml/doc/src/qxmlstreambookmarks.qdoc diff --git a/examples/network/doc/src/blockingfortuneclient.qdoc b/examples/network/doc/src/blockingfortuneclient.qdoc index 4e105b50a75..c16fd602481 100644 --- a/examples/network/doc/src/blockingfortuneclient.qdoc +++ b/examples/network/doc/src/blockingfortuneclient.qdoc @@ -29,9 +29,7 @@ \example blockingfortuneclient \title Blocking Fortune Client Example \ingroup examples-network - - \brief The Blocking Fortune Client example shows how to create a client for a - network service using QTcpSocket's synchronous API in a non-GUI thread. + \brief Demonstrates how to create a client for a network service \image blockingfortuneclient-example.png diff --git a/examples/network/doc/src/broadcastreceiver.qdoc b/examples/network/doc/src/broadcastreceiver.qdoc index 374bc29244c..2ab3c6be670 100644 --- a/examples/network/doc/src/broadcastreceiver.qdoc +++ b/examples/network/doc/src/broadcastreceiver.qdoc @@ -29,9 +29,10 @@ \example broadcastreceiver \title Broadcast Receiver Example \ingroup examples-network + \brief Demonstrates how to receive information broadcasted over a local network. - \brief The Broadcast Receiver example shows how to receive information that is broadcasted - over a local network. + This example uses the Qt Network APIs to demonstrate how to receive + messages broadcasted over a local network. \image broadcastreceiver-example.png */ diff --git a/examples/network/doc/src/broadcastsender.qdoc b/examples/network/doc/src/broadcastsender.qdoc index a587c5fddd3..a9aa1f96d8a 100644 --- a/examples/network/doc/src/broadcastsender.qdoc +++ b/examples/network/doc/src/broadcastsender.qdoc @@ -29,9 +29,10 @@ \example broadcastsender \title Broadcast Sender Example \ingroup examples-network + \brief Demonstrates how to broadcast information to multiple clients on a local network. - \brief The Broadcast Sender example shows how to broadcast information to multiple clients - on a local network. + This example uses Qt Network APIs to demonstrate how to broadcast messages + to multiple clients over a local network. \image broadcastsender-example.png */ diff --git a/examples/network/doc/src/fortuneclient.qdoc b/examples/network/doc/src/fortuneclient.qdoc index f7a4c560201..1d69415f3ce 100644 --- a/examples/network/doc/src/fortuneclient.qdoc +++ b/examples/network/doc/src/fortuneclient.qdoc @@ -29,9 +29,9 @@ \example fortuneclient \title Fortune Client Example \ingroup examples-network + \brief Demonstrates how to create a client for a network service - \brief The Fortune Client example shows how to create a client for a simple - network service using QTcpSocket. It is intended to be run alongside the + This example uses QTcpSocket, and is intended to be run alongside the \l{fortuneserver}{Fortune Server} example or the \l{threadedfortuneserver}{Threaded Fortune Server} example. diff --git a/examples/network/doc/src/fortuneserver.qdoc b/examples/network/doc/src/fortuneserver.qdoc index d702bc6bb11..74221209750 100644 --- a/examples/network/doc/src/fortuneserver.qdoc +++ b/examples/network/doc/src/fortuneserver.qdoc @@ -29,15 +29,15 @@ \example fortuneserver \title Fortune Server Example \ingroup examples-network + \brief Demonstrates how to create a server for a network service. - \brief The Fortune Server example shows how to create a server for a simple - network service. It is intended to be run alongside the + This example is intended to be run alongside the \l{fortuneclient}{Fortune Client} example or the \l{blockingfortuneclient}{Blocking Fortune Client} example. \image fortuneserver-example.png Screenshot of the Fortune Server example - This example uses QTcpServer to accept incoming TCP connections, and a + It uses QTcpServer to accept incoming TCP connections, and a simple QDataStream based data transfer protocol to write a fortune to the connecting client (from the \l{fortuneclient}{Fortune Client} example), before closing the connection. diff --git a/examples/network/doc/src/googlesuggest.qdoc b/examples/network/doc/src/googlesuggest.qdoc index c04e65c3f9d..b53c394d766 100644 --- a/examples/network/doc/src/googlesuggest.qdoc +++ b/examples/network/doc/src/googlesuggest.qdoc @@ -29,10 +29,10 @@ \example googlesuggest \title Google Suggest Example \ingroup examples-network + \brief Obtains the list of search recommendations by the Google search engine - \brief The Google Suggest example demonstrates how to use the QNetworkAccessManager - class to obtain a list of suggestions from the Google search engine as the - user types into a QLineEdit. + The example uses the QNetworkAccessManager to obtain the list of search + recommendations by Google as the user types into a QLineEdit. \image googlesuggest-example.png diff --git a/examples/network/doc/src/http.qdoc b/examples/network/doc/src/http.qdoc index 89223b78949..62cfffd603d 100644 --- a/examples/network/doc/src/http.qdoc +++ b/examples/network/doc/src/http.qdoc @@ -29,9 +29,10 @@ \example http \title HTTP Example \ingroup examples-network + \brief Demonstrates a simple HTTP client - \brief The HTTP example demonstrates a simple HTTP client that shows how to fetch files - specified by URLs from remote hosts. + This example demonstrates how a simple HTTP client can fetch files + from remote hosts. \image http-example.png */ diff --git a/examples/network/doc/src/loopback.qdoc b/examples/network/doc/src/loopback.qdoc index e278a9e9bd3..6d74a187fd7 100644 --- a/examples/network/doc/src/loopback.qdoc +++ b/examples/network/doc/src/loopback.qdoc @@ -29,9 +29,10 @@ \example loopback \title Loopback Example \ingroup examples-network + \brief Demonstrates the client-server communication on a local host - \brief The Loopback example shows how to communicate between simple clients and servers on a local - host. + The example demonstrates how the clients and servers on a local host + communicate with each other. \image loopback-example.png */ diff --git a/examples/network/doc/src/multicastreceiver.qdoc b/examples/network/doc/src/multicastreceiver.qdoc index 88ed6020d41..62174f5d4d3 100644 --- a/examples/network/doc/src/multicastreceiver.qdoc +++ b/examples/network/doc/src/multicastreceiver.qdoc @@ -29,9 +29,8 @@ \example multicastreceiver \title Multicast Receiver Example \ingroup examples-network + \brief Demonstrates how to receive information sent to a multicast group - \brief The Multicast Receiever example shows how to receive information that is - sent to a multicast group. - + This example demonstrates how to receive messages sent to a multicast group \image multicastreceiver-example.png */ diff --git a/examples/network/doc/src/multicastsender.qdoc b/examples/network/doc/src/multicastsender.qdoc index 4ec9defb531..c4b93ea0a6a 100644 --- a/examples/network/doc/src/multicastsender.qdoc +++ b/examples/network/doc/src/multicastsender.qdoc @@ -29,9 +29,10 @@ \example multicastsender \title Multicast Sender Example \ingroup examples-network + \brief Demonstrates how to send messages to a multicast group - \brief The Multicast Sender example shows how to send information to multiple - clients in a multicast group. + This example demonstrates how to send messages to the clients of a + multicast group. \image multicastsender-example.png */ diff --git a/examples/network/doc/src/network-chat.qdoc b/examples/network/doc/src/network-chat.qdoc index cd5ec4b348c..b95a13098fe 100644 --- a/examples/network/doc/src/network-chat.qdoc +++ b/examples/network/doc/src/network-chat.qdoc @@ -29,10 +29,10 @@ \example network-chat \title Network Chat Example \ingroup examples-network + \brief Demonstrates a stateful peer-to-peer Chat client - \brief The Network Chat example demonstrates a stateful peer-to-peer Chat client - that uses broadcasting with QUdpSocket and QNetworkInterface to discover - its peers. + This example uses broadcasting with QUdpSocket and QNetworkInterface to + discover its peers. \image network-chat-example.png */ diff --git a/examples/network/doc/src/network-download.qdoc b/examples/network/doc/src/network-download.qdoc new file mode 100644 index 00000000000..1144361fb50 --- /dev/null +++ b/examples/network/doc/src/network-download.qdoc @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:FDL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: http://www.gnu.org/copyleft/fdl.html. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +/*! + \example network/download + \title Network Download Example + \brief Demonstrates how to use networking APIs for multiple downloads + \ingroup examples-network + + The Network Download example shows how to perform multiple downloads in + parallel using the QNetworkAccessManager class. + + This example is designed to be run from the command-line. + + The \l{Network Download Manager Example} implements a more complex system + that places files in a queue for sequential downloading. +*/ diff --git a/examples/network/doc/src/network-downloadmanager.qdoc b/examples/network/doc/src/network-downloadmanager.qdoc new file mode 100644 index 00000000000..9722996d30e --- /dev/null +++ b/examples/network/doc/src/network-downloadmanager.qdoc @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:FDL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: http://www.gnu.org/copyleft/fdl.html. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +/*! + \example network/downloadmanager + \title Network Download Manager Example + \brief Demonstrates how to use the networking APIs for multiple downloads + \ingroup examples-network + + The Network Download example shows how to implement a queue for multiple + downloads using the QNetworkAccessManager class. + + This example is designed to be run from the command-line. + + See the \l{Network Download Example} for a simpler version of this example + that obtains multiple files in parallel. +*/ diff --git a/examples/network/doc/src/securesocketclient.qdoc b/examples/network/doc/src/securesocketclient.qdoc index a61a00e8339..e025b51931e 100644 --- a/examples/network/doc/src/securesocketclient.qdoc +++ b/examples/network/doc/src/securesocketclient.qdoc @@ -29,11 +29,11 @@ \example securesocketclient \title Secure Socket Client Example \ingroup examples-network + \brief Demonstrates how to communicate over an encrypted (SSL) connection - \brief The Secure Socket Client example shows how to use QSslSocket to - communicate over an encrypted (SSL) connection. It also demonstrates how - to deal with authenticity problems, and how to display security and - certificate information. + This example uses QSslSocket to demonstrate how to communicate over an + encrypted connection, deal with authenticity problems, and display security + and certificate information. \image securesocketclient.png \image securesocketclient2.png diff --git a/examples/network/doc/src/torrent.qdoc b/examples/network/doc/src/torrent.qdoc index 791464c9a49..939ebcbc6b7 100644 --- a/examples/network/doc/src/torrent.qdoc +++ b/examples/network/doc/src/torrent.qdoc @@ -29,9 +29,10 @@ \example torrent \title Torrent Example \ingroup examples-network + \brief Demonstrates complex TCP/IP operations - \brief The Torrent example is a functional BitTorrent client that - illustrates how to write a complex TCP/IP application using Qt. + This example demonstrates some of the complex TCP/IP operations + supported by the Qt Network APIs. \image torrent-example.png diff --git a/examples/qtconcurrent/imagescaling/doc/images/imagescaling_example.png b/examples/qtconcurrent/imagescaling/doc/images/imagescaling_example.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6794132a9ad493a512d42cccb0b6d0146b3565 GIT binary patch literal 23710 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 literal 0 HcmV?d00001 diff --git a/examples/qtconcurrent/imagescaling/doc/src/qtconcurrent-imagescaling.qdoc b/examples/qtconcurrent/imagescaling/doc/src/qtconcurrent-imagescaling.qdoc new file mode 100644 index 00000000000..4cf07e8edb8 --- /dev/null +++ b/examples/qtconcurrent/imagescaling/doc/src/qtconcurrent-imagescaling.qdoc @@ -0,0 +1,38 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:FDL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: http://www.gnu.org/copyleft/fdl.html. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +/*! + \example qtconcurrent/imagescaling + \title Image Scaling Example + \bried Demonstrates how to asynchronously scale images. + \ingroup qtconcurrentexamples + + The QtConcurrent Map example shows how to use the asynchronous + QtConcurrent API to load and scale a collection of images. + + \image imagescaling_example.png +*/ diff --git a/examples/qtconcurrent/map/doc/src/qtconcurrent-map.qdoc b/examples/qtconcurrent/map/doc/src/qtconcurrent-map.qdoc new file mode 100644 index 00000000000..7522baf2c40 --- /dev/null +++ b/examples/qtconcurrent/map/doc/src/qtconcurrent-map.qdoc @@ -0,0 +1,38 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:FDL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: http://www.gnu.org/copyleft/fdl.html. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +/*! + \example qtconcurrent/map + \title Map Example + \brief Demonstrates how to scale images synchronously. + \ingroup qtconcurrentexamples + + The QtConcurrent Map example shows how to use the synchronous (blocking) + QtConcurrent API to scale a collection of images. + + This is a command-line application. +*/ diff --git a/examples/qtconcurrent/progressdialog/doc/images/qtconcurrent-progressdialog.png b/examples/qtconcurrent/progressdialog/doc/images/qtconcurrent-progressdialog.png new file mode 100644 index 0000000000000000000000000000000000000000..2e8b7735ad3e8d081f8a95919c6eaf68736372f5 GIT binary patch literal 4608 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 literal 0 HcmV?d00001 diff --git a/examples/widgets/doc/images/weatheranchorlayout-example.png b/examples/widgets/doc/images/weatheranchorlayout-example.png new file mode 100644 index 0000000000000000000000000000000000000000..59d3b55b7a072b2efd202bd1b3723c7e25709795 GIT binary patch literal 88805 zcma&NbzD^6_dSfDB7$_vP|~1ur;31dN_Ptg4BerG($bBzNP~cMGxX3Q(lH{r}+Rpd>>eR1b~Cw8oHf3yeN$oMqu)?=^oO%{GDrKf{`Ww|H+q`H_(889ScpwXSi|kS z{R2voVsoMlPU!tuou}7kE?Or>+q!EKh)b{5_^ua1`@d?AI~K|AzQF(Y^vwC?2S3fk zSfcdodJso42*W#D9~C>b9eLlYH@cT0bz{C_E`}HwA$VMLn@8q;2lsl6PC~f39Kn$IKr-{h@W%C<-hE}Z%< zslhIu|2L!f8ORZF{TbUSL~Ye{nr6{&z6k5dFbbcqwY^YCli`U*ys&e1_K2^;dtEp* zi(tOMHqVx{pR45}(m&oEqh^wgX=IbhCf+lpp*N~e`Yw- z;bQ0u_mLTQxg{UDQYq8OWua3d9Oq-4dd$!HBw>5?l0%3sLR9p*rj0mFOyR`6$h8~; zGHuHz(%ql_cVEpy2e=*>W&Ce*KdpW=s)td|R4kV!(w9u8cf} zd3=T=4#f5;%(?bgKIWwukyl#{Kh`QY==lAcysJxUXlODuEzJTkVrakAnrVQ)d~UQ! zVcLdykC~D)+T6P(mV{la(*If{G&HO@VURCf>Cdrl-MjhT2^C2tjt8^{P(!j!7{PyY zI=ht6BXK@6u*${76>`ga{cs?C&o6F>h~D>4W(j}bdy5wHi7EVv zfi`rn0a0Z?r#}97c}-DS89HO=K_o+PPTPKLK*03>R{p(H<#_ zHBVH1tp@vvU0*$R$7^VPc;pJnzIC4eu%l3!70)*;25Chg71~@`%Mth?YDq z3+k5{n3|4f;?dzPh%S86*JDLU88eVHC&2ArAR~Sn1I}iw3%jGT78Ozm&6cHJ< z$wJY1-nhv| z-rQ=$bI_CB`LH59(P5eYMnpf<%%wX!pqAm(5r+=7i{^_)o1IrWLtbXDdMN9U^wUdI zmwB9Z<9QtFTbG)NWtS1vZ_ZZdw?Fd{W!d=L%{r+4v}j^0mH}&yn_O+2Y=GZbcrewm zKCY0JUF)g!Y5Bt0<5dRJo^WX6f<2^Wt039vZzR;A?OHjPr4w51M^*29ugPQA=%4}n zzexF;;z1@>@3yxb%Y+3(P>pL*W)`9~+iv00T;P!%d~*ENQBg{NSX` z#PwjRHshrShoEHi55@nsXG+boDn~(0S$JJ+q~Xo`aoW!6KVodm!rc<-{7AmYu5YmYhV`64zNqop4_kJy(C2_U!4@D<~T|!EW7~FiR)$gp_V-#Aw$aK)Me?9*K zP8Ur-t~n1CgD0zU{8y+6DwkEug~rZ;;JYpy6%{fN1k1RPg*08z2}im{+$6JZG6Q~o z{x10j=C7qm-})_e4r^*+ICe@_mZ__Kq`|Va5zfXk(_S-If3%#PQXJE7K4hpOe6kom zr1~_e!)sFrnk&5fT?1;!Pcyv{>!r%WDc>~lLKwHqJ-xV}^GxSR8p}F@1zL!eBk*%{o=upjqXRIN8eArxF80Ss6mH5@ja``MR*jDPG5^DX*9PNg{;=;CPM|yLb5x3@d!7GR;e&mIc^sp zovjtKEqr+%i`{-FY9#Jg;uASSCg#Gv4RkS1WX8_^&#a$ZC0aE-(Nv;NhSD6#gLiwc z{Hvj6Ow7YVi@v|L15QuvGlasuj{2zto<2n;iSf!A{WpdldZmdW^Hr~~nQO7+K>`?e zrgC!46%!e;NGb9O8(YC=wz?jPrCs75oNO9T*AK5=#6%K6il<+xy{?$gGvLrDPv}D+ zg`!_>CpgqA)Qsg$*~VcXodr3z&|do~U%-l|z9kGWIyXRUFd<6hq2JS|N#X59%DP`)ijsbdLh)*?43X z7l+?_dQA%5uBzlq)DDVE?o8vUfm*=Fgl#F+cjc$}r|Fz2t( z@kvIqAM3tLq<2Qx?iDexzA_Dvi2Td-zcL?8hK;>{<&R%2K~Fc9gIxMAs_?VoLj-k* z|ASIO@?!h{w*l~j>3gsrZu|$nUI-C-qNNKsh)u)j{sU@*vGD62V`L-JDB_*T(Rtfd zXO$TBe^|=MO6)9ee{LgaB%E-Z@xN2d4o5MT>IeUjQ-}SB_t2dJVe7AH7bd}|g6V@i z55aFEBM8(K{Rs97EWhW?RkBB$)Dbo6^-u_jDf+4~>b|mQ_8U$lX||28 zH&`)SNC-Eq1t+y#`0U945NSUc(Xt=1yOwHBGa}qliS)_2^r_pfuG}#9*uie2ku?jD zU2SX;IywDyig>-ZPj)^Vvw3sEDS0Z9wbYso_dwX}IQpZeYsE5*q3!>w&yer{b$le= zqAy+rx#)-5E=nj>auI?W@%dALd1DRP28*)cjfgii3|8ph{mAjApht)Sbq$s{IOh&L zVofOjt#?8Us=A&@o2Ui%+rOHZGzoePYw`g16?!7$zSFf z)qiX44cs}b%bSA>Hr901bO*gkmVS_j(SrqfiY^mNPB-4>`$Y$J*rqArI|T=5KryWvehGm!pf$ff0Hr)i`8Ij^Rc+4HNISu5dtRh zMm0)pFV|cqpLEgRz3<#d#78{p1Kg@`WxOsit5vFF1c}X7}O~-#+f+l z=wlppOa2F$H13D*X`2&-by$*7p#ka3eGu>Mfo{C-SrTwm#g#hioFV<<;BQ--re}@DojJ zxc}c!?&2nCJXuAZC`25g&T%%fYn&HHx#Cu`^jdHWpHY0z=i;`y=$t{XXy@IY$?!pc zv)7sStL?HnoBHdp zTk>da!DB39e#cgT6P)qmG{<%!xCVO`)(g`#GS0#bZDeB%oW-hd^e z7Ddz@wr7ccnuuM9VxFDwBvg9XY|4!*hZ=Qw%4RsKPFJduN~c^MrFm5Ph9?=oG(Z~UX z#22z=AwCao?D(`8RXASv?53MX!=Vr#+)cl}taoL{H4;nmtUlsH9xv>o5MJF-oaYS& zg>&|Vckh^zM`$op+xf~) z2?DdpM4uBEydTBAGr`y6!ml>eZhdXm>t<+omr>3vJCkQB|lH>x@~JXHTac9zyN7PO$Ho+@$>hw+*Yhz6x2r zY!xS^=ZXAGb2o@z49`7gNZfE}-=)pu51I7aw79_yqqxxO283MPEK&fjoK^^i&3?L zg+cCRl@3EToak;xAlIGfuWF1Caa?}(dB-8hkF0G_G0-u|Gu+%Dm`g6jNd|w0Ef&eu zgH6Q_BFW9ks^`vjcv*;0|Jh<#84PEb((%7+K@U-e@Md@jDfLK{CnQ-@|(n9A@aE zWAo14E^z zOGVSwhFG}QkMdqO#1gVOi2Jgu%i!MQFk41b@7^BK0hK!Sfly_NuJWZ18XU>HF7JY6 z+CK6u2Fv7`wqb1QdKe~i;gn%^K22{9#CWvlE8*yZ0j9u|Tu;rcvm*NLrp^c2O0z%h zPFemJNW#bzZiLf!3eO}lxVJ?Y7XwaLknVLdVUO9^VnE+s1eOOMJb3!&!)~GIL%*f) zI-?5NV$JFqj_@a)T;Ji&9LaflW#~F9bNd8*+msbiUMEBQ&IG9Z*jWQryyZ!!urh!3 zH>^FyDY=KoA{YS=GS$K4paeI#{N+>pbHa{>P7O99O1->{1eR%=7RktN z7b?C>7ZnI*g8Y~WV|0u^^#`mK9=Tl^-xQ~EJ|#>-xI#hPu-$L?#BaPX9(b$zKsaFm zu_-xN<^_itZ-tAH2&{X&+3By$VbJ?x6r2fFRor@Iq=4KRa0tdWJD%X-JV1{ZwZd8J zISOnn7hTTeZXkMrKWback~|oZ^sz04FMaq9o>9e24P38ECx6a9H=%k_ED#{#IEHCa zvn&cE4oQTxk4hJqhDw5sUJN4X&&Tg6$LyPfui@WORRi*HUnh(=B~?2f-##+rrdxNV zCrDlQ_f$}P7N&xyBzd{Ir?65KhrEx_pR3oPM)Gq(FXM)Z4p%>DQ>$3zm7oQB34 zo+X~)wV9gXd(@A%^RqU>XRiTPj@%S%qiA;sn15G)IH{rXh&-;BON?-6czDi-3mc!#}@Vwo1ohFzH!_`_H%e zZ{lff%4F=IxHT{il+do#r**%X-jFpNt&Gr{tu8@+qyl5W3pkXBGG9QT}q(>w!?Kzqc zUdk5`sz_e*2`;!21rBR(;b9V?FzkoJTzn=gnc;51^jQlc8QNygQIWxogX>br{>>?w z)md*$pdkwfj$)5;j?iCnp7h{QqaV_pwv8)qg5vZ+K&WhBv z&4h1ZaP#x`%rD)zhlYj*4(VJ)w4GtQ@65g^nW~ma>-TapO!jC+W@h-E%soHZS@PL$ zfwM>%RLqn?159)hQb`1b@8{*^?JP7U+t$hxOJnq(lmo$7qNb(>=g}i>QBk`#4|wQw zT1iD~S_Efn3QM>>BVW9ziwTKLiz2m^%wG=NsnU z1WKWR=Fs{&D1l&XHnn;z1$`UNAYFspsAoqhZ!JG}LMG=~yjkv*1xw?%I~%f==qgl7 zx5uOFD?fjuZP?S@eYfqRr0roleT-P==qP@Cd^}6RkD~$h^Ir%F>j>7A=2-TMX2L+4 z+cQ}68r8mumDT+|F}@iipJy~@?U<#>LrAejWY#I#L9bxz=XdjUk2DMZ-%6}Bat!!j zX%!MgQ!ivm6{qA9f9?9ttNtjc;z4ukBdQ0ugexoG6a!fjvEu!A-61Po969!p=Z*j?XGCLmh6IjP_Ek!Kx|y!F+8Kc!jyekfLK@5h?w2D|awnNz>) z3cp=DG=qTa<5I(>B%psEES|Q`2o&<2qgk2dEG@emCTEIzsIw)eWM=xw5H<5Dz2$oh z>Q~c3ov9!^r1-l<^cWPPpHnR9`k-;oi?NuW zTouV?OXMi7)wj~X@khr;G1&O&II(w5uDWu^om;LQ(K7zuPcsyRQx9lEUUDEKQ?v`d z92j6Oxg8ip{ka@^6N^o})vV6CVHn4kqdMs-f=R}-hs0Nd_jIHMJXXuC-7GP_{_{Ms zJc?2f)tsQrvROq=@L7VqGil2||E1ih!ezUx9zgCXTeo&zQ>y}{czL47mcc=5Lf_}# zB|X)B*|cEg>6s#v*U{Ja@zKnds|Yxe^0ZC$LzQ|l&|d?euH2l=J0g@Ey@|+-Jn0bG z0TRgu&RD2}%-EM3bPuS&%mG;H-9oKx?8i?jVE^21cxWh6sSfvjpsxh{>`bV|Ct%*}5+Ib0PV2VJr6c!aV+}>QyHFH@RCKApU!XWM`q|L+z z89yJ;h2~PQv06P&`z+7I7JiQ&QqBF1F(i-fpgMzevwrvzH*0&DEy@|9&Q}}vM4fJU zv!m+=1T)+#*$UB@Fhm8pOqD6evi4pM!kn#pM~SvQQ-Qhs$k7vH#yCKH*M0sZP*wi$ zVy4ai%fNJf+x0suYirizK?CyN%x+WyRu(_jw5@#%l9c^?U6kZyjpQ1r zX#nY}mTBo$TVMr}P&s-H>U(xkF1CYO@>P=!WJc6wZ#EroLbI>dnRn*v@d9&l=zM-% zn_6*7gUTZbb_~E5sKU5fH}BAO>i2DmE#N#kpucv;Xz=&%uYRNh8`Wj&?u%ZCIsC@9 z%ci!xIeU=6m#+6b8ZP&m?szV28)3HJBQt1M5?ts$IN%C-8N{6J8wU_X`o0BMV&f2U zj3$m51(dIUWO?kkCB4g}FU{r;<{A@CK>mh@CEWfq~z!D6NVp)+4ntwqZ@HEqyp z18gbRS!p2TT9B8l^4=V z;=EtwD1_73^o3EpuY`(3HqF6o3eR_dRJ9EMxHo~k*Lr)sKd;JN#&2$J{-bX6E)`yW>@_BhF5dURkyKt{z9rUv-JUIe1Xyuplo#zhz0rc`FXkMGqQ4FZ{cD;D?;|I9h1>=x9Vj_ES}cX;U_H;4B;0jvdtA6w!;d+lti zU(>Eqwe8fKGCR-zyZ~&pM1qoM9eAKfPHwwJOWt@=d#w}D5-}|}B-f0HL~!~aMu0+1 zRzS?IU7oL3mRoBzoW_r_nm=X(fY96edBPEtlnEj1=O!S16=&7|yXVTkivx!$cQnU9 z`M@B|*Tk8lI@!4zzm!3VqL?MzD{&({)=M$`927dRTy{ry?q)IV+YQ{4ro-&{<=aR8 zc}Gf@digG6(3m(o z#|cHBcQZ@8sMWKyvFXd&*Izs$6>wa{v3S33xbIC?5pccTaC5P}>(z3(uy3{dvli6t zX?G?;I)%dANrlf^B|X1?vmAS8GRU!zM!ZscRi?G(x9^j^yJnVE3o3cF$G#EhUfwBP z_6528_px^*2ua5!2_`0{l#~=So}fm6G`~;(@+|B6G7 zTHY(nSGmfXsnf-@=c~ect(;Ugm%LiERNGyO5--=TgunQvR@Zd4!jdI>{PTJ#E0f00 zN+g4eZ(FjjcdXHT_kEVuGF(PFppfz(s}CK1tlZaU+&&uQte^J<*yj$<9WedxWIf`U z31ElM$vk4 zh#_9)aE(TELm|pSD|bO<0^~+O%obE$xJzWH0!u$g8DX6u7YHCj|Lk zjTp7Mi-*x3Xa~RZVyb=5oqKzG1Fu)>4LFFT2|%C#CJZoFED1jsW3D*d+|2C#((UyU zf}ZC5<1^!h?c+1R6S3N@B`Ffz0K>_;D1_V))z>(Xi*I-XD`6YBmTn@1Wh-0U!P zcNOX2DkeD-+i}aS>W^PH4#U^bslBV4BpKKdvH7f-T&7bz*;dTCDHFu#!%%aM7M2{X z;FWKMTA^G6FB{oH5`>CaH;IyP>_n85psxweSm{ZUTilcy(DL~2ZKM=sJ#bnG=9|iY zYsG~?m#)oE`Q>&nN-#65EHsw-@p1VN#mV>}y94`~b(7wA0sRIOngq)zB(zflm$4fr z(KhHXzMe9k`=g;>XMd+!=gQGJQ<_-|kIX4_>KR#Logv z;n~>bCl%lK>cv1819=&=Mt7kjLqntX0<6Rj1%eR`T!!6IGp2z0HSf7qP}=;l9$DCd zdAi>Gj=A{=)*b*@fOG-T!wc40aGNo#o6BDl^1Z!Wsy8O95$yHZlTa^g71)rUecuDJcP%oZT>$$FB}% z$#c0Z-y=CR{X4_KMjJ>k5QzX5dS;zQ!j*`I4LGbX4^bQXm&cM{^D0S&2?$V-3Xa+_ z@NghAE5!f0l}1?~xd`qHRZ8{;bz>=x^p@(99w5cVzlX|bR9U=LoWY_fPSWLG<(~V< zx>b#-+Ce2psZ91ZJ)H>bBZOK4Xs zG&gkMjcIy>7j?+Xj+4gJ^mLGp*b*P2xwyDYQ$wWb9Jm;IL0YRf^=IEIz?*c{9HOBbXlkP}OBvve_CUz%h6 zvX++jLa})HrqE-P*(9nRNUAk+7Jyt0rwbyP1CE$6jFK>#rcNVbS;7GF9;TVsGSB{GiBOebw^a){U z&U2Pqm9P>~zvfv#obP?GhBLYSxYT9d4b5n9a?7wQ2 z@I8K%&WC$|I?4B}i^d8ulKGsJ?L;sDDQG`i83gn$F?daGcO*sV%5ynGddSgv^P>fx zjR>%{gp)b_wiFCJS3(%%Ivua49iedX(@Jv~E*MlOFBjL^4T``4af4e#M80P3JJuht zxSu|K3c}qCxIqLsxV*dB%D(v|c|9Rn0FYuKDa&Ents;Krkbzmp`Kx=Y-w1IN@ zfslc~s)SiUq?uLq0eeiVO6sp?kYCnxdh}PWA9yjG1O1IjNaE_D!~U8D9p=l<+8g4H(FB zbUsqBvL_8QMr!4#Pe#TR1RG*PhMnf<4j|zn3Fv8-^sMx?rAwcftV)xduXujnW5v5- zC^Q)T`$UOY^z2?wD2ec&vJ{7upGR%F7%$1$d=%k5ESN@BJn(e`#hMz)^%9*?7VQc9 z*2+Hy(QC7#tT5;q5NlvShXN&LP=RB(PPW^$u2urz{}MNcF}%XUZ>3>COrfWz*Rm&%k*k=IVzrF&L^kEj?-EKA z08Zi_-~kDHne)8Gs9x@H!YQ@n2@(s1CXi19k|C{%t94O&+EP;o8&jm1m zMafQdn)1c8Lw&I(8_3D?@E-C}Jv)i36+EzA?XlL@qD4o%-$%}{$`Jy5tY_C$M(~W2 zA2p&Hz_$QGMTt7um%k7oBTUZ=h>O3I#zFyikn(DxIN1{)mTx=%DJ}vwI2DO=hD7-g z;L)V&OS3P0JK%S^U@Z=Mr8vQqpe_EO6WNhCvj0*t2oc*IF62)BjZxrJ%a}5Gv8V2u z6rX7Z&%C@&&5-q6EUcO!`63cFsygIa)T3L0Ltgx{A-3A=spa>i++VSYc}~C7m6pRI zHO-@q3w1@})CU-!(nRS95b{dIacM>9iezvJ5Ua5>LF$RWZKSLvzo4V3a$rngr;-^A zXOa7wsPT<)`1PBb6`|}yf}ZkX>el2$3U`Eye9|KyzMpemnLl_`nv!|ADc9IAwLALo z*PSn==dgj1mhul+2EirYn&Z38+lKqqIj;p5J=dNqwjM^O#FEGJnhlgczPJ~O@B(-} zm&FW(Jw}0{QftswFVGpZYXF?Ld$s8-ECvUul9z|)WgNrM(9rBPc?X|}i0x&{U&>n< z6OaG^1_Ww2P4?{-;@#Qo{Njm#(dEyXpVcjD#E1L0H~Sbf0|}2f66FET6aW$f&Fvu# zvMRh!H}&-zQMV zgD(66;?qT+ies}>M2DN9{=sw5na9T^OE)KM9gTMGM+kz*B$~DjwVolr z)~hGv9X3;MYuTW4<|nBLx00^@N$}-lBFpa2o<*?(3WSsU5`8uDiw48+()^OyJc%k4EIm7Nl2h12czDKIS*W&1Y{H*v4--CkwiN^vBw6&Gc#7N$F_mO1*dN3S^n!H`El zpckkl4M2Y1y#O5%Q1L=glKT4R6w7!d%CqwzZ16^cY1Kbq&g?OBorrE*j5oWb+%RJ} z34V?J+oAP*1=f8YwHO^<>Pl;-5|dgVCJTUXAF+!ieb>lJ3x`rEt-_%f7lbQoSW=c> z6ROEQIN#OO#Szv^T`jN<`e3n5pLIMiG9`u$=lnt|qaPP~;xP5eJ3jLBDAF+F3#=L~ z3Fqy&Z>L5RpF${AxEEU3AzkwGf+2VBgorPVxaI0k%kB-;n%go;3p-J;HT^oZNjF%I zMN)-^@|7o7uf0va={M4TQ5*6OQ0YZQvM zI_Al4;iZ#*+ZzT^HX`BD`aq>Ym8On&v2)PR!mOmp{x1RJAq(9KI z@21g@5cKucqE9&wP72a5e=apXE6aC&cO@&#M&&AnD>Gli&C7YZfcpG9eX{Se%hl`8 zKGc7zee`%I0+m(No_Ttf%jP|bcGnS(LyUx_v23WaHV`XtH~0>%sd&0JUUDjPSFn%~ zPq%V7?MX_j5G+|Kc7SA*Bm8G6__@ZtVs-5&W8{z$Zd!=r z8jwv=#t*y$;T=NJWz56Dr^id|NCWbiw1yF;(y}p|*`=}ugOPGa`TI0mOHJ37@9Q0x zTE8HEi_hF3=uZSujxA3p68Ihw2^#RtQ~y&8&vIsACQh>V&+~{~n??fF79MGg3lAR= zWP9_PmSIeDFtpiI1a8LsVk;N|L( z{1y8}SqGu^*xvWAO3a$DkuOdc(s$X7Le}!1KU7BNdtPMXU1vA!@3tD~?lkE2Yn*jm z+cEcBK$ML)W+rSuU#Bf>%Qrc-S>;`~dHFnJa>UmJG+FMw#sqAR2^UroHyz$2#0h5l zI=T+e`pP|m5cN(eNtdk?zVi2)T{ctn2+^I?=xl<{jmFr)x19&0;>xrNKLzgB9eV!t zkgb@q75IEL2RNtzRNqbsa7P>|Kw0?3qCN`B9azo%WlT*?&Cz6=Ga#UMhvsa5m0h;V?J+TkN+V)L zmMf?*=SSzNy9=9V!u~487_@wl%&fFMw~|K~hv-w^XGXUgV-QkCXIRdk!(MyFjow4& z({+dV@x5Z~AD&WOnj=>v17mM+ZvW0tdibUr&6-v3@@PUk)FL$@w$eR{^aXR%&8xwL z9ukwCZv5NH8?P5)UkYyqVH%E4=ES;u%uV256ZSS8DBt>c(??wJMMqH$_xsOq#K8VB za3^4z^KBx%^wDR7+r`Lw(*a`{`1K0{n$2geDz$pGW;qjEIDc8T$QTQ=!?-PmMc$^3 z+t#Ye&*5jARlNqx_;l}I6$Ht)$sYof?T!asGyC#z;hTS2EC9$QQ{K9ddoz_W3y1+> zhXh<5V)S4ts-eM=_IJ?Mrnox0egzOYzbV#4Nl@P(b1D>Tc0wVSijS+z_oP8XXTgDU zvl!*1MK^I#%#Z0G{KVz@(LBtSzd&8N7|u4oE3RyExfna8fT1kLv8_?AZz_d?fi?1JF zqFd0k`H7N0D`MzL7EvTdfsiuCJZ@J>XM9jCB@%QOd3n1)Qy$DS#)=NRR_Pa`ih1z; zw|Zb-N&|RR8UdP3Q8HcLZ3*gHA5VN_hWJM|oCP9*lZo8~MGQ@=poUxKN7W2UIY!#+ z$TUj@A`!zdZ*heyWy0Z;7ICfUi;ULt_O+%)#S!WC4+$&s?QtXogQ5JpTJjP_Sk1vi z+N_;Mcx`ixDcd~X|Dekk8HTJeec85Q?p7oC$~Wi+-R$|ehV$y(BMzGq{n0N7an|UP zvFK3EAomxSUuk7``5hVSuU{SEExl?X9PjsXl}aYkzPB?wlb77xe3Hn>ltwjOHYs*g z11S(2;viZR#xlnE_jH#BipT7oLS!5sKbbc98$Y zv13$_AkVnDxfxiBbZ=VdJ@o^OE9kmr-Aa-P3xx$U=ReZVE{Tni7ql4REuE%jW)^6b zd}hD`@{_xtc`5a$LN7oVfzzdEqG}B&j-ZvSMy$q`Xq42#1@JrxP9c=eV(}Y5t?4zI zEW`((;1Yl+H+tCq>sQ9G0$cLni7r7&&0$*z*UETP79+$7T z#u7*liBd+}&2xM1FxCI`SqsMPrLjph9}Fr*viVZFgv@0`&e9!TE4=aQY|h-vJBKNf zpIye6?OqIxgWW`$BW*EpWHeL4Agj-5<9EFJ9G?!qG()7ZEZ}{kqp`=X+GFmhDPf&|H&Z5}Y0{&4P zsm6u!VSb*h?^ZQ(po>LK(pT=2qgr__o4@=KrE--z8Im!AQtCKPTv%wBwYbGCkW}fd z^h%;a*#8q=zT!wov#nb+?+oI1Ft>_I{aZo)f|s2~mfV9SSX0U$a{6&=wGHKNf+vC~ zRC$;Aoqkb&C711)Q(^9Z*`SHT)}h84Eq`HjIRo94wD$KyQY#B+k&=?Gcs^6DX~$VS z;OerzW-^ZocD9RlFBwj)c+l<$?UhTLlgplyiDX*IPZS2}94}z8kjQE=LyzCG>jGc< zZIB- z!puPKl$zEI{8Q1LSXjK@7qfya2ZDiDFH|zZ>)}P3I};JJWkan~aP9 z9Qrz|atM!((QRS-r9EDK?NWoO5QB6*xzBLnq3&5J%Zq!}>Q*3I_l0wN+i4rw zny0uE<#Q^>uQJDPk~K27swHN6-aJ#5Byit%PkGk^vJtOx-^5Y zJb9*PzR8k@YO;~cpNoe-84*J&wjP9V9!zB4 zB%s3DnM*zh|y0??2!YVVK7+cPLlqOhU`*{_~lBofFEa2wD~gQx*P+NVwz@DFa|ECwi@${1q#q zln%?FMMVLaDjCYt0<72vZ76>7ZwNq~Uq>Cl=17JAEzTI_%ZIQV%t*^Mm~?#M9~xqz z_M2qRR?&4fh)^Ccz_-cev-(lmU}BzCMVIof4(qgzW#{c$GLl%i5kG?h;(-f$gb-&y zPSsz$dewHoHJC~(m$Sd|_4|H}#ZAi#Xnd3;r*{T9EW+uERLJf9#x`qYMIq0Gm4Tbr zpRHgPIdTp=W&Lz>gkmytk;qw=)fAN5I*WRB<#00IOC+=FG>(OTDZ0l<;hjR$B4{<+ zFE*zFhuh=8+w2y>n7UFnxPO4l$kgu1U$<{x*&4qD(q_N9AKM-1=fj9)RKYV;DJ4DZ z^o6O8{*#q2xl}OAm~ZIUHMTf|Jnk23szk>M492c3=xm?sD!;zBRc?bjXbU2m14;`| zgh``57s^k=tHg%&eD-V8rG~9r_AkXiPe6KW;7!rCDc^ry031HDt|NKY_p~N{ewlh@ zp$IRWu&!!#bs-*-h9^B!2UAmT(uS=l`h+AP3%0d7dU|Xzx3$KX{5L0#w@D0go`C&# zog=d0fP)%@O3J8dYH@~NvW+~$>8f@s{n2PVJ5KHW%p$c|{jMY_LVrkr_?b*^iZd>g zTwGXz;f_syUm~m3^YAh!XCKfx>qki5dKsN{k~tqNzmNa{I&Q;99wk#S7KHzv7cLf` z?$G#&420!>Dh9-5h#OccK)XW=I1xK)vW}kuA5&MBxDU!dDX(33INg@}SVMCMC}L4E zc~{pz#yUMi%JGFr{yii)2a2r}*_?xgzRTUcJoSpapT;c7`jU|QqhF~ipKX$HrrW3K zP{q<<&n!lvL&adC_u=>t@p;;6>}xsl`$D8oeCY7RmqT^qyFTN!Vq>S+uh3V{?MHUV zM|^S083>6YGIx8m+ghh?2A0H<~B9Xw?69a4m8_C8aVG@7oaH+)}sA@g#X(1T4yd;v0-V1c$qT zCHZsgEu6mWwHT`P1vpIrP$=IX-#-QP<%OLg(?@2xPJpo$6cnCMFM>v_G-*I}aE=IgRmE8KbK%Lwlcqf)~BREzg zc}JEbjIW+l_#c;?w=7+X1Hu1aUkD8)r@0KU7FF8Kl&iDEU`qp3lagWrg%W&$eB}(b zT4B-}5^N|RTwPtgFIyk}?-BO?+s=FTUV^~9>ev^RI%Q{D937uv%sWD+&pjAY6veDu z6@9p#;6I+b>oEv@FeUZX!2WgWC;Yca`PX#H_9wOY^pv5CcrGu)eg*Stb6|B^l^eX& zdCEk_df!yZJ(B+mPN$OUu*lxuyHCq_MIWyyd;Mxwp{EkMCLTO#2+ZC)IfGO3vl~W8 z(^?96xCkjdvD}>8xV+Cw7k$^10e5@aG7>NXjJd!=;NwZn$XGAn^kd!L-i82cg6}F( zwh7SFb{1RGf%_-{$YJ*aJ%9@p75zZ7amhkLZg$`|kti#RwfMGf^YT4T6F0X+Yq2#7 z(1NC=^uGlb1?GS0d=BoPG-lJi;IT9e{CeFe0k=A2yR>Em-30W#QO=^JSaQx_+VEVS z)Yh-#XyAO5VT1!{yLFCBBcKiO*aF(R}UsXp4gW68PpcR~g6 z&e4Yw*uHpZu9h){k0&(_{j$N=MsV)??zv>IH7#9ppaBmK1yG5A%Ly3<#35f`bG{aq zsBMD~^S+c`-tau~F->OCg{bfpb9&g3baE&UsO--aBUl+O04DIZUmrtbnue zDF=u1W~%k75N`dVH@hi$wcQK{ZOLRNP%eK#VN?bBdM!o>phcrR*ADfAAnv5fn~&tt z_F69;jLrwNkKU6t2QtY0vor!hbU?-bhzO;a^PmjRKs~=X271_700BE2ctqPKIDcC? zg<-#ZUc;1X!y+bYKYCaGArocXR+3p`fsp@V0l@?Hvd`l@e^_yMJW{fGC-wc}rZ_ri zW%%1u?dklYoZ@_0#2sr0)933IC4OW*s=$VRePq}5ORhEQwpB=i(vv2gTa9wQ8~^-y z^J@aOJ02f-c_Zwf^G3>viq|PhX9SRDKL$LGvfM(s|1%Oh(Q`)l*OrhxO>(lDB zd}Q`qOX|kHq4&!4AMgeqo;PT4T)^>+G%c|hK~43}%Ha1_!B!}2mH@2)&%Xc=GynE{ zTN~`;Ht<&|?cN~Pqh0W2@8}r0+3x|FJ&(jKb(+cmHz;1Pz+yqP670zc{-ffeD zfGgmGK*0d~19!8$$Q|7ks;dGok!~-Jp3PCbCAru35QzaFv#p*m8|NRtgsPi;qB4yv znjG}z>oELg{)jYGkSdYY4j7AZrvB(~ETJrQrK2n|4How2Y2k>0V$yT(<|QMgPZNF} zHSLVekWT-UDj|OsY+A)N=x9jjcJ8U6> zFPE*fYd;~iP!Y~v{A+Yv>8;|4!EH5E$3!oWbb$UWqfcD$@9B_I3Hi=$t_q~ ztpLXRyZ>-k2q!cVB<_D`qg&h96ch1+0z16BtyMV$Z{(bAlfM5wANT`)l5hm8R(WgC zM8TT(HeF*6A&#c8`bju*A6niOEKrtzX(ba_ClEx6`uRMTRr^!4rb-#3dCCGA3(5z& zLwhssX-;AS*aWIPk6zith5C_k(YBHegK!KX+2QGg+1rVcnkMVmnn=-K;-Wk%-mkXg z-u!m)E5QHAFcf;vm}wij--Xi0e9Enh)a(Xvohz90?{g4It!orrnRBYyO75_>;kNNg zE}9O1R1il(5yC35g;C~Winh|e2B)8IPNSr!;JS(W&abg2w{TW;>@V-~@-n`hPUA8F zA%CuQ?ug)mw+?>N+SO&;=cmRFC_KW#-zX=6`{F;YZ{Z;v*i|?&XCPxi+k^-GNdUC+ z2a80JYSh2r3GQ1`0hGRzXDYD5!otdV=cX4YUl%+&oKZQ^wns1cW9?!iyjxef1Vk|T zeu3IQN(dgHEC#`>-h9OD>=;Dl*3<_H%J=KrH{d#W2SCej)F=Mvo$G#- z(~hloYi!@rVns7*8@gjT8@j?MpS{Ch_BAmvv4QKX;3Ow}d%I}AqDT(%^XR*ATo7DO zj}9SG`L2_C{~Tocj=yuPbjFe zD8Dpjid$<9hVW~Rxb~bh(yL@PS+XKCOhV#8 zgKXZP6~7K~Kigk0T&(HAS`<>$MIew{8qHCg$v4);X)UklZK1j7RFNARRHF`iMOAOW z`pvS5)PD7O5u}S>f^UDm0}&Rms%d(@uNA^C(byE?YmpTZ0i?pXk6x`#c3sSfPu`-b zRhGd!#@D?kL3aR)WCqzcFZLwr$@aFbNkG8H?bp#tsY~`gaEF}3x1;#UyEK3bB*Fvu zz}vNrZ#%RP{_F;Hd1m0mwH%|F?)Kn57x_&e|ybFcSX{#nTK2A2rpY2N#r zJdj{Yg02@lPx!m5{TBw0Asr}_p<#}#z~0FM+*yIUjI@Av$dvz>q>QQD0j`qk76!J~ zdFRvR*Z0eCZcbv4U3-gNI{*`&VZuc<@Y`(&_#_n~n}mS=qvbd#(ttArkVZWsi9>ME z@C*>%q3S$uVJ~}U0`~LK`yao*nZ}7kR?L03BLWwSfe<8W!uow4$%Ck z4sOP&Om&To(mc~x|Lu6M^Xzc7YzdlV0{gx{k1NPLXJZL^Q@&NkMV8aJ7kY_Y$N0L2 zR!}Pa8j2RbsvK5&9!rQ%77p>YAqYuEE6vjRdQ=>GU6Rk)m>$Aa%N!NC5jTO6PI#Qx zyqj`DMZgxpm^Ic%5~ipUp5dsG?o9U~7k6QHX89u>nM;QV-;CDCoLpxmna|eqI^E%oItS+`Wd2J;0W_yORhX2m$LFylc(i zoyWo9(tmfP9l;inxUAORD@)Ttg2S1Q*6cBF4c)l2tb#@1Qlz&heYfy#q8V<|sF%k3 zjs5MoM*y8Z1ux=&~;mAnk>nf$roU99x4+E}ZgxNxgvb_Boy!m^e++s4;dlw&}@T)JEF1s zfFm<2E8u3*3Y^~C0H3k}p)p8Yms$%@?TIttdb8^4>hp<*9h`Ea(s@X|5MVOweta-A zmVa1!c2DBw=7u8MpW{>j?g~I#c-~(w!{ZPjlR@qOQCX-3%1iJM;v`^}(_-#lM03@g zL=OWoxIZHNlu3^HICy8xOU5fHX@TbZ7r;DXq~@N8|0*!~8#mN+c@eAaZlpk8>Dn&h ze@X}T&GnoqxZ6_n&Pzd?vpL}Z<4!7NdZ~vOh0PDa_peXi|NWDOr~djy3je)M_yV|) zVoq)y#8u{L2uArD4l{o;DI+VJio9X_T-oGcmQJ+!7HKwx%q}Li?tGKYlX_?hX6u3E z=YjvGOOs#PK}KoJr~mAp=V`{aMz{b@4Rdlqc%9~^#+y)2;sxDJHWa}zdq}URf!T&^IxH1)KW84j=e>b)t{oQ`# zESv|k@gKgYmi!7dJMcYi{_;mToS3Ejme96@S8Y*SHB8zn5K(`Y|KjUS^32xsv%vMC zt7m$O;5CvmtsVSJQtOs>|1{#^BzJU)r^_>zouCFwSMT%!@+P*hyldfvEp#6esJ&UG zk?d^eMLp0#9;HNA^>&pkAk|gLYw#;G&VnuR-GuODI^V}-pCyt#r#u~kVkX|fifj5_ z>VUjV=EJxA5GED8vZM?S%G5_2izv~pP~X9CIr1Ij0#a#S<&U&}+4% zol$v~F=%nCx;~zI6OYF&Z3=?h8OdvNc;vEizrF!viTPTU8UfO&rf#u_hoEBk1Kz_z z06|b;@h4Y4GVFCFaIUgrFi93G>gP> ze34A56F%P=swvnwnUxnx4hBRB8js2CVsM6I9LO-t9jee%{Ve8d)LjdPeYt#Tzg3z$ zeh!O?R7{>rk{@K-{W_8zNmv3?^uPJMF+KT+-)*+#CB7RKEPFQUGczQHSWAlRWG{m- zhg1q%uBt91Y=)CH&!Rhaq<8FL1IbZ7F@~7s8Tlk_niw6lC9Z}#&P(6@jkQ6T8sQP! zFfqMjwr3Hi$uUNtGT&k*SDh?@Y2Xul|5O9B!Ie~3UbW3-9P(KDdvtj<6ErCr%}*!)KDE)vQJ+s%5CVFIAAj{WMR3)s zqwerFQ~JX#6a(w{J`j*c6HJ?GGcuzz*tf9fr6Ufr5QFe;A5eTAiycH!lLp;8Ul1TLt6wh%UTeO^(r@kau+in2N-GqT8(}?faKh zvo8Cri|u~kVwa9VM@V49&ryVC2aMHAY{)8L&CFWdpNaN^#&nP7eOMMuFW}cC(9x4c z0$C{(#iwU|0q0Of&Tabr-Q@dp0TD&-fD|e#3zOIG_;RP9{0v~@WIcY0gbBoJ%f`-u znm>Qp{+jW?WYknsnJDEL|K-~pxTAI)8ViCBykz#Qsh!>lo&98Xi8Zm~^BqMkBqhU5 zZ4E!L39fidSn@ol>Na6d=aT3?X1YACz(0Jam-;NAysRqQ{(_0X?KU|Q!iUq6F>N!J ztdS^U%$cIc=m1N{FS_X9N-;Fjv8Pq1RY3TyVlHD{KV#lmH$%87lnHgG)xfKLB||vO zB*#%_0Lh`_wPviN4kHWII8E4siAE82Xg7VmHu?GX7aHz#xBXh3EfEWqInHWlYRgAe zlS4PK#>%YgM&jF_VWdnK5j}~(>RDID8ueP~d}c*n@x7Zzmk6-p!XiA>7%J@ZrmgSZ zz1xygu+cZ)ePZ49jCW5eWlE)rBb48x}CM2gCv6f6FJMFpY) z4b0^0?;j$@e>d&T%Qf>#=;?6eUF#goU8mbon5?A;tx7G2_LGVv(raMfJ`rl3_hB3w zC&XtZ*N-J2iu&AjepM$|WH0}dH=lrVYovF@!*pat)$)~k?^E)TO*xUjhvQwjrtqo9dGWQaF7@bHq)d-8GCc|i zChu>rv$V_=c}AQC#Y#8=mP}KbY(O2%Vbd-pw4^=w%eQPQRS5lQP~phPi1$q6@*!eW z%@@2Y8sf~^2;-!Zs+w#A_)CH<=`C+4SJBU`;?BUJp!;U2h}-g}9^Z9$V9F8Xyo5S2 zJv?5#g&QMRQa5J)f-ug`y@K7qk{drDg7Kjb${Zy}goU+L4&?ob6q zp>vfo$Safy#b@vf3S3b;d5m(|1`_ASSf);9#fZq-44-)}*`xe6dDo1lw2Uh%t-a+0 zgo<-K%s#td79%i2aRVZTWvjj%tBKKJ;nP14Ej}-J#5zeKYxfIcCx?wmPps#_OyalL zj6P8wt$XsIX?CDJI$|&R_UeU+@xgv(KW^d1sM&D-42u@q4V z)cr|OjQJ2ta1v#rQEV7^Z8}nBvmiOs{UT_^1W@{Ds5Hf(b<8kKp_y3?+aIh3*+**!&KnL*o2K;>-d;C$Lo z&ftSCZW=B!V~Ld#!;wF%FrUm6GcggpgyEIySjv6FrTX7G0V`!ln^_}KCOE~j?`+MZ zuaKYdgFQ)Sb%=;2xgu|L(PIK1DYErtM$J2^$D&sC7)S~S+taeIvCT3 zKhv8w+D!+?oAk$$K~yx686~-J<=E1ZelUq7#`&1iRV26ZH-q&fMn?tnIhVcSDpW8= zTvCii7&Gtgm&as%b~#a4J58|C-0{Y2{AJ^Lkyb6A7*cO!vqh>6DIt#lHFop!$cl`q z8(j4?n#oo|u6ndOA3NLz1+F@UvTlz2f7=(ngHsI#!86%*Vv{?=d}Rgfr*=d-m1bJl z)AcC(NNz)LMu~3Y>@f2-xA)J2yf69&EvCHQ;M|VBC%JxqV=nw`XY|X4mlqXq zM~d0W2B7;DpFiopl#GMM%3yF8V*5P8uGQCj;2Z2_dNkothwuhZ&(q9mo(M(un0*;; zXxl+*b%nKuT#K(7zcllz7@>}vcJUi-5rI)g)`E~K>ZH?s-LEJrF@p4B7DL~OncrRG*v-K6Gb;k;X(EF{LU(z__OBosWH^T1#+ zoAbb`s5tP~*csdLbkvd)>ZE^z(UO!Xqe5Gaq=QqIGqi%AO`k}Hh_4r^LLMd<5|vCy zw~ud2a5@$rMu4+|e*fPIJ+B&22;{Qf0j@_^4K^}VCmNEtrM zaoUH&?_c>{t`UR}=*kB!BuwkYo;MF?_*Ufc9ri{K&^ZcfsI<|~n^>x5n%Syo3bWBN zNAfNW-&}|5EK*h|x66Qa0dOzS^#akGHIU6zUrHM-^mb0>QFv9P*ps7rcY&M??JSxIuam~sPEYDza=c;4PRr{ zf%Lwwe{zEluwS^d*3Ef*IhSaC~Y_`2!#0-~m+?E|K* z#ojtx9&ua0OY<3;rLg5K&r`EbL5;W&l>O}L%a;#zYd;-dcf22S|2X^n7G3N(v?gN5 zxqkAxxhtVPQ&3Yi74`z~=Aa_DG2pvCaa#26+}+kKAz)F4?nwUL>Al^l=gg~R&U;Nk)X7yZdH_CV%aFb$2ainBa?m_PFVk_7m*$$ELZ($iI!W-fP%Pn39(M0^UlY$ zs+U+Mwe(aG{fTk^cWpiz$8%_=L)iG@^ai!M-o=F zK0i=#RE%#YOSAQP?81=HxNQc>h=Hs5<3S=jL-3TV{kL?xkM5jWI}e+c3wOrVo20w zB87<=H*6Zd#2!XQui+TPC9uy!?-qjfF{K1exRr#&KSY5YM=LCaPtI8b;iqXrH%S|d zd~TZL0U>AG{t_8(>x5>mYbFV4*Zq|lP{3j<)0>)6H7eDAb+q+Pb!?3}>;`sw0OxSI+b{kE@<-9hW| z5Z-P|954OhwK9==-}IJ(4v`||Or`(S6octS8LMQ>fOW{p?R!t=s{cg-#kv@2jM(Kw zeJ21=90vt4eSLjU83SE+(D&K%Y=$B&`(lKJ0OuRP;~Ld&-3A8;`CnwbEGKF=mFcC? zX}lH8Rd*CxRLAFR3|5)RMk+Jvtmek2HXnbubhc2P&D#wyU zqmj_Mp(?r6@tGKol&uI3Fq!mZc_G8r`Y$Y4!b#eV(#FRr);gAc_;mZ+VocTs;qqWG zlt#xZW1=Kb0BOnQid~X}hex7PY3N}$&>mXzTD!Q!1l?YFZT2IAHX3LWmaAY4HPw|+ zRg>9G_|=1NHTxbK!Hq2cgtTgv6JHv)+g@By72*dJ*&R2Eom+Qqyn7w!x9d53;c1w; zeFpT-OQvCTRU9n;F&Ie%%JsaWsiZIPNEK&ad6oD2&wR+n$slBBPTYxae`*px{-&XB zTG*ZMuy{N@Oy7tBHr65!%1{+d>?_dX+oD%1ZL^+1q5eWjACVMv@s3G zGyRSi3@h&b7WPj?jqK~qNg~E*^;KAFD~!>d9aou`#@}?f^Qa}SUdS*S#uDe?Wb#&g zd8Qa*kY<7@5zOML5jKy{g2U$m(^Sf4Q;1^E4w=hi!sQ;LP)+5f!ZEfovvY9?MMlSK zS}-ZzFtZUfbqZD={=!9eNcdZ`V@kWlH#pX)HsKI;^)RZ)2um1SqjT-)((EQFWNezo>a-mJ75jGvg{*xWbQl9u!d8KTWF0-yK;>gO_&c-GtdXGQm^3P6P!P%Mw9I*GVrcj}Gw)V4)}S0X>fz3&v%d^}b9 z|L3bW)#bxBiTb}Mk!4yu<^qBCY5F{kzl(Sn8L)S zQ-d?D(cMbjG)9`Zlc;Yp&-Xe9%)Agm6n)?Ld^u)}781I9ia{Lc#5AfZ=CHMVoe6R) zc10fZfI6u=*05l-YO*i?K>FV6T_@$t ziZyj(lOHW@9|wG|`6VT%n@4FT!LbHBg*3F6PlNC_w1JB#e0PJsrje0R(^4k4o);Bu z^R|5;zU7oz{FCoANAHwNbpxamcc6;8qF8$(xS(*(2p8r6t2|Ku$*uTx8+33fCJlt3 z{~V)$YZMu7lsT|W`Df^{eiHl`JV;>1s22}x2yV+B^wzZOpSdI;5v;vztU)GkD&wUB2E@`y0*Z2B@A>h6tHS3(*^y(xy_~i+Q zdVVtR3@mB?*1s=_Z?l`{Cm=5#fzPa5#N5Kd;o_CHM&k5$e_rWIo) zHU18MlSuRW@YFnFY;^AVq(%IUqZ|yWyx*&tX*JxHHZM^o2|CR75_Z^=at1Yg;rV%S z%$lH>s*c?DDV_%Ukr>pLPh}^>+q>3U)(DY2gZl{t%m1x-*7)npD5_r1F@@Nue)JrK z_9;_i1?%m1zFgyIUlg&Gk`-GhVTP-`5;#!y=KYpTdqUv?*3)w3p&TauSl%D0(XcUf z-iC^Gn9-&!7d8VKEK`K|dteYvBz;_592YltN(DQBJAe)9`wb^vvbmFM)l`&GFEw57 zGCaN8J}aKFIAJ*v!Ok=5xL@19w_B+rZGL?F^wSSSQCo0n956@V0i#3M0cc3X2D~Q} z@%7Ze5hM#e-DQ=|vFPzTYi|rnuuBw;gm;?ZRzYz0FgW4$#d8P;?&S$+svHGfgPEwi z5_hfc|J6j8gAU{G+p(UZjnnj82G{&fV8nIE(U@0Oi`vRgk**r7s$%P|z zx(U1bv8a7bJfBR2Bq5VA222~&CF45ZPy|L>=a(PL9XI5rOr6M;)dHD$t3NE~R?&KU z+C-FR7!vfzNmDg zWD=Cp0PTGgKm?Sev6Dx>(254WxKZ1)`M9HoS_g^R-Q78pw#0VL};%IuBU9AYY2& zo35x>r65oWyH|(ewhFWxZ;LQvxB9XEYlk9GD(r|TzjRAJxh=2a_}ob~3JkoV+w@NY zV`Y8HiFAqZQ4m4wX&$hbL1y(0E?vO=i{ttOc>LSgx2zwYGjcBm;zRe@YM)+ z2K_(=xF&eh@t^I`{ngrA!0?%vnleC;!sz^06l~7^QjecJ`7hIdM5x@$izp09u~JAj z))2OmwV|$2tsBC5ysk;5_&f32@{CkQiQyDkGC>`2bP4K@eL7A3wxvCDm94rA$qqKf z*!?cbVKgdNA@YZN|MD_(gFOK{xoR#(g)3e$rApjE5&O3XXjHU^TDJ4XlnhU&UaxzL z$FxkHWZQmSUhza#R_Y>@I=m&R7U$#7>|&8w`fT#ML>DqDi$Pj@UiRXUE?H$Ow2t2X z+f0U`e(cuGcD}~NQr$Zaq_VWUnb8>q8=^e>wW}fjWh@l zk!xxbR$z_H#1h{}uWP7peXySL%!VrRg$LugD7okOtO^SaxIVUh=%sH?bm_#duW;aP zs`I5&<zEb@hJxhRBL`>UhQ1BBTWqRP;^V z26=Z2ULD&2s>retcseMoenU-vYOFW{+TC8De+-KJQ;mNQ8qeX*QE*>cxM?c5EDO%! zojd{Po+5_1?%C4i^?sJvvF?bZ|H zW)hd5G64=RTUW?vWq7UfJdxm1&or$t_udi~t4W1B=S2 z{ZgO5$p{LDNDdqQqz*lvbDM*T9nT2k5 z|JuxqZ+%u%8xehZ@oF0cvA3XjdGaeT(7${s`Itw?f#Bs?0my9lRqs`XFW%t{os1mm zd-dTN@c|qO!2z|b>5rkB7cg2mgNvF0_ip*Cgw$(6l{G^N0mLZ?fmf}Cd!OAJN63Z% z$E5J};qNsgtp7Tw@BZhr#gl6jGqW8yN4x3p=oLA@fGiuI`9#U zi2T(661$#))Z;K`J0C1JJ(z)rY-UYE!oco6YsAF2$MI;y$z%f^+-V{V-x7N=MK0qP zQ~IJ3#MwrRD8*xvQDl*c+wcn}^1IM-{G(qvb0>cu?Z$zT)2}lX_PxMgkTy8rAlURe zuWwT1dAVX=fL4e>R5#vt08PVfa*6&FAX1t^=W2}1!uMUIyi%X!54{owG93wa;@RP8d>X83)R|+CZqY2a%?3&H5XHE z)!t)5McbiUslV->oqB52&4a_BxNF$SFuLP8eiBvMq(Flk^{?d!a&k|R-M6zrJaC>b zw9XVzpq!kXKsE~`0M7z3 z=?nk9yH9z)U;jO+T;ONNdF-(Ei>WKNJp*@8)sreIGTv()7HKEa<>;dQ)W$_X2S+Ht6Cnr=ji_v_M&jA}FL1@aoF62;vUuyW4q;ts~T7@s(f z93l$QnOT$9HnTNZpGTNAZ|Vh1;>$6V(P_$=PVm22sQ%)6t&QQ@bURbHAa*a3D~sSE z^9ZAn0eCQ;G5vM$E8`Y;EIkxLLw<#NyM#t-{L_nYEPIY<@&#t{opPo-&zL zWuz%+Sf)I96;W`UvyI(HuoCQ&?QswE}) zEC(@q@?>&z7^z<1@Ee>kg|nW+UMziacj;$WO<_a5Uw8IR-t2TOT6po`J+Zd?-yRHq z{t+w9osWLfw+=yJm7?v(iXNFgRszb9^25fXmKD{N?Z>|dAHI&by}p$Q?tX!%En&lI z^CG9)Se}6QQ~VEQ_MT%3&ut9x>Q;>n4kRmnQOS`5)1tBo2nvTfxwp=(1smwL63O>&T^Y@8Rfbj>7Ur6G5hN4(Ku*cO?%c$ZX(UkhXIU|SI z2rZS7*`-*<6@G1v>c3d+DAy#q!l2NH*SBC8Zgb;`C3`%%8uL?0@ zaL243QL?rjkr7mJefo`c?fV{n8jGzLw@vS31+^qc#?4K=r1hcbRSa}H^WbhPq4 zg3C6V#}CWBN8&}Q1TW<0tog)|bS6nBc2u`^p8Dt2zfdln$2a2+J-Pt09Z#yLj0|Gn zS_tw@t;+C|TRc-qf3{Dt+cz79GL)p@QNSO%;QHOZ*B}O~yZ=uM_(YT;3S4)`ck73q zujLhG?D4-F|05`M&&I$5BVUZ@Q1`d2@mH8uuvy(x?qH&H3y5 z&whRZ2~;3%XM`vcGlOz`QT8U(?8A zQ;XKf59dVxj>jD2deqlBWUl>u^y{t2-(l9KpfwcSRo*Tk5<5IYsSl{*-$oYvBX&J+ zX`^kW90KR73`lmfFZY}fW7fYWE47YjUw^?88^}h{j9(HG%cm(7+55=)7n6k=inE-9 z$M7-;r@F!sMbKv-;8) zhg3jX0W+xvzRMR@>UtX`tn8|^c5m`L6Dn3Dxr7+O!w-s&B?ol~d@T}l+)C1jCH}xl z>9N!;#PX$FB$zPmj*lr^FU15FTYqhb>?Jw^*Oj|BHnURG&L|(K2q?X%O54F`mB5Wh zq>Z2)rI-`snaTv_gpdJ}XV6o`UXVhPt6nLIXvwsDokxv*khg5zqxJPe@VEVaP^F@j zdUkz%?|7`u=H5U87T4 zD!urg=YCm5-#l+ECjA-csydC$&H8;SSKo{6_74bs9!T~p4eg-zbI&g&xn4P!*7_#? z_-g_&j+UeY`u!#Dtr#JSYYqwGBB3Ul&BRRo^R|3M^b>V*>_1?NLZdY**?nvAs~yR| zJ8`U|Ucv^dG?Ka%#OE!7=sl2-5+qDWi& zUPnzAOW^*|W>DSOA_=P1&$reAEMw}1=W!=qB=^PrqVhbi!{4&ju}1MbdOdg`G3OQC z&yWF-Rq=ZS|7rpn)(6h-Z^twNw~e?1cTzw0m$bmh!u4*>acM z-uDlucn>mUk)ZF@QD*qRvP}zB@8Gan-B=i;nLWku-QD%qsjDl&*Ehv@yV_iZk^@c8 zoNrnurPW%Go0|m7NKmLmx}u7guu0`+B!Bw%y&A$>@tw6?=qrCr22EY~F?@G&_<-jm zed%-j){S<*@R~@Xap+k5s>RnW&qZ`MU|%}s^}{jsUExDl((0;MtH6bZdmb~jD3ePe z=-Xc%_mK`rEX=#-%zg1*Oz@XYvl89I0Hyb~evr`-v5*=O2pi}KvvfVUkL-H3vPKkn zy-9f1KISCck}QY*^x^f@SBaID9-iC#yQOzm?`BuzUurCD4Q3!vcSTRT+8bY8#7lZMmtY>k3-{)F1=!4{m zP~)Z9;os(2Q_)J7u)dA~|7-nEKYr0H|Ec%wem{Ex5(8GnC&lJG02Es7y!NIEJ`Dyw zxD+*MhJC@a%PM8FhCP+Kgy@f|Q=-LQIkAjm=S>-qq3JXeaml2FaebvDQ3IDkbi78D z%9JibX-$H{wFzd9GDi>--LTU6tBN#RI{l~is8qgV+cXN)>BE#R26}FSG%VP1@{EGS zYLWIX#foGwk>D()q3tgvlRrcYsRL?_xtsausyr4{u;LQ=dOm=&6CpR=^o^ zNx%C(dK@F%k+JlX*6HIG;qx#N)l|8*r(|f6Hbe~PTb{-%G7n~|dr3&ZK?95*CW=_B z)V>JC3k14EUBmV!f?zRo|3V9F={l@4pGbU}=3_ALgC`4L4yuT+nrdybq$sXON{}{< zaV;~?Hy)$vv5}t?mB9Cb%q|}M@NnjTML>u^M6|+&(DS`}M)lF=<-_QMYOCImk-*>m zlRFmLyLD|Swr!-BOwS&_;rxnM&IiV%w$;~fr+uE1R?bpY>OJ+I-U=7#g)URl#S`qg zs`+}8{-^boGwz9i4alM2hcGTOHiH^XUy92}F#D)xgHNmOJmx+r4`sblrI5!0wk5n;cl z8~HQ|*E%}mgPx8=|AENp^84t)O3vF~^+o6k=SWK`w~G$^5U3RWC^9%{`B%^9M-gF> zQAcU|iu$Jn{j@N=k2pvB*b=UDL55z`E6P~;d>CdLf8;@)n@T2K`}vpXbF za)_;E!Pc6p_ud$Pe#FCkR25EJk?k0>Br}312b7=%`%g{Ed9l5SBRsT=s>5DdjLZ#q z>4(vcTu7M16==3=etZnOxA4=)uP5QKTX8FJOXzMk@?wAXBKFC1 z#%5+cRbOo{?)SQn@dA%+lPr#I-gLRMY~)#G9r~X0DuO?;472$yKXUT6=wVQ|;Y$qX zL%9n@-^oKIYudjRU>AR8g*t0#+oH>9FVom6_OidGgc9Q~FB8Sp7*WRKyQ3bL6&7d1 zL@IaN9AVb|edorG>;jCc%nFrH!nwu8WPHIZ;jxofF)ZQ-i*2{K*V5kUy**19FQ0n! z9_;)78b+ogIKH33T(%72&ZV!)4T}{TCdA;cKKu0SPQb7yX3qDZ9DACh)FBo5RUVUS zeD&M!x)X`iLU%S(2M7Gimc99VZ+EcmV=^vvnjDEGwh=o=5L#A_tuiOqL3Hu6MDo6m?9 zBx%F+&8bioTJ6YmeLQX-C2D;9(9EzJhF?5`Y@xag`jkuX+4@N@#p4H zwRv8|+@*i|gjldo8sXn($MZO5ZBej%9dXh?_hUR=GSj&8y;(g;YzdJ#*tnawQZ{5H zNfuh=vG50 zkOZ4_QcbtK?2}3HeBF7}>l;>$$1j@P9CLx}V}22jAJVvcn(?H`X`d+OsrSofR4+nl zvX(xAmcy3bqkQ+0YWcf4ltstmJN~R`VH5YufV-II@BWN7R7d%G5-=aZMhV)WCE8<2UY_TBphJFKX zp0#%BHI3?JR?m9`!$$4b7dxh7h@)tTUlRk+BsP0~CCnHi3b{p9mHAlx%)tL= z0W#9L)V(AN+2YTJQ1qACa>UYn(~2oe*f4{kx}5^1y~!8q7JkAgCPciCmlbtUhHT91 zY%G6&Lqjyl1Qkl)G&8FDSm`a@3*1TN&}|VO*vVT>58xj<_+VW&1Y89E;N747zJ_}a zfG~sh(guEP|95sv54C1xBLsX?d_5OY7wJLa?8wgnWh~@foij@==D^(FXNnbV8Lc;% z^f8rp#YvORw!T5@E-7-R*E<-75KzAijy8EbkAoZ<>d>Eaqu3zspY7K;d7L9}{x%3t zIf>fIrWcu^pO^EOICX9U=2}H%%2|lO1VX#Wtpxvre3+sMX1d@a;H~F&pN=2ayTK{f5fPX{b!D z9F?NPd9P^S{hXwRfm7GHOgO7{fpv`~>**4&MqFE^Uj3(WdpRYw)C!RqXNmET19;52 zHBe?GdO-uta#OvtFl?(d1)9Ba5+X*UIUyZ`P@?1-a=B?}tO6T(Y_6@TSdBxe zGx5R{UCOFT)g!$ywvsyLU$=-A8CkEk`GanDK1;y&zliIQSXdMo*q zrbXm`PY3>pj3jDfRHdMHc_gY#80P3b6<~AQ6Br7N*{f|{%?qUk-By}dJ}oWU5yz0t zW-y~?3-fc6DV2(-IT-eun8S(Qk+Mlnb>v{?bZ{NC_v@JY^yFysd+D`6`}54_^{xJD z{Xg`vL_(8tYZO|dTm@qkNv9_u=)CLMw#O@cxaPjZv18xsxb+$}=kb_gfl$)V*o-fy zVBFY>g8yw0dIov^0I%&dA(?+VCz`|Lu&_X8RySEkn2WP>tc*M>;VMaJpq84C#Y5j2 ziM7FQCA$q#%d-=rnBRQg_O&iPy?Q_3(>gH|Bmbr#Po9m$Z?(d*UDW@RlnzRzb|G?c zQ8c!!904nvT&jl;1_g0KYUaWL%-$=q#?dDz^plR4Tug<^1RI-6Jgpi(y>2^-;{4-o zCJLq8Vh0LlO=ZIYbtWdnoOsXs5W!gTUr1q0Hr)-SjM26_288;LJ&{n&v|~!h)HRKt z6Z(|S9QW#zEpdz%m~S54puVgJM~5?4hpms$$eF(N$B2ud_hi%)^5_>HDqmH{RikQZ zBA{l5hTxQJ!w&d69`Of#Q4nw%za_zURM;Q=DVR>$Q}`v-Op+*@N1sUnjb#yP3eb-*UIM3kNR#X_Ldo>_py}s{+1q>{_TwH^y7Ew}WoxsG zytomJwDG!^s<0tMM`V75BpsVAzGf3pKiM&kR!=u5OsG|GwE2fmyyHaniBDo-Ac2q; z(6ncARX^-vtjTW8gGTfZ3bEqOovB>CuJU)ZN)lw2Ji-WFVg8bxURM4)ZDrv66>-?k3n4SVf)6%g`HU4^N z6a&92aXw{Z?Zs{yPq0u4hOj`|%j`s2AFDDZY{`VM9z5NYM(l4;aV862`zE530dtC4Xemt-w=cV6*}$zMaM zeVWyN1yz*kEfFZJGR|P><^6VUfk~~*TfOq@7P*8C*mtHlkb_X1NkJ{fhRiIs=}Ys( zg#=(9<512e4w)Xk5z;Kxt408l0wCrE^M`h$z(5)6^!~4hm$4`KazqiG4ki(r9>8u) zaJs~;w8mA|(_8QJ;UxmxQ9u?-v_Yt-E30w7GsW%wh*)?dNf*p-R5~*!QnWWQDx2Pq z@Ty!KXyF1wE)sW$P(3WEu;`nf_NY|N7EZ?OmWR3IMhLU9D%=QxU;GZ+%WtK6TT!J~ zP1Lwy{&D}I@IA}PgoXRXrZj11wi;$mVugBOr!twUfj$9qYUqxBb*3j8@|$97UT58BkFj8lCW<|@>`>@%g7w)9ynvUppB{*!l( zN2Po&%gP?XCsRVhkdhjEnM_p_iX4O%80-GB%7|#e>)&+U4xyA6^|yV)iK{Mt&)gRL zBEP)2ehke)V77mGMKLoq3*_q0b%+vnMzv+Od0+TpkmGoP*`iuHiW3P@Zd8U$uOFuA zUpaCft>m=?e%;)gU7e{WE_^v6mlx}0PP^Fj{Z*or8nj{Yj{Fr{O5FYU{Bk9s$2)hh1y6 z$wZ>dqKZGXp%DOAJty=jL4yS_%2$qSlE-g1XrofEI++Or6cGokb&`qM9dvhrd_162 zO_wN)jt%oY$Rv+`?<>A-I0UB_Qv))JY*PfZ+{KhAEH8h>yXOlPK>xs^@NtJh!Kfo^ z1G3CXhlxFYJvH~WuL~B)9nc2#(7ToA+v$WDnu|?ODK!@Xq5{CT-CZUG0Re%LG4pm) z?iukH5{tgQ(28fc4pSJz<#NZonJ>^leWl~+W_3e`OD=>Slsf^tN##VO7;zTbaEMAi zK1BC8?&RX(bwx}}2^%nsEZ38T$O5S1IOARTV=7!-!wm5M`qBxCZ;|xCyq_nl(|MKW zDBJxw7kF^J?ETu6#{b`?i#Obwn;o5C<&wSCLlfzcYLDTP2^A5mR?$h1)*CNb_9N@~ zV}AYSo~b4>H`3jW4ZD|!`-q^L$1y0jAs9Z5F|ymqdxcCzfE}d&TQEE!i)NA(45hEJJ!=} zT|}2mu3U$-DB56XPa9#6;OF^H&5Tygpg;GB-O&)j4Da$m_r>kGVgjqz{`skrs?l=U z_Rg^*rmV$_SScw?35;C&LwNdcWK!*shInI|$4f%kYUiAV*|XIAn@7r^MHpcs{RuuT z1|vFzMxW&;D(sKn4RwZv99~uVWD(Fvu9q%fC-c+C3#e5L+M^~G9MB11QZG!wLaVVN z8_EnCHY+LA#L9H%A*s4f7;H*igS=cSqmFKydesKbI^ekUO8O=~o4CWv$EOR~MFbPa zbcq0dkI0sxHgZiK3Fbj@Lt-jifI__fcU@qh`tl`%6N-{zP%6`Z#FU;ISld$4u?%2D z4S>->6X@yqNQxc_qkR_UTYVF)7O;Y4woEfgZ%s0rTUwCfF<01P=X~?QW+3Xztsri2 z3GjNKbGn;k#gSbB{-LTGH7JT=B|^~#n25sH-Js8r!HaD-*=uWJbY}T~G@WHsR$bRd z=|;Lky1PNTyQRCkJEU&9ySrPEknWb2k}d&3ItAf7x6k|i(J>e@B=$LbueGl=C;cJr zV48P7I2#ulTIYC9BZM_B^H*_k_(l+0ir!$!4N9$EE7oQ1afJ0_kU+YJn+Fis?wkw1q+Io%EPQgN4=V`%vN!Np_B-T15vdWYIe?NrD@|d! z>R1&!w4_t=*orZSb=U!XM9b>Ds`@DZm~cod?|+O8`b9Mm zm6phl8ho;Z76DxZJQxE4WWIL}h4jUv?CJ?f+>2bmOMh)m7r3PXL^VF_Uflfry4Y*{ zViN#G8t^b29$Eqmanw4vL?a1r6*w-yP__@&FWHsZ#+c$uscF}10jMeqOUv;8QVwEH z4(nEI_$KQ-KqmUz%nU9Ga0pFSU-<3C?{ z^&E&yxv6hB;lBgIejiQ2(wjO0KEEV}28%X%`gn0-10m%Y zwbI<_V^&7Lx;&pF+ETD4x9{=1JE&k*(mf}#?@Fk^d(+8d=%6VzHsC?+t0JhyLe`*q z2Ocwem`h_pM@-wHGk@16qWiu14~G16lQeDDvT9Gb(5==BHNMtCYY$x_{lE?oEJi$xoq)wZG6%`bTd*ZiL6MhzS7h0pH= zW0R5Mui4BA!3n`zNk64cbBPM}ZEO{l|eC+fZj?l6L>qWSw; zhC>+Nq5ol#;O&2){G(jh_h-RySd56A`tPS0qlRX4uLql5&hYRN>HrZkIaq>FI%S)T z0XFD!e-lw`={j$-3Tybh>{J6URlv5IZ~hFDcT|a%NodV(uHa{1DK4-lb?C_btCdjsM^Uw*l$kw@QMOoKverkfWq6QLl+CaO$Dk|ad5_56SRoOoE=Hcd z+~o@bJ#{3SF>-(7>z}u9%U@j9_q)DZ(xN3{;)D8c5Bjb`@28q=JOdY~@RJvO%9sJ( zYOZr{HZZ#bP)UzH1o|~7r7txTWQ;(bU4|$_be+_>o+Pfsc=T6c14Rf(-?oDe#xXvf zwttER(05A!?XYAW%%gM#Gbw>iBosLekSXTvIZ=Y>zN>dW1VVevcYY*O&A`E6#0OwV zn0a|+01F-r#diU?Bv*jA02%-H_0eYbG)Z9)D-ihu4i3N(qF5plm|a+py~!;o03HiA zVE#(076=2HCI=i{X*Sc>-#l8bR)qqd?><$0bYX$FS?aZK( zpe&H&Fn78zGAwufB$zhM_z>n=Kfkg65yF#Lsp8GOeHQxhS6IG+Oj3HSEt(QuBpD@=9v+R<^y)83m0 zHwYSCGGt0q;>iAi+5N06tezUCX{!Gwx{C(wy(6c$6$wQwV(qu5au&u9T*~>n)}2ms z?ofkt2xk8`aZ0r^p>irrbF56wl4xg!j&o+eeY?z_4Tu1L zes~jPT*DJE)e}?c5i2OJykmpw`)Qaf1V@f|zJ#*F|b$1Z+?)gfnVUjQoDEF@iL z@X)T!KJcXi*PQV0i0RHtfk9RFmW}+=lh6Ep*8giV0xR6li~@aJv}7I0m8p6O$EX3BjSL&kk6#0=FYd76|c z#frN6`&D4<^@fr0aTl9INe(N#{1AfGgIq(`7;E(q#D-2+BiB`!QUy7t?7`>mlpU>y zqZBrXVgcuDnN` z02|bGtxW*fjPW}rxY5DMQJDnd-N&o_fWN24mD?B2ItR3z>{JDyafRwRKyTD zK)&&ZSOpx;g^$CuY)YwMi z2-wD40Ni2&_Va|2OGlnuu)YQ;@Bq?R8}>+rEili~H*5N9J9gJ)98k#sqn*I(4q@0G z6Hlr%L954TTm7~V%o-j~ru-M{JD5m?081bDhoiCb1btKR0ET8&%_LZ528ms2mf8I1 zY1r<95?g|>$c4PO?@KC%UR1*X_g>ekj908W137fkzokB)_^{eNy(| z)fW*-^*L)A^Lgmno^AwWUhcoX(_>5Rf@6XZ;M5Yo-z^>3D-ZVFfOWA0fGiZHA0Ts* zfQg;xFpwFRLiG*SU$zdiNk0<(cTQQ0v=(AlQ;qIU;)<5lh)RjlGe@di*;<`njNV6A zs>OH~YUnZ(Im+nbn?bLJz|3i-|FJ10zXX!dcCP#ocicu~@^P z=sO>KpDds5Ps$fPhPCf*->>tLx7%3+@^no|UFfA|r^of}r?28BU?meEBJ)MT@= zQTbg3clo<2o|Ydvhm)z4G)X@!Q74#bePCfcWg$#CXQPPG_+unq`F`&A^KFd)^tRYX zLsCD7;vltXv-p&14mCBOJ;lr^E0h9%rEKLf%4v>2VQD|yp(=_}bfz9Ax>*0CNgAth9+mCGgC=M1t6`_kclO9f5-`zmrtWx|0yj}m6 zEI?gjeSWw&;%@Xsg$R0X51ImWOe*Lw;9-J)z(cShn(asZ+qjJI;Pdv|Corh<1`J)< zevIFS*x>{`rN#iI5^P`x&gbJ9f@vExt88%!dKjtGu~WQe$wr3)uJf_W zzY2HsT!D9#>k8hUXh4d*x&7A=0{AA!6aTIzUTFjJcc5Howw@&gV>6*I!LjK6s?#Dm z`D7C4SwZ%v5#tvr;8A}E2DUo&+-c3^f6%VG13+@HVBLK4*RSIMgAX`$fd`2pcYqhx zwoKi%=k^)C_pUD@IZMvN|5_>d`~{oCR759=7BJ$$veZMKXnhCfKWIA3Q|MDhCDV)d z&1<-4@|>}NAWT7i6imiC$zIji^<;4Ey_31$vbY=S9@Y~fs2^qI6#;%H0quKD;OV(x>ZY+RsAcDtVd>^fPeEyM#V zl#Toni)&F-Tc#@pxGPiOb=k0#)C#qWzS9EPG9v6Q+OnEuqF}BSt2b4pF}^HH$gs1q zsSmiFHEkD0IN+>cm6Z(d(~|C;W%Fw-Yx4zO-;UQ$rXwg>d$oxjkF2&y;Zxbv6sfme zmEco{w=N4by-zA8;~0kl3M{O#tMP>;+^mY(&25*HyVUr1Ad4eQ`c3Y9vN-RsjC<6A~Eh1&AZMfh0A&bk`kFt?dB|>TJ8O5bT?(0BE9@faAPr`~*xM^aT?+ zcZVWFl8q=X4s3F?zWNVnEO&QItvqaQ5rqS5YjgVwY^ucTIhKOxz6iXKke|rxd$Dxt zIK%}5+CKfX{sb2cn59~Q+7S$OWSZIoa@~jhA<+FcTqnRe2q-?mitLh8zxlO^@NcI0 zMhgjYTR0p_U(l1G!>c;ie*>~jAX0U<(Se1J^Bc^^2P#o8I8lFGL)pgdz}%>mWvv|N z+__h|qnDOet7GO6pdIoB-O2>DP*Yulx1IkH5cw)>-FEsz%<>IaHqC-B6;qR^fjRKP zKh=eMLKnVh;N6qecS7M2I7|6LfFEH_d=x?A@aP{=85tQ_>Sw&;x)d*m zNMYq-a$Fb9{~F#Tz=D?)%@D^N9hW8Jf*k^-=nkU6BXCnDkRxggvPok>t;ExRRLB!* zj}sl4`)DvG!%9$h8xi#dQ{;>9@7Vjx#6(uLCXGJ@1M2J6ueV4m27U2Q%j15JV~rxg zSvT`J)TAfg(Uzb&oKUu6qxP#F2&we6S|pC?W3Pzs_Nce&-#+7+X?^r4rm&2vu(GHo zljGnjmEL)_nWP(LQl`#nD5_z%z|D7xT6h39X?aS?MJOf(8LM}k<%EBADjkq#>RD8| zl?LZ_qsK^#7LCmwHW0>AF z4Re^@6)J%hu@s>25cnZNiOoh|84|5{%MF4gD_{!9kf1Y`1C?3R*Vxk+2;vfo7jeGj zCw>jkjt=4%Zl3*!9S-<8`nKQO!Z%;2pv+DvI9+vicPnOCo~<^8Jv}`Qo)5;h3z=yAcm#HHf|-#&PsGZD7|!?a6);*Ev>X_Z)yu6)>Yley4({hoR=epaU8+L6}o`Tw&3 z`>Tq=cCC8JKMK|nj_k7mb5BaZq@d#QS2|P}va{Ym`nB z8bWH!6|yf9g50}Tt<(?#mC85fvuo3T6YEPYa140K-2}Om=8z2RP?3|Z@GGcL0wl{y z>8C8N-gP_z2U@He zcm5=eDM93vYXxh_M z*nVkS5T77pq#rg4w*66epBY;|E487KDo`B9_a%wUQV*MY8tzsgv`2$MC6C1E;1dGC z+TfU;`xt(+sYXsHNdT>qVnun4DM=swE$VPQ<11&>oM!kInY0>}1gkg(`j`m;)L1MZ z58idC1e}b@(MajwhOW=jZ(?^RaFla7+u{&PjwTtO6@_t=;)O zTPJNIF@Go+D?72UpuYR!HO1V1S&SBlptOjTQfTh}X(BvhAhS7_`@iOQkdmN%v>aR% z3OYS~N_L>qA4W%%E@d_sHZCmCuqzzpfFlk5tq_HZI)~D2N;DBlG6J!-dV?(j^8i}J z_Z*yveDaC{wRNK*5|oMW*sKN;j`U@nk{VpfvyJAt4AXk?)uT)zzUE?o1 z$VrMz;lYSWx057@&jh?53Ke68O(u^=31DMJ6-3Ln@(9I!zVA!v=$O^eGFc@k`30wo z3q-z2|2P#Yis#7=(ow`o5TcTR$TVO$lo5tp%90Vn)Ve_PvJnmR-xPvm?Q>bIsM*Q5TrS{bgMy9mG2y^#Tl-1bcUt*m_Kys)w=;p*6nbi!8hk&7+sZ&}vv^FCi8MmL1ADJ}jh|bM&3%0(QA+7363i7B572;EGXR99 z&ub}51KT$az=fMQ0#J@NgrfKSc64Usf>9B?f&os!ti7~_fBU{e#y*|<8Lc`CZ_fsv zyGtb**K0AxJR|~O;_#gp0A%aJu6Lgq^ppuMG==={!Oceu7_nW=3R{40Q+nKKfOK%+ z|K$_KMHbL72S10zW2St>xL$*7%`oR40)XuqxHtz!mH|8O3#usj{jA*V&)I+qvz%fvMVFZ zOf-CSgl)B?Yn)|zR4K$X-98GX;^ttBCbp6Zp(TjoKfwapT5BL7xn|BZgG^$piv^let4xDRwer%p;}$F~ zjpB8IkYZ#^`l@Nt;TG<1F=X*D_ST7^idh|JWT9zxJ(C?HYs2_>MWVWx|# zMl6w$Or4@BifcX6&{SMi$5anhnw;jiNEnmT)GfeJ=VoTM&L)JarL}h!qk>+Z#+1G$ z7xqO#xU<4#dW#{k;Fm_5rsl^v?*hUBHJl{+v#e&F6VO5XA#!4x%V4m%N`>YWp=+Kx zqy5+90e~^Ra<&p>mL*b%OC`Ff*)}~qK3uef17N36hKkgy|4U7p^E_oO|0KE0(*Z`< zfIS%F8lEzlC(fW5XzA9}T#LMpz3r?vnTL<_qex61x+Oy=&mKbSd#wen&KhA$N%aDx zG=1s(va}I?4*`JDBm7$J1=2IQy#d~V+W|m^_#x%t+ z_~#m8!mmddX*4YbxX{#rdhP`%$Npgd4;N!@y;tCNU)jmY)3*6jPfNC@Z-Gp!-e!tJ z;Zc27g>KZ<&1sHtSHLafTix`;$*e~LqAIaM0di_rMF-d{KGIWBW49}t;jIHa$wRxJ zzry8;xVyJg8HdrufTMxh@kqU=BqH7uuS);BmJ#744Z4MVXZS!N3`mGazOVW z7I)W2i+B|2Nx%Q~2%>5lo>RnzF~trk4$e1S<55o-%>-tk4^yOYYliJ4Q)J7ERUNBf z5@t1fCa!-_$YB?oCrb;DspN^4Mw8>nTg80#SoVLX`}6w1ZB(*a3^)DcekEBgT(4fN z5wAFd%P*flg)T%=to@^6d6*)Nj-hOoCe{K|zdJ?EInrNK$@WSyE0YYE=)PPxsga9H zCgv@fQeT8c7V^)ok)$;Z;!KEnFq=%Ax*Dz@Qs@GpDudu8lukNG+w6)>On8~F*%@*u zcz@7A$aJlo_mjVqiQWL>K5R@2$Mnn*6(LS#dB)0ei}fQCtxz+fWZ%-rCP|u1j%msW z@H<2IX)V^OZdyC^p(xd%(5dy2vy@fT?GYBZC=q13TGa9|r6}j`vu_Ai&NL>P=jpWD z*a_RZ8CH8V#Ce)`4ULUi4T`RB9r1DQIvg(m|2#lA!bb^KBb5OxziSR9wuA*oO<%u$ zZNe>`1+EVbTt{%gZUsG#0xm?3&y#4k&_upBq8rP(bN!jb7kFCU`Qxfgq2wya`Ts>FkIrY%W%*xr6 zs_g;U+SW0T93M(eUQ^3@;^?m+EOPG+uy8EB*X=l zSeG?P*Yu-1*) zx1|FrEftd5w9q9_xz>`o-(9Qs8h)vQD$uK#Ia$^Y2U4yDCg;9JYE_48*#FFv03Qo* z7g;JC8*f=oAoCBg#q9CZGUA=8I^ZHH(6>j`x|2UmP9gz)94T-dqGz9PB_qK$KH4MYE)WUgJaUDo$+qAx_?mFU59=9?#Y0JI13~_1biVfcM_V zX3`8fJSr(Zk3&f@0-{;(IKHrJh7CuP>r$S>e)mF+jyx@!n66Y)a6TB2?qpgslSUR@vi-JX*$>Ao>9*s6kZdK^IBBjUD=B zip4lS0vxs+hD)A;sphk10UG{LHtPNABLh}y2?+%JtH?Mu`FXCUUAFQ|(46dETKckv zvOF6DHj!t@zST?Pau6U7(|_&${Q0u)UhGZUA_mIf>!P4QW9$8o(f3lXW}>FP<*3;a zqQ&TNkl8#Nw_dR7mZ#5ZqH&{CHy5I1!5c5^20kO#m6C84zeZ`R<6dJX63NX2JG!pq z5vfFZkj}pG1XYN2UiHSo43D;AUstnET^rwz`YVdcMB!#4Wvg4YoL`ML)*n?{V4FwK z=O!3C{4s>6_8JI1WYsZ0EiHYal$Eh(X`Wwj^vjK6{hhTL{&4$rbM!V{c-2VKP8hpA z_HSuCn))nbrV=BOafI`|BcC2um&>Ri>dGgez#-~NW#}~h(j5>}`|jf4EP$x-f;?Q@ zyH%xJkLI2uMQ0A#-^Ne6Z$(@QruF6-vK)FY>&l1)p-EL&8- zJ7T`!g8bBP`Gx}|Ai=8xU9Jy%Au_XbRm!I80=3rbRT&XhH6ESN_-)D2@in2B(PzkaX)lUk;0CG}wKot&Eya zHjO#z)bS%ACqu*%oF$k}Sf>v4xqNGSsAy^{_s-tF$X{-WGxTu#z?0^@M zpyt}g2Di;8MSp|E4+leC%finF+H00ycRFuB$(Q@jtob+gR0Phv`M%BGykPK!;52- z{H%ry1rnWcVr~ul-97h-qR}Nh0=dl(I!^ztz@YX)A%obMSSqP|s!|ylWl8j_qurM# zt-DS1wdBN^)gHeD(fjnb@Q159BrCGIPo5s?J+IrJUq2C^EdA*9MZdCVHF#*1@myiM zokb?x7Ggz^G9HKj(cnUxQdkr+lZgSdlgzQNR*WIHL4!n2g&B!(G{zW41p_IzGk>(9 z>LDpLY_9dX*QkrJ)hTNH#33m-YxKz7jJ2&@>%HB0<}I&CS}y4lhRU;Q64saP^YAzQ z8F%iDAKQqHI3b%jU%egI9OZZOAVIu3W;M2aMa#!{wV1}2C+2sJ&c*lbJ~wxicC=L) zILi!rD@EnS_4?PQ${jjpbKes2xa1^wX81l7xIM{#&ocgi%~bc(LzjazFK8$4t88*VB51QQ*&>tvo@0i_*n|(0NkPm~41dB+z*LnA;Y+v&4y|`( znN$Sr92X9NXIOKXw6T{o)S5S6)N$A+IE$Z%L5c1cSgG%Y@4wV)jY4k%)!7LYj`45g zpp87;utc|pw5R5aypYboPjZk^*RFuj`*1l@&`(WzZ*53oZ@wCvITFpkzu}YH4EOP| ze$U__wNkC~ESxc#vYO3zVNhP{jv)ZmbpO|`>+k5yHZAU&{SEJOjD3@|9?O|bkv-$% zt5mI{!u%b+r0Cbx?Bm2mob$PfO>XK|T*}k__4YT2o4A-lQbvf7uN*Fn)@lsD^!@7oYV76B^DVwW@ zd=Yg)8Ktawic=)Y`LQ4n3#t76dz?4?MyGorVeZhIx3Nrk z%!g)!0f?nsW7R27W#z7@o||l23UaqRwCxoyJBdN8g)f`4E?&<(MuS`B5=o&?duf)O zmB%fQVO+)Zj2Vvc?+6)@f2=z%MClv!T<1S>xCk1De)eJfY$;ksdWe%QWW{4xR4xu9 zW3PYT_!~fKC~?zwcppWHX|dTK#d)<~LPiV$b#j`1DuEWv=joh-qf>HfuHP$INPKVE z=yN|lbA0>oR*yp;yFmH=M|iMg{Ya`7w=BWueBV!-WAj`F$6p2Cq3e{?o&0vaYPy*j z9hzNWabo|}{+id2Dz;tC_qO(@EztWs{Q|2DcmSIGW(&ASLqC1|3?KB0&yo@Yv6cPk zsls95-@Dn*zlPwqM33=EcZHdsSe@zrB%}RxO0_YeRz%xA8OCS0=7VR*uxDd*

t2 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�-qBZI)oXda__ilF0R~$Vb%W|Q618NAw@t;lpha`iKei8%< zY)xM-o#pTFx~Dm?8gdROVk)s2Ubkc1urHjX z(pH`Z&OL=d$?m((wAu6HT;7jV-lYQpqTD{rL=b-4D^aEIhhgajXREezJT?Cnr^?SUMT=C+{ z{I=$xhK_)ZR5$axk&s=Dec)Gz#MVjV462ed2T&4|eU8^QhY^W*av}oiVa6y>{?s`_ zM4wy%(`#sOl+6~IL?Y3}3(b^i7rDG^RIQL(3MbUD4X;f;kn{hNVmGyhB*#!RT21`t zt6*|SC9~a#uW?}Zfy^*s_-O~{dGn! zH`05af}-)kyRMcyczojVvjINtmofwWN6l2}4bEm0AExq{6&%-3ndSVSdrkV-*8Di$ zDUb*J>IMVy1m+OJ=uWV*nP~3PvNAxR#Js8x(3;w0 zn#!^T;nlatcrv>~cI`E80p$pIl!j2v!7bpI5IakQ0XH6zv^zkl4w8A70SmvK0$C}~ zxz1RZMGLVM1eVt@5piiTz+||(J^SRWchZ!psMdvab7GPyj!eNR0|QDsllzSZ0$>IJ zhk*l~>t|!6(tv2n1I{rgv0;$X2hKbSR5U-Hp=U2zm8$`M1=Jh_b|}av<^O~NyCnlYS?p zsnb%(a;a-TaWuI13f_HDiubp1%fFOiCL;64fR;qOxU=j*kPQXy-|MY~t!)9%Z~50V zt&Or6b$nwPvp?h?*>_=Q1 z4E9n#ltAw#XmG@>NuH9^`~4$8Vg?m8vAnK{o8J@bEAqyEtJi|_=0AB)yzU2a75kE(NQP-;*plM81k z694IY?ol9#xV5{x8;Zv|G|?$%flNL>MM54F{!E{$;TvmfE(Sk{{M?km3I-Sc$?(EX z@LM?tziYM_I5`Eug`7zMU=VC`dbxo{Zv{nND3)05mD2QSp>#uw9i4L9{s57_j?Vde*a8~L4Sfo=nk z10N!KO`Xs+tv_p8nLpa|qNey|Q8#NYpXGYe)TkS@dv@yTsqyN-(YR7h;`*_dg9brf z9wd~CUd!LkYdR>Z8Gq#!C8iL*ZF<5E?I`2+j&6iL`PZpsw%vXg{Xp`sBEt;>I36nv zWDQIsCiZ+x99XwO;WSEE`#3Qv)(xhHkyw2YG(gGhcN5$M5wZ(d=VXLrsBx^xpWXS3 zbFj1Y7hQ*MPyPG_G>0R;Eqlx8r!SgLEQ4_1iE|bQGZ$F?TD?NO%7^%43?`*WT+J_=NKOM%fk2 z!onOtYTa(QNjRDt99^S6N3o#|dWq+&*1&*xBMb0>6pd<>>)HU4qj+=n`U(fRCE)w? zF=%a23`mo?02FT~?~ps?6g$xt;G+={O=R~?-Tz2!a4r8A^!hqh^J?Js{>cwKD?Iwi$0|(=l0^AD>D>c zdJ1wtx8Y?SzO(!m1%=x;5HUNif++g%5s0jBQpwTwf9pSMPG{Za7LNiG%)!fOmL@0n r>=p)r=y%^(SUBdW^c1|V({IZ42W}=k_AlOmZ%{y$wUjW57VrKCmKp$1 literal 0 HcmV?d00001 diff --git a/examples/widgets/doc/src/basicgraphicslayouts.qdoc b/examples/widgets/doc/src/basicgraphicslayouts.qdoc index 2ff9a906806..70f92a838a6 100644 --- a/examples/widgets/doc/src/basicgraphicslayouts.qdoc +++ b/examples/widgets/doc/src/basicgraphicslayouts.qdoc @@ -29,9 +29,9 @@ \example graphicsview/basicgraphicslayouts \title Basic Graphics Layouts Example \ingroup examples-graphicsview-layout - \brief This example shows how to use some basic layouts. + \brief Demonstrates how to create basic graphics layout - \brief The Basic Graphics Layouts example shows how to use the layout classes + The Basic Graphics Layouts example shows how to use the layout classes in QGraphicsView: QGraphicsLinearLayout and QGraphicsGridLayout. In addition to that it shows how to write your own custom layout item. diff --git a/examples/widgets/doc/src/blurpicker.qdoc b/examples/widgets/doc/src/blurpicker.qdoc index bacd7474e38..06426c2ab38 100644 --- a/examples/widgets/doc/src/blurpicker.qdoc +++ b/examples/widgets/doc/src/blurpicker.qdoc @@ -29,7 +29,7 @@ \example effects/blurpicker \title Blur Picker Effect Example \ingroup examples-graphicsview-graphicseffects - \brief This example shows the use of QGraphicsBlurEffect. + \brief Demonstrates how to apply graphical effects on items in the view \image blurpickereffect-example.png */ diff --git a/examples/widgets/doc/src/boxes.qdoc b/examples/widgets/doc/src/boxes.qdoc index b3ed1f68c8c..6ad50fff9f3 100644 --- a/examples/widgets/doc/src/boxes.qdoc +++ b/examples/widgets/doc/src/boxes.qdoc @@ -29,8 +29,7 @@ \example graphicsview/boxes \title Boxes \ingroup examples-graphicsview - \brief This demo shows Qt's ability to combine advanced OpenGL rendering with the - the \l{Graphics View Framework}. + \brief Combines advanced OpenGL rendering with the Graphics View framework \image boxes-demo.png diff --git a/examples/widgets/doc/src/chip.qdoc b/examples/widgets/doc/src/chip.qdoc index e3adb26cedc..6fd15ac09c2 100644 --- a/examples/widgets/doc/src/chip.qdoc +++ b/examples/widgets/doc/src/chip.qdoc @@ -29,10 +29,9 @@ \example graphicsview/chip \title 40000 Chips \ingroup examples-graphicsview - \brief This demo shows how to visualize a huge scene with 40000 chip items - using Graphics View. + \brief Visualizes a huge graphic view scene with 40000 chip items - It also shows Graphics View's powerful navigation + This examples demonstrates Graphics View's powerful navigation and interaction features, allowing you to zoom and rotate each of four views independently, and you can select and move items around the scene. diff --git a/examples/widgets/doc/src/collidingmice-example.qdoc b/examples/widgets/doc/src/collidingmice-example.qdoc index 3994d75c2b0..b6187677b89 100644 --- a/examples/widgets/doc/src/collidingmice-example.qdoc +++ b/examples/widgets/doc/src/collidingmice-example.qdoc @@ -28,6 +28,8 @@ /*! \example graphicsview/collidingmice \title Colliding Mice Example + \brief Demonstrates how to animate items on a graphics view + \ingroup examples-graphicsview The Colliding Mice example shows how to use the Graphics View framework to implement animated items and detect collision between diff --git a/examples/widgets/doc/src/diagramscene.qdoc b/examples/widgets/doc/src/diagramscene.qdoc index 55043df475d..4ad74cfee9a 100644 --- a/examples/widgets/doc/src/diagramscene.qdoc +++ b/examples/widgets/doc/src/diagramscene.qdoc @@ -29,7 +29,7 @@ \example graphicsview/diagramscene \title Diagram Scene Example \ingroup examples-graphicsview - \brief This example shows use of Qt's graphics framework. + \brief Demonstrate how to use the Graphics View framework \image diagramscene.png diff --git a/examples/widgets/doc/src/dragdroprobot.qdoc b/examples/widgets/doc/src/dragdroprobot.qdoc index 8187cbfd46a..f58f3cfdf2a 100644 --- a/examples/widgets/doc/src/dragdroprobot.qdoc +++ b/examples/widgets/doc/src/dragdroprobot.qdoc @@ -29,7 +29,9 @@ \example graphicsview/dragdroprobot \title Drag and Drop Robot Example \ingroup examples-graphicsview - \brief The Drag and Drop Robot example shows how to implement Drag and Drop in a + \brief Demonstrates how to drag and drop items in a graphics view + + The Drag and Drop Robot example shows how to implement Drag and Drop in a QGraphicsItem subclass, as well as how to animate items using Qt's \l{Animation Framework}. diff --git a/examples/widgets/doc/src/elasticnodes.qdoc b/examples/widgets/doc/src/elasticnodes.qdoc index 75ad4965929..bfca70d2f1e 100644 --- a/examples/widgets/doc/src/elasticnodes.qdoc +++ b/examples/widgets/doc/src/elasticnodes.qdoc @@ -29,10 +29,10 @@ \example graphicsview/elasticnodes \title Elastic Nodes Example \ingroup examples-graphicsview - \brief The Elastic Nodes example shows how to implement edges between nodes in a - graph, with basic interaction. + \brief Demonstrates how to interact with graphical items in a scene - You can click to drag a node around, and + The Elastic Nodes example shows how to implement edges between nodes in a + graph, with basic interaction. You can click to drag a node around, and zoom in and out using the mouse wheel or the keyboard. Hitting the space bar will randomize the nodes. The example is also resolution independent; as you zoom in, the graphics remain crisp. diff --git a/examples/widgets/doc/src/embeddeddialogs.qdoc b/examples/widgets/doc/src/embeddeddialogs.qdoc index 1dbb7dc83ad..34e800d75a3 100644 --- a/examples/widgets/doc/src/embeddeddialogs.qdoc +++ b/examples/widgets/doc/src/embeddeddialogs.qdoc @@ -29,10 +29,10 @@ \example graphicsview/embeddeddialogs \title Embedded Dialogs \ingroup examples-graphicsview-layout - \brief This example shows how to embed standard dialogs into - Graphics View. + \brief Demonstrates how to embed dialogs into a graphics view - It also shows how you can customize the + This example shows how to embed standard dialogs into + Graphics View. It also shows how you can customize the proxy class and add window shadows. \image embeddeddialogs-demo.png diff --git a/examples/widgets/doc/src/fademessage.qdoc b/examples/widgets/doc/src/fademessage.qdoc index 335384d5bd1..dcd429521db 100644 --- a/examples/widgets/doc/src/fademessage.qdoc +++ b/examples/widgets/doc/src/fademessage.qdoc @@ -29,9 +29,9 @@ \example effects/fademessage \title Fade Message Effect Example \ingroup examples-graphicsview-graphicseffects - \brief This example shows the use of QGraphicsColorizeEffect. + \brief Demonstrates how to appliy effects on items in the view - \div { style="text-align: center"} + \div { style="text-align: left"} \inlineimage fademessageeffect-example.png \inlineimage fademessageeffect-example-faded.png \enddiv diff --git a/examples/widgets/doc/src/graphicsview-anchorlayout.qdoc b/examples/widgets/doc/src/graphicsview-anchorlayout.qdoc index 78aa1feb95a..98c09589182 100644 --- a/examples/widgets/doc/src/graphicsview-anchorlayout.qdoc +++ b/examples/widgets/doc/src/graphicsview-anchorlayout.qdoc @@ -29,8 +29,10 @@ \example graphicsview/anchorlayout \title Anchor Layout Example \ingroup examples-graphicsview-layout - \brief This example shows how to use QGraphicsAnchorLayout. + \brief Demonstrates anchor layout in a graphics view scene The Anchor Layout example demonstrates the use of the QGraphicsAnchorLayout class. + + \image graphicsanchorlayout-example.png */ diff --git a/examples/widgets/doc/src/graphicsview-flowlayout.qdoc b/examples/widgets/doc/src/graphicsview-flowlayout.qdoc index c754fa2d531..52d97164c30 100644 --- a/examples/widgets/doc/src/graphicsview-flowlayout.qdoc +++ b/examples/widgets/doc/src/graphicsview-flowlayout.qdoc @@ -29,10 +29,12 @@ \example graphicsview/flowlayout \title Graphics View Flow Layout Example \ingroup examples-graphicsview-layout - \brief This example shows how to make a flow layout in Graphics View. + \brief Demonstrates flow layout on a graphics view scene. The Graphics View Flow Layout example shows the use of a flow layout in a Graphics View widget. + \image graphicsflowlayout-example.png + See the \l{Flow Layout Example} for a corresponding widget-based example. */ diff --git a/examples/widgets/doc/src/graphicsview-simpleanchorlayout.qdoc b/examples/widgets/doc/src/graphicsview-simpleanchorlayout.qdoc index 2ff804ab466..480c7c4e0c6 100644 --- a/examples/widgets/doc/src/graphicsview-simpleanchorlayout.qdoc +++ b/examples/widgets/doc/src/graphicsview-simpleanchorlayout.qdoc @@ -29,8 +29,10 @@ \example graphicsview/simpleanchorlayout \title Simple Anchor Layout Example \ingroup examples-graphicsview-layout - \brief This example shows how basic use of QGraphicsAnchorLayout. + \brief Demonstrates anchor layout on a graphics view scene The Simple Anchor Layout example shows the basic use of the QGraphicsAnchorLayout class. + + \image graphicssimpleanchorlayout-example.png */ diff --git a/examples/widgets/doc/src/graphicsview-weatheranchorlayout.qdoc b/examples/widgets/doc/src/graphicsview-weatheranchorlayout.qdoc index 8b7b9c498d2..88a5c60fb59 100644 --- a/examples/widgets/doc/src/graphicsview-weatheranchorlayout.qdoc +++ b/examples/widgets/doc/src/graphicsview-weatheranchorlayout.qdoc @@ -29,8 +29,10 @@ \example graphicsview/weatheranchorlayout \title Weather Anchor Layout Example \ingroup examples-graphicsview-layout - \brief This example shows advanced use of QGraphicsAnchorLayout. + \brief Demonstrates anchor layout on a graphics view scene The Weather Anchor Layout example shows more complex use of the QGraphicsAnchorLayout class to create a real-world window layout. + + \image weatheranchorlayout-example.png */ diff --git a/examples/widgets/doc/src/lighting.qdoc b/examples/widgets/doc/src/lighting.qdoc index 8277f0e5b84..e519bacb914 100644 --- a/examples/widgets/doc/src/lighting.qdoc +++ b/examples/widgets/doc/src/lighting.qdoc @@ -29,7 +29,7 @@ \example effects/lighting \title Lighting Effect Example \ingroup examples-graphicsview-graphicseffects - \brief This example shows the use of QGraphicsDropShadowEffect. + \brief Demonstrates how to apply effects on items in the view \image lightingeffect-example.png */ diff --git a/examples/widgets/doc/src/padnavigator.qdoc b/examples/widgets/doc/src/padnavigator.qdoc index 90c7c00952c..7b5e54e5fff 100644 --- a/examples/widgets/doc/src/padnavigator.qdoc +++ b/examples/widgets/doc/src/padnavigator.qdoc @@ -29,7 +29,9 @@ \example graphicsview/padnavigator \title Pad Navigator Example \ingroup examples-graphicsview - \brief The Pad Navigator Example shows how you can use Graphics View together with + \brief Demonstrates how to create animated user interface + + The Pad Navigator Example shows how you can use Graphics View together with embedded widgets and Qt's \l{State Machine Framework} to create a simple but useful, dynamic, animated user interface. diff --git a/examples/xml/doc/images/xmlstreamexample-filemenu.png b/examples/xml/doc/images/xmlstreamexample-filemenu.png new file mode 100644 index 0000000000000000000000000000000000000000..e074fb7c41f8661ae4696cc6b730a330de6c2a8e GIT binary patch literal 9380 zcmY*U&>VO^x_RFy?rKzWBlLLMh`(t&{RQCd+(QpXE^l#Ag@wBR=+Kco~* z|8Gz=I=eZ)G=JVLh|Km=f(fnc$DAyC34d zm^zS*dLH7^i=I3**{nnWcZc>eAK&ff4L0j`y|?}<{uV!{!CzntgWq{vWPj`rK0>11 z?T$?n1~<>)oMtR17cwE$hDWjG6^G_Y4 zAVnHt;-(UQ0B||D0_Eve1f0fL;UzN#_=~@K+kC0q zt|HHc4&z0HK`(28br`0*lVM0y3Ov&$<9mfUO+atZP-VtYE$1NzPrT{KAC2M%K^0ST z>N>d|b)B`grd$KVr`ZL0UvLl33pZ9}xswDj#V@+T>!ewLrbR`$Lv^{GOpn4lUbN?$ z245|Q=gX*_V$el**8EA2{?NF%as?zyWhti{z5HoZbN4}aoa%G=3)TmmcP(39$eyH_ zB9C&>AD~TQm&mP_%OkqrJ@m)J$9iFX%{xk69x+IyH%bB7dC5F#@f~sOsyGbW;E@LbnA|7ak#VHo^IBU0CAGkmNO#>3DA#19QZ9SmO()e z`tZX8&qkkQ`M|q&SJtU}GSTsmWI*RIFOBG%qNU%FtYq`lnxLVIaVc6TeiXvs`7?VQ z@JCV`v0Y7JU~voHKp7&mF2+^iGdGq`f=AqjpwHLWoIR-qcF+8%`>?l>ZkB)gsM@c_ zIYkqfI97epU)33pINO?o7zf9s8jYC>$-l18*7qXb=qrmxvVV^5|L4maZcqQ7y#*~_ zIdqxO!VhT_?7jBwlId8QXGYE_~RssnwD5EIO(dm$<`8h7E3 z+&;Ce-b!LQYl@I$W~edt1+-~gJS(#UUSD{Gc#8}Jja~dXzK?mt`cL)M@$2ijDZA-^ zzYm52kKIv*1Gjd^S!kpT1s(*?afZj)TG_HWCc7<8azy=@Ub?MUs9wU$9+dP9GNtn1 zbnShsu_Ub){&oQ?O6E57Bb>#^#??0P`i@1t``>T<%)MRw6(^;ShU=KbgC8;f{m^mz zk@WQ|&os*bqgh_Dtv_k%ThyeasIz@39G36a#LOY~aYR~oT6Kde0%A=!g-BM*VJyX_ zUq9yvDS#&da_tLAeP_*8&G>a4XmNi`1WLGKplsNN(NdLYB^^D6Ds1)^il(Dq<=NN1fM$g}(#lXF4;Zqola99C}3R5Bm@1jmOxKfbV+1c%rAesoymyg-;| z$Mez0LN!QP6r{iZ?zsEnAasbl%ko3F$=iS93x{Pw_>{PE{c-i%ccVRGwT9!VM$Vn+ znr~RCr`gghNzIo|_&f+Hs*q-om46sZ*La?y^D=@5*L{~r8@Y{8wkhsIt1uSI&>bcX zM1m>N_|(tHLNf)GJA$5QC(3M+i;2zy9@FIucTr}#7Jp}iDbd#*h4?A2cnU1j|4#`m-eDo8_b=oq*97%uEY`i$bx zi4B30OfdxtTG|yHP`0ZbQOR^OPY#M4T2t�tSD6#@@zL>kwdK{W|t1X(USZU({0{ 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 literal 0 HcmV?d00001 diff --git a/examples/xml/doc/images/xmlstreamexample-helpmenu.png b/examples/xml/doc/images/xmlstreamexample-helpmenu.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc4392b94c3bc947862927de563c521aecf7dbf GIT binary patch literal 10856 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 Y+2k4VN%X|GzeM4bX?451RHrV*mgE literal 0 HcmV?d00001 diff --git a/examples/xml/doc/images/xmlstreamexample-screenshot.png b/examples/xml/doc/images/xmlstreamexample-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..bbaa423061a944df7b7cfc1d142f2fd5c783087c GIT binary patch literal 22323 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

19k5HhWUQgz;DXFsj{V)aG#D$ht3(I-vGI zzNNLfLY-^m*#^xMR_ffK zOGxFW-qz`eiy-drOOen!T{^u@E3pS>^+H!A;>{CN@A3b%V%88`Owvkedl=T!o1SHK z(17!WE!Hv)ih0T@^<}%Z1){R$ipO+KNEs#Fh1Uv+A99m}jxYz6do@ci1ciR&0M$>< z@6ZP}6mRCqHz3cuCcaR0X-l6ijm2Ec$W7j%oxo+tiDuh-KT0q2PbJH{?Kl)oZkS|L z?-CtcnOsam8rLWRz2|okQ*Z{#dEjpO+@ub|B8>)mqxx%gsDFlz#uatqMVp9!0n}^M AY5)KL literal 0 HcmV?d00001 diff --git a/examples/xml/doc/src/qxmlstreambookmarks.qdoc b/examples/xml/doc/src/qxmlstreambookmarks.qdoc new file mode 100644 index 00000000000..dd7708a2901 --- /dev/null +++ b/examples/xml/doc/src/qxmlstreambookmarks.qdoc @@ -0,0 +1,194 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:FDL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: http://www.gnu.org/copyleft/fdl.html. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +/*! + \example xml/streambookmarks + \title QXmlStream Bookmarks Example + \brief Demonstrates how to read and write to XBEL files + \ingroup xml-examples + + The QXmlStream Bookmarks example provides a reader for XML Bookmark + Exchange Language (XBEL) files using Qt's QXmlStreamReader class + for reading, and QXmlStreamWriter class for writing the files. + + \image xmlstreamexample-screenshot.png + + \section1 XbelWriter Class Definition + + The \c XbelWriter class contains a private instance of QXmlStreamWriter, + which provides an XML writer with a streaming API. \c XbelWriter also + has a reference to the QTreeWidget instance where the bookmark hierarchy + is stored. + + \snippet streambookmarks/xbelwriter.h 0 + + \section1 XbelWriter Class Implementation + + The \c XbelWriter constructor accepts a \a treeWidget to initialize within + its definition. We enable \l{QXmlStreamWriter}'s auto-formatting property + to ensure line-breaks and indentations are added automatically to empty + sections between elements, increasing readability as the data is split into + several lines. + + \snippet streambookmarks/xbelwriter.cpp 0 + + The \c writeFile() function accepts a QIODevice object and sets it using + \c setDevice(). This function then writes the document type + definition(DTD), the start element, the version, and \c{treeWidget}'s + top-level items. + + \snippet streambookmarks/xbelwriter.cpp 1 + + The \c writeItem() function accepts a QTreeWidgetItem object and writes it + to the stream, depending on its \c tagName, which can either be a "folder", + "bookmark", or "separator". + + \snippet streambookmarks/xbelwriter.cpp 2 + + \section1 XbelReader Class Definition + + The \c XbelReader contains a private instance of QXmlStreamReader, the + companion class to QXmlStreamWriter. \c XbelReader also contains a + reference to the QTreeWidget that is used to group the bookmarks according + to their hierarchy. + + \snippet streambookmarks/xbelreader.h 0 + + \section1 XbelReader Class Implementation + + The \c XbelReader constructor accepts a QTreeWidget to initialize the + \c treeWidget within its definition. A QStyle object is used to set + \c{treeWidget}'s style property. The \c folderIcon is set to QIcon::Normal + mode where the pixmap is only displayed when the user is not interacting + with the icon. The QStyle::SP_DirClosedIcon, QStyle::SP_DirOpenIcon, and + QStyle::SP_FileIcon correspond to standard pixmaps that follow the style + of your GUI. + + \snippet streambookmarks/xbelreader.cpp 0 + + The \c read() function accepts a QIODevice and sets it using + \l{QXmlStreamReader::}{setDevice()}. The actual process of reading only + takes place if the file is a valid XBEL 1.0 file. Note that the XML input + needs to be well-formed to be accepted by QXmlStreamReader. Otherwise, the + \l{QXmlStreamReader::}{raiseError()} function is used to display an error + message. Since the XBEL reader is only concerned with reading XML elements, + it makes extensive use of the \l{QXmlStreamReader::}{readNextStartElement()} + convenience function. + + \snippet streambookmarks/xbelreader.cpp 1 + + The \c errorString() function is used if an error occurred, in order to + obtain a description of the error complete with line and column number + information. + + \snippet streambookmarks/xbelreader.cpp 2 + + The \c readXBEL() function reads the name of a startElement and calls + the appropriate function to read it, depending on whether if its a + "folder", "bookmark" or "separator". Otherwise, it calls + \l{QXmlStreamReader::}{skipCurrentElement()}. The Q_ASSERT() macro is used + to provide a pre-condition for the function. + + \snippet streambookmarks/xbelreader.cpp 3 + + The \c readTitle() function reads the bookmark's title. + + \snippet streambookmarks/xbelreader.cpp 4 + + The \c readSeparator() function creates a separator and sets its flags. + The text is set to 30 "0xB7", the HEX equivalent for period. The element + is then skipped using \l{QXmlStreamReader::}{skipCurrentElement()}. + + \snippet streambookmarks/xbelreader.cpp 5 + + \section1 MainWindow Class Definition + + The \c MainWindow class is a subclass of QMainWindow, with a + \c File menu and a \c Help menu. + + \snippet streambookmarks/mainwindow.h 0 + + \section1 MainWindow Class Implementation + + The \c MainWindow constructor instantiates the QTreeWidget object, \c + treeWidget and sets its header with a QStringList object, \c labels. + The constructor also invokes \c createActions() and \c createMenus() + to set up the menus and their corresponding actions. The \c statusBar() + is used to display the message "Ready" and the window's size is fixed + to 480x320 pixels. + + \snippet streambookmarks/mainwindow.cpp 0 + + The \c open() function enables the user to open an XBEL file using + QFileDialog::getOpenFileName(). A warning message is displayed along + with the \c fileName and \c errorString if the file cannot be read or + if there is a parse error. + + \snippet streambookmarks/mainwindow.cpp 1 + + The \c saveAs() function displays a QFileDialog, prompting the user for + a \c fileName using QFileDialog::getSaveFileName(). Similar to the + \c open() function, this function also displays a warning message if + the file cannot be written to. + + \snippet streambookmarks/mainwindow.cpp 2 + + The \c about() function displays a QMessageBox with a brief description + of the example. + + \snippet streambookmarks/mainwindow.cpp 3 + + In order to implement the \c open(), \c saveAs(), \c exit(), \c about() + and \c aboutQt() functions, we connect them to QAction objects and + add them to the \c fileMenu and \c helpMenu. The connections are as shown + below: + + \snippet streambookmarks/mainwindow.cpp 4 + + The \c createMenus() function creates the \c fileMenu and \c helpMenu + and adds the QAction objects to them in order to create the menu shown + in the screenshot below: + + \table + \row + \li \inlineimage xmlstreamexample-filemenu.png + \li \inlineimage xmlstreamexample-helpmenu.png + \endtable + + \snippet streambookmarks/mainwindow.cpp 5 + + \section1 \c{main()} Function + + The \c main() function instantiates \c MainWindow and invokes the \c show() + function. + + \snippet streambookmarks/main.cpp 0 + + See the \l{http://pyxml.sourceforge.net/topics/xbel/} + {XML Bookmark Exchange Language Resource Page} for more information + about XBEL files. +*/ diff --git a/examples/xml/doc/src/saxbookmarks.qdoc b/examples/xml/doc/src/saxbookmarks.qdoc index 9ed7611184d..d45549bc1e3 100644 --- a/examples/xml/doc/src/saxbookmarks.qdoc +++ b/examples/xml/doc/src/saxbookmarks.qdoc @@ -28,13 +28,14 @@ /*! \example saxbookmarks \title SAX Bookmarks Example + \brief Demonstrates how to read XBEL files + \ingroup xml-examples - \brief The SAX Bookmarks example provides a reader for XML Bookmark Exchange Language (XBEL) - files that uses Qt's SAX-based API to read and parse the files. The DOM Bookmarks + This example uses Qt's SAX API to read and parse the files. The DOM Bookmarks example provides an alternative way to read this type of file. \image saxbookmarks-example.png See the \l{XML Bookmark Exchange Language Resource Page} for more - information about XBEL files. + information about XBEL files. */